)]}'
{"id":"openstack%2Fnova-specs~609960","triplet_id":"openstack%2Fnova-specs~master~I1a94f50d42e57ff9d746e2f160a89dfab1978894","project":"openstack/nova-specs","branch":"master","topic":"bp/proposes","hashtags":[],"change_id":"I1a94f50d42e57ff9d746e2f160a89dfab1978894","subject":"Support filtering of allocation_candidates by forbidden aggregates","status":"MERGED","created":"2018-10-12 08:29:37.000000000","updated":"2019-05-04 17:43:17.000000000","submitted":"2019-05-04 17:43:17.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":63,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"609960-1556991797558-13d10e42","meta_rev_id":"eb72185d5b8baa743124879727c2653e077b7d4f","_number":609960,"virtual_id_number":609960,"owner":{"_account_id":1011,"name":"Tushar Patil","email":"tushar.vitthal.patil@gmail.com","username":"tpatil"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":1063,"name":"Ed Leafe","email":"ed@leafe.com","username":"ed-leafe"},{"value":0,"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},{"value":2,"date":"2019-05-04 17:43:17.000000000","post_submit":true,"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":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},{"value":0,"_account_id":15888,"name":"Zhenyu Zheng","email":"zheng.zhenyu@outlook.com","username":"Kevin_Zheng"},{"value":0,"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},{"value":0,"_account_id":1011,"name":"Tushar Patil","email":"tushar.vitthal.patil@gmail.com","username":"tpatil"},{"value":0,"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},{"value":0,"_account_id":12408,"name":"Maxim Nestratov","email":"mnestratov@virtuozzo.com","username":"mnestratov"},{"value":0,"_account_id":26936,"name":"Surya Seetharaman","email":"suryaseetharaman.9@gmail.com","username":"tssurya"},{"value":0,"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},{"value":0,"_account_id":25625,"name":"Tetsuro Nakamura","email":"tetsuro.nakamura.bc@hco.ntt.co.jp","username":"tetsuro0907"},{"value":0,"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},{"value":0,"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"}],"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"},"all":[{"value":0,"_account_id":1063,"name":"Ed Leafe","email":"ed@leafe.com","username":"ed-leafe"},{"value":0,"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},{"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":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},{"value":0,"_account_id":15888,"name":"Zhenyu Zheng","email":"zheng.zhenyu@outlook.com","username":"Kevin_Zheng"},{"value":0,"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},{"value":0,"_account_id":1011,"name":"Tushar Patil","email":"tushar.vitthal.patil@gmail.com","username":"tpatil"},{"value":2,"date":"2019-05-04 17:32:40.000000000","_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},{"value":0,"_account_id":12408,"name":"Maxim Nestratov","email":"mnestratov@virtuozzo.com","username":"mnestratov"},{"value":0,"_account_id":26936,"name":"Surya Seetharaman","email":"suryaseetharaman.9@gmail.com","username":"tssurya"},{"value":0,"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},{"value":0,"_account_id":25625,"name":"Tetsuro Nakamura","email":"tetsuro.nakamura.bc@hco.ntt.co.jp","username":"tetsuro0907"},{"value":0,"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},{"value":0,"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"}],"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":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"all":[{"value":0,"_account_id":1063,"name":"Ed Leafe","email":"ed@leafe.com","username":"ed-leafe"},{"value":0,"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},{"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":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},{"value":0,"_account_id":15888,"name":"Zhenyu Zheng","email":"zheng.zhenyu@outlook.com","username":"Kevin_Zheng"},{"value":0,"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},{"value":0,"_account_id":1011,"name":"Tushar Patil","email":"tushar.vitthal.patil@gmail.com","username":"tpatil"},{"value":1,"date":"2019-05-04 17:32:40.000000000","_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},{"value":0,"_account_id":12408,"name":"Maxim Nestratov","email":"mnestratov@virtuozzo.com","username":"mnestratov"},{"value":0,"_account_id":26936,"name":"Surya Seetharaman","email":"suryaseetharaman.9@gmail.com","username":"tssurya"},{"value":0,"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},{"value":0,"_account_id":25625,"name":"Tetsuro Nakamura","email":"tetsuro.nakamura.bc@hco.ntt.co.jp","username":"tetsuro0907"},{"value":0,"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},{"value":0,"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Review-Priority":{"all":[{"value":0,"_account_id":1063,"name":"Ed Leafe","email":"ed@leafe.com","username":"ed-leafe"},{"value":0,"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},{"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":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},{"value":0,"_account_id":15888,"name":"Zhenyu Zheng","email":"zheng.zhenyu@outlook.com","username":"Kevin_Zheng"},{"value":0,"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},{"value":0,"_account_id":1011,"name":"Tushar Patil","email":"tushar.vitthal.patil@gmail.com","username":"tpatil"},{"value":0,"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},{"value":0,"_account_id":12408,"name":"Maxim Nestratov","email":"mnestratov@virtuozzo.com","username":"mnestratov"},{"value":0,"_account_id":26936,"name":"Surya Seetharaman","email":"suryaseetharaman.9@gmail.com","username":"tssurya"},{"value":0,"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},{"value":0,"_account_id":25625,"name":"Tetsuro Nakamura","email":"tetsuro.nakamura.bc@hco.ntt.co.jp","username":"tetsuro0907"},{"value":0,"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},{"value":0,"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"}],"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":1011,"name":"Tushar Patil","email":"tushar.vitthal.patil@gmail.com","username":"tpatil"},{"_account_id":1063,"name":"Ed Leafe","email":"ed@leafe.com","username":"ed-leafe"},{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},{"_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":12408,"name":"Maxim Nestratov","email":"mnestratov@virtuozzo.com","username":"mnestratov"},{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},{"_account_id":15888,"name":"Zhenyu Zheng","email":"zheng.zhenyu@outlook.com","username":"Kevin_Zheng"},{"_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"},{"_account_id":26936,"name":"Surya Seetharaman","email":"suryaseetharaman.9@gmail.com","username":"tssurya"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2018-10-22 04:59:34.000000000","updated_by":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"reviewer":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"state":"REVIEWER"},{"updated":"2018-11-27 19:12:09.000000000","updated_by":{"_account_id":15888,"name":"Zhenyu Zheng","email":"zheng.zhenyu@outlook.com","username":"Kevin_Zheng"},"reviewer":{"_account_id":15888,"name":"Zhenyu Zheng","email":"zheng.zhenyu@outlook.com","username":"Kevin_Zheng"},"state":"REVIEWER"},{"updated":"2019-04-15 13:53:55.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-04-15 17:18:30.000000000","updated_by":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"reviewer":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"state":"REVIEWER"},{"updated":"2019-04-16 09:12:22.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-04-24 13:37:59.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-05-02 17:07:25.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-05-02 17:07:39.000000000","updated_by":{"_account_id":12408,"name":"Maxim Nestratov","email":"mnestratov@virtuozzo.com","username":"mnestratov"},"reviewer":{"_account_id":12408,"name":"Maxim Nestratov","email":"mnestratov@virtuozzo.com","username":"mnestratov"},"state":"REVIEWER"},{"updated":"2019-05-02 17:13:49.000000000","updated_by":{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},"reviewer":{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},"state":"REVIEWER"},{"updated":"2019-05-02 20:47:10.000000000","updated_by":{"_account_id":26936,"name":"Surya Seetharaman","email":"suryaseetharaman.9@gmail.com","username":"tssurya"},"reviewer":{"_account_id":26936,"name":"Surya Seetharaman","email":"suryaseetharaman.9@gmail.com","username":"tssurya"},"state":"REVIEWER"},{"updated":"2019-05-03 23:41:20.000000000","updated_by":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"reviewer":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"state":"REVIEWER"},{"updated":"2019-05-03 23:58:43.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-05-04 07:48: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-05-04 17:32:40.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-05-04 17:43:17.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":"4cba70727d7fd381324604e613e8523e22cc34e8","author":{"_account_id":1011,"name":"Tushar Patil","email":"tushar.vitthal.patil@gmail.com","username":"tpatil"},"date":"2018-10-12 08:29:37.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"15e9b8ad4851f5c190f9e3bd5730287a1c8a923e","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2018-10-12 09:02:42.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs http://logs.openstack.org/60/609960/1/check/openstack-tox-docs/49d8583/html/ : SUCCESS in 5m 42s\n- openstack-tox-pep8 http://logs.openstack.org/60/609960/1/check/openstack-tox-pep8/9325738/ : SUCCESS in 6m 41s","accounts_in_message":[],"_revision_number":1},{"id":"0e7c537907ee56be4161520d864088d019408133","author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"date":"2018-10-12 14:47:01.000000000","message":"Topic changed from bp/proposes to bp/placement-req-filter-forbidden-aggregates","accounts_in_message":[],"_revision_number":1},{"id":"c204a3d1ccdbac36feae31aefb27a00e736405fb","author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"date":"2018-10-12 20:12:07.000000000","message":"Patch Set 1:\n\ncheck experimental","accounts_in_message":[],"_revision_number":1},{"id":"c72007d81390e263b5532fad3f443e65b22af1f4","author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"date":"2018-10-12 20:12:29.000000000","message":"Patch Set 1:\n\nd\u0027oh, wrong patch","accounts_in_message":[],"_revision_number":1},{"id":"ab24e15a26c7b653e86a3d5c9f785a30298c33b5","author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"date":"2018-10-15 01:40:59.000000000","message":"Patch Set 1: Code-Review+1\n\n(1 comment)\n\nLooks good to me.","accounts_in_message":[],"_revision_number":1},{"id":"f4d515f31c60d82253ca559b9099493124fa72b9","author":{"_account_id":1011,"name":"Tushar Patil","email":"tushar.vitthal.patil@gmail.com","username":"tpatil"},"date":"2018-10-15 02:28:20.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"f653e3e25e10bfcd57a4e1c4745c29a326afb95b","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2018-10-15 02:36:23.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs http://logs.openstack.org/60/609960/2/check/openstack-tox-docs/9c6e834/html/ : SUCCESS in 6m 59s\n- openstack-tox-pep8 http://logs.openstack.org/60/609960/2/check/openstack-tox-pep8/fbdb373/ : SUCCESS in 4m 47s","accounts_in_message":[],"_revision_number":2},{"id":"4deb435e9cd781a12453c575074721227c1cf392","author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"date":"2018-10-22 00:01:03.000000000","message":"Patch Set 2: Code-Review+1","accounts_in_message":[],"_revision_number":2},{"id":"e45911fecda1f67a0fbbf9b3763fbf88a55f4c55","author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"date":"2018-10-22 04:59:34.000000000","message":"Patch Set 2: Code-Review+1","accounts_in_message":[],"_revision_number":2},{"id":"7b0d0055c98fd0fd00030a0e39b17f7298fb324b","author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"date":"2018-11-27 20:59:17.000000000","message":"Patch Set 2: Code-Review-1\n\n(16 comments)\n\nThis isn\u0027t clear to me. Lots of questions inline.","accounts_in_message":[],"_revision_number":2},{"id":"daa5dd7e58e028a0e7955dbedcf173868e5b284c","author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"date":"2018-11-29 15:21:57.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"d9074ddcbfe423acf7373afc8e4d768d0422817a","author":{"_account_id":1011,"name":"Tushar Patil","email":"tushar.vitthal.patil@gmail.com","username":"tpatil"},"date":"2018-12-05 02:35:43.000000000","message":"Patch Set 2:\n\n(7 comments)","accounts_in_message":[],"_revision_number":2},{"id":"11d328e9a3c269b7320c9a855c2e2c5eb6d99786","author":{"_account_id":1011,"name":"Tushar Patil","email":"tushar.vitthal.patil@gmail.com","username":"tpatil"},"date":"2018-12-05 02:38:42.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"0a8849d0ae7b923b8b90b9fb0aa86a5670684d35","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2018-12-05 03:13:44.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs http://logs.openstack.org/60/609960/3/check/openstack-tox-docs/0188940/html/ : SUCCESS in 8m 05s\n- openstack-tox-pep8 http://logs.openstack.org/60/609960/3/check/openstack-tox-pep8/9d477ad/ : SUCCESS in 6m 19s","accounts_in_message":[],"_revision_number":3},{"id":"76dec7795df9bceee810bbfef7441a694f492bf6","author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"date":"2018-12-18 02:11:48.000000000","message":"Patch Set 3: Code-Review+1\n\nLooks good to me.\nBut there is a nit.\n\nThe reference section is empty.\n\nhttp://logs.openstack.org/60/609960/3/check/openstack-tox-docs/0188940/html/specs/stein/approved/placement-req-filter-forbidden-aggregates.html#references","accounts_in_message":[],"_revision_number":3},{"id":"725841498155c78d64008dbc7e39294a26c721a0","author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"date":"2019-01-02 16:29:12.000000000","message":"Patch Set 3:\n\n(1 comment)\n\nQuery within about what \"traits\" really means here.","accounts_in_message":[],"_revision_number":3},{"id":"015c02d0ae662205b9aa2cfef545cb7071c4a749","author":{"_account_id":1011,"name":"Tushar Patil","email":"tushar.vitthal.patil@gmail.com","username":"tpatil"},"date":"2019-04-05 02:33:49.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"7f5fcf30e90707907820edb762df1d68e6ecf4e9","author":{"_account_id":1011,"name":"Tushar Patil","email":"tushar.vitthal.patil@gmail.com","username":"tpatil"},"date":"2019-04-05 02:34:19.000000000","message":"Topic changed from bp/proposes to bp/placement-req-filter-forbidden-aggregates","accounts_in_message":[],"_revision_number":4},{"id":"94fc5d65e5ade2e6319eb4e20006a20237de2262","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-04-05 02:46:10.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs http://logs.openstack.org/60/609960/4/check/openstack-tox-docs/a99586a/html/ : SUCCESS in 7m 24s\n- openstack-tox-pep8 http://logs.openstack.org/60/609960/4/check/openstack-tox-pep8/71c6041/ : SUCCESS in 4m 29s","accounts_in_message":[],"_revision_number":4},{"id":"238a8b3cc17e801dd649b09855d8b7f5ec4a290a","author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"date":"2019-04-05 05:42:10.000000000","message":"Patch Set 4: Code-Review+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"3cda6258ff242d34e1bda589f7602c2b53372b68","author":{"_account_id":1011,"name":"Tushar Patil","email":"tushar.vitthal.patil@gmail.com","username":"tpatil"},"date":"2019-04-05 07:24:12.000000000","message":"Uploaded patch set 5.","accounts_in_message":[],"_revision_number":5},{"id":"2c7a029598cea89d8444230b30d05468740576a5","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-04-05 07:37:36.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs http://logs.openstack.org/60/609960/5/check/openstack-tox-docs/27e9f75/html/ : SUCCESS in 7m 12s\n- openstack-tox-pep8 http://logs.openstack.org/60/609960/5/check/openstack-tox-pep8/5eace58/ : SUCCESS in 4m 28s","accounts_in_message":[],"_revision_number":5},{"id":"9276527b53003e12201ee52a7361a05f67ffb00a","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2019-04-09 11:27:46.000000000","message":"Patch Set 5: Code-Review-1\n\n(2 comments)","accounts_in_message":[],"_revision_number":5},{"id":"ab41fd95ee1de23484c02c881266f74e65e68084","author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"date":"2019-04-09 12:56:04.000000000","message":"Topic changed from bp/proposes to bp/placement-req-filter-forbidden-aggregates","accounts_in_message":[],"_revision_number":5},{"id":"08239f52bf45a09a3325505292b35a28037adcca","author":{"_account_id":1011,"name":"Tushar Patil","email":"tushar.vitthal.patil@gmail.com","username":"tpatil"},"date":"2019-04-09 14:03:59.000000000","message":"Patch Set 5:\n\n(2 comments)","accounts_in_message":[],"_revision_number":5},{"id":"c6cb3904c16be3eca1d18856ba0230ca768afc19","author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"date":"2019-04-09 19:13:25.000000000","message":"Patch Set 5:\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"e02e85f3c04494fda19cbc7dc3b34da708b0b88d","author":{"_account_id":1063,"name":"Ed Leafe","email":"ed@leafe.com","username":"ed-leafe"},"date":"2019-04-09 19:59:47.000000000","message":"Patch Set 5: Code-Review-1\n\nI also don\u0027t like the different syntax. Otherwise this seems fairly straightforward.","accounts_in_message":[],"_revision_number":5},{"id":"518ba2901ef371bbbb5651a04543cd3587a23f75","author":{"_account_id":1011,"name":"Tushar Patil","email":"tushar.vitthal.patil@gmail.com","username":"tpatil"},"date":"2019-04-10 02:10:50.000000000","message":"Patch Set 5:\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"7b30419b10f428236a68f55a8aabe9b8df6709b2","author":{"_account_id":1011,"name":"Tushar Patil","email":"tushar.vitthal.patil@gmail.com","username":"tpatil"},"date":"2019-04-11 05:37:23.000000000","message":"Patch Set 5:\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"f9acad63b33265001113a874a53e54ba36887191","author":{"_account_id":1011,"name":"Tushar Patil","email":"tushar.vitthal.patil@gmail.com","username":"tpatil"},"date":"2019-04-15 07:37:57.000000000","message":"Patch Set 5:\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"e0b21a1532ddeb5b29802a799b4c3fbdd8c06a60","author":{"_account_id":1011,"name":"Tushar Patil","email":"tushar.vitthal.patil@gmail.com","username":"tpatil"},"date":"2019-04-15 08:19:00.000000000","message":"Uploaded patch set 6.","accounts_in_message":[],"_revision_number":6},{"id":"56878bc2c042d0a931f39333c662276370cefdfa","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-04-15 08:29:33.000000000","message":"Patch Set 6: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs http://logs.openstack.org/60/609960/6/check/openstack-tox-docs/07560e1/html/ : SUCCESS in 7m 25s\n- openstack-tox-pep8 http://logs.openstack.org/60/609960/6/check/openstack-tox-pep8/3225b56/ : SUCCESS in 5m 41s","accounts_in_message":[],"_revision_number":6},{"id":"b05484d749693c0fcb738aff29334d6b3781a3c8","author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"date":"2019-04-15 13:53:55.000000000","message":"Patch Set 6:\n\nI admit to feeling very stupid today so sorry if I\u0027m missing something here.\n\nThe plan is to use the same syntax we use for required and forbidden traits in flavors (to express required and forbidden traits in placement) to add metadata to nova-side aggregates that will allow us discover a list of aggregates that allow us to use negative member_of queries against placement which will have synchronized aggregates with nova.\n\nIs that right?\n\nAre the similarities in syntax a good thing or a bad thing? The implication is that they are the same thing, but they aren\u0027t, are they?","accounts_in_message":[],"_revision_number":6},{"id":"f404bb74ae105efe56c92ace2c9fc1667b22753a","author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"date":"2019-04-15 17:18:30.000000000","message":"Patch Set 6:\n\nI would like to make sure this approach would work for Ironic bare-metal nodes as well. Since they cannot be added to Nova aggregates, would an operator create an empty Nova host aggregate with the required trait and separately associate resource providers of bare-metal nodes to the corresponding placement aggregate?","accounts_in_message":[],"_revision_number":6},{"id":"0eeef658438ff51b709b22a82b0263dbabdba740","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2019-04-16 09:12:22.000000000","message":"Patch Set 6:\n\n(1 comment)\n\n\u003e I admit to feeling very stupid today so sorry if I\u0027m missing\n \u003e something here.\n \u003e \n \u003e The plan is to use the same syntax we use for required and\n \u003e forbidden traits in flavors (to express required and forbidden\n \u003e traits in placement) to add metadata to nova-side aggregates that\n \u003e will allow us discover a list of aggregates that allow us to use\n \u003e negative member_of queries against placement which will have\n \u003e synchronized aggregates with nova.\n \u003e \n \u003e Is that right?\n\nI think you are right.\n\n \u003e \n \u003e Are the similarities in syntax a good thing or a bad thing? The\n \u003e implication is that they are the same thing, but they aren\u0027t, are\n \u003e they?\n\n1) we are talking about traits and I think the trait concept is the same both in the host aggregate and in the flavor. So I would not change that part of the syntax. The proposed host aggregate feature want to express that. An aggregate does not allow requests which does not have a specific trait. If I remove the double negative then it is: An aggregate requires some traits to be present in every request. Hence the \"required\" words seems appropriate to me. Or did I miss what part of the syntax you are questioning?\n\nCheers,\ngibi","accounts_in_message":[],"_revision_number":6},{"id":"5dba15a3367b5d9d7220c3ad9dd25f379c9bdc5d","author":{"_account_id":1011,"name":"Tushar Patil","email":"tushar.vitthal.patil@gmail.com","username":"tpatil"},"date":"2019-04-22 06:59:51.000000000","message":"Topic changed from bp/proposes to bp/placement-req-filter-forbidden-aggregates","accounts_in_message":[],"_revision_number":6},{"id":"71a2f2b84f18d47fdab31071c5b0ff4f1ba6792a","author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"date":"2019-04-22 21:29:30.000000000","message":"Patch Set 6: Code-Review+2\n\nYeah, I like this. The symmetry of setting the same key/value in the aggregate metadata and the flavor/image is nice, and IMO it\u0027s very intuitive to express \"my host is in aggregate X, and to land your VM on a host in aggregate X, the trait Y is required\".","accounts_in_message":[],"_revision_number":6},{"id":"921244ff78476e2e1ee5563c8daeaf8bf1d0e772","author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"date":"2019-04-23 01:15:46.000000000","message":"Patch Set 6: Code-Review+1\n\nlgtm","accounts_in_message":[],"_revision_number":6},{"id":"63c6728f205cd4c07d73e0c0ab05751e5b3a3a6f","author":{"_account_id":1063,"name":"Ed Leafe","email":"ed@leafe.com","username":"ed-leafe"},"date":"2019-04-24 13:37:59.000000000","message":"Patch Set 6: Code-Review+1","accounts_in_message":[],"_revision_number":6},{"id":"7b72af8f2fbbae937310df5e5359808ce60868d1","author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"date":"2019-04-24 16:51:34.000000000","message":"Patch Set 6: Code-Review+1\n\n(9 comments)\n\nThis seems reasonable, and is a lot more clear from the last time I reviewed this spec which was very heavy on explicit configuration which was really confusing and thus likely error prone. This should be much more dynamically manageable, i.e. you set the filter in config and then everything else is managed via APIs (compute and placement) unlike the IsolatedHostsFilter. Just +1 for now since I\u0027ve got some questions within.","accounts_in_message":[],"_revision_number":6},{"id":"83a46b5c71fd86178faba59336ddf591393c110e","author":{"_account_id":25625,"name":"Tetsuro Nakamura","email":"tetsuro.nakamura.bc@hco.ntt.co.jp","username":"tetsuro0907"},"date":"2019-04-27 02:51:34.000000000","message":"Patch Set 6:\n\n(3 comments)\n\nThank you Tushar! This looks good to me overall.\nSoft -1 to clear the multiple traits behavior on L110 for the instance reservation. The others are nits.\n\nI think this enables blazar to not force operators on setup to separate blazar managed hosts and non-blazar hosts and enables developers to remove the BlazarFilter doing like:\n\nOn host reservation Blazar\n* creates that reservation’s specific aggregate with traits\u003d\u003creservation id\u003e and get that host in.\n\nOn instance reservation Blazar\n* sets global instance reservation aggregate with traits\u003d\u003creservation_id\u003e and get that host in\n* creates that reservation’s specific resource class and give that inventory to the host(’s child provider) \n\n@Pierre\nI assume the instance reservation scheme above is used for ironic driver use cases, and I think that works because it uses not only aggregate but also the resource class approach. (resource class does added to not a service host but a resource provider of a compute node)\nIt would leave a small pain point though, that if one node is used for blazar, the other nodes on the same host service can’t be used as non-blazar hosts.","accounts_in_message":[],"_revision_number":6},{"id":"58885a0b0eac3c1113aaccd319125f6d8041ed82","author":{"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},"date":"2019-05-02 17:07:25.000000000","message":"Patch Set 6: Code-Review+2","accounts_in_message":[],"_revision_number":6},{"id":"ec08068cf5d19e1f168b64163a3bf6d1493bd555","author":{"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},"date":"2019-05-02 17:11:38.000000000","message":"Patch Set 6:\n\n(1 comment)","accounts_in_message":[],"_revision_number":6},{"id":"81e062e22541758386df32f6ef67c87125377a7b","author":{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},"date":"2019-05-02 17:13:49.000000000","message":"Patch Set 6: Code-Review+2\n\n(1 comment)\n\nHad no precise concerns as I said in the PTG, moving on.","accounts_in_message":[],"_revision_number":6},{"id":"2826e008e8f72e9c463537fb32cac7f77272ec2f","author":{"_account_id":1011,"name":"Tushar Patil","email":"tushar.vitthal.patil@gmail.com","username":"tpatil"},"date":"2019-05-02 20:11:36.000000000","message":"Patch Set 6:\n\n(8 comments)","accounts_in_message":[],"_revision_number":6},{"id":"88c4ab20b1eea529cd0adb804578be3e66d42a3e","author":{"_account_id":1011,"name":"Tushar Patil","email":"tushar.vitthal.patil@gmail.com","username":"tpatil"},"date":"2019-05-02 23:01:04.000000000","message":"Uploaded patch set 7.","accounts_in_message":[],"_revision_number":7},{"id":"92a6edbd83203b83a808b9e5e01e68ebbcd31f3d","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-05-02 23:09:28.000000000","message":"Patch Set 7: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs http://logs.openstack.org/60/609960/7/check/openstack-tox-docs/bb45616/html/ : SUCCESS in 7m 21s\n- openstack-tox-pep8 http://logs.openstack.org/60/609960/7/check/openstack-tox-pep8/6e0fda6/ : SUCCESS in 5m 13s","accounts_in_message":[],"_revision_number":7},{"id":"04cb4ccae907bf3d1f824e787f3b7368a6967b29","author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"date":"2019-05-03 22:02:15.000000000","message":"Patch Set 7: Code-Review+2\n\n(2 comments)\n\nStill good with this.\n\nPTG discussion summarized here: http://lists.openstack.org/pipermail/openstack-discuss/2019-May/005803.html","accounts_in_message":[],"_revision_number":7},{"id":"780aa1bcab46c7afbeef9b17f2705cdc55cfc670","author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"date":"2019-05-03 23:41:20.000000000","message":"Patch Set 7: Code-Review+2\n\nI\u0027ll let someone else approve.","accounts_in_message":[],"_revision_number":7},{"id":"82595d8e06349c1ad488f61b2c48a25570672748","author":{"_account_id":25625,"name":"Tetsuro Nakamura","email":"tetsuro.nakamura.bc@hco.ntt.co.jp","username":"tetsuro0907"},"date":"2019-05-03 23:58:43.000000000","message":"Patch Set 7: Code-Review+1","accounts_in_message":[],"_revision_number":7},{"id":"62ae0e1d60de4816965a169dc7e67adb9e09959e","author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"date":"2019-05-04 07:48:18.000000000","message":"Patch Set 7: Code-Review+1\n\nLGTM","accounts_in_message":[],"_revision_number":7},{"id":"879681d6ee91b7431ea49df9ef5f7266e5dbca88","author":{"_account_id":1011,"name":"Tushar Patil","email":"tushar.vitthal.patil@gmail.com","username":"tpatil"},"date":"2019-05-04 15:25:30.000000000","message":"Patch Set 7:\n\n(1 comment)","accounts_in_message":[],"_revision_number":7},{"id":"be2349a2eb3c05b4db5f2f1e17d9dfe1d4734481","author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"date":"2019-05-04 16:28:27.000000000","message":"Patch Set 7:\n\n(1 comment)","accounts_in_message":[],"_revision_number":7},{"id":"7d963c1b0806822f0b3bd3dad35d4531ac72059a","author":{"_account_id":1011,"name":"Tushar Patil","email":"tushar.vitthal.patil@gmail.com","username":"tpatil"},"date":"2019-05-04 17:12:34.000000000","message":"Patch Set 7:\n\n(1 comment)","accounts_in_message":[],"_revision_number":7},{"id":"35be86a79ef8aab1dc2ef66c0f0337f091ea4a48","author":{"_account_id":1011,"name":"Tushar Patil","email":"tushar.vitthal.patil@gmail.com","username":"tpatil"},"date":"2019-05-04 17:25:57.000000000","message":"Uploaded patch set 8.","accounts_in_message":[],"_revision_number":8},{"id":"7d5479da928748c6ed2a705e4f28f50e52361c39","author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"date":"2019-05-04 17:32:40.000000000","message":"Patch Set 8: Code-Review+2 Workflow+1\n\nI\u0027m going to go ahead and merge this based on the consensus at the PTG and the several +2s from previous patch sets with minimal changes since.","accounts_in_message":[],"_revision_number":8},{"id":"97adc885fb076ae54636574fec5aab0ac13e9cbc","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-05-04 17:33:57.000000000","message":"Patch Set 8: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs http://logs.openstack.org/60/609960/8/check/openstack-tox-docs/ee2f92c/html/ : SUCCESS in 7m 02s\n- openstack-tox-pep8 http://logs.openstack.org/60/609960/8/check/openstack-tox-pep8/1ef6cfd/ : SUCCESS in 4m 35s","accounts_in_message":[],"_revision_number":8},{"id":"4ef263de1509ddeff550fc84c2ee89a80e3ef151","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-05-04 17:34:09.000000000","message":"Patch Set 8: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":8},{"id":"7715fb3daebd1867ee8314ae8b25d9be9a01d7b9","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-05-04 17:43:17.000000000","message":"Change has been successfully merged by Zuul","accounts_in_message":[],"_revision_number":8},{"id":"3750d49eab323db2790e1f92c6e71e7dd125e9e4","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-05-04 17:43:17.000000000","message":"Patch Set 8: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- openstack-tox-docs http://logs.openstack.org/60/609960/8/gate/openstack-tox-docs/4e4ed4f/html/ : SUCCESS in 6m 54s\n- openstack-tox-pep8 http://logs.openstack.org/60/609960/8/gate/openstack-tox-pep8/1804869/ : SUCCESS in 4m 27s","accounts_in_message":[],"_revision_number":8}],"current_revision_number":8,"current_revision":"2e5a8e0f3af476c656a4303a35e5652c708664bd","revisions":{"0fa658045bc179df1ef8155320dd8452787e95f2":{"kind":"REWORK","_number":1,"created":"2018-10-12 08:29:37.000000000","uploader":{"_account_id":1011,"name":"Tushar Patil","email":"tushar.vitthal.patil@gmail.com","username":"tpatil"},"ref":"refs/changes/60/609960/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova-specs","ref":"refs/changes/60/609960/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/60/609960/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/60/609960/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/60/609960/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova-specs refs/changes/60/609960/1"}}},"commit":{"parents":[{"commit":"1846d5caa74e716659faf4444eec0a0428786d5b","subject":"Update blueprint name so spec matches launchpad","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/1846d5caa74e716659faf4444eec0a0428786d5b"}]}],"author":{"name":"tpatil","email":"tushar.vitthal.patil@gmail.com","date":"2018-10-12 08:15:20.000000000","tz":540},"committer":{"name":"tpatil","email":"tushar.vitthal.patil@gmail.com","date":"2018-10-12 08:27:44.000000000","tz":540},"subject":"Support filtering of allocation_candidates by forbidden aggregates","message":"Support filtering of allocation_candidates by forbidden aggregates\n\nThis blueprint proposes to specify forbidden aggregates in the `member_of`\nquery parameter of the `GET /allocation_candidates` placement API.\n\nDepends-On: https://review.openstack.org/#/c/603352\n\nChange-Id: I1a94f50d42e57ff9d746e2f160a89dfab1978894\nImplements: blueprint placement-req-filter-forbidden-aggregates\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/0fa658045bc179df1ef8155320dd8452787e95f2"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/0fa658045bc179df1ef8155320dd8452787e95f2"}]},"branch":"refs/heads/master"},"b38eb982d448beff4aae935146f9db5998c25df7":{"kind":"REWORK","_number":2,"created":"2018-10-15 02:28:20.000000000","uploader":{"_account_id":1011,"name":"Tushar Patil","email":"tushar.vitthal.patil@gmail.com","username":"tpatil"},"ref":"refs/changes/60/609960/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova-specs","ref":"refs/changes/60/609960/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/60/609960/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/60/609960/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/60/609960/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova-specs refs/changes/60/609960/2"}}},"commit":{"parents":[{"commit":"1846d5caa74e716659faf4444eec0a0428786d5b","subject":"Update blueprint name so spec matches launchpad","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/1846d5caa74e716659faf4444eec0a0428786d5b"}]}],"author":{"name":"tpatil","email":"tushar.vitthal.patil@gmail.com","date":"2018-10-12 08:15:20.000000000","tz":540},"committer":{"name":"tpatil","email":"tushar.vitthal.patil@gmail.com","date":"2018-10-15 02:27:59.000000000","tz":540},"subject":"Support filtering of allocation_candidates by forbidden aggregates","message":"Support filtering of allocation_candidates by forbidden aggregates\n\nThis blueprint proposes to specify forbidden aggregates in the `member_of`\nquery parameter of the `GET /allocation_candidates` placement API.\n\nDepends-On: https://review.openstack.org/#/c/603352\n\nChange-Id: I1a94f50d42e57ff9d746e2f160a89dfab1978894\nImplements: blueprint placement-req-filter-forbidden-aggregates\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/b38eb982d448beff4aae935146f9db5998c25df7"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/b38eb982d448beff4aae935146f9db5998c25df7"}]},"branch":"refs/heads/master"},"985bf6718f0a015723473c2663095c6f05ffaea2":{"kind":"REWORK","_number":3,"created":"2018-12-05 02:38:42.000000000","uploader":{"_account_id":1011,"name":"Tushar Patil","email":"tushar.vitthal.patil@gmail.com","username":"tpatil"},"ref":"refs/changes/60/609960/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova-specs","ref":"refs/changes/60/609960/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/60/609960/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/60/609960/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/60/609960/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova-specs refs/changes/60/609960/3"}}},"commit":{"parents":[{"commit":"1846d5caa74e716659faf4444eec0a0428786d5b","subject":"Update blueprint name so spec matches launchpad","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/1846d5caa74e716659faf4444eec0a0428786d5b"}]}],"author":{"name":"tpatil","email":"tushar.vitthal.patil@gmail.com","date":"2018-10-12 08:15:20.000000000","tz":540},"committer":{"name":"tpatil","email":"tushar.vitthal.patil@gmail.com","date":"2018-12-05 02:37:46.000000000","tz":540},"subject":"Support filtering of allocation_candidates by forbidden aggregates","message":"Support filtering of allocation_candidates by forbidden aggregates\n\nThis blueprint proposes to specify forbidden aggregates in the `member_of`\nquery parameter of the `GET /allocation_candidates` placement API.\n\nDepends-On: https://review.openstack.org/#/c/603352\n\nChange-Id: I1a94f50d42e57ff9d746e2f160a89dfab1978894\nImplements: blueprint placement-req-filter-forbidden-aggregates\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/985bf6718f0a015723473c2663095c6f05ffaea2"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/985bf6718f0a015723473c2663095c6f05ffaea2"}]},"branch":"refs/heads/master"},"9d53e3493e8eab6077cf3bf2af8724d7796ff6e5":{"kind":"REWORK","_number":4,"created":"2019-04-05 02:33:49.000000000","uploader":{"_account_id":1011,"name":"Tushar Patil","email":"tushar.vitthal.patil@gmail.com","username":"tpatil"},"ref":"refs/changes/60/609960/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova-specs","ref":"refs/changes/60/609960/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/60/609960/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/60/609960/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/60/609960/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova-specs refs/changes/60/609960/4"}}},"commit":{"parents":[{"commit":"a2a3d7203489b85cf519259d9a4eca5ed439aa71","subject":"Re-propose emulated virtual TPM spec to train","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/a2a3d7203489b85cf519259d9a4eca5ed439aa71"}]}],"author":{"name":"tpatil","email":"tushar.vitthal.patil@gmail.com","date":"2018-10-12 08:15:20.000000000","tz":540},"committer":{"name":"tpatil","email":"tushar.vitthal.patil@gmail.com","date":"2019-04-05 02:31:10.000000000","tz":0},"subject":"Support filtering of allocation_candidates by forbidden aggregates","message":"Support filtering of allocation_candidates by forbidden aggregates\n\nThis blueprint proposes to specify forbidden aggregates in the `member_of`\nquery parameter of the `GET /allocation_candidates` placement API.\n\nDepends-On: https://review.openstack.org/#/c/603352\n\nChange-Id: I1a94f50d42e57ff9d746e2f160a89dfab1978894\nImplements: blueprint placement-req-filter-forbidden-aggregates\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/9d53e3493e8eab6077cf3bf2af8724d7796ff6e5"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/9d53e3493e8eab6077cf3bf2af8724d7796ff6e5"}]},"branch":"refs/heads/master"},"ee11cd411cacd9f101b1f2734d7cd59bcb43de7f":{"kind":"REWORK","_number":5,"created":"2019-04-05 07:24:12.000000000","uploader":{"_account_id":1011,"name":"Tushar Patil","email":"tushar.vitthal.patil@gmail.com","username":"tpatil"},"ref":"refs/changes/60/609960/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova-specs","ref":"refs/changes/60/609960/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/60/609960/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/60/609960/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/60/609960/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova-specs refs/changes/60/609960/5"}}},"commit":{"parents":[{"commit":"a2a3d7203489b85cf519259d9a4eca5ed439aa71","subject":"Re-propose emulated virtual TPM spec to train","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/a2a3d7203489b85cf519259d9a4eca5ed439aa71"}]}],"author":{"name":"tpatil","email":"tushar.vitthal.patil@gmail.com","date":"2018-10-12 08:15:20.000000000","tz":540},"committer":{"name":"tpatil","email":"tushar.vitthal.patil@gmail.com","date":"2019-04-05 07:23:37.000000000","tz":0},"subject":"Support filtering of allocation_candidates by forbidden aggregates","message":"Support filtering of allocation_candidates by forbidden aggregates\n\nThis blueprint proposes to specify forbidden aggregates in the `member_of`\nquery parameter of the `GET /allocation_candidates` placement API.\n\nDepends-On: https://review.openstack.org/#/c/603352\n\nChange-Id: I1a94f50d42e57ff9d746e2f160a89dfab1978894\nImplements: blueprint placement-req-filter-forbidden-aggregates\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/ee11cd411cacd9f101b1f2734d7cd59bcb43de7f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/ee11cd411cacd9f101b1f2734d7cd59bcb43de7f"}]},"branch":"refs/heads/master"},"f5626f41434d84ec1ad7c89fbbba655e81ba4945":{"kind":"REWORK","_number":6,"created":"2019-04-15 08:19:00.000000000","uploader":{"_account_id":1011,"name":"Tushar Patil","email":"tushar.vitthal.patil@gmail.com","username":"tpatil"},"ref":"refs/changes/60/609960/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova-specs","ref":"refs/changes/60/609960/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/60/609960/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/60/609960/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/60/609960/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova-specs refs/changes/60/609960/6"}}},"commit":{"parents":[{"commit":"a2a3d7203489b85cf519259d9a4eca5ed439aa71","subject":"Re-propose emulated virtual TPM spec to train","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/a2a3d7203489b85cf519259d9a4eca5ed439aa71"}]}],"author":{"name":"tpatil","email":"tushar.vitthal.patil@gmail.com","date":"2018-10-12 08:15:20.000000000","tz":540},"committer":{"name":"tpatil","email":"tushar.vitthal.patil@gmail.com","date":"2019-04-15 08:17:47.000000000","tz":0},"subject":"Support filtering of allocation_candidates by forbidden aggregates","message":"Support filtering of allocation_candidates by forbidden aggregates\n\nThis blueprint proposes to specify forbidden aggregates in the `member_of`\nquery parameter of the `GET /allocation_candidates` placement API.\n\nDepends-On: https://review.openstack.org/#/c/603352\n\nChange-Id: I1a94f50d42e57ff9d746e2f160a89dfab1978894\nImplements: blueprint placement-req-filter-forbidden-aggregates\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/f5626f41434d84ec1ad7c89fbbba655e81ba4945"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/f5626f41434d84ec1ad7c89fbbba655e81ba4945"}]},"branch":"refs/heads/master"},"3b7fda1a8b672ed758fd38f8a086f346660cbf5d":{"kind":"REWORK","_number":7,"created":"2019-05-02 23:01:04.000000000","uploader":{"_account_id":1011,"name":"Tushar Patil","email":"tushar.vitthal.patil@gmail.com","username":"tpatil"},"ref":"refs/changes/60/609960/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova-specs","ref":"refs/changes/60/609960/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/60/609960/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/60/609960/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/60/609960/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova-specs refs/changes/60/609960/7"}}},"commit":{"parents":[{"commit":"a2a3d7203489b85cf519259d9a4eca5ed439aa71","subject":"Re-propose emulated virtual TPM spec to train","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/a2a3d7203489b85cf519259d9a4eca5ed439aa71"}]}],"author":{"name":"tpatil","email":"tushar.vitthal.patil@gmail.com","date":"2018-10-12 08:15:20.000000000","tz":540},"committer":{"name":"tpatil","email":"tushar.vitthal.patil@gmail.com","date":"2019-05-02 23:00:53.000000000","tz":0},"subject":"Support filtering of allocation_candidates by forbidden aggregates","message":"Support filtering of allocation_candidates by forbidden aggregates\n\nThis blueprint proposes to specify forbidden aggregates in the `member_of`\nquery parameter of the `GET /allocation_candidates` placement API.\n\nDepends-On: https://review.openstack.org/#/c/603352\n\nChange-Id: I1a94f50d42e57ff9d746e2f160a89dfab1978894\nImplements: blueprint placement-req-filter-forbidden-aggregates\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/3b7fda1a8b672ed758fd38f8a086f346660cbf5d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/3b7fda1a8b672ed758fd38f8a086f346660cbf5d"}]},"branch":"refs/heads/master"},"2e5a8e0f3af476c656a4303a35e5652c708664bd":{"kind":"REWORK","_number":8,"created":"2019-05-04 17:25:57.000000000","uploader":{"_account_id":1011,"name":"Tushar Patil","email":"tushar.vitthal.patil@gmail.com","username":"tpatil"},"ref":"refs/changes/60/609960/8","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova-specs","ref":"refs/changes/60/609960/8","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/60/609960/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/60/609960/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/60/609960/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova-specs refs/changes/60/609960/8"}}},"commit":{"parents":[{"commit":"a2a3d7203489b85cf519259d9a4eca5ed439aa71","subject":"Re-propose emulated virtual TPM spec to train","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/a2a3d7203489b85cf519259d9a4eca5ed439aa71"}]}],"author":{"name":"tpatil","email":"tushar.vitthal.patil@gmail.com","date":"2018-10-12 08:15:20.000000000","tz":540},"committer":{"name":"tpatil","email":"tushar.vitthal.patil@gmail.com","date":"2019-05-04 17:25:41.000000000","tz":0},"subject":"Support filtering of allocation_candidates by forbidden aggregates","message":"Support filtering of allocation_candidates by forbidden aggregates\n\nThis blueprint proposes to specify forbidden aggregates in the `member_of`\nquery parameter of the `GET /allocation_candidates` placement API.\n\nDepends-On: https://review.openstack.org/#/c/603352\n\nChange-Id: I1a94f50d42e57ff9d746e2f160a89dfab1978894\nImplements: blueprint placement-req-filter-forbidden-aggregates\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/2e5a8e0f3af476c656a4303a35e5652c708664bd"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/2e5a8e0f3af476c656a4303a35e5652c708664bd"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
