)]}'
{"id":"openstack%2Fplacement~641663","triplet_id":"openstack%2Fplacement~master~I593bfa80007eb41803f09597377ae5c2a3540990","project":"openstack/placement","branch":"master","topic":"cd/de-list-phase2","hashtags":[],"change_id":"I593bfa80007eb41803f09597377ae5c2a3540990","subject":"Remove the TraitList class","status":"MERGED","created":"2019-03-07 13:22:21.000000000","updated":"2019-03-14 19:08:22.000000000","submitted":"2019-03-14 19:08:22.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":1,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"641663-1552590502109-2ec50e4f","meta_rev_id":"ae925cb094f6f0ef57f84518306dd49d8934d8a0","_number":641663,"virtual_id_number":641663,"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":0,"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},{"value":0,"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},{"value":0,"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},{"value":0,"_account_id":1063,"name":"Ed Leafe","email":"ed@leafe.com","username":"ed-leafe"},{"value":0,"_account_id":25625,"name":"Tetsuro Nakamura","email":"tetsuro.nakamura.bc@hco.ntt.co.jp","username":"tetsuro0907"},{"value":2,"date":"2019-03-14 19:08:21.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"date":"2019-03-14 14:06:30.000000000","_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"}],"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":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"recommended":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"all":[{"value":1,"date":"2019-03-13 21:24:57.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},{"value":2,"date":"2019-03-13 21:24:57.000000000","_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},{"value":0,"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},{"value":1,"date":"2019-03-13 21:24:57.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":1063,"name":"Ed Leafe","email":"ed@leafe.com","username":"ed-leafe"},{"value":2,"date":"2019-03-14 11:05:20.000000000","_account_id":25625,"name":"Tetsuro Nakamura","email":"tetsuro.nakamura.bc@hco.ntt.co.jp","username":"tetsuro0907"},{"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"}],"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":25625,"name":"Tetsuro Nakamura","email":"tetsuro.nakamura.bc@hco.ntt.co.jp","username":"tetsuro0907"},"all":[{"value":0,"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},{"value":0,"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},{"value":0,"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},{"value":0,"_account_id":1063,"name":"Ed Leafe","email":"ed@leafe.com","username":"ed-leafe"},{"value":1,"date":"2019-03-14 11:05:20.000000000","_account_id":25625,"name":"Tetsuro Nakamura","email":"tetsuro.nakamura.bc@hco.ntt.co.jp","username":"tetsuro0907"},{"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"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Review-Priority":{"all":[{"value":0,"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},{"value":0,"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},{"value":0,"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},{"value":0,"_account_id":1063,"name":"Ed Leafe","email":"ed@leafe.com","username":"ed-leafe"},{"value":0,"_account_id":25625,"name":"Tetsuro Nakamura","email":"tetsuro.nakamura.bc@hco.ntt.co.jp","username":"tetsuro0907"},{"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"}],"values":{" 0":"Default Priority","+1":"Contributor Review Promise","+2":"Core Review Promise"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},{"_account_id":1063,"name":"Ed Leafe","email":"ed@leafe.com","username":"ed-leafe"},{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},{"_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-03-07 16:44:52.000000000","updated_by":{"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},"reviewer":{"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},"state":"REVIEWER"},{"updated":"2019-03-07 20:35:53.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-03-08 03:00:18.000000000","updated_by":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"reviewer":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"state":"REVIEWER"},{"updated":"2019-03-11 13:38:09.000000000","updated_by":{"_account_id":1063,"name":"Ed Leafe","email":"ed@leafe.com","username":"ed-leafe"},"reviewer":{"_account_id":1063,"name":"Ed Leafe","email":"ed@leafe.com","username":"ed-leafe"},"state":"REVIEWER"},{"updated":"2019-03-14 11:05:20.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-03-14 19:08:21.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":"f9aaf83b60d567e3bab2ebaf9cd5063d9a45af5b","author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"date":"2019-03-07 13:22:21.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"dee500e079258ccdad27c4f3226f88f8662262bc","author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"date":"2019-03-07 16:44:46.000000000","message":"Patch Set 1: Code-Review+2\n\nlooks right","accounts_in_message":[],"_revision_number":1},{"id":"6f50635017a5b1bbcd2675d8cfda4c1e6640af23","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-03-07 16:54:04.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\n\n- grenade-py3 http://logs.openstack.org/63/641663/1/check/grenade-py3/c1a4c10/ : SUCCESS in 1h 10m 59s\n- tempest-full-py3 http://logs.openstack.org/63/641663/1/check/tempest-full-py3/7020e8d/ : SUCCESS in 1h 35m 10s\n- openstack-tox-docs http://logs.openstack.org/63/641663/1/check/openstack-tox-docs/a410d64/html/ : SUCCESS in 5m 41s\n- openstack-tox-cover http://logs.openstack.org/63/641663/1/check/openstack-tox-cover/4e7d1be/cover/ : SUCCESS in 6m 42s\n- openstack-tox-lower-constraints http://logs.openstack.org/63/641663/1/check/openstack-tox-lower-constraints/01e0017/ : SUCCESS in 5m 34s\n- openstack-tox-pep8 http://logs.openstack.org/63/641663/1/check/openstack-tox-pep8/0bebb08/ : SUCCESS in 5m 31s\n- openstack-tox-py27 http://logs.openstack.org/63/641663/1/check/openstack-tox-py27/b054322/ : SUCCESS in 6m 00s\n- openstack-tox-py35 http://logs.openstack.org/63/641663/1/check/openstack-tox-py35/6d990fc/ : SUCCESS in 5m 01s\n- openstack-tox-py36 http://logs.openstack.org/63/641663/1/check/openstack-tox-py36/46ca51a/ : SUCCESS in 5m 45s\n- openstack-tox-py37 http://logs.openstack.org/63/641663/1/check/openstack-tox-py37/f47fb2c/ : SUCCESS in 6m 17s\n- openstack-tox-functional http://logs.openstack.org/63/641663/1/check/openstack-tox-functional/b37a687/ : SUCCESS in 6m 08s\n- openstack-tox-functional-py35 http://logs.openstack.org/63/641663/1/check/openstack-tox-functional-py35/db932b4/ : SUCCESS in 5m 26s\n- openstack-tox-functional-py36 http://logs.openstack.org/63/641663/1/check/openstack-tox-functional-py36/d8e6038/ : SUCCESS in 5m 49s\n- placement-perfload http://logs.openstack.org/63/641663/1/check/placement-perfload/d28f808/ : SUCCESS in 4m 08s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"c6778a603d0147973f0118eaad3b41ffea0da46f","author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"date":"2019-03-07 20:18:41.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"39cabc13452f049a82099057ec80a419a9ed8015","author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"date":"2019-03-07 20:35:53.000000000","message":"Patch Set 2: Code-Review+2","accounts_in_message":[],"_revision_number":2},{"id":"e5a399fec5edb4e6a17fde595fd971b845eedf4f","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-03-07 22:53:50.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\n\n- grenade-py3 http://logs.openstack.org/63/641663/2/check/grenade-py3/4b63afd/ : SUCCESS in 52m 13s\n- tempest-full-py3 http://logs.openstack.org/63/641663/2/check/tempest-full-py3/7c2c4ae/ : SUCCESS in 1h 22m 01s\n- openstack-tox-docs http://logs.openstack.org/63/641663/2/check/openstack-tox-docs/1b23b00/html/ : SUCCESS in 5m 04s\n- openstack-tox-cover http://logs.openstack.org/63/641663/2/check/openstack-tox-cover/f33a8c2/cover/ : SUCCESS in 5m 46s\n- openstack-tox-lower-constraints http://logs.openstack.org/63/641663/2/check/openstack-tox-lower-constraints/272d036/ : SUCCESS in 5m 29s\n- openstack-tox-pep8 http://logs.openstack.org/63/641663/2/check/openstack-tox-pep8/83487e9/ : SUCCESS in 5m 59s\n- openstack-tox-py27 http://logs.openstack.org/63/641663/2/check/openstack-tox-py27/589e1ad/ : SUCCESS in 6m 43s\n- openstack-tox-py35 http://logs.openstack.org/63/641663/2/check/openstack-tox-py35/20b7025/ : SUCCESS in 4m 38s\n- openstack-tox-py36 http://logs.openstack.org/63/641663/2/check/openstack-tox-py36/8073f50/ : SUCCESS in 5m 46s\n- openstack-tox-py37 http://logs.openstack.org/63/641663/2/check/openstack-tox-py37/62c2387/ : SUCCESS in 5m 17s\n- openstack-tox-functional http://logs.openstack.org/63/641663/2/check/openstack-tox-functional/c0b82d1/ : SUCCESS in 7m 09s\n- openstack-tox-functional-py35 http://logs.openstack.org/63/641663/2/check/openstack-tox-functional-py35/21eda4b/ : SUCCESS in 5m 48s\n- openstack-tox-functional-py36 http://logs.openstack.org/63/641663/2/check/openstack-tox-functional-py36/04d01c2/ : SUCCESS in 5m 08s\n- placement-perfload http://logs.openstack.org/63/641663/2/check/placement-perfload/bdfcdde/ : SUCCESS in 3m 33s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"cc6af07a65c96309955c3c3a049ea1308c31092e","author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"date":"2019-03-08 03:00:18.000000000","message":"Patch Set 2: Code-Review+1\n\nlgtm","accounts_in_message":[],"_revision_number":2},{"id":"71c9eda861e07c897d124161c3b283c44200ae18","author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"date":"2019-03-08 09:49:54.000000000","message":"Uploaded patch set 3: Patch Set 2 was rebased.","accounts_in_message":[],"_revision_number":3},{"id":"eddd11a152efb55675e690c59f9809822bc8dbc3","author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"date":"2019-03-08 09:55:15.000000000","message":"Uploaded patch set 4: Patch Set 3 was rebased.","accounts_in_message":[],"_revision_number":4},{"id":"8f1a2ee4118c3638ddd6c2391e6cfcde2b01f3f1","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-03-08 11:34:57.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\n\n- grenade-py3 http://logs.openstack.org/63/641663/4/check/grenade-py3/df71c94/ : SUCCESS in 52m 30s\n- tempest-full-py3 http://logs.openstack.org/63/641663/4/check/tempest-full-py3/efa1a99/ : SUCCESS in 1h 26m 01s\n- openstack-tox-docs http://logs.openstack.org/63/641663/4/check/openstack-tox-docs/79a552f/html/ : SUCCESS in 4m 26s\n- openstack-tox-cover http://logs.openstack.org/63/641663/4/check/openstack-tox-cover/710eebd/cover/ : SUCCESS in 5m 56s\n- openstack-tox-lower-constraints http://logs.openstack.org/63/641663/4/check/openstack-tox-lower-constraints/42dcb49/ : SUCCESS in 4m 26s\n- openstack-tox-pep8 http://logs.openstack.org/63/641663/4/check/openstack-tox-pep8/8541499/ : SUCCESS in 5m 00s\n- openstack-tox-py27 http://logs.openstack.org/63/641663/4/check/openstack-tox-py27/6abb13a/ : SUCCESS in 3m 54s\n- openstack-tox-py35 http://logs.openstack.org/63/641663/4/check/openstack-tox-py35/77fccb5/ : SUCCESS in 4m 03s\n- openstack-tox-py36 http://logs.openstack.org/63/641663/4/check/openstack-tox-py36/3b516cb/ : SUCCESS in 4m 00s\n- openstack-tox-py37 http://logs.openstack.org/63/641663/4/check/openstack-tox-py37/6d85cff/ : SUCCESS in 4m 33s\n- openstack-tox-functional http://logs.openstack.org/63/641663/4/check/openstack-tox-functional/e1e14bc/ : SUCCESS in 4m 27s\n- openstack-tox-functional-py35 http://logs.openstack.org/63/641663/4/check/openstack-tox-functional-py35/63c7bdd/ : SUCCESS in 5m 20s\n- openstack-tox-functional-py36 http://logs.openstack.org/63/641663/4/check/openstack-tox-functional-py36/15e3790/ : SUCCESS in 4m 28s\n- placement-perfload http://logs.openstack.org/63/641663/4/check/placement-perfload/cb63746/ : SUCCESS in 3m 28s (non-voting)","accounts_in_message":[],"_revision_number":4},{"id":"aa2b33494f5fb934a119e36c38fd83729f66210c","author":{"_account_id":1063,"name":"Ed Leafe","email":"ed@leafe.com","username":"ed-leafe"},"date":"2019-03-11 13:38:09.000000000","message":"Patch Set 4: Code-Review+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"d92e0ae14434c447d1cc12bde68e553463bb433b","author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"date":"2019-03-11 16:56:11.000000000","message":"Uploaded patch set 5: Patch Set 4 was rebased.","accounts_in_message":[],"_revision_number":5},{"id":"a4b0a2dfdc4d822565144ed1c8f88ed737c89279","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-03-11 18:31:41.000000000","message":"Patch Set 5: 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/63/641663/5/check/grenade-py3/25ce7b0/ : FAILURE in 1h 13m 59s\n- tempest-full-py3 http://logs.openstack.org/63/641663/5/check/tempest-full-py3/029c6ae/ : SUCCESS in 1h 28m 25s\n- openstack-tox-docs http://logs.openstack.org/63/641663/5/check/openstack-tox-docs/48db5c5/html/ : SUCCESS in 4m 45s\n- openstack-tox-cover http://logs.openstack.org/63/641663/5/check/openstack-tox-cover/fc9e098/cover/ : SUCCESS in 8m 15s\n- openstack-tox-lower-constraints http://logs.openstack.org/63/641663/5/check/openstack-tox-lower-constraints/3296960/ : SUCCESS in 5m 40s\n- openstack-tox-pep8 http://logs.openstack.org/63/641663/5/check/openstack-tox-pep8/87c2285/ : SUCCESS in 5m 35s\n- openstack-tox-py27 http://logs.openstack.org/63/641663/5/check/openstack-tox-py27/07fe299/ : SUCCESS in 5m 00s\n- openstack-tox-py35 http://logs.openstack.org/63/641663/5/check/openstack-tox-py35/3f864a0/ : SUCCESS in 4m 46s\n- openstack-tox-py36 http://logs.openstack.org/63/641663/5/check/openstack-tox-py36/bf22dab/ : SUCCESS in 4m 58s\n- openstack-tox-py37 http://logs.openstack.org/63/641663/5/check/openstack-tox-py37/804fd27/ : SUCCESS in 5m 32s\n- openstack-tox-functional http://logs.openstack.org/63/641663/5/check/openstack-tox-functional/8898f02/ : SUCCESS in 5m 28s\n- openstack-tox-functional-py35 http://logs.openstack.org/63/641663/5/check/openstack-tox-functional-py35/690a4ec/ : SUCCESS in 4m 51s\n- openstack-tox-functional-py36 http://logs.openstack.org/63/641663/5/check/openstack-tox-functional-py36/63b7fec/ : SUCCESS in 4m 45s\n- placement-perfload http://logs.openstack.org/63/641663/5/check/placement-perfload/041eb11/ : SUCCESS in 5m 02s (non-voting)","accounts_in_message":[],"_revision_number":5},{"id":"c9770251edd79782d128c3523d6b123ee52e0e2a","author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"date":"2019-03-11 19:23:49.000000000","message":"Patch Set 5:\n\nrecheck","accounts_in_message":[],"_revision_number":5},{"id":"1fd6cddc63ec5ca84adc885015065a1b7e9eed6b","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-03-11 22:50:09.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\n\n- grenade-py3 http://logs.openstack.org/63/641663/5/check/grenade-py3/ddd35e5/ : SUCCESS in 1h 23m 21s\n- tempest-full-py3 http://logs.openstack.org/63/641663/5/check/tempest-full-py3/257fd32/ : SUCCESS in 1h 26m 40s\n- openstack-tox-docs http://logs.openstack.org/63/641663/5/check/openstack-tox-docs/2311c9e/html/ : SUCCESS in 3m 56s\n- openstack-tox-cover http://logs.openstack.org/63/641663/5/check/openstack-tox-cover/a67bd89/cover/ : SUCCESS in 5m 19s\n- openstack-tox-lower-constraints http://logs.openstack.org/63/641663/5/check/openstack-tox-lower-constraints/cdff515/ : SUCCESS in 4m 53s\n- openstack-tox-pep8 http://logs.openstack.org/63/641663/5/check/openstack-tox-pep8/613f34d/ : SUCCESS in 6m 02s\n- openstack-tox-py27 http://logs.openstack.org/63/641663/5/check/openstack-tox-py27/ed8dc81/ : SUCCESS in 4m 45s\n- openstack-tox-py35 http://logs.openstack.org/63/641663/5/check/openstack-tox-py35/c8f43c5/ : SUCCESS in 6m 06s\n- openstack-tox-py36 http://logs.openstack.org/63/641663/5/check/openstack-tox-py36/91aeff9/ : SUCCESS in 3m 49s\n- openstack-tox-py37 http://logs.openstack.org/63/641663/5/check/openstack-tox-py37/bd46971/ : SUCCESS in 4m 32s\n- openstack-tox-functional http://logs.openstack.org/63/641663/5/check/openstack-tox-functional/c4342ee/ : SUCCESS in 4m 55s\n- openstack-tox-functional-py35 http://logs.openstack.org/63/641663/5/check/openstack-tox-functional-py35/0c8d96d/ : SUCCESS in 4m 42s\n- openstack-tox-functional-py36 http://logs.openstack.org/63/641663/5/check/openstack-tox-functional-py36/8d28fe9/ : SUCCESS in 4m 33s\n- placement-perfload http://logs.openstack.org/63/641663/5/check/placement-perfload/d243c77/ : SUCCESS in 4m 02s (non-voting)","accounts_in_message":[],"_revision_number":5},{"id":"4321c8ac4745e5ec2875cd15c1d708c6f096834c","author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"date":"2019-03-12 22:40:28.000000000","message":"Uploaded patch set 6: Patch Set 5 was rebased.","accounts_in_message":[],"_revision_number":6},{"id":"f7bfed73b7e44457c3dc56827cf6c5a7fdba8170","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-03-13 01:36:42.000000000","message":"Patch Set 6: Verified+1\n\nBuild succeeded (check pipeline).\n\n- grenade-py3 http://logs.openstack.org/63/641663/6/check/grenade-py3/ea08a8f/ : SUCCESS in 1h 07m 52s\n- tempest-full-py3 http://logs.openstack.org/63/641663/6/check/tempest-full-py3/86fd22d/ : SUCCESS in 1h 18m 12s\n- openstack-tox-docs http://logs.openstack.org/63/641663/6/check/openstack-tox-docs/25e01ca/html/ : SUCCESS in 4m 57s\n- openstack-tox-cover http://logs.openstack.org/63/641663/6/check/openstack-tox-cover/e257ba8/cover/ : SUCCESS in 6m 51s\n- openstack-tox-lower-constraints http://logs.openstack.org/63/641663/6/check/openstack-tox-lower-constraints/9073b11/ : SUCCESS in 7m 02s\n- openstack-tox-pep8 http://logs.openstack.org/63/641663/6/check/openstack-tox-pep8/c795e66/ : SUCCESS in 5m 57s\n- openstack-tox-py27 http://logs.openstack.org/63/641663/6/check/openstack-tox-py27/8236ba8/ : SUCCESS in 5m 44s\n- openstack-tox-py35 http://logs.openstack.org/63/641663/6/check/openstack-tox-py35/7a6c310/ : SUCCESS in 4m 50s\n- openstack-tox-py36 http://logs.openstack.org/63/641663/6/check/openstack-tox-py36/ae03f4a/ : SUCCESS in 5m 31s\n- openstack-tox-py37 http://logs.openstack.org/63/641663/6/check/openstack-tox-py37/c262cc6/ : SUCCESS in 7m 52s\n- openstack-tox-functional http://logs.openstack.org/63/641663/6/check/openstack-tox-functional/725945d/ : SUCCESS in 5m 41s\n- openstack-tox-functional-py35 http://logs.openstack.org/63/641663/6/check/openstack-tox-functional-py35/ef5e0bc/ : SUCCESS in 6m 04s\n- openstack-tox-functional-py36 http://logs.openstack.org/63/641663/6/check/openstack-tox-functional-py36/ced1c27/ : SUCCESS in 5m 15s\n- placement-perfload http://logs.openstack.org/63/641663/6/check/placement-perfload/cde18c8/ : SUCCESS in 3m 49s (non-voting)","accounts_in_message":[],"_revision_number":6},{"id":"cd7e747f58d29fb433b06e087736066ad3ec34e8","author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"date":"2019-03-13 21:24:57.000000000","message":"Uploaded patch set 7: Patch Set 6 was rebased.","accounts_in_message":[],"_revision_number":7},{"id":"792104206c227e6b4919798ee0be81703ddb94b3","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-03-13 23:10:20.000000000","message":"Patch Set 7: Verified+1\n\nBuild succeeded (check pipeline).\n\n- grenade-py3 http://logs.openstack.org/63/641663/7/check/grenade-py3/965cb10/ : SUCCESS in 1h 09m 08s\n- tempest-full-py3 http://logs.openstack.org/63/641663/7/check/tempest-full-py3/14fd05b/ : SUCCESS in 1h 42m 09s\n- openstack-tox-docs http://logs.openstack.org/63/641663/7/check/openstack-tox-docs/e0e1335/html/ : SUCCESS in 6m 58s\n- openstack-tox-cover http://logs.openstack.org/63/641663/7/check/openstack-tox-cover/6dc878a/cover/ : SUCCESS in 5m 49s\n- openstack-tox-lower-constraints http://logs.openstack.org/63/641663/7/check/openstack-tox-lower-constraints/3cf3d28/ : SUCCESS in 7m 48s\n- openstack-tox-pep8 http://logs.openstack.org/63/641663/7/check/openstack-tox-pep8/3700085/ : SUCCESS in 5m 45s\n- openstack-tox-py27 http://logs.openstack.org/63/641663/7/check/openstack-tox-py27/c88db18/ : SUCCESS in 3m 53s\n- openstack-tox-py35 http://logs.openstack.org/63/641663/7/check/openstack-tox-py35/c4fc88a/ : SUCCESS in 5m 19s\n- openstack-tox-py36 http://logs.openstack.org/63/641663/7/check/openstack-tox-py36/a1af202/ : SUCCESS in 4m 23s\n- openstack-tox-py37 http://logs.openstack.org/63/641663/7/check/openstack-tox-py37/c951eb3/ : SUCCESS in 5m 40s\n- openstack-tox-functional http://logs.openstack.org/63/641663/7/check/openstack-tox-functional/cd66a9e/ : SUCCESS in 5m 14s\n- openstack-tox-functional-py35 http://logs.openstack.org/63/641663/7/check/openstack-tox-functional-py35/0eacab2/ : SUCCESS in 4m 44s\n- openstack-tox-functional-py36 http://logs.openstack.org/63/641663/7/check/openstack-tox-functional-py36/05d4b7b/ : SUCCESS in 6m 25s\n- placement-perfload http://logs.openstack.org/63/641663/7/check/placement-perfload/61802a8/ : SUCCESS in 4m 35s (non-voting)","accounts_in_message":[],"_revision_number":7},{"id":"a923aabf5f8bb3f85906bd48119a68d4955d6190","author":{"_account_id":25625,"name":"Tetsuro Nakamura","email":"tetsuro.nakamura.bc@hco.ntt.co.jp","username":"tetsuro0907"},"date":"2019-03-14 11:05:20.000000000","message":"Patch Set 7: Code-Review+2 Workflow+1\n\n[1] might help to fit the missing piece, but yes, this looks good enough to me.\n\n[1] https://review.openstack.org/#/c/643286","accounts_in_message":[],"_revision_number":7},{"id":"142a8e634ef4e91fab0bd937e33d4958329c91cc","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-03-14 12:11:16.000000000","message":"Patch Set 7: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":7},{"id":"80dc07693383153c944e6155ad743d0b6446f78d","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-03-14 14:04:58.000000000","message":"Patch Set 7: Verified-2\n\nBuild failed (gate 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/63/641663/7/gate/grenade-py3/7c54c8e/ : SUCCESS in 1h 06m 43s\n- tempest-full-py3 http://logs.openstack.org/63/641663/7/gate/tempest-full-py3/40634db/ : FAILURE in 1h 08m 09s\n- openstack-tox-docs http://logs.openstack.org/63/641663/7/gate/openstack-tox-docs/4f9ee40/html/ : SUCCESS in 4m 08s\n- openstack-tox-lower-constraints http://logs.openstack.org/63/641663/7/gate/openstack-tox-lower-constraints/cc134f0/ : SUCCESS in 4m 53s\n- openstack-tox-pep8 http://logs.openstack.org/63/641663/7/gate/openstack-tox-pep8/0b674cc/ : SUCCESS in 4m 15s\n- openstack-tox-py27 http://logs.openstack.org/63/641663/7/gate/openstack-tox-py27/5041179/ : SUCCESS in 4m 27s\n- openstack-tox-py35 http://logs.openstack.org/63/641663/7/gate/openstack-tox-py35/6fb76a6/ : SUCCESS in 4m 04s\n- openstack-tox-py36 http://logs.openstack.org/63/641663/7/gate/openstack-tox-py36/b13e50e/ : SUCCESS in 4m 45s\n- openstack-tox-py37 http://logs.openstack.org/63/641663/7/gate/openstack-tox-py37/03a7a81/ : SUCCESS in 4m 55s\n- openstack-tox-functional http://logs.openstack.org/63/641663/7/gate/openstack-tox-functional/7211e43/ : SUCCESS in 5m 06s\n- openstack-tox-functional-py35 http://logs.openstack.org/63/641663/7/gate/openstack-tox-functional-py35/823101d/ : SUCCESS in 5m 08s\n- openstack-tox-functional-py36 http://logs.openstack.org/63/641663/7/gate/openstack-tox-functional-py36/77b8818/ : SUCCESS in 5m 14s","accounts_in_message":[],"_revision_number":7},{"id":"c6457b808521b3e65b9e313ab35cc7828fd07029","author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"date":"2019-03-14 14:06:30.000000000","message":"Patch Set 7:\n\nrecheck bug 1812913","accounts_in_message":[],"_revision_number":7},{"id":"88937d310cdf5ab7666b6cd707e4d00fd2bff0a5","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-03-14 15:46:33.000000000","message":"Patch Set 7: Verified+1\n\nBuild succeeded (check pipeline).\n\n- grenade-py3 http://logs.openstack.org/63/641663/7/check/grenade-py3/fc64f4e/ : SUCCESS in 52m 29s\n- tempest-full-py3 http://logs.openstack.org/63/641663/7/check/tempest-full-py3/1406f44/ : SUCCESS in 1h 33m 49s\n- openstack-tox-docs http://logs.openstack.org/63/641663/7/check/openstack-tox-docs/f7628ff/html/ : SUCCESS in 5m 20s\n- openstack-tox-cover http://logs.openstack.org/63/641663/7/check/openstack-tox-cover/6020f86/cover/ : SUCCESS in 5m 33s\n- openstack-tox-lower-constraints http://logs.openstack.org/63/641663/7/check/openstack-tox-lower-constraints/c9fca20/ : SUCCESS in 5m 14s\n- openstack-tox-pep8 http://logs.openstack.org/63/641663/7/check/openstack-tox-pep8/b04bf00/ : SUCCESS in 4m 42s\n- openstack-tox-py27 http://logs.openstack.org/63/641663/7/check/openstack-tox-py27/624b172/ : SUCCESS in 5m 39s\n- openstack-tox-py35 http://logs.openstack.org/63/641663/7/check/openstack-tox-py35/fc13c8b/ : SUCCESS in 5m 37s\n- openstack-tox-py36 http://logs.openstack.org/63/641663/7/check/openstack-tox-py36/401cac6/ : SUCCESS in 5m 39s\n- openstack-tox-py37 http://logs.openstack.org/63/641663/7/check/openstack-tox-py37/188a632/ : SUCCESS in 4m 46s\n- openstack-tox-functional http://logs.openstack.org/63/641663/7/check/openstack-tox-functional/cbe0b89/ : SUCCESS in 5m 08s\n- openstack-tox-functional-py35 http://logs.openstack.org/63/641663/7/check/openstack-tox-functional-py35/e162147/ : SUCCESS in 5m 42s\n- openstack-tox-functional-py36 http://logs.openstack.org/63/641663/7/check/openstack-tox-functional-py36/a155edc/ : SUCCESS in 4m 29s\n- placement-perfload http://logs.openstack.org/63/641663/7/check/placement-perfload/87114dc/ : SUCCESS in 3m 44s (non-voting)","accounts_in_message":[],"_revision_number":7},{"id":"8794b202c6c2a0c67ef41f9ba75786db6d123f21","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-03-14 15:47:13.000000000","message":"Patch Set 7: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":7},{"id":"591c1b2a355c7a613f6de320c11a83b54d86e638","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-03-14 19:08:21.000000000","message":"Patch Set 7: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- grenade-py3 http://logs.openstack.org/63/641663/7/gate/grenade-py3/d4ba054/ : SUCCESS in 58m 17s\n- tempest-full-py3 http://logs.openstack.org/63/641663/7/gate/tempest-full-py3/90038a8/ : SUCCESS in 1h 28m 29s\n- openstack-tox-docs http://logs.openstack.org/63/641663/7/gate/openstack-tox-docs/997ef17/html/ : SUCCESS in 5m 45s\n- openstack-tox-lower-constraints http://logs.openstack.org/63/641663/7/gate/openstack-tox-lower-constraints/19e1be0/ : SUCCESS in 6m 23s\n- openstack-tox-pep8 http://logs.openstack.org/63/641663/7/gate/openstack-tox-pep8/3f7b5c0/ : SUCCESS in 5m 45s\n- openstack-tox-py27 http://logs.openstack.org/63/641663/7/gate/openstack-tox-py27/1f84b0f/ : SUCCESS in 5m 49s\n- openstack-tox-py35 http://logs.openstack.org/63/641663/7/gate/openstack-tox-py35/05d6ff3/ : SUCCESS in 5m 52s\n- openstack-tox-py36 http://logs.openstack.org/63/641663/7/gate/openstack-tox-py36/d43dced/ : SUCCESS in 5m 48s\n- openstack-tox-py37 http://logs.openstack.org/63/641663/7/gate/openstack-tox-py37/96cfcc6/ : SUCCESS in 5m 55s\n- openstack-tox-functional http://logs.openstack.org/63/641663/7/gate/openstack-tox-functional/71ac22b/ : SUCCESS in 6m 05s\n- openstack-tox-functional-py35 http://logs.openstack.org/63/641663/7/gate/openstack-tox-functional-py35/9ab29aa/ : SUCCESS in 6m 08s\n- openstack-tox-functional-py36 http://logs.openstack.org/63/641663/7/gate/openstack-tox-functional-py36/e3da11e/ : SUCCESS in 6m 02s","accounts_in_message":[],"_revision_number":7},{"id":"43d88f22d5e231b8da452c13977cf26781232c94","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-03-14 19:08:22.000000000","message":"Change has been successfully merged by Zuul","accounts_in_message":[],"_revision_number":7}],"current_revision_number":7,"current_revision":"580cc15d9ecd5768a537dc232e72a6a46152c774","revisions":{"acb7dcab106eef6626657e53051a7c3432c61194":{"kind":"REWORK","_number":1,"created":"2019-03-07 13:22:21.000000000","uploader":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"ref":"refs/changes/63/641663/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/placement","ref":"refs/changes/63/641663/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/placement refs/changes/63/641663/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/placement refs/changes/63/641663/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/placement refs/changes/63/641663/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/placement refs/changes/63/641663/1"}}},"commit":{"parents":[{"commit":"4f4a3424e423be1d23c569fd625094946cee1c2d","subject":"Update get trait and traits calls that were writers to reader","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/4f4a3424e423be1d23c569fd625094946cee1c2d"}]}],"author":{"name":"Chris Dent","email":"cdent@anticdent.org","date":"2019-03-07 13:14:32.000000000","tz":0},"committer":{"name":"Chris Dent","email":"cdent@anticdent.org","date":"2019-03-07 13:21:53.000000000","tz":0},"subject":"Remove the TraitList class","message":"Remove the TraitList class\n\nThe get_all and get_all_by_resource_provider methods are moved\nto module level, callers and tests updated accordingly.\n\nNote that this leaves some commonality between the ResourceClass\nand Trait single-items classes, which we may wish to address in\nfuture work.\n\nChange-Id: I593bfa80007eb41803f09597377ae5c2a3540990\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/acb7dcab106eef6626657e53051a7c3432c61194"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/acb7dcab106eef6626657e53051a7c3432c61194"}]},"branch":"refs/heads/master"},"374505a223d35804adc3ccfd1c7b92530ac0c492":{"kind":"REWORK","_number":2,"created":"2019-03-07 20:18:41.000000000","uploader":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"ref":"refs/changes/63/641663/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/placement","ref":"refs/changes/63/641663/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/placement refs/changes/63/641663/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/placement refs/changes/63/641663/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/placement refs/changes/63/641663/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/placement refs/changes/63/641663/2"}}},"commit":{"parents":[{"commit":"6dfa2f7d179da6515b74c44596dcc9d028e6c93b","subject":"Update get trait and traits calls that were writers to reader","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/6dfa2f7d179da6515b74c44596dcc9d028e6c93b"}]}],"author":{"name":"Chris Dent","email":"cdent@anticdent.org","date":"2019-03-07 13:14:32.000000000","tz":0},"committer":{"name":"Chris Dent","email":"cdent@anticdent.org","date":"2019-03-07 19:58:47.000000000","tz":0},"subject":"Remove the TraitList class","message":"Remove the TraitList class\n\nThe get_all and get_all_by_resource_provider methods are moved\nto module level, callers and tests updated accordingly.\n\nNote that this leaves some commonality between the ResourceClass\nand Trait single-items classes, which we may wish to address in\nfuture work.\n\nChange-Id: I593bfa80007eb41803f09597377ae5c2a3540990\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/374505a223d35804adc3ccfd1c7b92530ac0c492"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/374505a223d35804adc3ccfd1c7b92530ac0c492"}]},"branch":"refs/heads/master"},"4f085f64d080d62a73dda8039142670cbe2f6aef":{"kind":"TRIVIAL_REBASE","_number":3,"created":"2019-03-08 09:49:54.000000000","uploader":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"ref":"refs/changes/63/641663/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/placement","ref":"refs/changes/63/641663/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/placement refs/changes/63/641663/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/placement refs/changes/63/641663/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/placement refs/changes/63/641663/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/placement refs/changes/63/641663/3"}}},"commit":{"parents":[{"commit":"e4969b62911b2a75d35f3e971ab61605e13ca068","subject":"Update get trait and traits calls that were writers to reader","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/e4969b62911b2a75d35f3e971ab61605e13ca068"}]}],"author":{"name":"Chris Dent","email":"cdent@anticdent.org","date":"2019-03-07 13:14:32.000000000","tz":0},"committer":{"name":"Chris Dent","email":"cdent@anticdent.org","date":"2019-03-08 09:47:38.000000000","tz":0},"subject":"Remove the TraitList class","message":"Remove the TraitList class\n\nThe get_all and get_all_by_resource_provider methods are moved\nto module level, callers and tests updated accordingly.\n\nNote that this leaves some commonality between the ResourceClass\nand Trait single-items classes, which we may wish to address in\nfuture work.\n\nChange-Id: I593bfa80007eb41803f09597377ae5c2a3540990\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/4f085f64d080d62a73dda8039142670cbe2f6aef"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/4f085f64d080d62a73dda8039142670cbe2f6aef"}]},"branch":"refs/heads/master"},"ac7ac91897e78538a6f45eb6e6a39b3b7f36ada4":{"kind":"TRIVIAL_REBASE","_number":4,"created":"2019-03-08 09:55:15.000000000","uploader":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"ref":"refs/changes/63/641663/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/placement","ref":"refs/changes/63/641663/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/placement refs/changes/63/641663/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/placement refs/changes/63/641663/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/placement refs/changes/63/641663/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/placement refs/changes/63/641663/4"}}},"commit":{"parents":[{"commit":"602faeaa0bc453ae6a1209d206a5c1ba4560dfb7","subject":"Update get trait and traits calls that were writers to reader","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/602faeaa0bc453ae6a1209d206a5c1ba4560dfb7"}]}],"author":{"name":"Chris Dent","email":"cdent@anticdent.org","date":"2019-03-07 13:14:32.000000000","tz":0},"committer":{"name":"Chris Dent","email":"cdent@anticdent.org","date":"2019-03-08 09:54:27.000000000","tz":0},"subject":"Remove the TraitList class","message":"Remove the TraitList class\n\nThe get_all and get_all_by_resource_provider methods are moved\nto module level, callers and tests updated accordingly.\n\nNote that this leaves some commonality between the ResourceClass\nand Trait single-items classes, which we may wish to address in\nfuture work.\n\nChange-Id: I593bfa80007eb41803f09597377ae5c2a3540990\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/ac7ac91897e78538a6f45eb6e6a39b3b7f36ada4"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/ac7ac91897e78538a6f45eb6e6a39b3b7f36ada4"}]},"branch":"refs/heads/master"},"10458e4b8e9ac1c4257bc1b4033392fe213b3f82":{"kind":"TRIVIAL_REBASE","_number":5,"created":"2019-03-11 16:56:11.000000000","uploader":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"ref":"refs/changes/63/641663/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/placement","ref":"refs/changes/63/641663/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/placement refs/changes/63/641663/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/placement refs/changes/63/641663/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/placement refs/changes/63/641663/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/placement refs/changes/63/641663/5"}}},"commit":{"parents":[{"commit":"84f9e3e76e498ee3656abdbf1f8e72a00d63742b","subject":"Update get trait and traits calls that were writers to reader","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/84f9e3e76e498ee3656abdbf1f8e72a00d63742b"}]}],"author":{"name":"Chris Dent","email":"cdent@anticdent.org","date":"2019-03-07 13:14:32.000000000","tz":0},"committer":{"name":"Chris Dent","email":"cdent@anticdent.org","date":"2019-03-11 16:47:30.000000000","tz":0},"subject":"Remove the TraitList class","message":"Remove the TraitList class\n\nThe get_all and get_all_by_resource_provider methods are moved\nto module level, callers and tests updated accordingly.\n\nNote that this leaves some commonality between the ResourceClass\nand Trait single-items classes, which we may wish to address in\nfuture work.\n\nChange-Id: I593bfa80007eb41803f09597377ae5c2a3540990\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/10458e4b8e9ac1c4257bc1b4033392fe213b3f82"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/10458e4b8e9ac1c4257bc1b4033392fe213b3f82"}]},"branch":"refs/heads/master"},"bae765c3e5caa1b0816e081c149f5628f16068ea":{"kind":"TRIVIAL_REBASE","_number":6,"created":"2019-03-12 22:40:28.000000000","uploader":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"ref":"refs/changes/63/641663/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/placement","ref":"refs/changes/63/641663/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/placement refs/changes/63/641663/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/placement refs/changes/63/641663/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/placement refs/changes/63/641663/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/placement refs/changes/63/641663/6"}}},"commit":{"parents":[{"commit":"823b228a25ecc9054437c309ac5e34fa85012d83","subject":"Update get trait and traits calls that were writers to reader","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/823b228a25ecc9054437c309ac5e34fa85012d83"}]}],"author":{"name":"Chris Dent","email":"cdent@anticdent.org","date":"2019-03-07 13:14:32.000000000","tz":0},"committer":{"name":"Chris Dent","email":"cdent@anticdent.org","date":"2019-03-12 22:36:36.000000000","tz":0},"subject":"Remove the TraitList class","message":"Remove the TraitList class\n\nThe get_all and get_all_by_resource_provider methods are moved\nto module level, callers and tests updated accordingly.\n\nNote that this leaves some commonality between the ResourceClass\nand Trait single-items classes, which we may wish to address in\nfuture work.\n\nChange-Id: I593bfa80007eb41803f09597377ae5c2a3540990\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/bae765c3e5caa1b0816e081c149f5628f16068ea"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/bae765c3e5caa1b0816e081c149f5628f16068ea"}]},"branch":"refs/heads/master"},"580cc15d9ecd5768a537dc232e72a6a46152c774":{"kind":"TRIVIAL_REBASE","_number":7,"created":"2019-03-13 21:24:57.000000000","uploader":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"ref":"refs/changes/63/641663/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/placement","ref":"refs/changes/63/641663/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/placement refs/changes/63/641663/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/placement refs/changes/63/641663/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/placement refs/changes/63/641663/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/placement refs/changes/63/641663/7"}}},"commit":{"parents":[{"commit":"07088532f8a04bfba2917bde2f0e71b057432894","subject":"Update get trait and traits calls that were writers to reader","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/07088532f8a04bfba2917bde2f0e71b057432894"}]}],"author":{"name":"Chris Dent","email":"cdent@anticdent.org","date":"2019-03-07 13:14:32.000000000","tz":0},"committer":{"name":"Chris Dent","email":"cdent@anticdent.org","date":"2019-03-13 21:24:34.000000000","tz":0},"subject":"Remove the TraitList class","message":"Remove the TraitList class\n\nThe get_all and get_all_by_resource_provider methods are moved\nto module level, callers and tests updated accordingly.\n\nNote that this leaves some commonality between the ResourceClass\nand Trait single-items classes, which we may wish to address in\nfuture work.\n\nChange-Id: I593bfa80007eb41803f09597377ae5c2a3540990\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/580cc15d9ecd5768a537dc232e72a6a46152c774"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/580cc15d9ecd5768a537dc232e72a6a46152c774"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
