Merge "Rename obj to path"

This commit is contained in:
Zuul 2024-10-28 19:04:21 +00:00 committed by Gerrit Code Review
commit 288677695d

View File

@ -625,9 +625,9 @@ class ObjectUpdater(Daemon):
headers_out.setdefault('X-Backend-Accept-Quoted-Location', 'true') headers_out.setdefault('X-Backend-Accept-Quoted-Location', 'true')
acct, cont = split_update_path(update) acct, cont = split_update_path(update)
part, nodes = self.get_container_ring().get_nodes(acct, cont) part, nodes = self.get_container_ring().get_nodes(acct, cont)
obj = '/%s/%s/%s' % (acct, cont, update['obj']) path = '/%s/%s/%s' % (acct, cont, update['obj'])
events = [spawn(self.object_update, events = [spawn(self.object_update,
node, part, update['op'], obj, headers_out) node, part, update['op'], path, headers_out)
for node in nodes if node['id'] not in successes] for node in nodes if node['id'] not in successes]
success = True success = True
new_successes = rewrite_pickle = False new_successes = rewrite_pickle = False
@ -646,8 +646,8 @@ class ObjectUpdater(Daemon):
if success: if success:
self.stats.successes += 1 self.stats.successes += 1
self.logger.increment('successes') self.logger.increment('successes')
self.logger.debug('Update sent for %(obj)s %(path)s', self.logger.debug('Update sent for %(path)s %(update_path)s',
{'obj': obj, 'path': update_path}) {'path': path, 'update_path': update_path})
self.stats.unlinks += 1 self.stats.unlinks += 1
self.logger.increment('unlinks') self.logger.increment('unlinks')
os.unlink(update_path) os.unlink(update_path)
@ -673,15 +673,16 @@ class ObjectUpdater(Daemon):
self.stats.redirects += 1 self.stats.redirects += 1
self.logger.increment("redirects") self.logger.increment("redirects")
self.logger.debug( self.logger.debug(
'Update redirected for %(obj)s %(path)s to %(shard)s', 'Update redirected for %(path)s %(update_path)s to '
{'obj': obj, 'path': update_path, '%(shard)s',
{'path': path, 'update_path': update_path,
'shard': update['container_path']}) 'shard': update['container_path']})
rewrite_pickle = True rewrite_pickle = True
else: else:
self.stats.failures += 1 self.stats.failures += 1
self.logger.increment('failures') self.logger.increment('failures')
self.logger.debug('Update failed for %(obj)s %(path)s', self.logger.debug('Update failed for %(path)s %(update_path)s',
{'obj': obj, 'path': update_path}) {'path': path, 'update_path': update_path})
if new_successes: if new_successes:
update['successes'] = successes update['successes'] = successes
rewrite_pickle = True rewrite_pickle = True
@ -696,14 +697,14 @@ class ObjectUpdater(Daemon):
write_pickle(update, update_path, os.path.join( write_pickle(update, update_path, os.path.join(
device, get_tmp_dir(policy))) device, get_tmp_dir(policy)))
def object_update(self, node, part, op, obj, headers_out): def object_update(self, node, part, op, path, headers_out):
""" """
Perform the object update to the container Perform the object update to the container
:param node: node dictionary from the container ring :param node: node dictionary from the container ring
:param part: partition that holds the container :param part: partition that holds the container
:param op: operation performed (ex: 'PUT' or 'DELETE') :param op: operation performed (ex: 'PUT' or 'DELETE')
:param obj: object name being updated :param path: /<acct>/<cont>/<obj> path being updated
:param headers_out: headers to send with the update :param headers_out: headers to send with the update
:return: a tuple of (``success``, ``node_id``, ``redirect``) :return: a tuple of (``success``, ``node_id``, ``redirect``)
where ``success`` is True if the update succeeded, ``node_id`` is where ``success`` is True if the update succeeded, ``node_id`` is
@ -718,7 +719,7 @@ class ObjectUpdater(Daemon):
with ConnectionTimeout(self.conn_timeout): with ConnectionTimeout(self.conn_timeout):
conn = http_connect( conn = http_connect(
node['replication_ip'], node['replication_port'], node['replication_ip'], node['replication_port'],
node['device'], part, op, obj, headers_out) node['device'], part, op, path, headers_out)
with Timeout(self.node_timeout): with Timeout(self.node_timeout):
resp = conn.getresponse() resp = conn.getresponse()
resp.read() resp.read()
@ -730,7 +731,7 @@ class ObjectUpdater(Daemon):
except ValueError as err: except ValueError as err:
self.logger.error( self.logger.error(
'Container update failed for %r; problem with ' 'Container update failed for %r; problem with '
'redirect location: %s' % (obj, err)) 'redirect location: %s' % (path, err))
success = is_success(status) success = is_success(status)
if not success: if not success: