[MM-62897] Compliance export backwards compatibility (#30120)

* add backwards compatibility for <10.5

* test: backwards compatibility for <10.5

* spelling
Этот коммит содержится в:
Christopher Poile
2025-02-05 16:20:28 -05:00
коммит произвёл GitHub
родитель 1ce29f8466
Коммит 8b65771a31
2 изменённых файлов: 66 добавлений и 0 удалений

Просмотреть файл

@@ -327,6 +327,12 @@ func (w *MessageExportWorker) initJobData(logger mlog.LoggerIFace, job *model.Jo
if previousJob.Data == nil {
previousJob.Data = make(map[string]string)
}
// Backwards compatibility for <10.5:
if batchStartTimestamp, prevExists := previousJob.Data["batch_start_timestamp"]; prevExists {
previousJob.Data[shared.JobDataBatchStartTime] = batchStartTimestamp
}
if _, prevExists := previousJob.Data[shared.JobDataBatchStartTime]; !prevExists {
exportFromTimestamp := strconv.FormatInt(*w.jobServer.Config().MessageExportSettings.ExportFromTimestamp, 10)
logger.Info("Worker: Previously successful job lacks job data, falling back to configured MessageExportSettings.ExportFromTimestamp", mlog.String("export_from_timestamp", exportFromTimestamp))