)]}'
{"id":"openstack%2Fplacement~668376","triplet_id":"openstack%2Fplacement~master~I7fdeac24606359d37f1a7405d22c5797840e1a9e","project":"openstack/placement","branch":"master","topic":"nested-magic","hashtags":[],"change_id":"I7fdeac24606359d37f1a7405d22c5797840e1a9e","subject":"Support `same_subtree` queryparam","status":"MERGED","created":"2019-07-01 07:40:09.000000000","updated":"2019-07-09 22:49:26.000000000","submitted":"2019-07-09 22:49:26.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":113,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"668376-1562712566024-0696cc2b","meta_rev_id":"7df9c3d47324c42defb746fefbaa3220158b40d3","_number":668376,"virtual_id_number":668376,"owner":{"_account_id":25625,"name":"Tetsuro Nakamura","email":"tetsuro.nakamura.bc@hco.ntt.co.jp","username":"tetsuro0907"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":2,"date":"2019-07-09 22:49:25.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},{"value":0,"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},{"value":0,"_account_id":25625,"name":"Tetsuro Nakamura","email":"tetsuro.nakamura.bc@hco.ntt.co.jp","username":"tetsuro0907"},{"value":0,"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"}],"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":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"recommended":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"all":[{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":1,"date":"2019-07-09 08:37:58.000000000","permitted_voting_range":{"min":1,"max":2},"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},{"value":2,"date":"2019-07-09 11:22:36.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},{"value":0,"_account_id":25625,"name":"Tetsuro Nakamura","email":"tetsuro.nakamura.bc@hco.ntt.co.jp","username":"tetsuro0907"},{"value":2,"date":"2019-07-09 20:33:59.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"}],"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":{"approved":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"all":[{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},{"value":0,"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},{"value":0,"_account_id":25625,"name":"Tetsuro Nakamura","email":"tetsuro.nakamura.bc@hco.ntt.co.jp","username":"tetsuro0907"},{"value":1,"date":"2019-07-09 20:33:59.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Review-Priority":{"all":[{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},{"value":0,"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},{"value":0,"_account_id":25625,"name":"Tetsuro Nakamura","email":"tetsuro.nakamura.bc@hco.ntt.co.jp","username":"tetsuro0907"},{"value":0,"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"}],"values":{" 0":"Default Priority","+1":"Contributor Review Promise","+2":"Core Review Promise"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":25625,"name":"Tetsuro Nakamura","email":"tetsuro.nakamura.bc@hco.ntt.co.jp","username":"tetsuro0907"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2019-07-09 08:37:58.000000000","updated_by":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"reviewer":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"state":"REVIEWER"},{"updated":"2019-07-09 11:22:36.000000000","updated_by":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"reviewer":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"state":"REVIEWER"},{"updated":"2019-07-09 20:33:59.000000000","updated_by":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"reviewer":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"state":"REVIEWER"},{"updated":"2019-07-09 22:49:25.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":"d9373f7357bce039f65e0dd31375400520ec3cf9","author":{"_account_id":25625,"name":"Tetsuro Nakamura","email":"tetsuro.nakamura.bc@hco.ntt.co.jp","username":"tetsuro0907"},"date":"2019-07-01 07:40:09.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"983b21775c1390882a60777cee2e42cb623becb7","author":{"_account_id":25625,"name":"Tetsuro Nakamura","email":"tetsuro.nakamura.bc@hco.ntt.co.jp","username":"tetsuro0907"},"date":"2019-07-01 07:45:14.000000000","message":"Patch Set 1: Workflow-1\n\n(1 comment)\n\n-W this because docs should be updated plus more tests are needed.","accounts_in_message":[],"_revision_number":1},{"id":"3c4b902439b0df41fce029674ca92a524bb4b758","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-07-01 09:42:14.000000000","message":"Patch Set 1: 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- grenade-py3 http://logs.openstack.org/76/668376/1/check/grenade-py3/566ecdb/ : SUCCESS in 59m 34s\n- tempest-full-py3 http://logs.openstack.org/76/668376/1/check/tempest-full-py3/97146c8/ : SUCCESS in 1h 46m 04s\n- openstack-tox-docs http://logs.openstack.org/76/668376/1/check/openstack-tox-docs/a7bac78/html/ : SUCCESS in 4m 14s\n- openstack-tox-cover http://logs.openstack.org/76/668376/1/check/openstack-tox-cover/0652b59/ : FAILURE in 5m 28s\n- openstack-tox-lower-constraints http://logs.openstack.org/76/668376/1/check/openstack-tox-lower-constraints/5740ddd/ : FAILURE in 4m 03s\n- openstack-tox-pep8 http://logs.openstack.org/76/668376/1/check/openstack-tox-pep8/19894e0/ : SUCCESS in 6m 05s\n- openstack-tox-py27 http://logs.openstack.org/76/668376/1/check/openstack-tox-py27/d0dd33d/ : FAILURE in 4m 36s\n- openstack-tox-py36 http://logs.openstack.org/76/668376/1/check/openstack-tox-py36/7cd403a/ : FAILURE in 4m 09s\n- openstack-tox-py37 http://logs.openstack.org/76/668376/1/check/openstack-tox-py37/f3e8e2f/ : FAILURE in 4m 51s\n- openstack-tox-functional http://logs.openstack.org/76/668376/1/check/openstack-tox-functional/c1c0322/ : FAILURE in 5m 19s\n- openstack-tox-functional-py36 http://logs.openstack.org/76/668376/1/check/openstack-tox-functional-py36/30c7bd4/ : FAILURE in 4m 32s\n- placement-nova-tox-functional-py36 http://logs.openstack.org/76/668376/1/check/placement-nova-tox-functional-py36/4bf92d0/ : SUCCESS in 11m 03s\n- placement-nested-perfload http://logs.openstack.org/76/668376/1/check/placement-nested-perfload/831eb73/ : SUCCESS in 15m 48s (non-voting)\n- placement-perfload http://logs.openstack.org/76/668376/1/check/placement-perfload/3309d8e/ : SUCCESS in 7m 31s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"72da04b3442651b0dc6f7efd19d4dcfd78f73c86","author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"date":"2019-07-01 14:50:29.000000000","message":"Patch Set 1: Code-Review-1\n\n(19 comments)\n\nSame note about smashing microversions for same_subtree+resourceless.\n\nNeed a check for empty string in same_subtree.\n\nOther minor issues and suggestions noted inline.\n\nBut overall, the logic seems right to me. Nice work, ++.","accounts_in_message":[],"_revision_number":1},{"id":"897e08e4e27df5b9b28795bb677b0466c33f9436","author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"date":"2019-07-01 15:58:44.000000000","message":"Patch Set 1:\n\n(7 comments)\n\nNot a ton more to add beyond what eric has said. A few comments here at there about set manipulation, some docstrings, and naming.","accounts_in_message":[],"_revision_number":1},{"id":"0682c9270689d4949137b7728689bad7a635a1a5","author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"date":"2019-07-01 16:14:10.000000000","message":"Patch Set 1:\n\n(3 comments)","accounts_in_message":[],"_revision_number":1},{"id":"8a561b548492cca161ff22da88f6420f4bd1c9d9","author":{"_account_id":25625,"name":"Tetsuro Nakamura","email":"tetsuro.nakamura.bc@hco.ntt.co.jp","username":"tetsuro0907"},"date":"2019-07-02 12:42:21.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"cb4c547bb8ccdd7e7efe77b2050a5c1432a318ea","author":{"_account_id":25625,"name":"Tetsuro Nakamura","email":"tetsuro.nakamura.bc@hco.ntt.co.jp","username":"tetsuro0907"},"date":"2019-07-02 12:42:47.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"b754246e8bfffdcff2368f7bce30a67870565603","author":{"_account_id":25625,"name":"Tetsuro Nakamura","email":"tetsuro.nakamura.bc@hco.ntt.co.jp","username":"tetsuro0907"},"date":"2019-07-02 14:06:19.000000000","message":"Patch Set 2: Workflow-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"4101b3025e13112c17e04bf417fca13cca0f068c","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-07-02 16:28:03.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\n\n- build-openstack-api-ref http://logs.openstack.org/76/668376/2/check/build-openstack-api-ref/3525545/html/ : SUCCESS in 4m 43s\n- grenade-py3 http://logs.openstack.org/76/668376/2/check/grenade-py3/c9cd425/ : SUCCESS in 1h 09m 24s\n- tempest-full-py3 http://logs.openstack.org/76/668376/2/check/tempest-full-py3/1557eb5/ : SUCCESS in 1h 33m 09s\n- openstack-tox-docs http://logs.openstack.org/76/668376/2/check/openstack-tox-docs/7d7011b/html/ : SUCCESS in 4m 26s\n- openstack-tox-cover http://logs.openstack.org/76/668376/2/check/openstack-tox-cover/4f01771/cover/ : SUCCESS in 7m 18s\n- openstack-tox-lower-constraints http://logs.openstack.org/76/668376/2/check/openstack-tox-lower-constraints/7647689/ : SUCCESS in 7m 37s\n- openstack-tox-pep8 http://logs.openstack.org/76/668376/2/check/openstack-tox-pep8/6d525ad/ : SUCCESS in 4m 12s\n- openstack-tox-py27 http://logs.openstack.org/76/668376/2/check/openstack-tox-py27/5173f84/ : SUCCESS in 3m 48s\n- openstack-tox-py36 http://logs.openstack.org/76/668376/2/check/openstack-tox-py36/badd6d8/ : SUCCESS in 4m 57s\n- openstack-tox-py37 http://logs.openstack.org/76/668376/2/check/openstack-tox-py37/f18e431/ : SUCCESS in 5m 19s\n- build-openstack-releasenotes http://logs.openstack.org/76/668376/2/check/build-openstack-releasenotes/482ada9/html/ : SUCCESS in 4m 11s\n- openstack-tox-functional http://logs.openstack.org/76/668376/2/check/openstack-tox-functional/81df7c1/ : SUCCESS in 6m 39s\n- openstack-tox-functional-py36 http://logs.openstack.org/76/668376/2/check/openstack-tox-functional-py36/b964dc9/ : SUCCESS in 6m 09s\n- placement-nova-tox-functional-py36 http://logs.openstack.org/76/668376/2/check/placement-nova-tox-functional-py36/9121101/ : SUCCESS in 11m 03s\n- placement-nested-perfload http://logs.openstack.org/76/668376/2/check/placement-nested-perfload/cf1b0de/ : SUCCESS in 19m 08s (non-voting)\n- placement-perfload http://logs.openstack.org/76/668376/2/check/placement-perfload/0a658ff/ : SUCCESS in 8m 17s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"9fb6ffea935788a5c7a309646a90f0cf6e37b1f8","author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"date":"2019-07-03 11:44:09.000000000","message":"Patch Set 2:\n\n(5 comments)\n\ncoming together nicely\n\na few more comments within","accounts_in_message":[],"_revision_number":2},{"id":"c16b08c7254561508678cd37ddbeece7adfdd929","author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"date":"2019-07-03 22:39:15.000000000","message":"Patch Set 2: Code-Review-1\n\n(7 comments)\n\nTODO(tetsuro):\n- rebase on [1] and then\n- validate that mappings show up for resourceless groups\n\nTODO(me):\n- review the gabbit more thoroughly\n- play with the algorithm I suggested at [2] (I assume the unit test at [3] is the one tetsuro refers to that should allow me to validate).\n\nBut this looks like it has legs. Nice work (in case I didn\u0027t say that before :)\n\n[1] https://review.opendev.org/668724\n[2] https://review.opendev.org/#/c/668376/1/placement/objects/allocation_candidate.py@956\n[3] https://review.opendev.org/#/c/668376/1..2/placement/tests/unit/objects/test_allocation_candidate.py@60","accounts_in_message":[],"_revision_number":2},{"id":"8ccc7b9636178b63e724f8ea6c451a82a66ed049","author":{"_account_id":25625,"name":"Tetsuro Nakamura","email":"tetsuro.nakamura.bc@hco.ntt.co.jp","username":"tetsuro0907"},"date":"2019-07-04 12:27:21.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"857ae15b9af7164f941dd93183e9f5a630756147","author":{"_account_id":25625,"name":"Tetsuro Nakamura","email":"tetsuro.nakamura.bc@hco.ntt.co.jp","username":"tetsuro0907"},"date":"2019-07-04 12:36:18.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"ae041abbc906256f45d4388449f696a69c7810f6","author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"date":"2019-07-04 12:53:31.000000000","message":"Patch Set 4: Code-Review-1\n\n(1 comment)\n\nI need to check the tests more closely before being sure but\n\na) this is looking very good\nb) there\u0027s a minor change: defaultdict(set) is no longer needed on the mappings, see within","accounts_in_message":[],"_revision_number":4},{"id":"9d347c90f3f8379565cd766112a195a8b95771a4","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-07-04 19:21:39.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\n\n- build-openstack-api-ref http://logs.openstack.org/76/668376/4/check/build-openstack-api-ref/899e347/html/ : SUCCESS in 4m 26s\n- grenade-py3 http://logs.openstack.org/76/668376/4/check/grenade-py3/34e88a5/ : SUCCESS in 1h 02m 15s\n- tempest-full-py3 http://logs.openstack.org/76/668376/4/check/tempest-full-py3/9671c3d/ : SUCCESS in 1h 34m 12s\n- openstack-tox-docs http://logs.openstack.org/76/668376/4/check/openstack-tox-docs/c098218/html/ : SUCCESS in 4m 02s\n- openstack-tox-cover http://logs.openstack.org/76/668376/4/check/openstack-tox-cover/bba0884/cover/ : SUCCESS in 5m 08s\n- openstack-tox-lower-constraints http://logs.openstack.org/76/668376/4/check/openstack-tox-lower-constraints/ce07345/ : SUCCESS in 7m 28s\n- openstack-tox-pep8 http://logs.openstack.org/76/668376/4/check/openstack-tox-pep8/ef424e0/ : SUCCESS in 5m 08s\n- openstack-tox-py27 http://logs.openstack.org/76/668376/4/check/openstack-tox-py27/7fd4345/ : SUCCESS in 4m 55s\n- openstack-tox-py36 http://logs.openstack.org/76/668376/4/check/openstack-tox-py36/b8b3c5d/ : SUCCESS in 5m 35s\n- openstack-tox-py37 http://logs.openstack.org/76/668376/4/check/openstack-tox-py37/4d25f2f/ : SUCCESS in 4m 44s\n- build-openstack-releasenotes http://logs.openstack.org/76/668376/4/check/build-openstack-releasenotes/2ffbb8d/html/ : SUCCESS in 4m 25s\n- openstack-tox-functional http://logs.openstack.org/76/668376/4/check/openstack-tox-functional/1171c30/ : SUCCESS in 4m 38s\n- openstack-tox-functional-py36 http://logs.openstack.org/76/668376/4/check/openstack-tox-functional-py36/8126e4d/ : SUCCESS in 4m 37s\n- placement-nova-tox-functional-py36 http://logs.openstack.org/76/668376/4/check/placement-nova-tox-functional-py36/6983f71/ : SUCCESS in 12m 31s\n- placement-nested-perfload http://logs.openstack.org/76/668376/4/check/placement-nested-perfload/78a9673/ : SUCCESS in 18m 29s (non-voting)\n- placement-perfload http://logs.openstack.org/76/668376/4/check/placement-perfload/a8e1f66/ : SUCCESS in 7m 21s (non-voting)","accounts_in_message":[],"_revision_number":4},{"id":"7c5e45feb634a5d5fc4dd4cd12cda4375912257c","author":{"_account_id":25625,"name":"Tetsuro Nakamura","email":"tetsuro.nakamura.bc@hco.ntt.co.jp","username":"tetsuro0907"},"date":"2019-07-05 01:02:00.000000000","message":"Uploaded patch set 5.","accounts_in_message":[],"_revision_number":5},{"id":"0a29e24e3debc366ad2e4fc549e5369339c488af","author":{"_account_id":25625,"name":"Tetsuro Nakamura","email":"tetsuro.nakamura.bc@hco.ntt.co.jp","username":"tetsuro0907"},"date":"2019-07-05 01:03:01.000000000","message":"Patch Set 5:\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"8f488d40e0506f01f1f18ad5a74479265f7fc55f","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-07-05 02:38:53.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\n\n- build-openstack-api-ref http://logs.openstack.org/76/668376/5/check/build-openstack-api-ref/a133561/html/ : SUCCESS in 3m 59s\n- grenade-py3 http://logs.openstack.org/76/668376/5/check/grenade-py3/1a3f3d6/ : SUCCESS in 47m 54s\n- tempest-full-py3 http://logs.openstack.org/76/668376/5/check/tempest-full-py3/7ab79c4/ : SUCCESS in 1h 35m 05s\n- openstack-tox-docs http://logs.openstack.org/76/668376/5/check/openstack-tox-docs/13c2a47/html/ : SUCCESS in 4m 06s\n- openstack-tox-cover http://logs.openstack.org/76/668376/5/check/openstack-tox-cover/f83077b/cover/ : SUCCESS in 4m 45s\n- openstack-tox-lower-constraints http://logs.openstack.org/76/668376/5/check/openstack-tox-lower-constraints/17d3924/ : SUCCESS in 4m 28s\n- openstack-tox-pep8 http://logs.openstack.org/76/668376/5/check/openstack-tox-pep8/2607715/ : SUCCESS in 4m 01s\n- openstack-tox-py27 http://logs.openstack.org/76/668376/5/check/openstack-tox-py27/d430a3f/ : SUCCESS in 4m 23s\n- openstack-tox-py36 http://logs.openstack.org/76/668376/5/check/openstack-tox-py36/fed51cf/ : SUCCESS in 4m 08s\n- openstack-tox-py37 http://logs.openstack.org/76/668376/5/check/openstack-tox-py37/2ca286c/ : SUCCESS in 4m 48s\n- build-openstack-releasenotes http://logs.openstack.org/76/668376/5/check/build-openstack-releasenotes/848d6ab/html/ : SUCCESS in 3m 58s\n- openstack-tox-functional http://logs.openstack.org/76/668376/5/check/openstack-tox-functional/2e1c7cc/ : SUCCESS in 4m 44s\n- openstack-tox-functional-py36 http://logs.openstack.org/76/668376/5/check/openstack-tox-functional-py36/38a7f3c/ : SUCCESS in 4m 31s\n- placement-nova-tox-functional-py36 http://logs.openstack.org/76/668376/5/check/placement-nova-tox-functional-py36/98e66aa/ : SUCCESS in 12m 14s\n- placement-nested-perfload http://logs.openstack.org/76/668376/5/check/placement-nested-perfload/0e169ba/ : SUCCESS in 16m 11s (non-voting)\n- placement-perfload http://logs.openstack.org/76/668376/5/check/placement-perfload/25191b2/ : SUCCESS in 7m 16s (non-voting)","accounts_in_message":[],"_revision_number":5},{"id":"b03ab480c85a220ebc385ddb91e46c8830f9b647","author":{"_account_id":25625,"name":"Tetsuro Nakamura","email":"tetsuro.nakamura.bc@hco.ntt.co.jp","username":"tetsuro0907"},"date":"2019-07-06 02:22:09.000000000","message":"Uploaded patch set 6.","accounts_in_message":[],"_revision_number":6},{"id":"9d4ae3867ee413e8171d1a26e2ee4a64b39acfe3","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-07-06 03:52:06.000000000","message":"Patch Set 6: Verified+1\n\nBuild succeeded (check pipeline).\n\n- build-openstack-api-ref http://logs.openstack.org/76/668376/6/check/build-openstack-api-ref/f6d69b0/html/ : SUCCESS in 3m 58s\n- grenade-py3 http://logs.openstack.org/76/668376/6/check/grenade-py3/5e4df1e/ : SUCCESS in 52m 47s\n- tempest-full-py3 http://logs.openstack.org/76/668376/6/check/tempest-full-py3/6da478b/ : SUCCESS in 1h 25m 55s\n- openstack-tox-docs http://logs.openstack.org/76/668376/6/check/openstack-tox-docs/0800840/html/ : SUCCESS in 3m 57s\n- openstack-tox-cover http://logs.openstack.org/76/668376/6/check/openstack-tox-cover/cc1b402/cover/ : SUCCESS in 5m 00s\n- openstack-tox-lower-constraints http://logs.openstack.org/76/668376/6/check/openstack-tox-lower-constraints/cd0f4b8/ : SUCCESS in 4m 41s\n- openstack-tox-pep8 http://logs.openstack.org/76/668376/6/check/openstack-tox-pep8/f380280/ : SUCCESS in 3m 59s\n- openstack-tox-py27 http://logs.openstack.org/76/668376/6/check/openstack-tox-py27/9a9cb34/ : SUCCESS in 4m 14s\n- openstack-tox-py36 http://logs.openstack.org/76/668376/6/check/openstack-tox-py36/38df7b2/ : SUCCESS in 4m 14s\n- openstack-tox-py37 http://logs.openstack.org/76/668376/6/check/openstack-tox-py37/0d76c81/ : SUCCESS in 4m 40s\n- build-openstack-releasenotes http://logs.openstack.org/76/668376/6/check/build-openstack-releasenotes/a4cb4c2/html/ : SUCCESS in 4m 13s\n- openstack-tox-functional http://logs.openstack.org/76/668376/6/check/openstack-tox-functional/2531d9d/ : SUCCESS in 4m 37s\n- openstack-tox-functional-py36 http://logs.openstack.org/76/668376/6/check/openstack-tox-functional-py36/aabb326/ : SUCCESS in 4m 35s\n- placement-nova-tox-functional-py36 http://logs.openstack.org/76/668376/6/check/placement-nova-tox-functional-py36/a8f3847/ : SUCCESS in 10m 39s\n- placement-nested-perfload http://logs.openstack.org/76/668376/6/check/placement-nested-perfload/ae4471e/ : SUCCESS in 15m 09s (non-voting)\n- placement-perfload http://logs.openstack.org/76/668376/6/check/placement-perfload/06d8894/ : SUCCESS in 6m 34s (non-voting)","accounts_in_message":[],"_revision_number":6},{"id":"b0f8f91552aff8080cdac5cf7261407576b73876","author":{"_account_id":25625,"name":"Tetsuro Nakamura","email":"tetsuro.nakamura.bc@hco.ntt.co.jp","username":"tetsuro0907"},"date":"2019-07-08 07:47:05.000000000","message":"Uploaded patch set 7: Patch Set 6 was rebased.","accounts_in_message":[],"_revision_number":7},{"id":"5f87c54cbcb65a0a4ce1c666bf193b2dff5dbdc6","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-07-08 10:00:16.000000000","message":"Patch Set 7: Verified+1\n\nBuild succeeded (check pipeline).\n\n- build-openstack-api-ref http://logs.openstack.org/76/668376/7/check/build-openstack-api-ref/3f18e7a/html/ : SUCCESS in 6m 00s\n- grenade-py3 http://logs.openstack.org/76/668376/7/check/grenade-py3/4382c43/ : SUCCESS in 1h 03m 14s\n- tempest-full-py3 http://logs.openstack.org/76/668376/7/check/tempest-full-py3/19ce40c/ : SUCCESS in 1h 51m 02s\n- openstack-tox-docs http://logs.openstack.org/76/668376/7/check/openstack-tox-docs/4e037c1/html/ : SUCCESS in 4m 18s\n- openstack-tox-cover http://logs.openstack.org/76/668376/7/check/openstack-tox-cover/aeb5087/cover/ : SUCCESS in 5m 29s\n- openstack-tox-lower-constraints http://logs.openstack.org/76/668376/7/check/openstack-tox-lower-constraints/511bce6/ : SUCCESS in 6m 55s\n- openstack-tox-pep8 http://logs.openstack.org/76/668376/7/check/openstack-tox-pep8/9c9a00a/ : SUCCESS in 6m 19s\n- openstack-tox-py27 http://logs.openstack.org/76/668376/7/check/openstack-tox-py27/5069ceb/ : SUCCESS in 4m 07s\n- openstack-tox-py36 http://logs.openstack.org/76/668376/7/check/openstack-tox-py36/f83582f/ : SUCCESS in 4m 49s\n- openstack-tox-py37 http://logs.openstack.org/76/668376/7/check/openstack-tox-py37/258455e/ : SUCCESS in 6m 13s\n- build-openstack-releasenotes http://logs.openstack.org/76/668376/7/check/build-openstack-releasenotes/2b060e7/html/ : SUCCESS in 3m 58s\n- openstack-tox-functional http://logs.openstack.org/76/668376/7/check/openstack-tox-functional/f2a185f/ : SUCCESS in 4m 32s\n- openstack-tox-functional-py36 http://logs.openstack.org/76/668376/7/check/openstack-tox-functional-py36/e77563c/ : SUCCESS in 6m 35s\n- placement-nova-tox-functional-py36 http://logs.openstack.org/76/668376/7/check/placement-nova-tox-functional-py36/ab00491/ : SUCCESS in 12m 26s\n- placement-nested-perfload http://logs.openstack.org/76/668376/7/check/placement-nested-perfload/c1e8dfa/ : SUCCESS in 16m 26s (non-voting)\n- placement-perfload http://logs.openstack.org/76/668376/7/check/placement-perfload/db6c193/ : SUCCESS in 7m 34s (non-voting)","accounts_in_message":[],"_revision_number":7},{"id":"80ba0ed699b678893bfc733b34cbc5955c7031ee","author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"date":"2019-07-08 10:44:13.000000000","message":"Patch Set 7: Code-Review+1\n\nI\u0027m happy to see this happen and if we\u0027ve got it slightly wrong somehow, we\u0027ve got plenty of time to make it right.\n\n(Only +1 because I\u0027m a co-author)","accounts_in_message":[],"_revision_number":7},{"id":"7d045957ed7123c1ac11eee8627bce0d05b8393c","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2019-07-08 16:01:27.000000000","message":"Patch Set 7: Code-Review-1\n\n(25 comments)\n\nCouple of comments and questions inline. \n\nCheers,\ngibi","accounts_in_message":[],"_revision_number":7},{"id":"c3a42d708d31dbfd7c529a5b2e2024a7f96eabce","author":{"_account_id":25625,"name":"Tetsuro Nakamura","email":"tetsuro.nakamura.bc@hco.ntt.co.jp","username":"tetsuro0907"},"date":"2019-07-09 07:23:26.000000000","message":"Patch Set 7:\n\n(16 comments)","accounts_in_message":[],"_revision_number":7},{"id":"b908589ae4e3b7bcd6d672d53cf5d4b7a83f7f64","author":{"_account_id":25625,"name":"Tetsuro Nakamura","email":"tetsuro.nakamura.bc@hco.ntt.co.jp","username":"tetsuro0907"},"date":"2019-07-09 07:23:47.000000000","message":"Uploaded patch set 8.","accounts_in_message":[],"_revision_number":8},{"id":"acae72cc7be3d419170f095a88fdf258fa341f91","author":{"_account_id":25625,"name":"Tetsuro Nakamura","email":"tetsuro.nakamura.bc@hco.ntt.co.jp","username":"tetsuro0907"},"date":"2019-07-09 07:54:16.000000000","message":"Patch Set 7:\n\n(2 comments)","accounts_in_message":[],"_revision_number":7},{"id":"081c2f45ef2805086ef8e70c9359985f0d49835d","author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"date":"2019-07-09 08:37:58.000000000","message":"Patch Set 8: Code-Review+1\n\nstill okay with me","accounts_in_message":[],"_revision_number":8},{"id":"ba5672d6899ff607aaf26659ef123e75939830cb","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-07-09 09:57:44.000000000","message":"Patch Set 8: Verified+1\n\nBuild succeeded (check pipeline).\n\n- build-openstack-api-ref http://logs.openstack.org/76/668376/8/check/build-openstack-api-ref/18b62d0/html/ : SUCCESS in 3m 45s\n- grenade-py3 http://logs.openstack.org/76/668376/8/check/grenade-py3/d2f8b87/ : SUCCESS in 1h 06m 41s\n- tempest-full-py3 http://logs.openstack.org/76/668376/8/check/tempest-full-py3/b0760d5/ : SUCCESS in 1h 23m 16s\n- openstack-tox-docs http://logs.openstack.org/76/668376/8/check/openstack-tox-docs/933346d/html/ : SUCCESS in 4m 10s\n- openstack-tox-cover http://logs.openstack.org/76/668376/8/check/openstack-tox-cover/b2514f6/cover/ : SUCCESS in 5m 06s\n- openstack-tox-lower-constraints http://logs.openstack.org/76/668376/8/check/openstack-tox-lower-constraints/e54eb47/ : SUCCESS in 5m 25s\n- openstack-tox-pep8 http://logs.openstack.org/76/668376/8/check/openstack-tox-pep8/0343762/ : SUCCESS in 4m 32s\n- openstack-tox-py27 http://logs.openstack.org/76/668376/8/check/openstack-tox-py27/e49e35f/ : SUCCESS in 4m 46s\n- openstack-tox-py36 http://logs.openstack.org/76/668376/8/check/openstack-tox-py36/c929c83/ : SUCCESS in 3m 57s\n- openstack-tox-py37 http://logs.openstack.org/76/668376/8/check/openstack-tox-py37/51712e1/ : SUCCESS in 5m 18s\n- build-openstack-releasenotes http://logs.openstack.org/76/668376/8/check/build-openstack-releasenotes/f54e773/html/ : SUCCESS in 5m 55s\n- openstack-tox-functional http://logs.openstack.org/76/668376/8/check/openstack-tox-functional/3a28347/ : SUCCESS in 5m 09s\n- openstack-tox-functional-py36 http://logs.openstack.org/76/668376/8/check/openstack-tox-functional-py36/54ad247/ : SUCCESS in 5m 38s\n- placement-nova-tox-functional-py36 http://logs.openstack.org/76/668376/8/check/placement-nova-tox-functional-py36/312f522/ : SUCCESS in 10m 35s\n- placement-nested-perfload http://logs.openstack.org/76/668376/8/check/placement-nested-perfload/8775c14/ : SUCCESS in 16m 57s (non-voting)\n- placement-perfload http://logs.openstack.org/76/668376/8/check/placement-perfload/50cee95/ : SUCCESS in 7m 18s (non-voting)","accounts_in_message":[],"_revision_number":8},{"id":"5e98775866d276891d833f5d6a788f4edc9372da","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2019-07-09 11:22:36.000000000","message":"Patch Set 8: Code-Review+2\n\nThanks Tetsuro!","accounts_in_message":[],"_revision_number":8},{"id":"39aa82bb81f7c1442878d1349e0274aaff12f3c4","author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"date":"2019-07-09 18:13:48.000000000","message":"Patch Set 8:\n\n(19 comments)\n\nThis looks solid.\n\nThere\u0027s some missing test coverage. The squashing-duplicated-suffixes thing is of minor importance; but we really need to exercise multiple same_subtree queryparams.\n\nI\u0027ll write a fup patch for that and come back and approve this one assuming all passes.","accounts_in_message":[],"_revision_number":8},{"id":"aed0a08f8a4994670e7f8675715d5cb4ab0d03e3","author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"date":"2019-07-09 19:54:45.000000000","message":"Patch Set 8:\n\n(1 comment)","accounts_in_message":[],"_revision_number":8},{"id":"fe56f7c99ed0e36cdd1f35bbbc744014a04f15b0","author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"date":"2019-07-09 20:28:44.000000000","message":"Patch Set 8:\n\n(1 comment)","accounts_in_message":[],"_revision_number":8},{"id":"9fba6abaead1578bd092711bfd7f6723bc0f2b2e","author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"date":"2019-07-09 20:33:59.000000000","message":"Patch Set 8: Code-Review+2 Workflow+1\n\n(2 comments)\n\nI put the extra gabbi tests in [1], and they work. Other minor issues noted inline can be addressed in a separate followon.\n\nLet\u0027s do this.\n\n[1] https://review.opendev.org/#/c/669930/","accounts_in_message":[],"_revision_number":8},{"id":"9438e14ac1b2bebc67cdc03a459c05824de7f843","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-07-09 20:35:41.000000000","message":"Patch Set 8: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":8},{"id":"623ee1565dda3413d120df8603aa0a32a35e95cb","author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"date":"2019-07-09 21:49:54.000000000","message":"Patch Set 8:\n\n(1 comment)","accounts_in_message":[],"_revision_number":8},{"id":"f810dda4d9383804b849d0584c037be21175792d","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-07-09 22:49:25.000000000","message":"Patch Set 8: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- build-openstack-api-ref http://logs.openstack.org/76/668376/8/gate/build-openstack-api-ref/20c1dd8/html/ : SUCCESS in 11m 14s\n- grenade-py3 http://logs.openstack.org/76/668376/8/gate/grenade-py3/7ed79ab/ : SUCCESS in 1h 04m 42s\n- tempest-full-py3 http://logs.openstack.org/76/668376/8/gate/tempest-full-py3/49bc2c7/ : SUCCESS in 1h 33m 27s\n- openstack-tox-docs http://logs.openstack.org/76/668376/8/gate/openstack-tox-docs/307f2ac/html/ : SUCCESS in 4m 18s\n- openstack-tox-lower-constraints http://logs.openstack.org/76/668376/8/gate/openstack-tox-lower-constraints/fadd7ca/ : SUCCESS in 5m 19s\n- openstack-tox-pep8 http://logs.openstack.org/76/668376/8/gate/openstack-tox-pep8/53455dc/ : SUCCESS in 6m 26s\n- openstack-tox-py27 http://logs.openstack.org/76/668376/8/gate/openstack-tox-py27/e348f5b/ : SUCCESS in 5m 36s\n- openstack-tox-py36 http://logs.openstack.org/76/668376/8/gate/openstack-tox-py36/cd4cd92/ : SUCCESS in 4m 52s\n- openstack-tox-py37 http://logs.openstack.org/76/668376/8/gate/openstack-tox-py37/68944dd/ : SUCCESS in 6m 05s\n- build-openstack-releasenotes http://logs.openstack.org/76/668376/8/gate/build-openstack-releasenotes/f333244/html/ : SUCCESS in 7m 35s\n- openstack-tox-functional http://logs.openstack.org/76/668376/8/gate/openstack-tox-functional/f7d5dde/ : SUCCESS in 4m 55s\n- openstack-tox-functional-py36 http://logs.openstack.org/76/668376/8/gate/openstack-tox-functional-py36/a687e83/ : SUCCESS in 4m 54s\n- placement-nova-tox-functional-py36 http://logs.openstack.org/76/668376/8/gate/placement-nova-tox-functional-py36/97b5f5f/ : SUCCESS in 11m 24s","accounts_in_message":[],"_revision_number":8},{"id":"37109c1615fc94155fc1bb5eeea959460f740b61","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-07-09 22:49:26.000000000","message":"Change has been successfully merged by Zuul","accounts_in_message":[],"_revision_number":8}],"current_revision_number":8,"current_revision":"8395e3f099022d8506ed5e6624582ec03e46c3b9","revisions":{"a3720fbe3fee1602420ee4043a5aa0362c537f9b":{"kind":"REWORK","_number":1,"created":"2019-07-01 07:40:09.000000000","uploader":{"_account_id":25625,"name":"Tetsuro Nakamura","email":"tetsuro.nakamura.bc@hco.ntt.co.jp","username":"tetsuro0907"},"ref":"refs/changes/76/668376/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/placement","ref":"refs/changes/76/668376/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/placement refs/changes/76/668376/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/placement refs/changes/76/668376/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/placement refs/changes/76/668376/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/placement refs/changes/76/668376/1"}}},"commit":{"parents":[{"commit":"730b4aa61ce463505090830bba5e84f64d3583ae","subject":"WIP: Support resourceless request before same_subtree","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/730b4aa61ce463505090830bba5e84f64d3583ae"}]}],"author":{"name":"Tetsuro Nakamura","email":"tetsuro.nakamura.bc@hco.ntt.co.jp","date":"2019-06-29 10:28:51.000000000","tz":0},"committer":{"name":"Tetsuro Nakamura","email":"tetsuro.nakamura.bc@hco.ntt.co.jp","date":"2019-07-01 07:39:02.000000000","tz":0},"subject":"WIP: Support `same_subtree` queryparam","message":"WIP: Support `same_subtree` queryparam\n\nA new same_subtree query parameter will be accepted. The value is\na comma-separated list of request group suffix strings $S. Each must\nexactly match a suffix on a granular group somewhere else in the\nrequest. Importantly, the identified request groups need not have\na resources$S.\n\nIf this is provided,  all of the resource providers satisfying the\nspecified request group must be rooted at one of the resource providers\nsatisfying the request group.\n\nThe same_subtree query parameter can be repeated and each repeat group\nis treated independently.\n\nChange-Id: I7fdeac24606359d37f1a7405d22c5797840e1a9e\nStory: 2005575\nTask: 30784\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/a3720fbe3fee1602420ee4043a5aa0362c537f9b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/a3720fbe3fee1602420ee4043a5aa0362c537f9b"}]},"branch":"refs/heads/master"},"8810d5e5d2840c31191bb2f48f7bc57f1682a77e":{"kind":"REWORK","_number":2,"created":"2019-07-02 12:42:47.000000000","uploader":{"_account_id":25625,"name":"Tetsuro Nakamura","email":"tetsuro.nakamura.bc@hco.ntt.co.jp","username":"tetsuro0907"},"ref":"refs/changes/76/668376/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/placement","ref":"refs/changes/76/668376/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/placement refs/changes/76/668376/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/placement refs/changes/76/668376/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/placement refs/changes/76/668376/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/placement refs/changes/76/668376/2"}}},"commit":{"parents":[{"commit":"77000c1408062e282cc3eaaffe033189366d83f0","subject":"Merge \"Spec: Support Consumer Types\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/77000c1408062e282cc3eaaffe033189366d83f0"}]}],"author":{"name":"Tetsuro Nakamura","email":"tetsuro.nakamura.bc@hco.ntt.co.jp","date":"2019-06-02 15:29:03.000000000","tz":0},"committer":{"name":"Tetsuro Nakamura","email":"tetsuro.nakamura.bc@hco.ntt.co.jp","date":"2019-07-02 12:37:33.000000000","tz":0},"subject":"Support `same_subtree` queryparam","message":"Support `same_subtree` queryparam\n\nA new same_subtree query parameter will be accepted. The value is\na comma-separated list of request group suffix strings $S. Each must\nexactly match a suffix on a granular group somewhere else in the\nrequest. Importantly, the identified request groups need not have\na resources$S.\n\nIf this is provided, at least one of the resource providers satisfying\nthe specified request group must be an ancestor of the rest.\n\nThe same_subtree query parameter can be repeated and each repeat group\nis treated independently.\n\nCo-Authored-By: Chris Dent \u003ccdent@anticdent.org\u003e\nChange-Id: I7fdeac24606359d37f1a7405d22c5797840e1a9e\nStory: 2005575\nTask: 30784\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/8810d5e5d2840c31191bb2f48f7bc57f1682a77e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/8810d5e5d2840c31191bb2f48f7bc57f1682a77e"}]},"branch":"refs/heads/master"},"d3c4f854773915999c761d295bd9e89435ab5aaa":{"kind":"REWORK","_number":3,"created":"2019-07-04 12:27:21.000000000","uploader":{"_account_id":25625,"name":"Tetsuro Nakamura","email":"tetsuro.nakamura.bc@hco.ntt.co.jp","username":"tetsuro0907"},"ref":"refs/changes/76/668376/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/placement","ref":"refs/changes/76/668376/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/placement refs/changes/76/668376/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/placement refs/changes/76/668376/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/placement refs/changes/76/668376/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/placement refs/changes/76/668376/3"}}},"commit":{"parents":[{"commit":"b5d74810f305d4ee5258be542eeaf53407187271","subject":"Manage mappings on AllocationRequest object","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/b5d74810f305d4ee5258be542eeaf53407187271"}]}],"author":{"name":"Tetsuro Nakamura","email":"tetsuro.nakamura.bc@hco.ntt.co.jp","date":"2019-06-02 15:29:03.000000000","tz":0},"committer":{"name":"Tetsuro Nakamura","email":"tetsuro.nakamura.bc@hco.ntt.co.jp","date":"2019-07-04 09:51:00.000000000","tz":0},"subject":"Support `same_subtree` queryparam","message":"Support `same_subtree` queryparam\n\nA new same_subtree query parameter will be accepted. The value is\na comma-separated list of request group suffix strings $S. Each must\nexactly match a suffix on a granular group somewhere else in the\nrequest. Importantly, the identified request groups need not have\na resources$S.\n\nIf this is provided, at least one of the resource providers satisfying\nthe specified request group must be an ancestor of the rest.\n\nThe same_subtree query parameter can be repeated and each repeat group\nis treated independently.\n\nCo-Authored-By: Chris Dent \u003ccdent@anticdent.org\u003e\nChange-Id: I7fdeac24606359d37f1a7405d22c5797840e1a9e\nStory: 2005575\nTask: 30784\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/d3c4f854773915999c761d295bd9e89435ab5aaa"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/d3c4f854773915999c761d295bd9e89435ab5aaa"}]},"branch":"refs/heads/master"},"0efe0300fa420dfd83de0cee4f903d0af2013ecb":{"kind":"REWORK","_number":4,"created":"2019-07-04 12:36:18.000000000","uploader":{"_account_id":25625,"name":"Tetsuro Nakamura","email":"tetsuro.nakamura.bc@hco.ntt.co.jp","username":"tetsuro0907"},"ref":"refs/changes/76/668376/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/placement","ref":"refs/changes/76/668376/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/placement refs/changes/76/668376/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/placement refs/changes/76/668376/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/placement refs/changes/76/668376/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/placement refs/changes/76/668376/4"}}},"commit":{"parents":[{"commit":"06256d86c71929d697290b2fe05d1654c69ed9f0","subject":"Manage mappings on AllocationRequest object","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/06256d86c71929d697290b2fe05d1654c69ed9f0"}]}],"author":{"name":"Tetsuro Nakamura","email":"tetsuro.nakamura.bc@hco.ntt.co.jp","date":"2019-06-02 15:29:03.000000000","tz":0},"committer":{"name":"Tetsuro Nakamura","email":"tetsuro.nakamura.bc@hco.ntt.co.jp","date":"2019-07-04 09:59:35.000000000","tz":0},"subject":"Support `same_subtree` queryparam","message":"Support `same_subtree` queryparam\n\nA new same_subtree query parameter will be accepted. The value is\na comma-separated list of request group suffix strings $S. Each must\nexactly match a suffix on a granular group somewhere else in the\nrequest. Importantly, the identified request groups need not have\na resources$S.\n\nIf this is provided, at least one of the resource providers satisfying\nthe specified request group must be an ancestor of the rest.\n\nThe same_subtree query parameter can be repeated and each repeat group\nis treated independently.\n\nCo-Authored-By: Chris Dent \u003ccdent@anticdent.org\u003e\nChange-Id: I7fdeac24606359d37f1a7405d22c5797840e1a9e\nStory: 2005575\nTask: 30784\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/0efe0300fa420dfd83de0cee4f903d0af2013ecb"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/0efe0300fa420dfd83de0cee4f903d0af2013ecb"}]},"branch":"refs/heads/master"},"8c676d601b58c879b13fb49f6660455b22cf9771":{"kind":"REWORK","_number":5,"created":"2019-07-05 01:02:00.000000000","uploader":{"_account_id":25625,"name":"Tetsuro Nakamura","email":"tetsuro.nakamura.bc@hco.ntt.co.jp","username":"tetsuro0907"},"ref":"refs/changes/76/668376/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/placement","ref":"refs/changes/76/668376/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/placement refs/changes/76/668376/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/placement refs/changes/76/668376/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/placement refs/changes/76/668376/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/placement refs/changes/76/668376/5"}}},"commit":{"parents":[{"commit":"06256d86c71929d697290b2fe05d1654c69ed9f0","subject":"Manage mappings on AllocationRequest object","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/06256d86c71929d697290b2fe05d1654c69ed9f0"}]}],"author":{"name":"Tetsuro Nakamura","email":"tetsuro.nakamura.bc@hco.ntt.co.jp","date":"2019-06-02 15:29:03.000000000","tz":0},"committer":{"name":"Tetsuro Nakamura","email":"tetsuro.nakamura.bc@hco.ntt.co.jp","date":"2019-07-04 10:27:01.000000000","tz":0},"subject":"Support `same_subtree` queryparam","message":"Support `same_subtree` queryparam\n\nA new same_subtree query parameter will be accepted. The value is\na comma-separated list of request group suffix strings $S. Each must\nexactly match a suffix on a granular group somewhere else in the\nrequest. Importantly, the identified request groups need not have\na resources$S.\n\nIf this is provided, at least one of the resource providers satisfying\nthe specified request group must be an ancestor of the rest.\n\nThe same_subtree query parameter can be repeated and each repeat group\nis treated independently.\n\nCo-Authored-By: Chris Dent \u003ccdent@anticdent.org\u003e\nChange-Id: I7fdeac24606359d37f1a7405d22c5797840e1a9e\nStory: 2005575\nTask: 30784\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/8c676d601b58c879b13fb49f6660455b22cf9771"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/8c676d601b58c879b13fb49f6660455b22cf9771"}]},"branch":"refs/heads/master"},"7f46a01ea1c6bf178e19e7df71b8b4e9db23469f":{"kind":"REWORK","_number":6,"created":"2019-07-06 02:22:09.000000000","uploader":{"_account_id":25625,"name":"Tetsuro Nakamura","email":"tetsuro.nakamura.bc@hco.ntt.co.jp","username":"tetsuro0907"},"ref":"refs/changes/76/668376/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/placement","ref":"refs/changes/76/668376/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/placement refs/changes/76/668376/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/placement refs/changes/76/668376/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/placement refs/changes/76/668376/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/placement refs/changes/76/668376/6"}}},"commit":{"parents":[{"commit":"06256d86c71929d697290b2fe05d1654c69ed9f0","subject":"Manage mappings on AllocationRequest object","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/06256d86c71929d697290b2fe05d1654c69ed9f0"}]}],"author":{"name":"Tetsuro Nakamura","email":"tetsuro.nakamura.bc@hco.ntt.co.jp","date":"2019-06-02 15:29:03.000000000","tz":0},"committer":{"name":"Tetsuro Nakamura","email":"tetsuro.nakamura.bc@hco.ntt.co.jp","date":"2019-07-06 02:18:26.000000000","tz":0},"subject":"Support `same_subtree` queryparam","message":"Support `same_subtree` queryparam\n\nA new same_subtree query parameter will be accepted. The value is\na comma-separated list of request group suffix strings $S. Each must\nexactly match a suffix on a granular group somewhere else in the\nrequest. Importantly, the identified request groups need not have\na resources$S.\n\nIf this is provided, at least one of the resource providers satisfying\nthe specified request group must be an ancestor of the rest.\n\nThe same_subtree query parameter can be repeated and each repeat group\nis treated independently.\n\nCo-Authored-By: Chris Dent \u003ccdent@anticdent.org\u003e\nChange-Id: I7fdeac24606359d37f1a7405d22c5797840e1a9e\nStory: 2005575\nTask: 30784\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/7f46a01ea1c6bf178e19e7df71b8b4e9db23469f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/7f46a01ea1c6bf178e19e7df71b8b4e9db23469f"}]},"branch":"refs/heads/master"},"118415f62c8f66bd70d70661d7e6bd5c334bf1b6":{"kind":"TRIVIAL_REBASE","_number":7,"created":"2019-07-08 07:47:05.000000000","uploader":{"_account_id":25625,"name":"Tetsuro Nakamura","email":"tetsuro.nakamura.bc@hco.ntt.co.jp","username":"tetsuro0907"},"ref":"refs/changes/76/668376/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/placement","ref":"refs/changes/76/668376/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/placement refs/changes/76/668376/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/placement refs/changes/76/668376/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/placement refs/changes/76/668376/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/placement refs/changes/76/668376/7"}}},"commit":{"parents":[{"commit":"d1005782f5f2c6dfbeaf32fecc821c90770108ff","subject":"Correct variable use and naming in mappings tests","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/d1005782f5f2c6dfbeaf32fecc821c90770108ff"}]}],"author":{"name":"Tetsuro Nakamura","email":"tetsuro.nakamura.bc@hco.ntt.co.jp","date":"2019-06-02 15:29:03.000000000","tz":0},"committer":{"name":"Tetsuro Nakamura","email":"tetsuro.nakamura.bc@hco.ntt.co.jp","date":"2019-07-08 07:30:09.000000000","tz":0},"subject":"Support `same_subtree` queryparam","message":"Support `same_subtree` queryparam\n\nA new same_subtree query parameter will be accepted. The value is\na comma-separated list of request group suffix strings $S. Each must\nexactly match a suffix on a granular group somewhere else in the\nrequest. Importantly, the identified request groups need not have\na resources$S.\n\nIf this is provided, at least one of the resource providers satisfying\nthe specified request group must be an ancestor of the rest.\n\nThe same_subtree query parameter can be repeated and each repeat group\nis treated independently.\n\nCo-Authored-By: Chris Dent \u003ccdent@anticdent.org\u003e\nChange-Id: I7fdeac24606359d37f1a7405d22c5797840e1a9e\nStory: 2005575\nTask: 30784\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/118415f62c8f66bd70d70661d7e6bd5c334bf1b6"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/118415f62c8f66bd70d70661d7e6bd5c334bf1b6"}]},"branch":"refs/heads/master"},"8395e3f099022d8506ed5e6624582ec03e46c3b9":{"kind":"REWORK","_number":8,"created":"2019-07-09 07:23:47.000000000","uploader":{"_account_id":25625,"name":"Tetsuro Nakamura","email":"tetsuro.nakamura.bc@hco.ntt.co.jp","username":"tetsuro0907"},"ref":"refs/changes/76/668376/8","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/placement","ref":"refs/changes/76/668376/8","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/placement refs/changes/76/668376/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/placement refs/changes/76/668376/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/placement refs/changes/76/668376/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/placement refs/changes/76/668376/8"}}},"commit":{"parents":[{"commit":"7f72d1e30e7e7bc04cded154731ef391d928a59b","subject":"Merge \"tox: Stop building api-ref docs with the main docs\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/7f72d1e30e7e7bc04cded154731ef391d928a59b"}]}],"author":{"name":"Tetsuro Nakamura","email":"tetsuro.nakamura.bc@hco.ntt.co.jp","date":"2019-06-02 15:29:03.000000000","tz":0},"committer":{"name":"Tetsuro Nakamura","email":"tetsuro.nakamura.bc@hco.ntt.co.jp","date":"2019-07-09 07:21:53.000000000","tz":0},"subject":"Support `same_subtree` queryparam","message":"Support `same_subtree` queryparam\n\nA new same_subtree query parameter will be accepted. The value is\na comma-separated list of request group suffix strings $S. Each must\nexactly match a suffix on a granular group somewhere else in the\nrequest. Importantly, the identified request groups need not have\na resources$S.\n\nIf this is provided, at least one of the resource providers satisfying\nthe specified request group must be an ancestor of the rest.\n\nThe same_subtree query parameter can be repeated and each repeat group\nis treated independently.\n\nCo-Authored-By: Chris Dent \u003ccdent@anticdent.org\u003e\nChange-Id: I7fdeac24606359d37f1a7405d22c5797840e1a9e\nStory: 2005575\nTask: 30784\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/8395e3f099022d8506ed5e6624582ec03e46c3b9"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/8395e3f099022d8506ed5e6624582ec03e46c3b9"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
