diff --git a/backend/helpers/pluginhelper/api/api_collector_with_state.go b/backend/helpers/pluginhelper/api/api_collector_with_state.go index 982906f019f..a0f273ebd9a 100644 --- a/backend/helpers/pluginhelper/api/api_collector_with_state.go +++ b/backend/helpers/pluginhelper/api/api_collector_with_state.go @@ -135,7 +135,12 @@ func NewStatefulApiCollector(args RawDataSubTaskArgs) (*ApiCollectorStateManager currentTime := time.Now() oldState.LatestSuccessStart = ¤tTime - oldState.TimeAfter = syncPolicy.TimeAfter + if syncPolicy != nil { + oldState.TimeAfter = syncPolicy.TimeAfter + if syncPolicy.TimeAfter != nil && oldTimeAfter != nil && (oldTimeAfter).Before(*syncPolicy.TimeAfter) && !syncPolicy.FullSync { + oldState.TimeAfter = oldTimeAfter + } + } return &ApiCollectorStateManager{ RawDataSubTaskArgs: args,