File tree 1 file changed +9
-3
lines changed
1 file changed +9
-3
lines changed Original file line number Diff line number Diff line change @@ -923,6 +923,8 @@ def cmd_object_restore(args):
923
923
warning (u"Exiting now because of --dry-run" )
924
924
return EX_OK
925
925
926
+ ret = EX_OK
927
+
926
928
for key in remote_list :
927
929
item = remote_list [key ]
928
930
@@ -932,13 +934,17 @@ def cmd_object_restore(args):
932
934
response = s3 .object_restore (S3Uri (item ['object_uri_str' ]))
933
935
output (u"restore: '%s'" % item ['object_uri_str' ])
934
936
except S3Error as e :
935
- if e .code == "RestoreAlreadyInProgress" :
937
+ if e .code in ( "RestoreAlreadyInProgress" , "InvalidObjectState" ) :
936
938
warning ("%s: %s" % (e .message , item ['object_uri_str' ]))
937
- else :
939
+ elif cfg . stop_on_error :
938
940
raise e
941
+ else :
942
+ error ("restore failed for: '%s' (%s)" , item ['object_uri_str' ], e )
943
+ ret = EX_PARTIAL
944
+
939
945
else :
940
946
debug (u"Skipping directory since only files may be restored" )
941
- return EX_OK
947
+ return ret
942
948
943
949
944
950
def subcmd_cp_mv (args , process_fce , action_str , message ):
You can’t perform that action at this time.
0 commit comments