)]}'
{"id":"openstack%2Fswift~785628","triplet_id":"openstack%2Fswift~master~Icf170fef26ed36aab3bf845c5560f1e579a69c2b","project":"openstack/swift","branch":"master","topic":"p-shard-dry-run","hashtags":[],"change_id":"Icf170fef26ed36aab3bf845c5560f1e579a69c2b","subject":"swift-manage-shard-ranges: fix exit codes","status":"MERGED","created":"2021-04-09 11:44:27.000000000","updated":"2021-04-28 23:09:30.000000000","submitted":"2021-04-28 23:07:07.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"785628-p-shard-dry-run","meta_rev_id":"6a5c128c3fa53c5b8cceb2d016553d3910116905","_number":785628,"virtual_id_number":785628,"owner":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"tag":"autogenerated:zuul:gate","value":2,"date":"2021-04-28 23:07:04.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"all":[{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":2,"date":"2021-04-18 03:37:12.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"all":[{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":1,"date":"2021-04-28 21:18:35.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2021-04-09 12:50:30.000000000","updated_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"reviewer":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"state":"REVIEWER"},{"updated":"2021-04-18 03:37:12.000000000","updated_by":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"reviewer":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"state":"REVIEWER"}],"messages":[{"id":"f7caa136df0cdfbb917a86398e20417e2cb87878","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-04-09 11:44:27.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"94423f49bd7ead2c1c04b673ee51f33d0d300393","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-04-09 12:50:30.000000000","message":"Patch Set 1: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/734e107f7286410986e53fa5d888b7d9 : SUCCESS in 10m 48s\n- grenade https://zuul.opendev.org/t/openstack/build/b0ef0cf8b8374fe0882a1bfa2518584b : SUCCESS in 47m 31s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/14d78b9c177d4020bddb4810b6b1bf02 : SUCCESS in 38m 44s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/961c25849bc74d37a9775ce197a4c188 : SUCCESS in 9m 54s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/46b575e3325445b290ef3e708ed337ab : SUCCESS in 6m 30s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/4983b80ec5064e8481a242e749deb647 : FAILURE in 16m 43s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/f8eb33316d2e4f27a0068f4410d838ea : SUCCESS in 18m 45s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/79cb9c046db4416aaf8fdbfa52002629 : SUCCESS in 17m 19s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/d691767568f34d5d98a6fbaf206ddb99 : SUCCESS in 20m 57s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/fa51b475ac214190b3b2bc7e75bc228b : SUCCESS in 19m 30s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/994acc097b3c48b9abfd2073f14b5e2a : SUCCESS in 23m 23s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/841d049d0e5843bc9a53b26b8c60aec3 : SUCCESS in 21m 38s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/fadf822cc6d94260b6296330f8cd53ee : SUCCESS in 22m 52s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/b7e368164eeb46fa8be40b19a3a51a41 : SUCCESS in 21m 52s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/846d980e981a4c3c9246806c10b14dc5 : SUCCESS in 23m 02s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/f824e5accec74cc9a94514d8f5935782 : SUCCESS in 20m 52s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/f4fcdefdee6a4f0eb7a181766c61de98 : SUCCESS in 7m 21s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/15b18e1a1b1b4c40b55c72ee37276dee : SUCCESS in 20m 45s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/2571547736ba494db7790b009508a832 : SUCCESS in 58m 58s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/3f9c65793fae461db24a3034b7cf6812 : SUCCESS in 51m 07s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/99f0f3c95d6f4aa8bc496ebb1e064167 : SUCCESS in 47m 37s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/feb4b98a79c846ee84bdbd40152b9f9d : SUCCESS in 39m 39s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/92425ecdd0b3406aaf82d140e1479e9d : FAILURE in 16m 17s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/4b89930a20854f1a93c9d146c516d147 : SUCCESS in 6m 44s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/17ccab3c0e524ef89eb7629174faa300 : SUCCESS in 32m 34s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/0ea5bb170ab845508297d3efc4651e22 : SUCCESS in 50m 37s","accounts_in_message":[],"_revision_number":1},{"id":"ba93beb57c824f5fc1f9e40e4570e08d9e0e1aca","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-04-09 16:02:06.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"d6e49237decfdc62549541c56f32e9913adb8df6","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-04-09 17:54:01.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/d9cbbcaab54e45e5a53bc283d093a4c6 : SUCCESS in 21m 01s\n- grenade https://zuul.opendev.org/t/openstack/build/b5b05ef87a02403cacb18706096d3abd : SUCCESS in 51m 47s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/5d49f3e4633f4353ba33a71bf4153b30 : SUCCESS in 36m 08s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/c0afe0eb8da9409bb7246f764af40c1a : SUCCESS in 10m 30s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/ff19c755610c4fcaaedf49d9b3a49100 : SUCCESS in 6m 58s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/cd3977126dca4e44a4d78f9aff535fa0 : SUCCESS in 20m 05s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/0a4ee81e229d48c8a871a59ae49410e9 : SUCCESS in 1h 04m 12s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/dda1d851c9ff4d9a8d271650b0489028 : SUCCESS in 17m 33s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/7dcd9b5b83484f918d40149c7c53c212 : SUCCESS in 16m 01s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/f6642f2e81b74b07a5ff9a3958e4372a : SUCCESS in 16m 40s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/e13983312f644f35a93be6b5d75e5f4a : SUCCESS in 19m 11s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/eaef65af11da4c169329f81b777ed1e9 : SUCCESS in 18m 41s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/ce4d206bfb314ec29a9714ca8310dffa : SUCCESS in 20m 04s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/004cfe391e1742459e974f079c85d3f2 : SUCCESS in 17m 33s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/0f1dcdd75ec7491bb259eb3046bdf2de : SUCCESS in 20m 00s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/03cb9c4d15a848739d220fd578abdbc3 : SUCCESS in 21m 32s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/317be40f22044e30923b127e75f46bcb : SUCCESS in 7m 15s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/8a892d5e7909437dbc7eaf81b5b6f3ff : SUCCESS in 20m 52s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/aeb25af50a764864a3f5041817019783 : SUCCESS in 47m 44s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/faf11a31fa744a1d9874b3fc0e75f0a5 : SUCCESS in 51m 07s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/bd059e49b01a429a9e76ea268d1cd4d8 : SUCCESS in 43m 20s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/4cc22249318445cb84bfb7307d0bf9e8 : SUCCESS in 33m 41s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/306cfab540714b87a2dc965fac397f17 : SUCCESS in 22m 35s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/c35f21fe29bd4cce991358e94328251d : SUCCESS in 7m 39s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/4b778ef055884a7fb1793eee770e3ea8 : SUCCESS in 25m 07s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/c96cb1b8d034466d9aaf1ba37321c1b3 : SUCCESS in 55m 37s","accounts_in_message":[],"_revision_number":2},{"id":"2daf75c531d4533bddcbc52768a5c48eafe3d5fd","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2021-04-18 03:37:12.000000000","message":"Patch Set 2: Code-Review+2\n\nYeah, I think I\u0027m on-board with this. Just having the constants defined at the top seems super-valuable.","accounts_in_message":[],"_revision_number":2},{"id":"c2e7edb032ea2424a5be73e13b88109635a3f79a","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2021-04-28 21:18:35.000000000","message":"Patch Set 2: Workflow+1","accounts_in_message":[],"_revision_number":2},{"id":"1806b6a2b05663191f7e1f91c7ab09a518efcfca","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-04-28 21:19:18.000000000","message":"Patch Set 2: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":2},{"id":"c85714ba8d22e6b1b6c1e4c8eb1b66fc3dae8923","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-04-28 23:07:04.000000000","message":"Patch Set 2: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/0bfdc5d9b5af48b38ce1f3fdb9ce4813 : SUCCESS in 9m 04s\n- grenade https://zuul.opendev.org/t/openstack/build/804ac4edb1a4471b8e84c3fbdf509677 : SUCCESS in 1h 00m 59s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/9bb9c49d288f4a18b5549fed5237683f : SUCCESS in 43m 24s\n- swift-upload-image https://zuul.opendev.org/t/openstack/build/bd9b3bca6c5b4be0ba169c013e34ed7e : SUCCESS in 11m 51s (non-voting)\n- swift-upload-image-py3 https://zuul.opendev.org/t/openstack/build/6d48a88799d94d348ea666fa7920c946 : SUCCESS in 11m 55s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/d775edba7216449399f6f8dcab04e88b : SUCCESS in 15m 08s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/211c633a2ba745a48b32ca8c2a517fee : SUCCESS in 15m 45s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/11a692fafae8477dbb5f9b27b0beba45 : SUCCESS in 14m 43s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/9e5366791fd54d92ad24901f55eb5b43 : SUCCESS in 14m 34s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/98cacff2f1b2412389206116f57a4060 : SUCCESS in 15m 13s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/f5ff04c6a2964536b6e5d33a458b827b : SUCCESS in 17m 19s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/bf1f10a76dbd46c994c6aed15dc76ffa : SUCCESS in 20m 25s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/242749b050f544eaaa4a162d5bcf2bb7 : SUCCESS in 20m 06s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/c397876ebd674ea8a9261f7cfb822315 : SUCCESS in 17m 42s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/6ddaa1d7a7e84d89a8be21aa6e4d837f : SUCCESS in 17m 46s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/a0567a42e0ef4b0c993d6feee128cf49 : SUCCESS in 20m 05s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/4f2017c44d954e64bdd42bda6e9ef184 : SUCCESS in 6m 46s\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/75e2ec974b4d429197ce297eee0065ed : SUCCESS in 1h 35m 02s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/293c5375c5a44863968dac818637bcac : SUCCESS in 49m 42s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/4255eca3d17f43cc9a60b049ed7980cd : SUCCESS in 35m 55s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/138ec81003a743f19095bf508b41932f : SUCCESS in 42m 20s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/dfc7b8d6e2194170b2059a240e9498a4 : SUCCESS in 15m 16s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/43887d9283cd4cff8d9925dd17c21a1c : SUCCESS in 6m 32s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/4087f6b3bea5448b8ffecba93455d2fb : SUCCESS in 24m 23s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/277fb50474ce404797bfe80b41aa7b64 : SUCCESS in 55m 29s","accounts_in_message":[],"_revision_number":2},{"id":"d6319079e02c78658bae012b64e4f70b658511ef","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-04-28 23:07:07.000000000","message":"Change has been successfully merged by Zuul","accounts_in_message":[],"_revision_number":2},{"id":"6a5c128c3fa53c5b8cceb2d016553d3910116905","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-04-28 23:09:30.000000000","message":"Patch Set 2:\n\nBuild succeeded (promote pipeline).\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/820be83a560f4b4ea341b348a5d37d51 : SUCCESS in 1m 11s\n- swift-promote-image https://zuul.opendev.org/t/openstack/build/9c5cc4850e40452c8b80b73ca9c02d2a : SUCCESS in 47s (non-voting)\n- swift-promote-image-py3 https://zuul.opendev.org/t/openstack/build/3035772dfcd14439a20d133d78f8d6f3 : SUCCESS in 40s (non-voting)","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"7f35b1cc8bc4c1294ef92a98d61e5dfb5f44718e","revisions":{"2dd21f4fe8a8f3606dccb76622cedb38e2bdb7ac":{"kind":"REWORK","_number":1,"created":"2021-04-09 11:44:27.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/28/785628/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/28/785628/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/28/785628/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/28/785628/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/28/785628/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/28/785628/1"}}},"commit":{"parents":[{"commit":"b79ca57fa98323b17f896af86c617d465066d544","subject":"Merge \"Create a separate doc for audit watcher\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/b79ca57fa98323b17f896af86c617d465066d544"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2021-04-09 11:26:21.000000000","tz":60},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2021-04-09 11:26:21.000000000","tz":60},"subject":"swift-manage-shard-ranges: fix exit codes","message":"swift-manage-shard-ranges: fix exit codes\n\nPreviously swift-manage-shard-ranges would variously return either 1\nor 2 in cases of invalid arguments, errors or unexpected outcomes, or\nif the user chose to quit before a change was applied. This patch\napplies a more consistent pattern to the exit codes:\n\n0 \u003d success\n1 \u003d an unexpected outcome, including errors\n2 \u003d invalid command line arguments or conf file options\n3 \u003d user quit\n\nSome errors that previously resulted in an exit code 2 will now exit\nwith code 1.\n\nChange-Id: Icf170fef26ed36aab3bf845c5560f1e579a69c2b\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/2dd21f4fe8a8f3606dccb76622cedb38e2bdb7ac"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/2dd21f4fe8a8f3606dccb76622cedb38e2bdb7ac"}]},"branch":"refs/heads/master"},"7f35b1cc8bc4c1294ef92a98d61e5dfb5f44718e":{"kind":"REWORK","_number":2,"created":"2021-04-09 16:02:06.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/28/785628/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/28/785628/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/28/785628/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/28/785628/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/28/785628/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/28/785628/2"}}},"commit":{"parents":[{"commit":"b79ca57fa98323b17f896af86c617d465066d544","subject":"Merge \"Create a separate doc for audit watcher\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/b79ca57fa98323b17f896af86c617d465066d544"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2021-04-09 11:26:21.000000000","tz":60},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2021-04-09 16:00:43.000000000","tz":60},"subject":"swift-manage-shard-ranges: fix exit codes","message":"swift-manage-shard-ranges: fix exit codes\n\nPreviously swift-manage-shard-ranges would variously return either 1\nor 2 in cases of invalid arguments, errors or unexpected outcomes, or\nif the user chose to quit before a change was applied. This patch\napplies a more consistent pattern to the exit codes:\n\n0 \u003d success\n1 \u003d an unexpected outcome, including errors\n2 \u003d invalid command line arguments or conf file options\n3 \u003d user quit\n\nSome errors that previously resulted in an exit code 2 will now exit\nwith code 1.\n\nChange-Id: Icf170fef26ed36aab3bf845c5560f1e579a69c2b\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/7f35b1cc8bc4c1294ef92a98d61e5dfb5f44718e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/7f35b1cc8bc4c1294ef92a98d61e5dfb5f44718e"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"status":"CLOSED","labels":[{"label":"Verified","status":"OK","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"OK","applied_by":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}},{"label":"Workflow","status":"OK","applied_by":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}}]}],"submit_requirements":[{"name":"Verified","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:Verified\u003dCustom-Rule","fulfilled":true,"status":"PASS","passing_atoms":["label:Verified\u003dCustom-Rule"],"failing_atoms":[],"atom_explanations":{}}},{"name":"Workflow","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:Workflow\u003dCustom-Rule","fulfilled":true,"status":"PASS","passing_atoms":["label:Workflow\u003dCustom-Rule"],"failing_atoms":[],"atom_explanations":{}}},{"name":"Code-Review","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:Code-Review\u003dCustom-Rule","fulfilled":true,"status":"PASS","passing_atoms":["label:Code-Review\u003dCustom-Rule"],"failing_atoms":[],"atom_explanations":{}}}]}
