41
if len(sys.argv) > 4: ring,account,container,obj = sys.argv[1:5]
42
elif len(sys.argv) > 3: ring,account,container = sys.argv[1:4]
43
elif len(sys.argv) > 2: ring,account = sys.argv[1:3]
44
# Acount, Container and Object
45
ring, account, container, obj = sys.argv[1:5]
46
hash_str = hash_path(account, container, obj)
47
part, nodes = Ring(ring).get_nodes(account, container, obj)
48
target = "%s/%s/%s" % (account, container, obj)
50
elif len(sys.argv) > 3:
52
ring, account, container = sys.argv[1:4]
53
hash_str = hash_path(account, container)
54
part, nodes = Ring(ring).get_nodes(account, container)
55
target = "%s/%s" % (account, container)
57
elif len(sys.argv) > 2:
59
ring, account = sys.argv[1:3]
60
hash_str = hash_path(account)
61
part, nodes = Ring(ring).get_nodes(account)
62
target = "%s" % (account)
65
more_nodes = list(Ring(ring).get_more_nodes(part))
45
67
print '\nAccount \t%s' % account
46
68
print 'Container\t%s' % container
47
69
print 'Object \t%s\n' % obj
70
print '\nPartition\t%s' % part
71
print 'Hash \t%s\n' % hash_str
50
hash_str = hash_path(account,container,obj)
51
part, nodes = Ring(ring).get_nodes(account,container,obj)
53
print 'Server:Port Device\t%s:%s %s' % (node['ip'], node['port'], node['device'])
54
print '\nPartition\t%s' % part
55
print 'Hash \t%s\n' % hash_str
57
acct_cont_obj = "%s/%s/%s" % (account, container, obj)
58
print 'curl -I -XHEAD "http://%s:%s/%s/%s/%s"' % (node['ip'],node['port'],node['device'],part,urllib.quote(acct_cont_obj))
61
print 'ssh %s "ls -lah /srv/node/%s/objects/%s/%s/%s/"' % (node['ip'],node['device'],part,hash_str[-3:],hash_str)
63
hash_str = hash_path(account,container)
64
part, nodes = Ring(ring).get_nodes(account,container)
66
print 'Server:Port Device\t%s:%s %s' % (node['ip'], node['port'], node['device'])
67
print '\nPartition %s' % part
68
print 'Hash %s\n' % hash_str
70
acct_cont = "%s/%s" % (account,container)
71
print 'curl -I -XHEAD "http://%s:%s/%s/%s/%s"' % (node['ip'],node['port'],node['device'],part,urllib.quote(acct_cont))
74
print 'ssh %s "ls -lah /srv/node/%s/containers/%s/%s/%s/%s.db"' % (node['ip'],node['device'],part,hash_str[-3:],hash_str,hash_str)
76
hash_str = hash_path(account)
77
part, nodes = Ring(ring).get_nodes(account)
79
print 'Server:Port Device\t%s:%s %s' % (node['ip'], node['port'], node['device'])
80
print '\nPartition %s' % part
81
print 'Hash %s\n' % hash_str
83
print 'curl -I -XHEAD "http://%s:%s/%s/%s/%s"' % (node['ip'],node['port'],node['device'],part, urllib.quote(account))
86
print 'ssh %s "ls -lah /srv/node/%s/accounts/%s/%s/%s/%s.db"' % (node['ip'],node['device'],part,hash_str[-3:],hash_str,hash_str)
74
print 'Server:Port Device\t%s:%s %s' % (node['ip'], node['port'],
76
for mnode in more_nodes:
77
print 'Server:Port Device\t%s:%s %s\t [Handoff]' \
78
% (mnode['ip'], mnode['port'], mnode['device'])
81
print 'curl -I -XHEAD "http://%s:%s/%s/%s/%s"' \
82
% (node['ip'], node['port'], node['device'], part,
84
for mnode in more_nodes:
85
print 'curl -I -XHEAD "http://%s:%s/%s/%s/%s" # [Handoff]' \
86
% (mnode['ip'], mnode['port'], mnode['device'], part,
90
print 'ssh %s "ls -lah /srv/node/%s/%s/%s/%s/%s/"' \
91
% (node['ip'], node['device'], loc, part, hash_str[-3:], hash_str)
92
for mnode in more_nodes:
93
print 'ssh %s "ls -lah /srv/node/%s/%s/%s/%s/%s/" # [Handoff]' \
94
% (mnode['ip'], mnode['device'], loc, part, hash_str[-3:], hash_str)