)]}'
{"id":"openstack%2Fswift~678034","triplet_id":"openstack%2Fswift~master~Ic5ab2c8e50c98bf3ac794634974bb8183d154d6e","project":"openstack/swift","branch":"master","topic":"add_rebalance_seed","hashtags":[],"change_id":"Ic5ab2c8e50c98bf3ac794634974bb8183d154d6e","subject":"Add rebalance seed to build rings in docker image","status":"NEW","created":"2019-08-22 14:41:15.000000000","updated":"2019-08-22 17:36:06.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":true,"submittable":false,"total_comment_count":1,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"58fb0eb18b77e5c744e6df1e6285eb7fb837c10e","_number":678034,"virtual_id_number":678034,"owner":{"_account_id":9625,"name":"Thiago da Silva","email":"thiagodasilva@gmail.com","username":"thiago"},"actions":{},"labels":{"Verified":{"recommended":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":1,"date":"2019-08-22 17:36:06.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_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":"","value":1,"default_value":0,"optional":true},"Code-Review":{"recommended":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":1,"date":"2019-08-22 15:06:23.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":"","value":1,"default_value":0,"optional":true},"Workflow":{"all":[{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"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":"2019-08-22 15:06:23.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"},{"updated":"2019-08-22 17:36:06.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"}],"messages":[{"id":"b6235d0da92c0fa3c9548d5865d0c1f03967b5f6","author":{"_account_id":9625,"name":"Thiago da Silva","email":"thiagodasilva@gmail.com","username":"thiago"},"date":"2019-08-22 14:41:15.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"affbb249b34f8628eec49cfcc9de499616876105","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2019-08-22 15:06:23.000000000","message":"Patch Set 1: Code-Review+1\n\n(1 comment)\n\nThis kinda highlights for me how we need to segment things into (at least):\n\n- Static, read-only things like swift code, libec, python, rsync, all the other system libs. Basically, the core of the container.\n- Control-plane stuff that swift should only need to read, but we might still provide some sort of bootstrapper to create. Things like config files, rings, etc.\n- Data plane stuff for things that swift should read *and* write. This includes not just the bind mount on /srv/node, but also recon dumps, logs, etc.","accounts_in_message":[],"_revision_number":1},{"id":"271b8524071ee0208e9a09ef0686776f1b8caabb","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-08-22 17:36:06.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/99cea51d82c1474a881f0f5befa6dd6d : SUCCESS in 6m 51s\n- grenade-py3 https://zuul.opendev.org/t/openstack/build/a6ad7c359ebe44369f090a9cdd41bcf6 : SUCCESS in 1h 03m 45s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/6684332e9ee540a5bdf3fe37fcc63e42 : SUCCESS in 58m 18s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/cf051f71aa514420bdebe4f19fc26c46 : SUCCESS in 9m 06s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/d872fabe9e9c45adb6e637b524c101c3 : SUCCESS in 12m 39s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/ada161225e01411ba2ff06bc8438366d : SUCCESS in 12m 44s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/2d9ac9d9108f4f2ea466c97a204ce81f : SUCCESS in 12m 10s\n- swift-tox-func https://zuul.opendev.org/t/openstack/build/f3dd708f3af1411aaf6ba6a453e630c5 : SUCCESS in 9m 23s\n- swift-tox-func-encryption https://zuul.opendev.org/t/openstack/build/cbb37ad8f94243bf9e570c6937476cab : SUCCESS in 10m 08s\n- swift-tox-func-domain-remap-staticweb https://zuul.opendev.org/t/openstack/build/369c7475005b4cc4887e104d1684aeea : SUCCESS in 8m 49s\n- swift-tox-func-ec https://zuul.opendev.org/t/openstack/build/4c9b999f2ad3417f94810806a316d20e : SUCCESS in 10m 47s\n- swift-tox-func-s3api https://zuul.opendev.org/t/openstack/build/99e130fc95654b0286b4de5180e28457 : SUCCESS in 18m 02s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/c74e3b54dd344605ae50be09cca0e0d3 : SUCCESS in 10m 32s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/a2e1c1f2a28c4ba1ba450f3446313cc8 : SUCCESS in 15m 41s\n- swift-tox-func-domain-remap-staticweb-py37 https://zuul.opendev.org/t/openstack/build/53c43ba3089243cf90e9243f244a54de : SUCCESS in 10m 56s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/5dca5a8f2ced4f7297f60a7c2d70128f : SUCCESS in 12m 22s\n- swift-tox-func-s3api-py37 https://zuul.opendev.org/t/openstack/build/aa5825ade5274d0ca1f43e1671804dfb : SUCCESS in 12m 52s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/418df21191eb4850bf60c22afb0b59f6 : SUCCESS in 13m 51s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/138574a3aa164bed8bae5c1d1d008d67 : SUCCESS in 31m 27s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/134c65c2964e437c8a48ec90255334bb : SUCCESS in 28m 13s\n- swift-dsvm-functional-py3 https://zuul.opendev.org/t/openstack/build/5f04a1764bed4ba59bd896b78398c3f8 : SUCCESS in 32m 20s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/afedd67d45a041969461f41440b20b73 : SUCCESS in 33m 07s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/b2963bf986f248f1aa3b66834d7d4ab3 : SUCCESS in 13m 34s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/c6aec53a8b2243c8971ce9a0ae1cf47d : SUCCESS in 6m 52s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/2222ed88228f461880cfa7b90da2b613 : SUCCESS in 29m 59s","accounts_in_message":[],"_revision_number":1}],"current_revision_number":1,"current_revision":"91e932504a273a7eff4e0e0bced831fa3ec7a12b","revisions":{"91e932504a273a7eff4e0e0bced831fa3ec7a12b":{"kind":"REWORK","_number":1,"created":"2019-08-22 14:41:15.000000000","uploader":{"_account_id":9625,"name":"Thiago da Silva","email":"thiagodasilva@gmail.com","username":"thiago"},"ref":"refs/changes/34/678034/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/34/678034/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/34/678034/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/34/678034/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/34/678034/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/34/678034/1"}}},"commit":{"parents":[{"commit":"f70520239c7fa2d22e4b9ee604bfaf7123b39095","subject":"Merge \"Fix symlink docstring\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/f70520239c7fa2d22e4b9ee604bfaf7123b39095"}]}],"author":{"name":"Thiago da Silva","email":"thiagodasilva@gmail.com","date":"2019-08-22 14:38:45.000000000","tz":120},"committer":{"name":"Thiago da Silva","email":"thiagodasilva@gmail.com","date":"2019-08-22 14:38:45.000000000","tz":120},"subject":"Add rebalance seed to build rings in docker image","message":"Add rebalance seed to build rings in docker image\n\nBefore this patch, every time the container started it would use a\ndifferent random seed to rebalance the ring. This meant that even\nif users were bind mount the directory where data is saved, the\nrings would point to a different path making previously uploaded\ndata inaccessible.\n\nBy setting a rebalance seed, users should now be able to bind\nmount into /srv/node to store data outside of container and\nrestart th container wihout losing access to the previously\nuploaded data.\n\nChange-Id: Ic5ab2c8e50c98bf3ac794634974bb8183d154d6e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/91e932504a273a7eff4e0e0bced831fa3ec7a12b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/91e932504a273a7eff4e0e0bced831fa3ec7a12b"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"OK","labels":[{"label":"Verified","status":"MAY","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"MAY","applied_by":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}},{"label":"Workflow","status":"MAY"}]}],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Verified\u003dMAX","label:Verified\u003dMIN"],"atom_explanations":{"label:Verified\u003dMAX":"","label:Verified\u003dMIN":""}}},{"name":"Code-Review","description":"Code reviewed by core reviewer","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Code-Review\u003dMAX","label:Code-Review\u003dMIN"],"atom_explanations":{"label:Code-Review\u003dMAX":"","label:Code-Review\u003dMIN":""}}},{"name":"Workflow","description":"Approved for gate by core reviewer","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Workflow\u003dMAX","label:Workflow\u003dMIN"],"atom_explanations":{"label:Workflow\u003dMAX":"","label:Workflow\u003dMIN":""}}}]}
