Skip to content

Commit

Permalink
Merge "Allow actual paths to work for swift-get-nodes"
Browse files Browse the repository at this point in the history
  • Loading branch information
Jenkins authored and openstack-gerrit committed Jan 8, 2013
2 parents 6e9b1a5 + ded5046 commit b8626f9
Showing 1 changed file with 7 additions and 0 deletions.
7 changes: 7 additions & 0 deletions bin/swift-get-nodes
Expand Up @@ -34,6 +34,8 @@ if (len(args) < 2 or len(args) > 4) and \
print 'Usage: %s [-a] <ring.gz> <account> [<container>] [<object>]' \
% sys.argv[0]
print ' Or: %s [-a] <ring.gz> -p partition' % sys.argv[0]
print ' Note: account, container, object can also be a single arg ' \
'separated by /'
print 'Shows the nodes responsible for the item specified.'
print 'Example:'
print ' $ %s /etc/swift/account.ring.gz MyAccount' % sys.argv[0]
Expand All @@ -45,6 +47,11 @@ if (len(args) < 2 or len(args) > 4) and \
print ' 10.1.5.9:8000 sdt1 # [Handoff]'
sys.exit(1)

if len(args) == 2 and '/' in args[1]:
# Parse single path arg, as noted in above help text.
path = args[1].lstrip('/')
args = [args[0]] + [p for p in path.split('/', 2) if p]

ringloc = None
account = None
container = None
Expand Down

0 comments on commit b8626f9

Please sign in to comment.