mirror of
https://github.com/minio/minio.git
synced 2025-04-01 02:03:42 -04:00
fix: make sure to purge all the completed in resume() (#18429)
currently previously completed jobs would re-run even if they are completed, causing incorrect behavior.
This commit is contained in:
parent
fe63664164
commit
8b1e819bf3
@ -262,6 +262,9 @@ func (r *BatchJobReplicateV1) StartFromSource(ctx context.Context, api ObjectLay
|
|||||||
if err := ri.load(ctx, api, job); err != nil {
|
if err := ri.load(ctx, api, job); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
if ri.Complete {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
globalBatchJobsMetrics.save(job.ID, ri)
|
globalBatchJobsMetrics.save(job.ID, ri)
|
||||||
|
|
||||||
delay := job.Replicate.Flags.Retry.Delay
|
delay := job.Replicate.Flags.Retry.Delay
|
||||||
@ -837,6 +840,9 @@ func (r *BatchJobReplicateV1) Start(ctx context.Context, api ObjectLayer, job Ba
|
|||||||
if err := ri.load(ctx, api, job); err != nil {
|
if err := ri.load(ctx, api, job); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
if ri.Complete {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
globalBatchJobsMetrics.save(job.ID, ri)
|
globalBatchJobsMetrics.save(job.ID, ri)
|
||||||
lastObject := ri.Object
|
lastObject := ri.Object
|
||||||
|
|
||||||
|
@ -261,6 +261,9 @@ func (r *BatchJobKeyRotateV1) Start(ctx context.Context, api ObjectLayer, job Ba
|
|||||||
if err := ri.load(ctx, api, job); err != nil {
|
if err := ri.load(ctx, api, job); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
if ri.Complete {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
globalBatchJobsMetrics.save(job.ID, ri)
|
globalBatchJobsMetrics.save(job.ID, ri)
|
||||||
lastObject := ri.Object
|
lastObject := ri.Object
|
||||||
|
Loading…
x
Reference in New Issue
Block a user