summaryrefslogtreecommitdiff
path: root/swift/common/ring/utils.py
diff options
context:
space:
mode:
authorClay Gerrard <clay.gerrard@gmail.com>2013-10-29 13:04:59 -0700
committerClay Gerrard <clay.gerrard@gmail.com>2013-11-20 21:11:45 -0800
commit37e0654adb3563bc84176ebdea4e36f97e3c3bb5 (patch)
tree235cf8ec9cd97c4986cb019b25babdd124b8d6fe /swift/common/ring/utils.py
parent9081b33048d07271b42a01c721a212b8279cfc70 (diff)
downloadswift-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.py16
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.