'Perform the object update to the container
:param node: node dictionary from the container ring
:param part: partition that holds the container
:param op: operation performed (ex: \'PUT\' or \'DELETE\')
:param obj: object name being updated
:param headers_out: headers to send with the update'

def object_update(self, node, part, op, obj, headers_out):

    try:
        with ConnectionTimeout(self.conn_timeout):
            conn = http_connect(node['ip'], node['port'], node['device'], part, op, obj, headers_out)
        with Timeout(self.node_timeout):
            resp = conn.getresponse()
            resp.read()
            success = is_success(resp.status)
            if (not success):
                self.logger.debug(_('Error    code    %(status)d    is    returned    from    remote    server    %(ip)s:    %(port)s    /    %(device)s'), {'status': resp.status, 'ip': node['ip'], 'port': node['port'], 'device': node['device']})
            return (success, node['id'])
    except (Exception, Timeout):
        self.logger.exception(_('ERROR    with    remote    server    %(ip)s:%(port)s/%(device)s'), node)
    return (HTTP_INTERNAL_SERVER_ERROR, node['id'])
