)]}'
{"id":"openstack%2Fplacement~665491","triplet_id":"openstack%2Fplacement~master~I5a2d386523d336e70aac34f0c455e909019e59ba","project":"openstack/placement","branch":"master","topic":"story/2005575-33753","hashtags":[],"change_id":"I5a2d386523d336e70aac34f0c455e909019e59ba","subject":"research_context._get_roots_with_traits()","status":"MERGED","created":"2019-06-14 22:55:31.000000000","updated":"2019-06-26 18:24:56.000000000","submitted":"2019-06-26 18:24:55.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":24,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"665491-1561573496032-c8b2cb04","meta_rev_id":"8711595a40275f39c6750e9aaa922de55d1e8734","_number":665491,"virtual_id_number":665491,"owner":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":2,"date":"2019-06-26 18:24:55.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":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"all":[{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":2,"date":"2019-06-20 22:17:16.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},{"value":2,"date":"2019-06-26 15:13:39.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":0,"_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":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"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-06-26 15:13:39.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},{"value":0,"date":"2019-06-25 09:26:36.000000000","permitted_voting_range":{"min":0,"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":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-06-20 22:17:16.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-06-25 09:26:36.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-06-26 15:13:39.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-06-26 18:24:55.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":"f65ad632acc1b99f186839d2180e2dae331c68a5","author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"date":"2019-06-14 22:55:31.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"29c3bd240516ca9a7598fa27360609472847a606","author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"date":"2019-06-15 00:56:05.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"e8beab5a45e144014f56d8445e971bff5cdc91e3","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-06-15 08:22:43.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\n\n- grenade-py3 http://logs.openstack.org/91/665491/2/check/grenade-py3/48032f4/ : SUCCESS in 1h 00m 35s\n- tempest-full-py3 http://logs.openstack.org/91/665491/2/check/tempest-full-py3/b4ed9df/ : SUCCESS in 1h 34m 58s\n- openstack-tox-docs http://logs.openstack.org/91/665491/2/check/openstack-tox-docs/04d6483/html/ : SUCCESS in 4m 20s\n- openstack-tox-cover http://logs.openstack.org/91/665491/2/check/openstack-tox-cover/1d1b35c/cover/ : SUCCESS in 5m 02s\n- openstack-tox-lower-constraints http://logs.openstack.org/91/665491/2/check/openstack-tox-lower-constraints/c432c31/ : SUCCESS in 5m 09s\n- openstack-tox-pep8 http://logs.openstack.org/91/665491/2/check/openstack-tox-pep8/e73b51c/ : SUCCESS in 4m 26s\n- openstack-tox-py27 http://logs.openstack.org/91/665491/2/check/openstack-tox-py27/7bde27c/ : SUCCESS in 5m 42s\n- openstack-tox-py36 http://logs.openstack.org/91/665491/2/check/openstack-tox-py36/abf8757/ : SUCCESS in 4m 03s\n- openstack-tox-py37 http://logs.openstack.org/91/665491/2/check/openstack-tox-py37/aabad1a/ : SUCCESS in 4m 30s\n- openstack-tox-functional http://logs.openstack.org/91/665491/2/check/openstack-tox-functional/b62e7e8/ : SUCCESS in 4m 45s\n- openstack-tox-functional-py36 http://logs.openstack.org/91/665491/2/check/openstack-tox-functional-py36/a85f7a9/ : SUCCESS in 4m 32s\n- placement-nova-tox-functional-py36 http://logs.openstack.org/91/665491/2/check/placement-nova-tox-functional-py36/6c65dfc/ : SUCCESS in 11m 02s\n- placement-perfload http://logs.openstack.org/91/665491/2/check/placement-perfload/bb747de/ : SUCCESS in 7m 29s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"74fb2aee09740a33cac19108ae9ab0c86e0d407b","author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"date":"2019-06-17 11:17:54.000000000","message":"Patch Set 2:\n\n(1 comment)\n\nwill come back to this after coffee and looking at the whole, but noticed the comment within","accounts_in_message":[],"_revision_number":2},{"id":"7bc74deb9de01cf984dc6980c4283702d15fd0c1","author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"date":"2019-06-17 14:32:18.000000000","message":"Uploaded patch set 3: Patch Set 2 was rebased.","accounts_in_message":[],"_revision_number":3},{"id":"bdbc13cf7cdc377c6c85f294089c25bf6805edd7","author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"date":"2019-06-17 15:39:52.000000000","message":"Patch Set 2:\n\n(1 comment)\n\nPS4 will include the fix.","accounts_in_message":[],"_revision_number":2},{"id":"b1768cdbe7da48e278ef13f99c61215d0bc59513","author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"date":"2019-06-17 15:52:40.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"325653b547490668429a04d236ed072ddb03a81d","author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"date":"2019-06-17 17:46:20.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"ace9ea7c1f053378c94bad3d4e581b99d46f9809","author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"date":"2019-06-17 20:19:06.000000000","message":"Patch Set 4:\n\nwas here, but tired, so haven\u0027t really reviewed the tests closely so don\u0027t want to vote yet, will come back","accounts_in_message":[],"_revision_number":4},{"id":"f03a5d07a79056320837217afdbc0fbd989756a5","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-06-17 22:37:26.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\n\n- grenade-py3 http://logs.openstack.org/91/665491/4/check/grenade-py3/5a5070a/ : SUCCESS in 1h 05m 57s\n- tempest-full-py3 http://logs.openstack.org/91/665491/4/check/tempest-full-py3/253d0ac/ : SUCCESS in 1h 37m 37s\n- openstack-tox-docs http://logs.openstack.org/91/665491/4/check/openstack-tox-docs/64c88fa/html/ : SUCCESS in 4m 29s\n- openstack-tox-cover http://logs.openstack.org/91/665491/4/check/openstack-tox-cover/75272eb/cover/ : SUCCESS in 4m 59s\n- openstack-tox-lower-constraints http://logs.openstack.org/91/665491/4/check/openstack-tox-lower-constraints/c51d93b/ : SUCCESS in 4m 43s\n- openstack-tox-pep8 http://logs.openstack.org/91/665491/4/check/openstack-tox-pep8/d5c0921/ : SUCCESS in 4m 14s\n- openstack-tox-py27 http://logs.openstack.org/91/665491/4/check/openstack-tox-py27/77e9ebf/ : SUCCESS in 4m 34s\n- openstack-tox-py36 http://logs.openstack.org/91/665491/4/check/openstack-tox-py36/49ee6fe/ : SUCCESS in 5m 45s\n- openstack-tox-py37 http://logs.openstack.org/91/665491/4/check/openstack-tox-py37/53ddc0b/ : SUCCESS in 5m 31s\n- openstack-tox-functional http://logs.openstack.org/91/665491/4/check/openstack-tox-functional/156051f/ : SUCCESS in 5m 39s\n- openstack-tox-functional-py36 http://logs.openstack.org/91/665491/4/check/openstack-tox-functional-py36/801a31a/ : SUCCESS in 4m 36s\n- placement-nova-tox-functional-py36 http://logs.openstack.org/91/665491/4/check/placement-nova-tox-functional-py36/e341ec4/ : SUCCESS in 12m 13s\n- placement-perfload http://logs.openstack.org/91/665491/4/check/placement-perfload/7def15c/ : SUCCESS in 7m 08s (non-voting)","accounts_in_message":[],"_revision_number":4},{"id":"ac5c4c29d12309d704d2a8492660aeea2b651a77","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2019-06-19 08:42:06.000000000","message":"Patch Set 4: Code-Review-1\n\n(4 comments)","accounts_in_message":[],"_revision_number":4},{"id":"64d77cc2952374b18932fa7d2b528f6b1eea53db","author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"date":"2019-06-19 23:17:46.000000000","message":"Patch Set 4:\n\n(4 comments)","accounts_in_message":[],"_revision_number":4},{"id":"08e2a40b7603a6262e589a98bda37ab4919d8107","author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"date":"2019-06-20 13:48:06.000000000","message":"Patch Set 4:\n\n(2 comments)","accounts_in_message":[],"_revision_number":4},{"id":"89fcaf00e2485190f283525d0c720af9d655b3c9","author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"date":"2019-06-20 13:50:37.000000000","message":"Uploaded patch set 5.","accounts_in_message":[],"_revision_number":5},{"id":"78ce3ca3c84131ebeaff0b7e6cbc8000fa373c53","author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"date":"2019-06-20 16:08:14.000000000","message":"Patch Set 5: Code-Review-1\n\n(5 comments)\n\nI\u0027m pretty sure the distinct and group by are redundant so gonna -1 on that. Taking off the distinct() things still work as expected. I\u0027m not clear on which is the better choice.\n\nThe rest of the commentary are things worth thinking about, probably somewhat longer term, not really blockers, but definitely some of them will be issues to address before actually large installs are using this (which is probably many months away)","accounts_in_message":[],"_revision_number":5},{"id":"841af9f27d72d4215734c66da50567a2a9106bee","author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"date":"2019-06-20 17:29:07.000000000","message":"Patch Set 5:\n\n(4 comments)","accounts_in_message":[],"_revision_number":5},{"id":"aa00f587e415ea2ca4a72ff862b7b3d102867186","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-06-20 19:36:58.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\n\n- grenade-py3 http://logs.openstack.org/91/665491/5/check/grenade-py3/8c658ef/ : SUCCESS in 1h 13m 44s\n- tempest-full-py3 http://logs.openstack.org/91/665491/5/check/tempest-full-py3/aa273ec/ : SUCCESS in 1h 38m 05s\n- openstack-tox-docs http://logs.openstack.org/91/665491/5/check/openstack-tox-docs/d609429/html/ : SUCCESS in 4m 17s\n- openstack-tox-cover http://logs.openstack.org/91/665491/5/check/openstack-tox-cover/1aa7e57/cover/ : SUCCESS in 5m 14s\n- openstack-tox-lower-constraints http://logs.openstack.org/91/665491/5/check/openstack-tox-lower-constraints/857db4e/ : SUCCESS in 4m 33s\n- openstack-tox-pep8 http://logs.openstack.org/91/665491/5/check/openstack-tox-pep8/8f45127/ : SUCCESS in 11m 24s\n- openstack-tox-py27 http://logs.openstack.org/91/665491/5/check/openstack-tox-py27/dbbe4f0/ : SUCCESS in 4m 32s\n- openstack-tox-py36 http://logs.openstack.org/91/665491/5/check/openstack-tox-py36/2892ad2/ : SUCCESS in 4m 02s\n- openstack-tox-py37 http://logs.openstack.org/91/665491/5/check/openstack-tox-py37/327bf7f/ : SUCCESS in 6m 44s\n- openstack-tox-functional http://logs.openstack.org/91/665491/5/check/openstack-tox-functional/9e486be/ : SUCCESS in 5m 24s\n- openstack-tox-functional-py36 http://logs.openstack.org/91/665491/5/check/openstack-tox-functional-py36/492ebe7/ : SUCCESS in 6m 41s\n- placement-nova-tox-functional-py36 http://logs.openstack.org/91/665491/5/check/placement-nova-tox-functional-py36/0e48231/ : SUCCESS in 13m 00s\n- placement-perfload http://logs.openstack.org/91/665491/5/check/placement-perfload/b7c347e/ : SUCCESS in 7m 05s (non-voting)","accounts_in_message":[],"_revision_number":5},{"id":"e64fc6ec6e60ee4d4ad08c225aa657c06630c280","author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"date":"2019-06-20 19:58:33.000000000","message":"Patch Set 5:\n\n(2 comments)","accounts_in_message":[],"_revision_number":5},{"id":"d405dc0d9bb1783203bd70b75826750a0cb9fd2a","author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"date":"2019-06-20 21:58:35.000000000","message":"Uploaded patch set 6.","accounts_in_message":[],"_revision_number":6},{"id":"bb5be52b44fe618e253472c7bd48b57895554a16","author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"date":"2019-06-20 22:17:16.000000000","message":"Patch Set 6: Code-Review+2\n\nwfm","accounts_in_message":[],"_revision_number":6},{"id":"8cf7179fa7aebea4be5adcac139bc55d3c31070c","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-06-21 02:50:27.000000000","message":"Patch Set 6: Verified+1\n\nBuild succeeded (check pipeline).\n\n- grenade-py3 http://logs.openstack.org/91/665491/6/check/grenade-py3/3c6360d/ : SUCCESS in 56m 48s\n- tempest-full-py3 http://logs.openstack.org/91/665491/6/check/tempest-full-py3/1bded64/ : SUCCESS in 1h 26m 07s\n- openstack-tox-docs http://logs.openstack.org/91/665491/6/check/openstack-tox-docs/a6e83ee/html/ : SUCCESS in 9m 52s\n- openstack-tox-cover http://logs.openstack.org/91/665491/6/check/openstack-tox-cover/5795e14/cover/ : SUCCESS in 5m 26s\n- openstack-tox-lower-constraints http://logs.openstack.org/91/665491/6/check/openstack-tox-lower-constraints/bd33eb4/ : SUCCESS in 4m 58s\n- openstack-tox-pep8 http://logs.openstack.org/91/665491/6/check/openstack-tox-pep8/9c3ffd1/ : SUCCESS in 4m 21s\n- openstack-tox-py27 http://logs.openstack.org/91/665491/6/check/openstack-tox-py27/4f0b54a/ : SUCCESS in 4m 17s\n- openstack-tox-py36 http://logs.openstack.org/91/665491/6/check/openstack-tox-py36/0c42233/ : SUCCESS in 11m 29s\n- openstack-tox-py37 http://logs.openstack.org/91/665491/6/check/openstack-tox-py37/51585dc/ : SUCCESS in 11m 54s\n- openstack-tox-functional http://logs.openstack.org/91/665491/6/check/openstack-tox-functional/e7f0921/ : SUCCESS in 12m 02s\n- openstack-tox-functional-py36 http://logs.openstack.org/91/665491/6/check/openstack-tox-functional-py36/85a7793/ : SUCCESS in 5m 07s\n- placement-nova-tox-functional-py36 http://logs.openstack.org/91/665491/6/check/placement-nova-tox-functional-py36/e1469dd/ : SUCCESS in 11m 45s\n- placement-perfload http://logs.openstack.org/91/665491/6/check/placement-perfload/20f44d4/ : SUCCESS in 6m 16s (non-voting)","accounts_in_message":[],"_revision_number":6},{"id":"27ee7058d19b8a285a6842c4bada2ad2c544db10","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2019-06-26 15:13:39.000000000","message":"Patch Set 6: Code-Review+2 Workflow+1\n\nLGTM","accounts_in_message":[],"_revision_number":6},{"id":"821b22cccf68e058c6c740e886e41c848bd9efd3","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-06-26 15:14:23.000000000","message":"Patch Set 6: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":6},{"id":"975ee81bf1e0d6aedf67045f7fb68c5d5dc92770","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-06-26 18:24:55.000000000","message":"Patch Set 6: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- grenade-py3 http://logs.openstack.org/91/665491/6/gate/grenade-py3/2605cd7/ : SUCCESS in 1h 15m 40s\n- tempest-full-py3 http://logs.openstack.org/91/665491/6/gate/tempest-full-py3/5af3f3a/ : SUCCESS in 1h 33m 58s\n- openstack-tox-docs http://logs.openstack.org/91/665491/6/gate/openstack-tox-docs/43b125a/html/ : SUCCESS in 4m 26s\n- openstack-tox-lower-constraints http://logs.openstack.org/91/665491/6/gate/openstack-tox-lower-constraints/9f532ac/ : SUCCESS in 6m 17s\n- openstack-tox-pep8 http://logs.openstack.org/91/665491/6/gate/openstack-tox-pep8/89ad7d1/ : SUCCESS in 4m 52s\n- openstack-tox-py27 http://logs.openstack.org/91/665491/6/gate/openstack-tox-py27/0b3a683/ : SUCCESS in 5m 07s\n- openstack-tox-py36 http://logs.openstack.org/91/665491/6/gate/openstack-tox-py36/8b197c0/ : SUCCESS in 4m 48s\n- openstack-tox-py37 http://logs.openstack.org/91/665491/6/gate/openstack-tox-py37/851a339/ : SUCCESS in 5m 21s\n- openstack-tox-functional http://logs.openstack.org/91/665491/6/gate/openstack-tox-functional/476a0c7/ : SUCCESS in 5m 28s\n- openstack-tox-functional-py36 http://logs.openstack.org/91/665491/6/gate/openstack-tox-functional-py36/f8defee/ : SUCCESS in 5m 17s\n- placement-nova-tox-functional-py36 http://logs.openstack.org/91/665491/6/gate/placement-nova-tox-functional-py36/77603db/ : SUCCESS in 11m 48s","accounts_in_message":[],"_revision_number":6},{"id":"7edb8f7f632a14782b2e387f3d2fed5c99464d8d","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-06-26 18:24:56.000000000","message":"Change has been successfully merged by Zuul","accounts_in_message":[],"_revision_number":6}],"current_revision_number":6,"current_revision":"85fcc8e7b97fdbf969cbe4f979c546a3342bd12a","revisions":{"4dbb21ff38a2d7ea4cadb7b771b004bcb41535f0":{"kind":"REWORK","_number":1,"created":"2019-06-14 22:55:31.000000000","uploader":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"ref":"refs/changes/91/665491/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/placement","ref":"refs/changes/91/665491/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/placement refs/changes/91/665491/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/placement refs/changes/91/665491/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/placement refs/changes/91/665491/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/placement refs/changes/91/665491/1"}}},"commit":{"parents":[{"commit":"942643eef08267b8b2d8537df8c8ba97c53eeebf","subject":"Merge \"Implement allocation candidate mappings\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/942643eef08267b8b2d8537df8c8ba97c53eeebf"}]}],"author":{"name":"Eric Fried","email":"openstack@fried.cc","date":"2019-06-14 21:46:00.000000000","tz":-300},"committer":{"name":"Eric Fried","email":"openstack@fried.cc","date":"2019-06-14 22:00:28.000000000","tz":-300},"subject":"research_context._get_roots_with_traits()","message":"research_context._get_roots_with_traits()\n\nAdds a helper method, _get_roots_with_traits, returning the set of root\nprovider IDs satisfying required and forbidden trait requirements.\n\nThis is needed to implement root_required.\n\nChange-Id: I5a2d386523d336e70aac34f0c455e909019e59ba\nStory: #2005575\nTask: #33753\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/4dbb21ff38a2d7ea4cadb7b771b004bcb41535f0"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/4dbb21ff38a2d7ea4cadb7b771b004bcb41535f0"}]},"branch":"refs/heads/master"},"efc396010c334c511c5df7c53857b64b1f77ee7a":{"kind":"REWORK","_number":2,"created":"2019-06-15 00:56:05.000000000","uploader":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"ref":"refs/changes/91/665491/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/placement","ref":"refs/changes/91/665491/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/placement refs/changes/91/665491/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/placement refs/changes/91/665491/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/placement refs/changes/91/665491/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/placement refs/changes/91/665491/2"}}},"commit":{"parents":[{"commit":"942643eef08267b8b2d8537df8c8ba97c53eeebf","subject":"Merge \"Implement allocation candidate mappings\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/942643eef08267b8b2d8537df8c8ba97c53eeebf"}]}],"author":{"name":"Eric Fried","email":"openstack@fried.cc","date":"2019-06-14 21:46:00.000000000","tz":-300},"committer":{"name":"Eric Fried","email":"openstack@fried.cc","date":"2019-06-14 23:45:25.000000000","tz":-300},"subject":"research_context._get_roots_with_traits()","message":"research_context._get_roots_with_traits()\n\nAdds a helper method, _get_roots_with_traits, returning the set of root\nprovider IDs satisfying required and forbidden trait requirements.\n\nThis is needed to implement root_required.\n\nChange-Id: I5a2d386523d336e70aac34f0c455e909019e59ba\nStory: #2005575\nTask: #33753\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/efc396010c334c511c5df7c53857b64b1f77ee7a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/efc396010c334c511c5df7c53857b64b1f77ee7a"}]},"branch":"refs/heads/master"},"38727132d6f1105feed9fa17ebeadbc85f225326":{"kind":"TRIVIAL_REBASE","_number":3,"created":"2019-06-17 14:32:18.000000000","uploader":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"ref":"refs/changes/91/665491/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/placement","ref":"refs/changes/91/665491/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/placement refs/changes/91/665491/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/placement refs/changes/91/665491/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/placement refs/changes/91/665491/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/placement refs/changes/91/665491/3"}}},"commit":{"parents":[{"commit":"c2df483bec79cbec7575064e298939abf9407c31","subject":"Merge \"Remove a redundant test\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/c2df483bec79cbec7575064e298939abf9407c31"}]}],"author":{"name":"Eric Fried","email":"openstack@fried.cc","date":"2019-06-14 21:46:00.000000000","tz":-300},"committer":{"name":"Eric Fried","email":"openstack@fried.cc","date":"2019-06-17 14:16:29.000000000","tz":-300},"subject":"research_context._get_roots_with_traits()","message":"research_context._get_roots_with_traits()\n\nAdds a helper method, _get_roots_with_traits, returning the set of root\nprovider IDs satisfying required and forbidden trait requirements.\n\nThis is needed to implement root_required.\n\nChange-Id: I5a2d386523d336e70aac34f0c455e909019e59ba\nStory: #2005575\nTask: #33753\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/38727132d6f1105feed9fa17ebeadbc85f225326"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/38727132d6f1105feed9fa17ebeadbc85f225326"}]},"branch":"refs/heads/master"},"cbb7d5cf007a4b1e9ba50ca18a51f450db1f95cf":{"kind":"REWORK","_number":4,"created":"2019-06-17 17:46:20.000000000","uploader":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"ref":"refs/changes/91/665491/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/placement","ref":"refs/changes/91/665491/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/placement refs/changes/91/665491/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/placement refs/changes/91/665491/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/placement refs/changes/91/665491/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/placement refs/changes/91/665491/4"}}},"commit":{"parents":[{"commit":"c2df483bec79cbec7575064e298939abf9407c31","subject":"Merge \"Remove a redundant test\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/c2df483bec79cbec7575064e298939abf9407c31"}]}],"author":{"name":"Eric Fried","email":"openstack@fried.cc","date":"2019-06-14 21:46:00.000000000","tz":-300},"committer":{"name":"Eric Fried","email":"openstack@fried.cc","date":"2019-06-17 17:20:38.000000000","tz":-300},"subject":"research_context._get_roots_with_traits()","message":"research_context._get_roots_with_traits()\n\nAdds a helper method, _get_roots_with_traits, returning the set of root\nprovider IDs satisfying required and forbidden trait requirements.\n\nThis is needed to implement root_required.\n\nChange-Id: I5a2d386523d336e70aac34f0c455e909019e59ba\nStory: #2005575\nTask: #33753\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/cbb7d5cf007a4b1e9ba50ca18a51f450db1f95cf"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/cbb7d5cf007a4b1e9ba50ca18a51f450db1f95cf"}]},"branch":"refs/heads/master"},"2aa821db91f08bb6455baed3eb92eda06909f32e":{"kind":"REWORK","_number":5,"created":"2019-06-20 13:50:37.000000000","uploader":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"ref":"refs/changes/91/665491/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/placement","ref":"refs/changes/91/665491/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/placement refs/changes/91/665491/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/placement refs/changes/91/665491/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/placement refs/changes/91/665491/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/placement refs/changes/91/665491/5"}}},"commit":{"parents":[{"commit":"c2df483bec79cbec7575064e298939abf9407c31","subject":"Merge \"Remove a redundant test\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/c2df483bec79cbec7575064e298939abf9407c31"}]}],"author":{"name":"Eric Fried","email":"openstack@fried.cc","date":"2019-06-14 21:46:00.000000000","tz":-300},"committer":{"name":"Eric Fried","email":"openstack@fried.cc","date":"2019-06-20 13:43:46.000000000","tz":-300},"subject":"research_context._get_roots_with_traits()","message":"research_context._get_roots_with_traits()\n\nAdds a helper method, _get_roots_with_traits, returning the set of root\nprovider IDs satisfying required and forbidden trait requirements.\n\nThis is needed to implement root_required.\n\nChange-Id: I5a2d386523d336e70aac34f0c455e909019e59ba\nStory: #2005575\nTask: #33753\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/2aa821db91f08bb6455baed3eb92eda06909f32e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/2aa821db91f08bb6455baed3eb92eda06909f32e"}]},"branch":"refs/heads/master"},"85fcc8e7b97fdbf969cbe4f979c546a3342bd12a":{"kind":"REWORK","_number":6,"created":"2019-06-20 21:58:35.000000000","uploader":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"ref":"refs/changes/91/665491/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/placement","ref":"refs/changes/91/665491/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/placement refs/changes/91/665491/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/placement refs/changes/91/665491/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/placement refs/changes/91/665491/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/placement refs/changes/91/665491/6"}}},"commit":{"parents":[{"commit":"c2df483bec79cbec7575064e298939abf9407c31","subject":"Merge \"Remove a redundant test\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/c2df483bec79cbec7575064e298939abf9407c31"}]}],"author":{"name":"Eric Fried","email":"openstack@fried.cc","date":"2019-06-14 21:46:00.000000000","tz":-300},"committer":{"name":"Eric Fried","email":"openstack@fried.cc","date":"2019-06-20 19:58:26.000000000","tz":-300},"subject":"research_context._get_roots_with_traits()","message":"research_context._get_roots_with_traits()\n\nAdds a helper method, _get_roots_with_traits, returning the set of root\nprovider IDs satisfying required and forbidden trait requirements.\n\nThis is needed to implement root_required.\n\nChange-Id: I5a2d386523d336e70aac34f0c455e909019e59ba\nStory: #2005575\nTask: #33753\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/85fcc8e7b97fdbf969cbe4f979c546a3342bd12a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/85fcc8e7b97fdbf969cbe4f979c546a3342bd12a"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
