'Process a possibly misplaced object write request.  Determine correct
destination storage policy by checking with primary containers.  Check
source and destination, copying or deleting into destination and
cleaning up the source as needed.
This method wraps _reconcile_object for exception handling.
:param info: a queue entry dict
:returns: True to indicate the request is fully processed
successfully, otherwise False.'

def reconcile_object(self, info):

    self.logger.debug('checking    placement    for    %r    (%f)    in    policy_index    %s', info['path'], info['q_ts'], info['q_policy_index'])
    success = False
    try:
        success = self._reconcile_object(**info)
    except:
        self.logger.exception('Unhandled    Exception    trying    to    reconcile    %r    (%f)    in    policy_index    %s', info['path'], info['q_ts'], info['q_policy_index'])
    if success:
        metric = 'success'
        msg = 'was    handled    successfully'
    else:
        metric = 'retry'
        msg = 'must    be    retried'
    msg = ('%(path)r    (%(q_ts)f)    in    policy_index    %(q_policy_index)s    ' + msg)
    self.stats_log(metric, msg, info, level=logging.INFO)
    self.log_stats()
    return success
