

def _setup_data_file(self, container, obj, data):
    client.put_container(self.url, self.token, container, headers={
        'X-Storage-Policy': self.policy.name,
    })
    client.put_object(self.url, self.token, container, obj, data)
    odata = client.get_object(self.url, self.token, container, obj)[(- 1)]
    self.assertEqual(odata, data)
    (opart, onodes) = self.object_ring.get_nodes(self.account, container, obj)
    onode = onodes[0]
    node_id = ((onode['port'] - 6200) / 10)
    device = onode['device']
    hash_str = hash_path(self.account, container, obj)
    obj_server_conf = readconf(self.configs['object-server'][node_id])
    devices = obj_server_conf['app:object-server']['devices']
    obj_dir = ('%s/%s/%s/%s/%s/%s/' % (devices, device, get_data_dir(self.policy), opart, device[(- 3):], hash_str))
    data_file = get_data_file_path(obj_dir)
    return (onode, opart, data_file)

dataset/ETHPy150Open openstack/swift/test/probe/test_object_failures.py TestObjectFailures._setup_data_file/VarMisuse@206/280 `hash_str`->`device`