mirror of
https://github.com/minio/minio.git
synced 2024-12-24 22:25:54 -05:00
skip tiered objects to GLACIER in batch replication (#18044)
tiered objects to GLACIER are not readable until they are restored, we skip these as unreadable
This commit is contained in:
parent
9947c01c8e
commit
fd421ddd6f
@ -251,6 +251,8 @@ func (r *BatchJobReplicateV1) copyWithMultipartfromSource(ctx context.Context, a
|
||||
return err
|
||||
}
|
||||
|
||||
const s3StorageClassGlacier = "GLACIER"
|
||||
|
||||
// StartFromSource starts the batch replication job from remote source, resumes if there was a pending job via "job.ID"
|
||||
func (r *BatchJobReplicateV1) StartFromSource(ctx context.Context, api ObjectLayer, job BatchJobRequest) error {
|
||||
ri := &batchJobInfo{
|
||||
@ -381,6 +383,12 @@ func (r *BatchJobReplicateV1) StartFromSource(ctx context.Context, api ObjectLay
|
||||
skipReplicate := false
|
||||
|
||||
for obj := range objInfoCh {
|
||||
if s3Type && obj.StorageClass == s3StorageClassGlacier {
|
||||
// Skip GLACIER tiered objects for AWS S3 or any S3
|
||||
// compatible object storage vendors.
|
||||
continue
|
||||
}
|
||||
|
||||
oi := toObjectInfo(r.Source.Bucket, obj.Key, obj)
|
||||
if !minioSrc {
|
||||
oi2, err := c.StatObject(ctx, r.Source.Bucket, obj.Key, miniogo.StatObjectOptions{})
|
||||
|
Loading…
Reference in New Issue
Block a user