Treat 404 as success when deleting segments

Change-Id: I76be70ddb289bd4f1054a684a247279ab16ca34a
This commit is contained in:
Tim Burke
2018-01-26 14:14:18 -08:00
parent 2faea93287
commit 2901e1e9ef

View File

@@ -2471,17 +2471,18 @@ class SwiftService(object):
def _delete_segment(conn, container, obj, results_queue=None): def _delete_segment(conn, container, obj, results_queue=None):
results_dict = {} results_dict = {}
try: try:
conn.delete_object(container, obj, response_dict=results_dict)
res = {'success': True} res = {'success': True}
conn.delete_object(container, obj, response_dict=results_dict)
except Exception as err: except Exception as err:
traceback, err_time = report_traceback() if not isinstance(err, ClientException) or err.http_status != 404:
logger.exception(err) traceback, err_time = report_traceback()
res = { logger.exception(err)
'success': False, res = {
'error': err, 'success': False,
'traceback': traceback, 'error': err,
'error_timestamp': err_time 'traceback': traceback,
} 'error_timestamp': err_time
}
res.update({ res.update({
'action': 'delete_segment', 'action': 'delete_segment',