diff options
author | Samuel Merritt <sam@swiftstack.com> | 2018-02-28 15:37:04 +0000 |
---|---|---|
committer | Samuel Merritt <sam@swiftstack.com> | 2018-03-05 16:26:19 -0800 |
commit | b08c70d38e1d49b73c241b227e4fcc62fe164a04 (patch) | |
tree | 179901cec889f54ae199cce751396c9a0dbd5282 /bin | |
parent | 47fed6f2f960a2cd56960b8aeb2eeace405c3afa (diff) | |
download | swift-b08c70d38e1d49b73c241b227e4fcc62fe164a04.tar.gz |
Support -d <devs> and -p <partitions> in DB replicators.
Similar to the object replicator and reconstructor, these arguments
are comma-separated lists of device names and partitions,
respectively, on which the account or container replicator will
operate. Other devices and partitions are ignored.
Change-Id: Ic108f5c38f700ac4c7bcf8315bf4c55306951361
Diffstat (limited to 'bin')
-rwxr-xr-x | bin/swift-account-replicator | 13 | ||||
-rwxr-xr-x | bin/swift-container-replicator | 13 |
2 files changed, 24 insertions, 2 deletions
diff --git a/bin/swift-account-replicator b/bin/swift-account-replicator index fec6d49ef..072b6e031 100755 --- a/bin/swift-account-replicator +++ b/bin/swift-account-replicator @@ -14,10 +14,21 @@ # See the License for the specific language governing permissions and # limitations under the License. +import optparse + from swift.account.replicator import AccountReplicator from swift.common.utils import parse_options from swift.common.daemon import run_daemon if __name__ == '__main__': - conf_file, options = parse_options(once=True) + parser = optparse.OptionParser("%prog CONFIG [options]") + parser.add_option('-d', '--devices', + help=('Replicate only given devices. ' + 'Comma-separated list. ' + 'Only has effect if --once is used.')) + parser.add_option('-p', '--partitions', + help=('Replicate only given partitions. ' + 'Comma-separated list. ' + 'Only has effect if --once is used.')) + conf_file, options = parse_options(parser=parser, once=True) run_daemon(AccountReplicator, conf_file, **options) diff --git a/bin/swift-container-replicator b/bin/swift-container-replicator index b3b235ef9..d1990216c 100755 --- a/bin/swift-container-replicator +++ b/bin/swift-container-replicator @@ -14,10 +14,21 @@ # See the License for the specific language governing permissions and # limitations under the License. +import optparse + from swift.container.replicator import ContainerReplicator from swift.common.utils import parse_options from swift.common.daemon import run_daemon if __name__ == '__main__': - conf_file, options = parse_options(once=True) + parser = optparse.OptionParser("%prog CONFIG [options]") + parser.add_option('-d', '--devices', + help=('Replicate only given devices. ' + 'Comma-separated list. ' + 'Only has effect if --once is used.')) + parser.add_option('-p', '--partitions', + help=('Replicate only given partitions. ' + 'Comma-separated list. ' + 'Only has effect if --once is used.')) + conf_file, options = parse_options(parser=parser, once=True) run_daemon(ContainerReplicator, conf_file, **options) |