)]}'
{"id":"openstack%2Fsenlin~656842","triplet_id":"openstack%2Fsenlin~master~I14c6c591e3f6cec2c0600a5d9726c7720256d647","project":"openstack/senlin","branch":"master","topic":"node-replace-fix","hashtags":[],"change_id":"I14c6c591e3f6cec2c0600a5d9726c7720256d647","subject":"Move node replacement candidates to dict in inputs","status":"MERGED","created":"2019-05-02 18:18:30.000000000","updated":"2019-05-06 23:31:05.000000000","submitted":"2019-05-06 23:31:04.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":5,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"656842-1557185465124-a31b8f89","meta_rev_id":"e8d38077c1ca5dee375e35cc27da354183ab0d97","_number":656842,"virtual_id_number":656842,"owner":{"_account_id":25138,"name":"pheartheceal","email":"pheartheceal@gmail.com","username":"pheartheceal"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":12640,"name":"Arun S A G","email":"sagarun@gmail.com","username":"sagarun"},{"value":0,"_account_id":27224,"name":"Duc Truong","email":"duc.openstack@gmail.com","username":"dtruong2"},{"value":0,"_account_id":25674,"name":"Jude Cross","email":"jucross@blizzard.com","username":"problem_v"},{"value":0,"_account_id":17130,"name":"melissaml","email":"ma.lei@99cloud.net","username":"malei"},{"value":2,"date":"2019-05-06 23:31:04.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":22623,"name":"Erik Olof Gunnar Andersson","email":"eandersson@blizzard.com","username":"eoandersson"}],"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":27224,"name":"Duc Truong","email":"duc.openstack@gmail.com","username":"dtruong2"},"all":[{"value":0,"_account_id":12640,"name":"Arun S A G","email":"sagarun@gmail.com","username":"sagarun"},{"value":2,"date":"2019-05-06 22:45:14.000000000","_account_id":27224,"name":"Duc Truong","email":"duc.openstack@gmail.com","username":"dtruong2"},{"value":2,"date":"2019-05-06 22:46:22.000000000","_account_id":25674,"name":"Jude Cross","email":"jucross@blizzard.com","username":"problem_v"},{"value":0,"_account_id":17130,"name":"melissaml","email":"ma.lei@99cloud.net","username":"malei"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":2,"date":"2019-05-06 22:17:14.000000000","_account_id":22623,"name":"Erik Olof Gunnar Andersson","email":"eandersson@blizzard.com","username":"eoandersson"}],"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":25674,"name":"Jude Cross","email":"jucross@blizzard.com","username":"problem_v"},"all":[{"value":0,"_account_id":12640,"name":"Arun S A G","email":"sagarun@gmail.com","username":"sagarun"},{"value":0,"_account_id":27224,"name":"Duc Truong","email":"duc.openstack@gmail.com","username":"dtruong2"},{"value":1,"date":"2019-05-06 22:46:55.000000000","_account_id":25674,"name":"Jude Cross","email":"jucross@blizzard.com","username":"problem_v"},{"value":0,"_account_id":17130,"name":"melissaml","email":"ma.lei@99cloud.net","username":"malei"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":22623,"name":"Erik Olof Gunnar Andersson","email":"eandersson@blizzard.com","username":"eoandersson"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":12640,"name":"Arun S A G","email":"sagarun@gmail.com","username":"sagarun"},{"_account_id":17130,"name":"melissaml","email":"ma.lei@99cloud.net","username":"malei"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":22623,"name":"Erik Olof Gunnar Andersson","email":"eandersson@blizzard.com","username":"eoandersson"},{"_account_id":25674,"name":"Jude Cross","email":"jucross@blizzard.com","username":"problem_v"},{"_account_id":27224,"name":"Duc Truong","email":"duc.openstack@gmail.com","username":"dtruong2"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2019-05-02 19:41:11.000000000","updated_by":{"_account_id":12640,"name":"Arun S A G","email":"sagarun@gmail.com","username":"sagarun"},"reviewer":{"_account_id":12640,"name":"Arun S A G","email":"sagarun@gmail.com","username":"sagarun"},"state":"REVIEWER"},{"updated":"2019-05-06 07:21:31.000000000","updated_by":{"_account_id":17130,"name":"melissaml","email":"ma.lei@99cloud.net","username":"malei"},"reviewer":{"_account_id":17130,"name":"melissaml","email":"ma.lei@99cloud.net","username":"malei"},"state":"REVIEWER"},{"updated":"2019-05-06 22:17:14.000000000","updated_by":{"_account_id":22623,"name":"Erik Olof Gunnar Andersson","email":"eandersson@blizzard.com","username":"eoandersson"},"reviewer":{"_account_id":22623,"name":"Erik Olof Gunnar Andersson","email":"eandersson@blizzard.com","username":"eoandersson"},"state":"REVIEWER"},{"updated":"2019-05-06 22:45:14.000000000","updated_by":{"_account_id":27224,"name":"Duc Truong","email":"duc.openstack@gmail.com","username":"dtruong2"},"reviewer":{"_account_id":27224,"name":"Duc Truong","email":"duc.openstack@gmail.com","username":"dtruong2"},"state":"REVIEWER"},{"updated":"2019-05-06 22:46:55.000000000","updated_by":{"_account_id":25674,"name":"Jude Cross","email":"jucross@blizzard.com","username":"problem_v"},"reviewer":{"_account_id":25674,"name":"Jude Cross","email":"jucross@blizzard.com","username":"problem_v"},"state":"REVIEWER"},{"updated":"2019-05-06 23:31:04.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":"a419489653028de7a4e848141ac92697ae63bc25","author":{"_account_id":25138,"name":"pheartheceal","email":"pheartheceal@gmail.com","username":"pheartheceal"},"date":"2019-05-02 18:18:30.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"9ff44be12190aa36d9093d4f43909246a393e1c5","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-05-02 19:15:21.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-lower-constraints http://logs.openstack.org/42/656842/1/check/openstack-tox-lower-constraints/d1765c9/ : SUCCESS in 6m 47s\n- openstack-tox-pep8 http://logs.openstack.org/42/656842/1/check/openstack-tox-pep8/652da16/ : SUCCESS in 4m 32s\n- openstack-tox-py27 http://logs.openstack.org/42/656842/1/check/openstack-tox-py27/e9d0416/ : SUCCESS in 6m 35s\n- openstack-tox-py36 http://logs.openstack.org/42/656842/1/check/openstack-tox-py36/d5a612c/ : SUCCESS in 6m 06s\n- openstack-tox-py37 http://logs.openstack.org/42/656842/1/check/openstack-tox-py37/a77e860/ : SUCCESS in 5m 57s\n- openstack-tox-docs http://logs.openstack.org/42/656842/1/check/openstack-tox-docs/c43947a/html/ : SUCCESS in 5m 16s\n- senlin-dsvm-tempest-py27-api http://logs.openstack.org/42/656842/1/check/senlin-dsvm-tempest-py27-api/6634604/ : SUCCESS in 38m 05s\n- senlin-dsvm-tempest-py3-api http://logs.openstack.org/42/656842/1/check/senlin-dsvm-tempest-py3-api/e2075ae/ : SUCCESS in 42m 00s\n- senlin-dsvm-tempest-py27-functional http://logs.openstack.org/42/656842/1/check/senlin-dsvm-tempest-py27-functional/d58073b/ : SUCCESS in 39m 35s\n- senlin-dsvm-tempest-py3-functional http://logs.openstack.org/42/656842/1/check/senlin-dsvm-tempest-py3-functional/d966c2c/ : SUCCESS in 38m 35s\n- senlin-dsvm-tempest-py27-integration http://logs.openstack.org/42/656842/1/check/senlin-dsvm-tempest-py27-integration/e7a3739/ : SUCCESS in 42m 18s (non-voting)\n- senlin-dsvm-tempest-py3-integration http://logs.openstack.org/42/656842/1/check/senlin-dsvm-tempest-py3-integration/5d0a6a3/ : SUCCESS in 49m 11s (non-voting)\n- openstack-tox-cover http://logs.openstack.org/42/656842/1/check/openstack-tox-cover/d73a74a/cover/ : SUCCESS in 8m 00s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"3a5b7f400b515b1ad43daeb1ffb8382a28725215","author":{"_account_id":12640,"name":"Arun S A G","email":"sagarun@gmail.com","username":"sagarun"},"date":"2019-05-02 19:41:11.000000000","message":"Patch Set 1: Code-Review+1","accounts_in_message":[],"_revision_number":1},{"id":"97d8c30d9716be3ac18034eb39c78afb9b5e04e9","author":{"_account_id":27224,"name":"Duc Truong","email":"duc.openstack@gmail.com","username":"dtruong2"},"date":"2019-05-02 20:00:48.000000000","message":"Patch Set 1: Code-Review-1\n\nI think the better fix is to change how we pass in the inputs for cluster replace node action here:\nhttps://opendev.org/openstack/senlin/src/branch/master/senlin/engine/service.py#L1182\n\nIt probably should be like this:\n            \u0027inputs\u0027: {\n                \u0027candidates\u0027: nodes,\n            },\n\nThen this line here https://opendev.org/openstack/senlin/src/branch/master/senlin/engine/actions/cluster_action.py#L687 should be:\nnode_dict \u003d self.inputs[\u0027candidates\u0027]\n\nThen the do_replace_nodes doesn\u0027t care when we add new fields to inputs.","accounts_in_message":[],"_revision_number":1},{"id":"e53bfcfc02ee3586f0b8ab5a235caeb49ad0be37","author":{"_account_id":25138,"name":"pheartheceal","email":"pheartheceal@gmail.com","username":"pheartheceal"},"date":"2019-05-02 20:47:13.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"0d8f97a89387fe8f08889cd31bcdd65b4604d688","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-05-02 21:36:54.000000000","message":"Patch Set 2: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttp://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n\n- openstack-tox-lower-constraints http://logs.openstack.org/42/656842/2/check/openstack-tox-lower-constraints/df02a92/ : FAILURE in 5m 48s\n- openstack-tox-pep8 http://logs.openstack.org/42/656842/2/check/openstack-tox-pep8/4a0d0e5/ : SUCCESS in 5m 09s\n- openstack-tox-py27 http://logs.openstack.org/42/656842/2/check/openstack-tox-py27/7c87982/ : FAILURE in 6m 36s\n- openstack-tox-py36 http://logs.openstack.org/42/656842/2/check/openstack-tox-py36/3b6ae9f/ : FAILURE in 5m 01s\n- openstack-tox-py37 http://logs.openstack.org/42/656842/2/check/openstack-tox-py37/9eb9d3e/ : FAILURE in 6m 19s\n- openstack-tox-docs http://logs.openstack.org/42/656842/2/check/openstack-tox-docs/5aca2b2/html/ : SUCCESS in 6m 27s\n- senlin-dsvm-tempest-py27-api http://logs.openstack.org/42/656842/2/check/senlin-dsvm-tempest-py27-api/18bd0fd/ : SUCCESS in 41m 53s\n- senlin-dsvm-tempest-py3-api http://logs.openstack.org/42/656842/2/check/senlin-dsvm-tempest-py3-api/be4da42/ : SUCCESS in 42m 56s\n- senlin-dsvm-tempest-py27-functional http://logs.openstack.org/42/656842/2/check/senlin-dsvm-tempest-py27-functional/d58876f/ : SUCCESS in 41m 09s\n- senlin-dsvm-tempest-py3-functional http://logs.openstack.org/42/656842/2/check/senlin-dsvm-tempest-py3-functional/1cd7fbb/ : SUCCESS in 36m 38s\n- senlin-dsvm-tempest-py27-integration http://logs.openstack.org/42/656842/2/check/senlin-dsvm-tempest-py27-integration/86fed9d/ : FAILURE in 48m 29s (non-voting)\n- senlin-dsvm-tempest-py3-integration http://logs.openstack.org/42/656842/2/check/senlin-dsvm-tempest-py3-integration/beec48f/ : SUCCESS in 46m 34s (non-voting)\n- openstack-tox-cover http://logs.openstack.org/42/656842/2/check/openstack-tox-cover/8daf9d9/ : POST_FAILURE in 9m 05s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"07f6d37b8967f9d90f3d30c3d77c2cbb93c532f8","author":{"_account_id":25138,"name":"pheartheceal","email":"pheartheceal@gmail.com","username":"pheartheceal"},"date":"2019-05-02 21:55:24.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"c9bef1e04d8ddc4119cb61baaa17a39f32dd779c","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-05-02 23:07:43.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-lower-constraints http://logs.openstack.org/42/656842/3/check/openstack-tox-lower-constraints/d4ac22a/ : SUCCESS in 6m 42s\n- openstack-tox-pep8 http://logs.openstack.org/42/656842/3/check/openstack-tox-pep8/0809685/ : SUCCESS in 4m 17s\n- openstack-tox-py27 http://logs.openstack.org/42/656842/3/check/openstack-tox-py27/04e42c5/ : SUCCESS in 5m 26s\n- openstack-tox-py36 http://logs.openstack.org/42/656842/3/check/openstack-tox-py36/e6b4081/ : SUCCESS in 5m 21s\n- openstack-tox-py37 http://logs.openstack.org/42/656842/3/check/openstack-tox-py37/dd77ecb/ : SUCCESS in 6m 25s\n- openstack-tox-docs http://logs.openstack.org/42/656842/3/check/openstack-tox-docs/4668e2c/html/ : SUCCESS in 6m 35s\n- senlin-dsvm-tempest-py27-api http://logs.openstack.org/42/656842/3/check/senlin-dsvm-tempest-py27-api/79ea0c9/ : SUCCESS in 45m 42s\n- senlin-dsvm-tempest-py3-api http://logs.openstack.org/42/656842/3/check/senlin-dsvm-tempest-py3-api/bda70ac/ : SUCCESS in 45m 28s\n- senlin-dsvm-tempest-py27-functional http://logs.openstack.org/42/656842/3/check/senlin-dsvm-tempest-py27-functional/c0c7c58/ : SUCCESS in 39m 13s\n- senlin-dsvm-tempest-py3-functional http://logs.openstack.org/42/656842/3/check/senlin-dsvm-tempest-py3-functional/448737e/ : SUCCESS in 1h 03m 43s\n- senlin-dsvm-tempest-py27-integration http://logs.openstack.org/42/656842/3/check/senlin-dsvm-tempest-py27-integration/12dc040/ : SUCCESS in 43m 06s (non-voting)\n- senlin-dsvm-tempest-py3-integration http://logs.openstack.org/42/656842/3/check/senlin-dsvm-tempest-py3-integration/2bede14/ : SUCCESS in 42m 42s (non-voting)\n- openstack-tox-cover http://logs.openstack.org/42/656842/3/check/openstack-tox-cover/42c2397/ : FAILURE in 7m 18s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"40b22df088fd16b36ce838a84fc22bdaa9f30327","author":{"_account_id":27224,"name":"Duc Truong","email":"duc.openstack@gmail.com","username":"dtruong2"},"date":"2019-05-02 23:18:55.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"08f196dd0fa6ebfd892ec42bfb45fb6d0b2dba8c","author":{"_account_id":22623,"name":"Erik Olof Gunnar Andersson","email":"eandersson@blizzard.com","username":"eoandersson"},"date":"2019-05-03 03:18:29.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"cd84ef482ae7a33d9ad79ecbe387941bc8e59329","author":{"_account_id":27224,"name":"Duc Truong","email":"duc.openstack@gmail.com","username":"dtruong2"},"date":"2019-05-03 03:24:05.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"b779a0d4ade773ca31201e17fb9595a26c6c7555","author":{"_account_id":25674,"name":"Jude Cross","email":"jucross@blizzard.com","username":"problem_v"},"date":"2019-05-03 04:18:37.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"c9b4a190931ddb67c06416f42dfda964c58c6f9e","author":{"_account_id":25138,"name":"pheartheceal","email":"pheartheceal@gmail.com","username":"pheartheceal"},"date":"2019-05-03 05:00:58.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"1cb75ff1daa7c3d5aef2e49061dd8b586643b2b7","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-05-03 05:47:02.000000000","message":"Patch Set 4: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttp://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n\n- openstack-tox-lower-constraints http://logs.openstack.org/42/656842/4/check/openstack-tox-lower-constraints/c3f9f11/ : SUCCESS in 5m 20s\n- openstack-tox-pep8 http://logs.openstack.org/42/656842/4/check/openstack-tox-pep8/133d1c8/ : FAILURE in 4m 38s\n- openstack-tox-py27 http://logs.openstack.org/42/656842/4/check/openstack-tox-py27/bf30be8/ : SUCCESS in 5m 54s\n- openstack-tox-py36 http://logs.openstack.org/42/656842/4/check/openstack-tox-py36/db8481b/ : SUCCESS in 5m 51s\n- openstack-tox-py37 http://logs.openstack.org/42/656842/4/check/openstack-tox-py37/bc2fbbe/ : SUCCESS in 6m 06s\n- openstack-tox-docs http://logs.openstack.org/42/656842/4/check/openstack-tox-docs/cc182d5/html/ : SUCCESS in 4m 07s\n- senlin-dsvm-tempest-py27-api http://logs.openstack.org/42/656842/4/check/senlin-dsvm-tempest-py27-api/a1b754d/ : SUCCESS in 42m 00s\n- senlin-dsvm-tempest-py3-api http://logs.openstack.org/42/656842/4/check/senlin-dsvm-tempest-py3-api/b9d42c2/ : SUCCESS in 40m 49s\n- senlin-dsvm-tempest-py27-functional http://logs.openstack.org/42/656842/4/check/senlin-dsvm-tempest-py27-functional/2421be1/ : SUCCESS in 31m 07s\n- senlin-dsvm-tempest-py3-functional http://logs.openstack.org/42/656842/4/check/senlin-dsvm-tempest-py3-functional/9bbc626/ : SUCCESS in 36m 01s\n- senlin-dsvm-tempest-py27-integration http://logs.openstack.org/42/656842/4/check/senlin-dsvm-tempest-py27-integration/21f19c8/ : SUCCESS in 35m 25s (non-voting)\n- senlin-dsvm-tempest-py3-integration http://logs.openstack.org/42/656842/4/check/senlin-dsvm-tempest-py3-integration/dcf66a9/ : SUCCESS in 38m 42s (non-voting)\n- openstack-tox-cover http://logs.openstack.org/42/656842/4/check/openstack-tox-cover/1fbadb5/ : FAILURE in 6m 31s (non-voting)","accounts_in_message":[],"_revision_number":4},{"id":"7f50313b6e4704e883b9761f1299ba1fd1d8d22a","author":{"_account_id":25138,"name":"pheartheceal","email":"pheartheceal@gmail.com","username":"pheartheceal"},"date":"2019-05-03 05:52:56.000000000","message":"Uploaded patch set 5.","accounts_in_message":[],"_revision_number":5},{"id":"d327c801c9301e0a40bcfb778798dd93a8af04a9","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-05-03 06:40:28.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-lower-constraints http://logs.openstack.org/42/656842/5/check/openstack-tox-lower-constraints/c3bd68a/ : SUCCESS in 6m 44s\n- openstack-tox-pep8 http://logs.openstack.org/42/656842/5/check/openstack-tox-pep8/a490d0d/ : SUCCESS in 5m 17s\n- openstack-tox-py27 http://logs.openstack.org/42/656842/5/check/openstack-tox-py27/d3fc04c/ : SUCCESS in 6m 12s\n- openstack-tox-py36 http://logs.openstack.org/42/656842/5/check/openstack-tox-py36/c0d9e03/ : SUCCESS in 6m 03s\n- openstack-tox-py37 http://logs.openstack.org/42/656842/5/check/openstack-tox-py37/4f758f2/ : SUCCESS in 7m 18s\n- openstack-tox-docs http://logs.openstack.org/42/656842/5/check/openstack-tox-docs/69a0d1d/html/ : SUCCESS in 4m 41s\n- senlin-dsvm-tempest-py27-api http://logs.openstack.org/42/656842/5/check/senlin-dsvm-tempest-py27-api/cf16dc4/ : SUCCESS in 36m 55s\n- senlin-dsvm-tempest-py3-api http://logs.openstack.org/42/656842/5/check/senlin-dsvm-tempest-py3-api/e4622c3/ : SUCCESS in 43m 25s\n- senlin-dsvm-tempest-py27-functional http://logs.openstack.org/42/656842/5/check/senlin-dsvm-tempest-py27-functional/c939e5f/ : SUCCESS in 41m 12s\n- senlin-dsvm-tempest-py3-functional http://logs.openstack.org/42/656842/5/check/senlin-dsvm-tempest-py3-functional/fab4c2a/ : SUCCESS in 40m 09s\n- senlin-dsvm-tempest-py27-integration http://logs.openstack.org/42/656842/5/check/senlin-dsvm-tempest-py27-integration/64e036a/ : SUCCESS in 39m 27s (non-voting)\n- senlin-dsvm-tempest-py3-integration http://logs.openstack.org/42/656842/5/check/senlin-dsvm-tempest-py3-integration/ed0acab/ : SUCCESS in 34m 35s (non-voting)\n- openstack-tox-cover http://logs.openstack.org/42/656842/5/check/openstack-tox-cover/d234189/cover/ : SUCCESS in 9m 18s (non-voting)","accounts_in_message":[],"_revision_number":5},{"id":"d933b2a46a6c3101f4480cc1006abb862df83407","author":{"_account_id":25674,"name":"Jude Cross","email":"jucross@blizzard.com","username":"problem_v"},"date":"2019-05-05 02:21:21.000000000","message":"Patch Set 5: Code-Review+2\n\nLGTM","accounts_in_message":[],"_revision_number":5},{"id":"8828a80bff48498756f35ad1626991f8fb98cf83","author":{"_account_id":22623,"name":"Erik Olof Gunnar Andersson","email":"eandersson@blizzard.com","username":"eoandersson"},"date":"2019-05-05 03:19:35.000000000","message":"Patch Set 5: Code-Review+1","accounts_in_message":[],"_revision_number":5},{"id":"b8d058c1039bfbbc04f3c169e2dbefb3d752d9d5","author":{"_account_id":22623,"name":"Erik Olof Gunnar Andersson","email":"eandersson@blizzard.com","username":"eoandersson"},"date":"2019-05-06 05:10:46.000000000","message":"Patch Set 5:\n\nI think this is fine to merge as-is, but ideally I would like to see a test that actually show-cases the scenario where do_replace would have failed. This to help prevent a regression bug in the future.","accounts_in_message":[],"_revision_number":5},{"id":"b68e66bd226944e4744909d5f9c318a3c9792f53","author":{"_account_id":17130,"name":"melissaml","email":"ma.lei@99cloud.net","username":"malei"},"date":"2019-05-06 07:21:31.000000000","message":"Patch Set 5: Code-Review+1","accounts_in_message":[],"_revision_number":5},{"id":"14af8c7387d12b5bc5df9c612439d8a6194f60d8","author":{"_account_id":27224,"name":"Duc Truong","email":"duc.openstack@gmail.com","username":"dtruong2"},"date":"2019-05-06 20:43:05.000000000","message":"Patch Set 5: Code-Review+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"cd3f84c5237878473a7f3353b60e6616c8db686a","author":{"_account_id":25138,"name":"pheartheceal","email":"pheartheceal@gmail.com","username":"pheartheceal"},"date":"2019-05-06 21:25:32.000000000","message":"Uploaded patch set 6.","accounts_in_message":[],"_revision_number":6},{"id":"ce54c8d08755ada845a953f154b0dba20fa00ab0","author":{"_account_id":22623,"name":"Erik Olof Gunnar Andersson","email":"eandersson@blizzard.com","username":"eoandersson"},"date":"2019-05-06 22:17:14.000000000","message":"Patch Set 6: Code-Review+2","accounts_in_message":[],"_revision_number":6},{"id":"b6e6e27d4a27d7c7100836e3cd74def6b995ad30","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-05-06 22:23:11.000000000","message":"Patch Set 6: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-lower-constraints http://logs.openstack.org/42/656842/6/check/openstack-tox-lower-constraints/b4c1b22/ : SUCCESS in 5m 11s\n- openstack-tox-pep8 http://logs.openstack.org/42/656842/6/check/openstack-tox-pep8/ab7e7e5/ : SUCCESS in 4m 25s\n- openstack-tox-py27 http://logs.openstack.org/42/656842/6/check/openstack-tox-py27/d725df0/ : SUCCESS in 7m 56s\n- openstack-tox-py36 http://logs.openstack.org/42/656842/6/check/openstack-tox-py36/d1e8806/ : SUCCESS in 5m 18s\n- openstack-tox-py37 http://logs.openstack.org/42/656842/6/check/openstack-tox-py37/6ef9288/ : SUCCESS in 6m 41s\n- openstack-tox-docs http://logs.openstack.org/42/656842/6/check/openstack-tox-docs/7fc2836/html/ : SUCCESS in 5m 14s\n- senlin-dsvm-tempest-py27-api http://logs.openstack.org/42/656842/6/check/senlin-dsvm-tempest-py27-api/27005d9/ : SUCCESS in 36m 53s\n- senlin-dsvm-tempest-py3-api http://logs.openstack.org/42/656842/6/check/senlin-dsvm-tempest-py3-api/f4787f5/ : SUCCESS in 56m 29s\n- senlin-dsvm-tempest-py27-functional http://logs.openstack.org/42/656842/6/check/senlin-dsvm-tempest-py27-functional/7c87260/ : SUCCESS in 34m 54s\n- senlin-dsvm-tempest-py3-functional http://logs.openstack.org/42/656842/6/check/senlin-dsvm-tempest-py3-functional/bcdc6e2/ : SUCCESS in 51m 37s\n- senlin-dsvm-tempest-py27-integration http://logs.openstack.org/42/656842/6/check/senlin-dsvm-tempest-py27-integration/afbb911/ : SUCCESS in 33m 00s (non-voting)\n- senlin-dsvm-tempest-py3-integration http://logs.openstack.org/42/656842/6/check/senlin-dsvm-tempest-py3-integration/f996d26/ : SUCCESS in 41m 19s (non-voting)\n- openstack-tox-cover http://logs.openstack.org/42/656842/6/check/openstack-tox-cover/b06eaef/cover/ : SUCCESS in 6m 28s (non-voting)","accounts_in_message":[],"_revision_number":6},{"id":"921fb68a01c17b7b69aa963cd0ea75e55f6b859e","author":{"_account_id":27224,"name":"Duc Truong","email":"duc.openstack@gmail.com","username":"dtruong2"},"date":"2019-05-06 22:45:14.000000000","message":"Patch Set 6: Code-Review+2","accounts_in_message":[],"_revision_number":6},{"id":"ce66373978d578143b3f8ff71d308f2b55baa6f1","author":{"_account_id":25674,"name":"Jude Cross","email":"jucross@blizzard.com","username":"problem_v"},"date":"2019-05-06 22:46:22.000000000","message":"Patch Set 6: Code-Review+2\n\nLGTM","accounts_in_message":[],"_revision_number":6},{"id":"58d58a3bfa676907618e74bac3e92985dfabe132","author":{"_account_id":25674,"name":"Jude Cross","email":"jucross@blizzard.com","username":"problem_v"},"date":"2019-05-06 22:46:55.000000000","message":"Patch Set 6: Workflow+1","accounts_in_message":[],"_revision_number":6},{"id":"c17cd404f9d73fac7146ae09ece2313d64d2571f","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-05-06 22:47:09.000000000","message":"Patch Set 6: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":6},{"id":"d6bf6f302da84ea7ee7734f8dd76ee4d6329607e","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-05-06 23:31:04.000000000","message":"Patch Set 6: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- openstack-tox-lower-constraints http://logs.openstack.org/42/656842/6/gate/openstack-tox-lower-constraints/ae213ba/ : SUCCESS in 5m 43s\n- openstack-tox-pep8 http://logs.openstack.org/42/656842/6/gate/openstack-tox-pep8/4c75cc0/ : SUCCESS in 4m 58s\n- openstack-tox-py27 http://logs.openstack.org/42/656842/6/gate/openstack-tox-py27/63acb41/ : SUCCESS in 5m 20s\n- openstack-tox-py36 http://logs.openstack.org/42/656842/6/gate/openstack-tox-py36/ac81218/ : SUCCESS in 5m 55s\n- openstack-tox-py37 http://logs.openstack.org/42/656842/6/gate/openstack-tox-py37/059ca6e/ : SUCCESS in 5m 32s\n- openstack-tox-docs http://logs.openstack.org/42/656842/6/gate/openstack-tox-docs/e0392b7/html/ : SUCCESS in 4m 33s\n- senlin-dsvm-tempest-py27-api http://logs.openstack.org/42/656842/6/gate/senlin-dsvm-tempest-py27-api/d503e76/ : SUCCESS in 41m 31s\n- senlin-dsvm-tempest-py27-functional http://logs.openstack.org/42/656842/6/gate/senlin-dsvm-tempest-py27-functional/2e1f317/ : SUCCESS in 39m 05s","accounts_in_message":[],"_revision_number":6},{"id":"d967d9297424e805012b10256cf294e46cd01ab5","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-05-06 23:31:05.000000000","message":"Change has been successfully merged by Zuul","accounts_in_message":[],"_revision_number":6}],"current_revision_number":6,"current_revision":"bb0be93cf17b7488bbdfabeae9f5da27e6265191","revisions":{"593333c6e73a0f54f621d2845d34dd0e47896800":{"kind":"REWORK","_number":1,"created":"2019-05-02 18:18:30.000000000","uploader":{"_account_id":25138,"name":"pheartheceal","email":"pheartheceal@gmail.com","username":"pheartheceal"},"ref":"refs/changes/42/656842/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/senlin","ref":"refs/changes/42/656842/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/senlin refs/changes/42/656842/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/senlin refs/changes/42/656842/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/senlin refs/changes/42/656842/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/senlin refs/changes/42/656842/1"}}},"commit":{"parents":[{"commit":"1a3e61aeab01c0aa1bc71478d50538a611455ee7","subject":"Add unit test for node.do_recover","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/senlin/commit/1a3e61aeab01c0aa1bc71478d50538a611455ee7"}]}],"author":{"name":"Jacob Estelle","email":"jacobestelle@oath.com","date":"2019-05-02 18:16:10.000000000","tz":-420},"committer":{"name":"Jacob Estelle","email":"jacobestelle@oath.com","date":"2019-05-02 18:16:10.000000000","tz":-420},"subject":"Skip last_op on node replace.","message":"Skip last_op on node replace.\n\nNode replace iterates through all inputs treating key/value pairs as\nUUIDs to nodes. However, when the cluster has policy it injects a key\ncalled last_op into self.inputs in Action.policy_check, treating this as\na pair of UUIDs causes node replace to fail.\n\nChange-Id: I14c6c591e3f6cec2c0600a5d9726c7720256d647\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/senlin/commit/593333c6e73a0f54f621d2845d34dd0e47896800"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/senlin/commit/593333c6e73a0f54f621d2845d34dd0e47896800"}]},"branch":"refs/heads/master"},"02cc8bd73d4fdd19770d2cc1efe02b74aa22f79a":{"kind":"REWORK","_number":2,"created":"2019-05-02 20:47:13.000000000","uploader":{"_account_id":25138,"name":"pheartheceal","email":"pheartheceal@gmail.com","username":"pheartheceal"},"ref":"refs/changes/42/656842/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/senlin","ref":"refs/changes/42/656842/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/senlin refs/changes/42/656842/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/senlin refs/changes/42/656842/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/senlin refs/changes/42/656842/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/senlin refs/changes/42/656842/2"}}},"commit":{"parents":[{"commit":"1a3e61aeab01c0aa1bc71478d50538a611455ee7","subject":"Add unit test for node.do_recover","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/senlin/commit/1a3e61aeab01c0aa1bc71478d50538a611455ee7"}]}],"author":{"name":"Jacob Estelle","email":"jacobestelle@oath.com","date":"2019-05-02 18:16:10.000000000","tz":-420},"committer":{"name":"Jacob Estelle","email":"jacobestelle@oath.com","date":"2019-05-02 20:45:06.000000000","tz":-420},"subject":"Move node replacement candidates to dict in inputs","message":"Move node replacement candidates to dict in inputs\n\nNode replace iterates through all inputs treating key/value pairs as\nUUIDs to nodes. However, when the cluster has policy it injects a key\ncalled last_op into self.inputs in Action.policy_check, treating this as\na pair of UUIDs causes node replace to fail. Therefore we move the nodes\ninto inputs[\u0027candidates\u0027] and only iterate through those.\n\nChange-Id: I14c6c591e3f6cec2c0600a5d9726c7720256d647\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/senlin/commit/02cc8bd73d4fdd19770d2cc1efe02b74aa22f79a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/senlin/commit/02cc8bd73d4fdd19770d2cc1efe02b74aa22f79a"}]},"branch":"refs/heads/master"},"e863e41838fd720d3e0bb7627fca09ba2d9e0965":{"kind":"REWORK","_number":3,"created":"2019-05-02 21:55:24.000000000","uploader":{"_account_id":25138,"name":"pheartheceal","email":"pheartheceal@gmail.com","username":"pheartheceal"},"ref":"refs/changes/42/656842/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/senlin","ref":"refs/changes/42/656842/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/senlin refs/changes/42/656842/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/senlin refs/changes/42/656842/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/senlin refs/changes/42/656842/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/senlin refs/changes/42/656842/3"}}},"commit":{"parents":[{"commit":"1a3e61aeab01c0aa1bc71478d50538a611455ee7","subject":"Add unit test for node.do_recover","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/senlin/commit/1a3e61aeab01c0aa1bc71478d50538a611455ee7"}]}],"author":{"name":"Jacob Estelle","email":"jacobestelle@oath.com","date":"2019-05-02 18:16:10.000000000","tz":-420},"committer":{"name":"Jacob Estelle","email":"jacobestelle@oath.com","date":"2019-05-02 21:55:13.000000000","tz":-420},"subject":"Move node replacement candidates to dict in inputs","message":"Move node replacement candidates to dict in inputs\n\nNode replace iterates through all inputs treating key/value pairs as\nUUIDs to nodes. However, when the cluster has policy it injects a key\ncalled last_op into self.inputs in Action.policy_check, treating this as\na pair of UUIDs causes node replace to fail. Therefore we move the nodes\ninto inputs[\u0027candidates\u0027] and only iterate through those.\n\nChange-Id: I14c6c591e3f6cec2c0600a5d9726c7720256d647\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/senlin/commit/e863e41838fd720d3e0bb7627fca09ba2d9e0965"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/senlin/commit/e863e41838fd720d3e0bb7627fca09ba2d9e0965"}]},"branch":"refs/heads/master"},"758247fc203997a1fda07c7fa1ec52a8beb13fe5":{"kind":"REWORK","_number":4,"created":"2019-05-03 05:00:58.000000000","uploader":{"_account_id":25138,"name":"pheartheceal","email":"pheartheceal@gmail.com","username":"pheartheceal"},"ref":"refs/changes/42/656842/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/senlin","ref":"refs/changes/42/656842/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/senlin refs/changes/42/656842/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/senlin refs/changes/42/656842/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/senlin refs/changes/42/656842/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/senlin refs/changes/42/656842/4"}}},"commit":{"parents":[{"commit":"1a3e61aeab01c0aa1bc71478d50538a611455ee7","subject":"Add unit test for node.do_recover","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/senlin/commit/1a3e61aeab01c0aa1bc71478d50538a611455ee7"}]}],"author":{"name":"Jacob Estelle","email":"jacobestelle@oath.com","date":"2019-05-02 18:16:10.000000000","tz":-420},"committer":{"name":"Jacob Estelle","email":"jacobestelle@oath.com","date":"2019-05-03 05:00:44.000000000","tz":-420},"subject":"Move node replacement candidates to dict in inputs","message":"Move node replacement candidates to dict in inputs\n\nNode replace iterates through all inputs treating key/value pairs as\nUUIDs to nodes. However, when the cluster has policy it injects a key\ncalled last_op into self.inputs in Action.policy_check, treating this as\na pair of UUIDs causes node replace to fail. Therefore we move the nodes\ninto inputs[\u0027candidates\u0027] and only iterate through those.\n\nChange-Id: I14c6c591e3f6cec2c0600a5d9726c7720256d647\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/senlin/commit/758247fc203997a1fda07c7fa1ec52a8beb13fe5"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/senlin/commit/758247fc203997a1fda07c7fa1ec52a8beb13fe5"}]},"branch":"refs/heads/master"},"38754b96099dcceac09c396b1915fb1cd12a2893":{"kind":"REWORK","_number":5,"created":"2019-05-03 05:52:56.000000000","uploader":{"_account_id":25138,"name":"pheartheceal","email":"pheartheceal@gmail.com","username":"pheartheceal"},"ref":"refs/changes/42/656842/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/senlin","ref":"refs/changes/42/656842/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/senlin refs/changes/42/656842/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/senlin refs/changes/42/656842/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/senlin refs/changes/42/656842/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/senlin refs/changes/42/656842/5"}}},"commit":{"parents":[{"commit":"1a3e61aeab01c0aa1bc71478d50538a611455ee7","subject":"Add unit test for node.do_recover","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/senlin/commit/1a3e61aeab01c0aa1bc71478d50538a611455ee7"}]}],"author":{"name":"Jacob Estelle","email":"jacobestelle@oath.com","date":"2019-05-02 18:16:10.000000000","tz":-420},"committer":{"name":"Jacob Estelle","email":"jacobestelle@oath.com","date":"2019-05-03 05:52:45.000000000","tz":-420},"subject":"Move node replacement candidates to dict in inputs","message":"Move node replacement candidates to dict in inputs\n\nNode replace iterates through all inputs treating key/value pairs as\nUUIDs to nodes. However, when the cluster has policy it injects a key\ncalled last_op into self.inputs in Action.policy_check, treating this as\na pair of UUIDs causes node replace to fail. Therefore we move the nodes\ninto inputs[\u0027candidates\u0027] and only iterate through those.\n\nChange-Id: I14c6c591e3f6cec2c0600a5d9726c7720256d647\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/senlin/commit/38754b96099dcceac09c396b1915fb1cd12a2893"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/senlin/commit/38754b96099dcceac09c396b1915fb1cd12a2893"}]},"branch":"refs/heads/master"},"bb0be93cf17b7488bbdfabeae9f5da27e6265191":{"kind":"REWORK","_number":6,"created":"2019-05-06 21:25:32.000000000","uploader":{"_account_id":25138,"name":"pheartheceal","email":"pheartheceal@gmail.com","username":"pheartheceal"},"ref":"refs/changes/42/656842/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/senlin","ref":"refs/changes/42/656842/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/senlin refs/changes/42/656842/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/senlin refs/changes/42/656842/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/senlin refs/changes/42/656842/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/senlin refs/changes/42/656842/6"}}},"commit":{"parents":[{"commit":"1a3e61aeab01c0aa1bc71478d50538a611455ee7","subject":"Add unit test for node.do_recover","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/senlin/commit/1a3e61aeab01c0aa1bc71478d50538a611455ee7"}]}],"author":{"name":"Jacob Estelle","email":"jacobestelle@oath.com","date":"2019-05-02 18:16:10.000000000","tz":-420},"committer":{"name":"Jacob Estelle","email":"jacobestelle@oath.com","date":"2019-05-06 21:25:18.000000000","tz":-420},"subject":"Move node replacement candidates to dict in inputs","message":"Move node replacement candidates to dict in inputs\n\nNode replace iterates through all inputs treating key/value pairs as\nUUIDs to nodes. However, when the cluster has policy it injects a key\ncalled last_op into self.inputs in Action.policy_check, treating this as\na pair of UUIDs causes node replace to fail. Therefore we move the nodes\ninto inputs[\u0027candidates\u0027] and only iterate through those.\n\nChange-Id: I14c6c591e3f6cec2c0600a5d9726c7720256d647\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/senlin/commit/bb0be93cf17b7488bbdfabeae9f5da27e6265191"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/senlin/commit/bb0be93cf17b7488bbdfabeae9f5da27e6265191"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
