diff options
author | Clay Gerrard <clay.gerrard@gmail.com> | 2013-10-29 13:04:59 -0700 |
---|---|---|
committer | Clay Gerrard <clay.gerrard@gmail.com> | 2013-11-20 21:11:45 -0800 |
commit | 37e0654adb3563bc84176ebdea4e36f97e3c3bb5 (patch) | |
tree | 235cf8ec9cd97c4986cb019b25babdd124b8d6fe /swift/common/ring/utils.py | |
parent | 9081b33048d07271b42a01c721a212b8279cfc70 (diff) | |
download | swift-37e0654adb3563bc84176ebdea4e36f97e3c3bb5.tar.gz |
in case you lose your builder backups
Change-Id: Ica555be2be492c3ec5fdeab738058ff35989a603
Diffstat (limited to 'swift/common/ring/utils.py')
-rw-r--r-- | swift/common/ring/utils.py | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/swift/common/ring/utils.py b/swift/common/ring/utils.py index 5ab7e58da..45899041b 100644 --- a/swift/common/ring/utils.py +++ b/swift/common/ring/utils.py @@ -269,6 +269,22 @@ def parse_args(argvish): return parser.parse_args(argvish) +def parse_builder_ring_filename_args(argvish): + first_arg = argvish[1] + if first_arg.endswith('.ring.gz'): + ring_file = first_arg + builder_file = first_arg[:-len('.ring.gz')] + '.builder' + else: + builder_file = first_arg + if not builder_file.endswith('.builder'): + ring_file = first_arg + else: + ring_file = builder_file[:-len('.builder')] + if not first_arg.endswith('.ring.gz'): + ring_file += '.ring.gz' + return builder_file, ring_file + + def build_dev_from_opts(opts): """ Convert optparse stype options into a device dictionary. |