)]}'
{"id":"openstack%2Fplacement~674254","triplet_id":"openstack%2Fplacement~master~I43ae1118421366336b4e96738c2981e07caebec8","project":"openstack/placement","branch":"master","topic":"optimize-_build_provider_summaries","hashtags":[],"change_id":"I43ae1118421366336b4e96738c2981e07caebec8","subject":"Add RequestWideSearchContext.summaries_by_id","status":"MERGED","created":"2019-08-02 10:06:46.000000000","updated":"2019-08-07 09:45:07.000000000","submitted":"2019-08-07 09:45:07.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":6,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"674254-1565171107590-3f7c88c0","meta_rev_id":"2fafdb8bf1c56aacb8334a7fac86b764dec59b92","_number":674254,"virtual_id_number":674254,"owner":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":2,"date":"2019-08-07 09:45:07.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":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":25625,"name":"Tetsuro Nakamura","email":"tetsuro.nakamura.bc@hco.ntt.co.jp","username":"tetsuro0907"},"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":2,"date":"2019-08-07 08:00:49.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":25625,"name":"Tetsuro Nakamura","email":"tetsuro.nakamura.bc@hco.ntt.co.jp","username":"tetsuro0907"},{"value":2,"date":"2019-08-06 08:33:13.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":"","default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":25625,"name":"Tetsuro Nakamura","email":"tetsuro.nakamura.bc@hco.ntt.co.jp","username":"tetsuro0907"},"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":1,"date":"2019-08-07 08:00:49.000000000","permitted_voting_range":{"min":1,"max":1},"_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":{"-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":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":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-08-05 13:54:51.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-08-07 08:00:49.000000000","updated_by":{"_account_id":25625,"name":"Tetsuro Nakamura","email":"tetsuro.nakamura.bc@hco.ntt.co.jp","username":"tetsuro0907"},"reviewer":{"_account_id":25625,"name":"Tetsuro Nakamura","email":"tetsuro.nakamura.bc@hco.ntt.co.jp","username":"tetsuro0907"},"state":"REVIEWER"},{"updated":"2019-08-07 09:45:07.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":"76c4c31eee29b1cc6fa4148eeb7cef8772bca010","author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"date":"2019-08-02 10:06:46.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"ae1521d8470febaf1cc7d830218b801ac0c82540","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-08-02 11:44:49.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\n\n- grenade-py3 https://logs.opendev.org/54/674254/1/check/grenade-py3/d53271e/ : SUCCESS in 1h 15m 35s\n- tempest-integrated-placement https://logs.opendev.org/54/674254/1/check/tempest-integrated-placement/b412759/ : SUCCESS in 1h 25m 50s\n- openstack-tox-docs https://logs.opendev.org/54/674254/1/check/openstack-tox-docs/7a37dd4/html/ : SUCCESS in 4m 45s\n- openstack-tox-cover https://logs.opendev.org/54/674254/1/check/openstack-tox-cover/cc43f14/cover/ : SUCCESS in 5m 33s\n- openstack-tox-lower-constraints https://logs.opendev.org/54/674254/1/check/openstack-tox-lower-constraints/7178e9c/ : SUCCESS in 6m 36s\n- openstack-tox-pep8 https://logs.opendev.org/54/674254/1/check/openstack-tox-pep8/81fff8d/ : SUCCESS in 4m 01s\n- openstack-tox-py27 https://logs.opendev.org/54/674254/1/check/openstack-tox-py27/6a58a25/ : SUCCESS in 4m 24s\n- openstack-tox-py36 https://logs.opendev.org/54/674254/1/check/openstack-tox-py36/eb7b77a/ : SUCCESS in 4m 31s\n- openstack-tox-py37 https://logs.opendev.org/54/674254/1/check/openstack-tox-py37/fb9f55b/ : SUCCESS in 6m 35s\n- openstack-tox-functional https://logs.opendev.org/54/674254/1/check/openstack-tox-functional/5b1e426/ : SUCCESS in 5m 30s\n- openstack-tox-functional-py36 https://logs.opendev.org/54/674254/1/check/openstack-tox-functional-py36/44574dc/ : SUCCESS in 6m 26s\n- openstack-tox-functional-py37 https://logs.opendev.org/54/674254/1/check/openstack-tox-functional-py37/5c1365b/ : SUCCESS in 6m 40s\n- placement-nova-tox-functional-py37 https://logs.opendev.org/54/674254/1/check/placement-nova-tox-functional-py37/966da56/ : SUCCESS in 11m 58s\n- placement-nested-perfload https://logs.opendev.org/54/674254/1/check/placement-nested-perfload/289f1ab/ : SUCCESS in 18m 13s (non-voting)\n- placement-perfload https://logs.opendev.org/54/674254/1/check/placement-perfload/607139f/ : SUCCESS in 7m 51s (non-voting)\n- tempest-ipv6-only https://logs.opendev.org/54/674254/1/check/tempest-ipv6-only/40cea09/ : SUCCESS in 1h 09m 09s","accounts_in_message":[],"_revision_number":1},{"id":"ccceacb540c4b716bf884c1348771a6ee1761324","author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"date":"2019-08-02 14:19:36.000000000","message":"Uploaded patch set 2: Patch Set 1 was rebased.","accounts_in_message":[],"_revision_number":2},{"id":"fbbd868b05ced41eb02dded6edb8461ffdffafa8","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-08-02 15:48:17.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\n\n- grenade-py3 https://logs.opendev.org/54/674254/2/check/grenade-py3/f637314/ : SUCCESS in 58m 03s\n- tempest-integrated-placement https://logs.opendev.org/54/674254/2/check/tempest-integrated-placement/50da7f3/ : SUCCESS in 1h 16m 20s\n- openstack-tox-docs https://logs.opendev.org/54/674254/2/check/openstack-tox-docs/7ff8189/html/ : SUCCESS in 5m 42s\n- openstack-tox-cover https://logs.opendev.org/54/674254/2/check/openstack-tox-cover/5f38e05/cover/ : SUCCESS in 6m 28s\n- openstack-tox-lower-constraints https://logs.opendev.org/54/674254/2/check/openstack-tox-lower-constraints/662cef6/ : SUCCESS in 5m 45s\n- openstack-tox-pep8 https://logs.opendev.org/54/674254/2/check/openstack-tox-pep8/b299ec3/ : SUCCESS in 4m 24s\n- openstack-tox-py27 https://logs.opendev.org/54/674254/2/check/openstack-tox-py27/b2acf2a/ : SUCCESS in 5m 34s\n- openstack-tox-py36 https://logs.opendev.org/54/674254/2/check/openstack-tox-py36/c679231/ : SUCCESS in 4m 49s\n- openstack-tox-py37 https://logs.opendev.org/54/674254/2/check/openstack-tox-py37/91f3244/ : SUCCESS in 6m 29s\n- openstack-tox-functional https://logs.opendev.org/54/674254/2/check/openstack-tox-functional/5e2d884/ : SUCCESS in 6m 18s\n- openstack-tox-functional-py36 https://logs.opendev.org/54/674254/2/check/openstack-tox-functional-py36/0bb21fb/ : SUCCESS in 5m 09s\n- openstack-tox-functional-py37 https://logs.opendev.org/54/674254/2/check/openstack-tox-functional-py37/2612d59/ : SUCCESS in 6m 00s\n- placement-nova-tox-functional-py37 https://logs.opendev.org/54/674254/2/check/placement-nova-tox-functional-py37/c9b8c57/ : SUCCESS in 11m 16s\n- placement-nested-perfload https://logs.opendev.org/54/674254/2/check/placement-nested-perfload/f73dea9/ : SUCCESS in 17m 34s (non-voting)\n- placement-perfload https://logs.opendev.org/54/674254/2/check/placement-perfload/8d98d1e/ : SUCCESS in 7m 52s (non-voting)\n- tempest-ipv6-only https://logs.opendev.org/54/674254/2/check/tempest-ipv6-only/019d176/ : SUCCESS in 1h 08m 29s","accounts_in_message":[],"_revision_number":2},{"id":"5869a6c98aa7d9d0691a3d6478e92cfd9baba963","author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"date":"2019-08-02 15:49:00.000000000","message":"Patch Set 2: Code-Review+2\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"10fe61e104a1658cedc7b0669777f58bcb6fcfc9","author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"date":"2019-08-02 16:00:38.000000000","message":"Patch Set 2: -Code-Review\n\n(2 comments)","accounts_in_message":[],"_revision_number":2},{"id":"f96c978008d37945d2f29384dc40b92f2bf9c831","author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"date":"2019-08-02 16:25:22.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"041c39c06723b9ed9c02d49ae99be4b618b9ceaa","author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"date":"2019-08-02 16:35:24.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"104ba860a6e0fbdfd24c6be0bf954ee26e8540fe","author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"date":"2019-08-05 12:01:04.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"dfd63ee5b119f77d3fa574d3a983416a0e69cca2","author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"date":"2019-08-05 13:54:51.000000000","message":"Patch Set 2: Code-Review+2\n\nThis is suboptimal as noted within, but an improvement, and further refinements are being done in subsequent patches, so good to make this go.","accounts_in_message":[],"_revision_number":2},{"id":"ede262bd9b96bda185a399b8b327c0e02f92d106","author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"date":"2019-08-05 14:01:02.000000000","message":"Uploaded patch set 3: Patch Set 2 was rebased.","accounts_in_message":[],"_revision_number":3},{"id":"13784888b35699cb01ac0d992ce6aaa7a736cbea","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-08-05 15:37:44.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\n\n- grenade-py3 https://logs.opendev.org/54/674254/3/check/grenade-py3/c251178/ : SUCCESS in 57m 47s\n- tempest-integrated-placement https://logs.opendev.org/54/674254/3/check/tempest-integrated-placement/0cbc908/ : SUCCESS in 1h 31m 07s\n- openstack-tox-docs https://logs.opendev.org/54/674254/3/check/openstack-tox-docs/42eb20e/html/ : SUCCESS in 5m 17s\n- openstack-tox-cover https://logs.opendev.org/54/674254/3/check/openstack-tox-cover/c93036f/cover/ : SUCCESS in 5m 19s\n- openstack-tox-lower-constraints https://logs.opendev.org/54/674254/3/check/openstack-tox-lower-constraints/dc10580/ : SUCCESS in 5m 31s\n- openstack-tox-pep8 https://logs.opendev.org/54/674254/3/check/openstack-tox-pep8/3293dc4/ : SUCCESS in 5m 10s\n- openstack-tox-py27 https://logs.opendev.org/54/674254/3/check/openstack-tox-py27/e781c3c/ : SUCCESS in 4m 45s\n- openstack-tox-py36 https://logs.opendev.org/54/674254/3/check/openstack-tox-py36/c23d51b/ : SUCCESS in 4m 20s\n- openstack-tox-py37 https://logs.opendev.org/54/674254/3/check/openstack-tox-py37/41b0fc8/ : SUCCESS in 5m 15s\n- openstack-tox-functional https://logs.opendev.org/54/674254/3/check/openstack-tox-functional/e8f1143/ : SUCCESS in 6m 00s\n- openstack-tox-functional-py36 https://logs.opendev.org/54/674254/3/check/openstack-tox-functional-py36/2e7d48a/ : SUCCESS in 6m 16s\n- openstack-tox-functional-py37 https://logs.opendev.org/54/674254/3/check/openstack-tox-functional-py37/099d99e/ : SUCCESS in 5m 39s\n- placement-nova-tox-functional-py37 https://logs.opendev.org/54/674254/3/check/placement-nova-tox-functional-py37/eef3bfd/ : SUCCESS in 14m 30s\n- placement-nested-perfload https://logs.opendev.org/54/674254/3/check/placement-nested-perfload/9be396a/ : SUCCESS in 16m 09s (non-voting)\n- placement-perfload https://logs.opendev.org/54/674254/3/check/placement-perfload/97ea14f/ : SUCCESS in 9m 33s (non-voting)\n- tempest-ipv6-only https://logs.opendev.org/54/674254/3/check/tempest-ipv6-only/36f179c/ : SUCCESS in 1h 18m 28s","accounts_in_message":[],"_revision_number":3},{"id":"c79c086b7ef38ae1b750534c2f4f5d3dd0cec12d","author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"date":"2019-08-06 08:33:13.000000000","message":"Uploaded patch set 4: Patch Set 3 was rebased.","accounts_in_message":[],"_revision_number":4},{"id":"b8ce589e95d6c0fb53a2cee4771f781ee4925c8c","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-08-06 11:46:11.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\n\n- grenade-py3 https://logs.opendev.org/54/674254/4/check/grenade-py3/8ad4895/ : SUCCESS in 59m 13s\n- tempest-integrated-placement https://logs.opendev.org/54/674254/4/check/tempest-integrated-placement/33295e1/ : SUCCESS in 1h 17m 04s\n- openstack-tox-docs https://logs.opendev.org/54/674254/4/check/openstack-tox-docs/afd173a/html/ : SUCCESS in 4m 55s\n- openstack-tox-cover https://logs.opendev.org/54/674254/4/check/openstack-tox-cover/f18d5cc/cover/ : SUCCESS in 7m 34s\n- openstack-tox-lower-constraints https://logs.opendev.org/54/674254/4/check/openstack-tox-lower-constraints/714f6e0/ : SUCCESS in 6m 14s\n- openstack-tox-pep8 https://logs.opendev.org/54/674254/4/check/openstack-tox-pep8/43ae357/ : SUCCESS in 4m 38s\n- openstack-tox-py27 https://logs.opendev.org/54/674254/4/check/openstack-tox-py27/a3ec13e/ : SUCCESS in 4m 36s\n- openstack-tox-py36 https://logs.opendev.org/54/674254/4/check/openstack-tox-py36/1e20f34/ : SUCCESS in 5m 52s\n- openstack-tox-py37 https://logs.opendev.org/54/674254/4/check/openstack-tox-py37/6def10c/ : SUCCESS in 4m 33s\n- openstack-tox-functional https://logs.opendev.org/54/674254/4/check/openstack-tox-functional/2698303/ : SUCCESS in 6m 06s\n- openstack-tox-functional-py36 https://logs.opendev.org/54/674254/4/check/openstack-tox-functional-py36/10ad999/ : SUCCESS in 5m 56s\n- openstack-tox-functional-py37 https://logs.opendev.org/54/674254/4/check/openstack-tox-functional-py37/8567487/ : SUCCESS in 7m 18s\n- placement-nova-tox-functional-py37 https://logs.opendev.org/54/674254/4/check/placement-nova-tox-functional-py37/b3076ff/ : SUCCESS in 12m 22s\n- placement-nested-perfload https://logs.opendev.org/54/674254/4/check/placement-nested-perfload/ab4cf02/ : SUCCESS in 15m 25s (non-voting)\n- placement-perfload https://logs.opendev.org/54/674254/4/check/placement-perfload/349cde1/ : SUCCESS in 8m 22s (non-voting)\n- tempest-ipv6-only https://logs.opendev.org/54/674254/4/check/tempest-ipv6-only/595b30c/ : SUCCESS in 1h 02m 53s","accounts_in_message":[],"_revision_number":4},{"id":"fbaa27c179fcbd23b9324da8730cd9fb04f881e7","author":{"_account_id":25625,"name":"Tetsuro Nakamura","email":"tetsuro.nakamura.bc@hco.ntt.co.jp","username":"tetsuro0907"},"date":"2019-08-07 08:00:49.000000000","message":"Patch Set 4: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":4},{"id":"15c537a1106b3cde97f8aa2cd9d6200017560f97","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-08-07 08:01:04.000000000","message":"Patch Set 4: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":4},{"id":"a287b9253067119762504039166087b70dd2b9fa","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-08-07 09:45:07.000000000","message":"Patch Set 4: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- grenade-py3 https://logs.opendev.org/54/674254/4/gate/grenade-py3/5b175d1/ : SUCCESS in 59m 12s\n- tempest-integrated-placement https://logs.opendev.org/54/674254/4/gate/tempest-integrated-placement/e3f78e1/ : SUCCESS in 1h 27m 01s\n- openstack-tox-docs https://logs.opendev.org/54/674254/4/gate/openstack-tox-docs/056ace8/html/ : SUCCESS in 6m 19s\n- openstack-tox-lower-constraints https://logs.opendev.org/54/674254/4/gate/openstack-tox-lower-constraints/0c9919d/ : SUCCESS in 6m 15s\n- openstack-tox-pep8 https://logs.opendev.org/54/674254/4/gate/openstack-tox-pep8/5894b95/ : SUCCESS in 4m 36s\n- openstack-tox-py27 https://logs.opendev.org/54/674254/4/gate/openstack-tox-py27/3b9359a/ : SUCCESS in 5m 52s\n- openstack-tox-py36 https://logs.opendev.org/54/674254/4/gate/openstack-tox-py36/528a709/ : SUCCESS in 6m 46s\n- openstack-tox-py37 https://logs.opendev.org/54/674254/4/gate/openstack-tox-py37/f038869/ : SUCCESS in 5m 37s\n- openstack-tox-functional https://logs.opendev.org/54/674254/4/gate/openstack-tox-functional/ddd7aab/ : SUCCESS in 6m 00s\n- openstack-tox-functional-py36 https://logs.opendev.org/54/674254/4/gate/openstack-tox-functional-py36/eccaeeb/ : SUCCESS in 5m 23s\n- openstack-tox-functional-py37 https://logs.opendev.org/54/674254/4/gate/openstack-tox-functional-py37/abb3b9a/ : SUCCESS in 8m 06s\n- placement-nova-tox-functional-py37 https://logs.opendev.org/54/674254/4/gate/placement-nova-tox-functional-py37/d7571ff/ : SUCCESS in 12m 29s\n- tempest-ipv6-only https://logs.opendev.org/54/674254/4/gate/tempest-ipv6-only/30dc1bc/ : SUCCESS in 1h 04m 45s","accounts_in_message":[],"_revision_number":4},{"id":"5075b74eb9eae49dacff608e23035b10a4fb5963","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-08-07 09:45:07.000000000","message":"Change has been successfully merged by Zuul","accounts_in_message":[],"_revision_number":4}],"current_revision_number":4,"current_revision":"6ef820c98272d20b1d153ab35873536c64a0e4ae","revisions":{"49b2e0964f6f92a0c7941a7d5801282f2895ca2f":{"kind":"REWORK","_number":1,"created":"2019-08-02 10:06:46.000000000","uploader":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"ref":"refs/changes/54/674254/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/placement","ref":"refs/changes/54/674254/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/placement refs/changes/54/674254/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/placement refs/changes/54/674254/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/placement refs/changes/54/674254/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/placement refs/changes/54/674254/1"}}},"commit":{"parents":[{"commit":"9914ce8a9dc8eac980f53ceacaa94ed089220cfb","subject":"Use __slots__ in commonly used objects","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/9914ce8a9dc8eac980f53ceacaa94ed089220cfb"}]}],"author":{"name":"Chris Dent","email":"cdent@anticdent.org","date":"2019-08-02 09:56:14.000000000","tz":60},"committer":{"name":"Chris Dent","email":"cdent@anticdent.org","date":"2019-08-02 09:56:14.000000000","tz":60},"subject":"Add RequestWideSearchContext.summaries_by_id","message":"Add RequestWideSearchContext.summaries_by_id\n\nWhen making a GET /allocation_candidates request, ProviderSummaries\nare created for each request group. This can lead to duplicate calls\nto creating the ProviderSummary objects and the ResourceProvider\nobject each contains.\n\nThe usage info is fixed for the duration of the request so there is\nno difference between ProviderSummaries with the same id\n\nTherefore a summaries_by_id dict is added to the\nRequestWideSearchContext to operate as a single-request-wide cache of\nProviderSummary objects so that we don\u0027t need to create duplicates.\n\nIn testing using a large number of providers modeled after an\nenhanced nested perfload topology [1], adding the cache more than\nhalfed the number of ProviderSummary and ResourceProvider objects\ncreated. Since creating objects in Python is expensive, this is a\na win.\n\n[1] I67d8091b464cd7b875b37766f52818a5a2faa780\n\nChange-Id: I43ae1118421366336b4e96738c2981e07caebec8\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/49b2e0964f6f92a0c7941a7d5801282f2895ca2f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/49b2e0964f6f92a0c7941a7d5801282f2895ca2f"}]},"branch":"refs/heads/master"},"154a46a147a4848557877a51b9deca2241c7c9b4":{"kind":"TRIVIAL_REBASE","_number":2,"created":"2019-08-02 14:19:36.000000000","uploader":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"ref":"refs/changes/54/674254/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/placement","ref":"refs/changes/54/674254/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/placement refs/changes/54/674254/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/placement refs/changes/54/674254/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/placement refs/changes/54/674254/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/placement refs/changes/54/674254/2"}}},"commit":{"parents":[{"commit":"8626b6517b8e975fbcbd59842b9316608886b6c7","subject":"Remove ProviderIds namedtuple","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/8626b6517b8e975fbcbd59842b9316608886b6c7"}]}],"author":{"name":"Chris Dent","email":"cdent@anticdent.org","date":"2019-08-02 09:56:14.000000000","tz":60},"committer":{"name":"Chris Dent","email":"cdent@anticdent.org","date":"2019-08-02 14:18:56.000000000","tz":60},"subject":"Add RequestWideSearchContext.summaries_by_id","message":"Add RequestWideSearchContext.summaries_by_id\n\nWhen making a GET /allocation_candidates request, ProviderSummaries\nare created for each request group. This can lead to duplicate calls\nto creating the ProviderSummary objects and the ResourceProvider\nobject each contains.\n\nThe usage info is fixed for the duration of the request so there is\nno difference between ProviderSummaries with the same id\n\nTherefore a summaries_by_id dict is added to the\nRequestWideSearchContext to operate as a single-request-wide cache of\nProviderSummary objects so that we don\u0027t need to create duplicates.\n\nIn testing using a large number of providers modeled after an\nenhanced nested perfload topology [1], adding the cache more than\nhalfed the number of ProviderSummary and ResourceProvider objects\ncreated. Since creating objects in Python is expensive, this is a\na win.\n\n[1] I67d8091b464cd7b875b37766f52818a5a2faa780\n\nChange-Id: I43ae1118421366336b4e96738c2981e07caebec8\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/154a46a147a4848557877a51b9deca2241c7c9b4"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/154a46a147a4848557877a51b9deca2241c7c9b4"}]},"branch":"refs/heads/master"},"dff83d155bf909bf5814ebd5522173a6878f7b92":{"kind":"TRIVIAL_REBASE","_number":3,"created":"2019-08-05 14:01:02.000000000","uploader":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"ref":"refs/changes/54/674254/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/placement","ref":"refs/changes/54/674254/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/placement refs/changes/54/674254/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/placement refs/changes/54/674254/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/placement refs/changes/54/674254/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/placement refs/changes/54/674254/3"}}},"commit":{"parents":[{"commit":"b12cba973d3c655a2a3ef304692c5358847859b8","subject":"Merge \"Use expanding bindparam in provider_ids_from_rp_ids in_\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/b12cba973d3c655a2a3ef304692c5358847859b8"}]}],"author":{"name":"Chris Dent","email":"cdent@anticdent.org","date":"2019-08-02 09:56:14.000000000","tz":60},"committer":{"name":"Chris Dent","email":"cdent@anticdent.org","date":"2019-08-05 14:00:18.000000000","tz":60},"subject":"Add RequestWideSearchContext.summaries_by_id","message":"Add RequestWideSearchContext.summaries_by_id\n\nWhen making a GET /allocation_candidates request, ProviderSummaries\nare created for each request group. This can lead to duplicate calls\nto creating the ProviderSummary objects and the ResourceProvider\nobject each contains.\n\nThe usage info is fixed for the duration of the request so there is\nno difference between ProviderSummaries with the same id\n\nTherefore a summaries_by_id dict is added to the\nRequestWideSearchContext to operate as a single-request-wide cache of\nProviderSummary objects so that we don\u0027t need to create duplicates.\n\nIn testing using a large number of providers modeled after an\nenhanced nested perfload topology [1], adding the cache more than\nhalfed the number of ProviderSummary and ResourceProvider objects\ncreated. Since creating objects in Python is expensive, this is a\na win.\n\n[1] I67d8091b464cd7b875b37766f52818a5a2faa780\n\nChange-Id: I43ae1118421366336b4e96738c2981e07caebec8\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/dff83d155bf909bf5814ebd5522173a6878f7b92"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/dff83d155bf909bf5814ebd5522173a6878f7b92"}]},"branch":"refs/heads/master"},"6ef820c98272d20b1d153ab35873536c64a0e4ae":{"kind":"TRIVIAL_REBASE","_number":4,"created":"2019-08-06 08:33:13.000000000","uploader":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"ref":"refs/changes/54/674254/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/placement","ref":"refs/changes/54/674254/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/placement refs/changes/54/674254/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/placement refs/changes/54/674254/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/placement refs/changes/54/674254/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/placement refs/changes/54/674254/4"}}},"commit":{"parents":[{"commit":"5f6393312bedd5aa9f5866c83f7bcc61ccddbd54","subject":"Merge \"Use TraitCache for Trait.get_by_name\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/5f6393312bedd5aa9f5866c83f7bcc61ccddbd54"}]}],"author":{"name":"Chris Dent","email":"cdent@anticdent.org","date":"2019-08-02 09:56:14.000000000","tz":60},"committer":{"name":"Chris Dent","email":"cdent@anticdent.org","date":"2019-08-06 08:29:35.000000000","tz":60},"subject":"Add RequestWideSearchContext.summaries_by_id","message":"Add RequestWideSearchContext.summaries_by_id\n\nWhen making a GET /allocation_candidates request, ProviderSummaries\nare created for each request group. This can lead to duplicate calls\nto creating the ProviderSummary objects and the ResourceProvider\nobject each contains.\n\nThe usage info is fixed for the duration of the request so there is\nno difference between ProviderSummaries with the same id\n\nTherefore a summaries_by_id dict is added to the\nRequestWideSearchContext to operate as a single-request-wide cache of\nProviderSummary objects so that we don\u0027t need to create duplicates.\n\nIn testing using a large number of providers modeled after an\nenhanced nested perfload topology [1], adding the cache more than\nhalfed the number of ProviderSummary and ResourceProvider objects\ncreated. Since creating objects in Python is expensive, this is a\na win.\n\n[1] I67d8091b464cd7b875b37766f52818a5a2faa780\n\nChange-Id: I43ae1118421366336b4e96738c2981e07caebec8\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/6ef820c98272d20b1d153ab35873536c64a0e4ae"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/6ef820c98272d20b1d153ab35873536c64a0e4ae"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
