Skip to content

Commit eb43f70

Browse files
author
Daniel Thielking
committed
Added check if object is already in wished storage class.
1 parent 102ae23 commit eb43f70

File tree

1 file changed

+7
-6
lines changed

1 file changed

+7
-6
lines changed

s3_tools/s3_change_storage_class.py

+7-6
Original file line numberDiff line numberDiff line change
@@ -89,12 +89,13 @@ def run(self):
8989
self.key = q.get()
9090
self.dest_obj = self.s3.Object(self.bucket, self.key)
9191
try:
92-
self.copy_source = {'Bucket': self.bucket, 'Key': self.key}
93-
self.dest_obj.copy_from(
94-
self.copy_source,
95-
ExtraArgs={'StorageClass': self.storage_class}
96-
)
97-
q.task_done()
92+
if self.dest_obj.storage_class != self.storage_class:
93+
self.copy_source = {'Bucket': self.bucket, 'Key': self.key}
94+
self.dest_obj.copy_from(
95+
self.copy_source,
96+
ExtraArgs={'StorageClass': self.storage_class}
97+
)
98+
q.task_done()
9899
except ConnectionRefusedError as exc:
99100
logger.error("To many connections open.\n\
100101
Put {} back to queue.".format(self.key))

0 commit comments

Comments
 (0)