summaryrefslogtreecommitdiff
path: root/bin
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2017-07-05 14:40:42 +0000
committerGerrit Code Review <review@openstack.org>2017-07-05 14:40:42 +0000
commite94b383655bafcd9df72c2f02b8e4864b0c3cd85 (patch)
tree3ffa5359dfc24dccfee8148d4679cfbe87e98192 /bin
parent006a37819372ae9d161bece9c44a83bc26b7d43e (diff)
parente1140666d6bac03cc11d27314761e6fb670c4c75 (diff)
downloadswift-e94b383655bafcd9df72c2f02b8e4864b0c3cd85.tar.gz
Merge "Add support to increase object ring partition power"
Diffstat (limited to 'bin')
-rwxr-xr-xbin/swift-object-relinker39
1 files changed, 39 insertions, 0 deletions
diff --git a/bin/swift-object-relinker b/bin/swift-object-relinker
new file mode 100755
index 000000000..8b79bfd8b
--- /dev/null
+++ b/bin/swift-object-relinker
@@ -0,0 +1,39 @@
+#!/usr/bin/env python
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+# implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+
+import argparse
+import sys
+
+from swift.cli.relinker import main
+
+
+if __name__ == '__main__':
+ parser = argparse.ArgumentParser(
+ description='Relink and cleanup objects to increase partition power')
+ parser.add_argument('action', choices=['relink', 'cleanup'])
+ parser.add_argument('--swift-dir', default='/etc/swift',
+ dest='swift_dir', help='Path to swift directory')
+ parser.add_argument('--devices', default='/srv/node',
+ dest='devices', help='Path to swift device directory')
+ parser.add_argument('--skip-mount-check', default=False,
+ action="store_true", dest='skip_mount_check')
+ parser.add_argument('--logfile', default=None,
+ dest='logfile')
+ parser.add_argument('--debug', default=False, action='store_true')
+
+ args = parser.parse_args()
+
+ sys.exit(main(args))