)]}'
{"id":"openstack%2Fnova-specs~427872","triplet_id":"openstack%2Fnova-specs~master~Ib4cc7141d900881a7dc20842eb5d68eb90521fdd","project":"openstack/nova-specs","branch":"master","topic":"bp/additional-default-policy-roles","hashtags":[],"change_id":"Ib4cc7141d900881a7dc20842eb5d68eb90521fdd","subject":"Add additional-default-policy-roles spec","status":"ABANDONED","created":"2017-02-01 19:08:39.000000000","updated":"2018-03-27 13:38:47.000000000","total_comment_count":139,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"f93d13a9d621776d1fe5594c6a9050534fe640e8","_number":427872,"virtual_id_number":427872,"owner":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"actions":{},"labels":{"Verified":{"recommended":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"all":[{"_account_id":4257,"name":"Zane Bitter","email":"zbitter@redhat.com","username":"zaneb"},{"_account_id":18337,"name":"Sujitha","email":"sujitha.neti@intel.com","username":"Sujitha"},{"_account_id":5441,"name":"Andrew Laski","email":"andrew@lascii.com","username":"alaski"},{"value":1,"date":"2017-04-05 10:20:07.000000000","_account_id":3,"name":"Jenkins","username":"jenkins"},{"_account_id":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"},{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},{"_account_id":15888,"name":"Zhenyu Zheng","email":"zheng.zhenyu@outlook.com","username":"Kevin_Zheng"},{"_account_id":11536,"name":"hongbin","email":"hongbin034@gmail.com","username":"hongbin"},{"_account_id":10608,"name":"Matthew Edmonds","email":"edmondsw@us.ibm.com","username":"edmondsw"},{"_account_id":12404,"name":"Rico Lin","email":"ricolin@ricolky.com","username":"rico.lin"},{"_account_id":9237,"name":"Kevin Fox","email":"kevin@efox.cc","username":"kfox1111"},{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},{"_account_id":20217,"name":"Anusha Unnam","email":"anusha.unnam25@gmail.com","username":"aunnam"},{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},{"_account_id":22589,"name":"liyanhang","email":"liyh@gohighsec.com","username":"liyanhang"}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","value":1,"default_value":0,"optional":true},"Code-Review":{"recommended":{"_account_id":4257,"name":"Zane Bitter","email":"zbitter@redhat.com","username":"zaneb"},"disliked":{"_account_id":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"},"all":[{"value":1,"date":"2017-05-05 17:28:08.000000000","permitted_voting_range":{"min":-1,"max":1},"_account_id":4257,"name":"Zane Bitter","email":"zbitter@redhat.com","username":"zaneb"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":18337,"name":"Sujitha","email":"sujitha.neti@intel.com","username":"Sujitha"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":5441,"name":"Andrew Laski","email":"andrew@lascii.com","username":"alaski"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":-1,"date":"2017-04-05 17:24:39.000000000","permitted_voting_range":{"min":-1,"max":1},"_account_id":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"},{"value":0,"permitted_voting_range":{"min":-2,"max":2},"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":15888,"name":"Zhenyu Zheng","email":"zheng.zhenyu@outlook.com","username":"Kevin_Zheng"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":11536,"name":"hongbin","email":"hongbin034@gmail.com","username":"hongbin"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":10608,"name":"Matthew Edmonds","email":"edmondsw@us.ibm.com","username":"edmondsw"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":12404,"name":"Rico Lin","email":"ricolin@ricolky.com","username":"rico.lin"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":9237,"name":"Kevin Fox","email":"kevin@efox.cc","username":"kfox1111"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},{"value":0,"permitted_voting_range":{"min":-2,"max":2},"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":20217,"name":"Anusha Unnam","email":"anusha.unnam25@gmail.com","username":"aunnam"},{"value":0,"permitted_voting_range":{"min":-2,"max":2},"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":22589,"name":"liyanhang","email":"liyh@gohighsec.com","username":"liyanhang"}],"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":{"rejected":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"all":[{"_account_id":4257,"name":"Zane Bitter","email":"zbitter@redhat.com","username":"zaneb"},{"_account_id":18337,"name":"Sujitha","email":"sujitha.neti@intel.com","username":"Sujitha"},{"_account_id":5441,"name":"Andrew Laski","email":"andrew@lascii.com","username":"alaski"},{"_account_id":3,"name":"Jenkins","username":"jenkins"},{"_account_id":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"},{"value":-1,"date":"2017-04-12 13:03:59.000000000","permitted_voting_range":{"min":-1,"max":1},"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},{"_account_id":15888,"name":"Zhenyu Zheng","email":"zheng.zhenyu@outlook.com","username":"Kevin_Zheng"},{"_account_id":11536,"name":"hongbin","email":"hongbin034@gmail.com","username":"hongbin"},{"_account_id":10608,"name":"Matthew Edmonds","email":"edmondsw@us.ibm.com","username":"edmondsw"},{"date":"2017-05-11 15:34:05.000000000","_account_id":12404,"name":"Rico Lin","email":"ricolin@ricolky.com","username":"rico.lin"},{"date":"2017-06-28 20:16:06.000000000","_account_id":9237,"name":"Kevin Fox","email":"kevin@efox.cc","username":"kfox1111"},{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},{"_account_id":20217,"name":"Anusha Unnam","email":"anusha.unnam25@gmail.com","username":"aunnam"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},{"_account_id":22589,"name":"liyanhang","email":"liyh@gohighsec.com","username":"liyanhang"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Review-Priority":{"all":[{"value":0,"permitted_voting_range":{"min":0,"max":1},"_account_id":4257,"name":"Zane Bitter","email":"zbitter@redhat.com","username":"zaneb"},{"value":0,"permitted_voting_range":{"min":0,"max":1},"_account_id":18337,"name":"Sujitha","email":"sujitha.neti@intel.com","username":"Sujitha"},{"value":0,"permitted_voting_range":{"min":0,"max":1},"_account_id":5441,"name":"Andrew Laski","email":"andrew@lascii.com","username":"alaski"},{"value":0,"permitted_voting_range":{"min":0,"max":1},"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"permitted_voting_range":{"min":0,"max":1},"_account_id":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"},{"value":0,"permitted_voting_range":{"min":0,"max":2},"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},{"value":0,"permitted_voting_range":{"min":0,"max":1},"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},{"value":0,"permitted_voting_range":{"min":0,"max":1},"_account_id":15888,"name":"Zhenyu Zheng","email":"zheng.zhenyu@outlook.com","username":"Kevin_Zheng"},{"value":0,"permitted_voting_range":{"min":0,"max":1},"_account_id":11536,"name":"hongbin","email":"hongbin034@gmail.com","username":"hongbin"},{"value":0,"permitted_voting_range":{"min":0,"max":1},"_account_id":10608,"name":"Matthew Edmonds","email":"edmondsw@us.ibm.com","username":"edmondsw"},{"value":0,"permitted_voting_range":{"min":0,"max":1},"_account_id":12404,"name":"Rico Lin","email":"ricolin@ricolky.com","username":"rico.lin"},{"value":0,"permitted_voting_range":{"min":0,"max":1},"_account_id":9237,"name":"Kevin Fox","email":"kevin@efox.cc","username":"kfox1111"},{"value":0,"permitted_voting_range":{"min":0,"max":1},"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},{"value":0,"permitted_voting_range":{"min":0,"max":2},"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},{"value":0,"permitted_voting_range":{"min":0,"max":1},"_account_id":20217,"name":"Anusha Unnam","email":"anusha.unnam25@gmail.com","username":"aunnam"},{"value":0,"permitted_voting_range":{"min":0,"max":2},"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},{"value":0,"permitted_voting_range":{"min":0,"max":1},"_account_id":22589,"name":"liyanhang","email":"liyh@gohighsec.com","username":"liyanhang"}],"values":{" 0":"Default Priority","+1":"Contributor Review Promise","+2":"Core Review Promise"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":3,"name":"Jenkins","username":"jenkins"},{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},{"_account_id":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"},{"_account_id":4257,"name":"Zane Bitter","email":"zbitter@redhat.com","username":"zaneb"},{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},{"_account_id":5441,"name":"Andrew Laski","email":"andrew@lascii.com","username":"alaski"},{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},{"_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":9237,"name":"Kevin Fox","email":"kevin@efox.cc","username":"kfox1111"},{"_account_id":10608,"name":"Matthew Edmonds","email":"edmondsw@us.ibm.com","username":"edmondsw"},{"_account_id":11536,"name":"hongbin","email":"hongbin034@gmail.com","username":"hongbin"},{"_account_id":12404,"name":"Rico Lin","email":"ricolin@ricolky.com","username":"rico.lin"},{"_account_id":15888,"name":"Zhenyu Zheng","email":"zheng.zhenyu@outlook.com","username":"Kevin_Zheng"},{"_account_id":18337,"name":"Sujitha","email":"sujitha.neti@intel.com","username":"Sujitha"},{"_account_id":20217,"name":"Anusha Unnam","email":"anusha.unnam25@gmail.com","username":"aunnam"},{"_account_id":22589,"name":"liyanhang","email":"liyh@gohighsec.com","username":"liyanhang"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2017-02-01 19:21:58.000000000","updated_by":{"_account_id":5441,"name":"Andrew Laski","email":"andrew@lascii.com","username":"alaski"},"reviewer":{"_account_id":5441,"name":"Andrew Laski","email":"andrew@lascii.com","username":"alaski"},"state":"REVIEWER"},{"updated":"2017-02-02 16:05:26.000000000","updated_by":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"reviewer":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"state":"REVIEWER"},{"updated":"2017-02-07 03:12:10.000000000","updated_by":{"_account_id":20217,"name":"Anusha Unnam","email":"anusha.unnam25@gmail.com","username":"aunnam"},"reviewer":{"_account_id":20217,"name":"Anusha Unnam","email":"anusha.unnam25@gmail.com","username":"aunnam"},"state":"REVIEWER"},{"updated":"2017-02-08 22:08:21.000000000","updated_by":{"_account_id":10608,"name":"Matthew Edmonds","email":"edmondsw@us.ibm.com","username":"edmondsw"},"reviewer":{"_account_id":10608,"name":"Matthew Edmonds","email":"edmondsw@us.ibm.com","username":"edmondsw"},"state":"REVIEWER"},{"updated":"2017-02-15 03:08:44.000000000","updated_by":{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},"reviewer":{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},"state":"REVIEWER"},{"updated":"2017-02-20 14:00:15.000000000","updated_by":{"_account_id":22589,"name":"liyanhang","email":"liyh@gohighsec.com","username":"liyanhang"},"reviewer":{"_account_id":22589,"name":"liyanhang","email":"liyh@gohighsec.com","username":"liyanhang"},"state":"REVIEWER"},{"updated":"2017-02-23 19:24:27.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":"2017-03-15 13:05:00.000000000","updated_by":{"_account_id":11536,"name":"hongbin","email":"hongbin034@gmail.com","username":"hongbin"},"reviewer":{"_account_id":11536,"name":"hongbin","email":"hongbin034@gmail.com","username":"hongbin"},"state":"REVIEWER"},{"updated":"2017-03-17 11:27:26.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":"2017-03-29 02:28:50.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":"2017-03-29 22:15:19.000000000","updated_by":{"_account_id":18337,"name":"Sujitha","email":"sujitha.neti@intel.com","username":"Sujitha"},"reviewer":{"_account_id":18337,"name":"Sujitha","email":"sujitha.neti@intel.com","username":"Sujitha"},"state":"REVIEWER"},{"updated":"2017-04-05 10:20:07.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"},{"updated":"2017-04-05 17:24:39.000000000","updated_by":{"_account_id":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"},"reviewer":{"_account_id":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"},"state":"REVIEWER"},{"updated":"2017-05-05 17:28:08.000000000","updated_by":{"_account_id":4257,"name":"Zane Bitter","email":"zbitter@redhat.com","username":"zaneb"},"reviewer":{"_account_id":4257,"name":"Zane Bitter","email":"zbitter@redhat.com","username":"zaneb"},"state":"REVIEWER"},{"updated":"2017-05-11 15:34:05.000000000","updated_by":{"_account_id":12404,"name":"Rico Lin","email":"ricolin@ricolky.com","username":"rico.lin"},"reviewer":{"_account_id":12404,"name":"Rico Lin","email":"ricolin@ricolky.com","username":"rico.lin"},"state":"REVIEWER"},{"updated":"2017-06-28 20:16:06.000000000","updated_by":{"_account_id":9237,"name":"Kevin Fox","email":"kevin@efox.cc","username":"kfox1111"},"reviewer":{"_account_id":9237,"name":"Kevin Fox","email":"kevin@efox.cc","username":"kfox1111"},"state":"REVIEWER"}],"messages":[{"id":"a1f6c08a04b4d7a9234a5b47249600b066436177","author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"date":"2017-02-01 19:08:39.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"93262d18564d2e0a6928ecbe1a79d2993b25a997","author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"date":"2017-02-01 19:08:55.000000000","message":"Patch Set 1: Workflow-1","accounts_in_message":[],"_revision_number":1},{"id":"1087d3e2c23d5167a3c55283233a668b88b597b1","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2017-02-01 19:13:36.000000000","message":"Patch Set 1: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see http://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n- gate-nova-specs-docs-ubuntu-xenial http://docs-draft.openstack.org/72/427872/1/check/gate-nova-specs-docs-ubuntu-xenial/831cf67//doc/build/html/ : SUCCESS in 4m 09s\n- gate-nova-specs-pep8-ubuntu-xenial http://logs.openstack.org/72/427872/1/check/gate-nova-specs-pep8-ubuntu-xenial/88fb39c/ : SUCCESS in 2m 37s\n- gate-nova-specs-python27-ubuntu-xenial http://logs.openstack.org/72/427872/1/check/gate-nova-specs-python27-ubuntu-xenial/27a0337/ : FAILURE in 3m 07s","accounts_in_message":[],"_revision_number":1},{"id":"d18670ec61a6449b1c72669fccb15d6716ebdbeb","author":{"_account_id":5441,"name":"Andrew Laski","email":"andrew@lascii.com","username":"alaski"},"date":"2017-02-01 19:21:58.000000000","message":"Patch Set 1:\n\n(3 comments)","accounts_in_message":[],"_revision_number":1},{"id":"4748f05083ad5750dfe42d5d51439ccdeedf62fe","author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"date":"2017-02-01 19:57:40.000000000","message":"Patch Set 1:\n\n(4 comments)","accounts_in_message":[],"_revision_number":1},{"id":"8127da94f661f697741909099f9a86ab8bf326f4","author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"date":"2017-02-02 11:22:18.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"1c3fd96ac6a47dfd3d40b9545b603d71fb5326f1","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2017-02-02 11:26:46.000000000","message":"Patch Set 2: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see http://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n- gate-nova-specs-docs-ubuntu-xenial http://docs-draft.openstack.org/72/427872/2/check/gate-nova-specs-docs-ubuntu-xenial/fbf7248//doc/build/html/ : SUCCESS in 2m 34s\n- gate-nova-specs-pep8-ubuntu-xenial http://logs.openstack.org/72/427872/2/check/gate-nova-specs-pep8-ubuntu-xenial/b7fb5af/ : SUCCESS in 3m 06s\n- gate-nova-specs-python27-ubuntu-xenial http://logs.openstack.org/72/427872/2/check/gate-nova-specs-python27-ubuntu-xenial/bc44b7e/ : FAILURE in 2m 23s","accounts_in_message":[],"_revision_number":2},{"id":"01c095d20bbd3347a76c16ea1a44a34799002661","author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"date":"2017-02-02 11:29:49.000000000","message":"Patch Set 1:\n\n(7 comments)","accounts_in_message":[],"_revision_number":1},{"id":"6c210eb3cebbb6492c120ec171ceb461eea67f1a","author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"date":"2017-02-02 11:37:38.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"9cde5bb19f86bfaa1dc3710e2d204050a7a8ce5f","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2017-02-02 11:42:57.000000000","message":"Patch Set 3: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see http://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n- gate-nova-specs-docs-ubuntu-xenial http://docs-draft.openstack.org/72/427872/3/check/gate-nova-specs-docs-ubuntu-xenial/1ea69c8//doc/build/html/ : SUCCESS in 3m 50s\n- gate-nova-specs-pep8-ubuntu-xenial http://logs.openstack.org/72/427872/3/check/gate-nova-specs-pep8-ubuntu-xenial/412336e/ : SUCCESS in 2m 32s\n- gate-nova-specs-python27-ubuntu-xenial http://logs.openstack.org/72/427872/3/check/gate-nova-specs-python27-ubuntu-xenial/79fec4f/ : FAILURE in 1m 51s","accounts_in_message":[],"_revision_number":3},{"id":"f992d1623739db34f6f71e0f3b234091f6281fba","author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"date":"2017-02-02 15:10:29.000000000","message":"Patch Set 1:\n\n(2 comments)","accounts_in_message":[],"_revision_number":1},{"id":"746010ae2bc59f0b5fc324a23d95900524f22106","author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"date":"2017-02-02 16:05:26.000000000","message":"Patch Set 3:\n\n(2 comments)","accounts_in_message":[],"_revision_number":3},{"id":"e2603e6360e202edfb662e283c8234caa4105e04","author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"date":"2017-02-03 18:05:01.000000000","message":"Patch Set 1:\n\n(2 comments)","accounts_in_message":[],"_revision_number":1},{"id":"99fd1c3411e15c26c6ae1393b55de20e15fe056d","author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"date":"2017-02-03 18:06:28.000000000","message":"Patch Set 3:\n\n(2 comments)","accounts_in_message":[],"_revision_number":3},{"id":"17a7ae41b5c4b23797c0e1958b7ae43c4b69e50a","author":{"_account_id":18337,"name":"Sujitha","email":"sujitha.neti@intel.com","username":"Sujitha"},"date":"2017-02-06 19:02:52.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"d81fae956dcd93cc5e4d71cb17ae33d8a648d4a4","author":{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},"date":"2017-02-07 12:00:01.000000000","message":"Patch Set 3: Code-Review-1\n\n(9 comments)\n\nfew comments.","accounts_in_message":[],"_revision_number":3},{"id":"ffb1c8b452313ded8faeb2e7aa9e88be8392d71e","author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"date":"2017-02-07 14:35:31.000000000","message":"Patch Set 3:\n\n(9 comments)","accounts_in_message":[],"_revision_number":3},{"id":"716dfe847876c5cf6d47462667053ce55eba4af8","author":{"_account_id":10608,"name":"Matthew Edmonds","email":"edmondsw@us.ibm.com","username":"edmondsw"},"date":"2017-02-08 22:08:21.000000000","message":"Patch Set 3: Code-Review-1\n\n(34 comments)\n\nLots of good stuff here! But still needs a fair amount of work. Comments inline.","accounts_in_message":[],"_revision_number":3},{"id":"757f33664146a54ea3666c9e02bf6183a109f6ed","author":{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},"date":"2017-02-09 08:54:14.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"342d6b13f62d4fd160fc9dd11e6bdf408fa92456","author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"date":"2017-02-13 10:24:36.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"b317ba665afb58548627e8f176ffa19f06445016","author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"date":"2017-02-13 10:55:28.000000000","message":"Patch Set 3:\n\n(23 comments)\n\n@matthew, great comments in there thank you.\n\nI am going to dig more into domain scoped tokens, unscoped tokens, etc. I have a feeling there could be something quite awesome hiding in there, re our project ownership tests in the DB layer.","accounts_in_message":[],"_revision_number":3},{"id":"8905f5e832c203efe3a6e79af9c3570d4190996c","author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"date":"2017-02-13 12:43:30.000000000","message":"Patch Set 3:\n\nAs a heads up, I created two other policy specs here:\n\n* https://review.openstack.org/433010\n* https://review.openstack.org/433037","accounts_in_message":[],"_revision_number":3},{"id":"21341dffac6c1383e145e6018dafce8081b21543","author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"date":"2017-02-13 17:26:05.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"341361265e047bbcee0eec34947a33e0f573b2b5","author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"date":"2017-02-13 17:27:09.000000000","message":"Patch Set 4: Workflow-1","accounts_in_message":[],"_revision_number":4},{"id":"f68fe45521453f298b3e5d97459f8bf84d4748f1","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2017-02-13 17:31:02.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-nova-specs-docs-ubuntu-xenial http://docs-draft.openstack.org/72/427872/4/check/gate-nova-specs-docs-ubuntu-xenial/a4b73d7//doc/build/html/ : SUCCESS in 3m 58s\n- gate-nova-specs-pep8-ubuntu-xenial http://logs.openstack.org/72/427872/4/check/gate-nova-specs-pep8-ubuntu-xenial/80927b4/ : SUCCESS in 4m 24s\n- gate-nova-specs-python27-ubuntu-xenial http://logs.openstack.org/72/427872/4/check/gate-nova-specs-python27-ubuntu-xenial/bfcdb95/ : SUCCESS in 3m 23s","accounts_in_message":[],"_revision_number":4},{"id":"3a22a7fd87cd5923e88f4901d962678792be1beb","author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"date":"2017-02-13 18:15:36.000000000","message":"Patch Set 5: Patch Set 4 was rebased","accounts_in_message":[],"_revision_number":4},{"id":"b8e3e386d2c2b2556ceec317ed98cf14c4e24d22","author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"date":"2017-02-13 18:15:55.000000000","message":"Patch Set 5: Workflow-1\n\nProbably a step too far for pike, but good to discuss this at the PTG.","accounts_in_message":[],"_revision_number":5},{"id":"55a8420f103b3741d59f5112c717d7093639180f","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2017-02-13 18:20:49.000000000","message":"Patch Set 5: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see http://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n- gate-nova-specs-docs-ubuntu-xenial http://docs-draft.openstack.org/72/427872/5/check/gate-nova-specs-docs-ubuntu-xenial/1d73230//doc/build/html/ : SUCCESS in 2m 54s\n- gate-nova-specs-pep8-ubuntu-xenial http://logs.openstack.org/72/427872/5/check/gate-nova-specs-pep8-ubuntu-xenial/c092752/ : SUCCESS in 2m 03s\n- gate-nova-specs-python27-ubuntu-xenial http://logs.openstack.org/72/427872/5/check/gate-nova-specs-python27-ubuntu-xenial/4b95291/ : FAILURE in 3m 04s","accounts_in_message":[],"_revision_number":5},{"id":"b21b0e2ff6027b033c313afa57319c494dc092fe","author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"date":"2017-02-13 19:03:19.000000000","message":"Patch Set 6: Patch Set 5 was rebased","accounts_in_message":[],"_revision_number":5},{"id":"79a2f20ba4baaea83bab1af0e427e061ab9ee64f","author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"date":"2017-02-13 19:03:22.000000000","message":"Patch Set 6: Workflow-1","accounts_in_message":[],"_revision_number":6},{"id":"690c84e58449af0a4b7a5ed1b237f250e757fe3b","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2017-02-13 19:09:33.000000000","message":"Patch Set 6: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-nova-specs-docs-ubuntu-xenial http://docs-draft.openstack.org/72/427872/6/check/gate-nova-specs-docs-ubuntu-xenial/59bfe3a//doc/build/html/ : SUCCESS in 4m 08s\n- gate-nova-specs-pep8-ubuntu-xenial http://logs.openstack.org/72/427872/6/check/gate-nova-specs-pep8-ubuntu-xenial/70c119b/ : SUCCESS in 2m 25s\n- gate-nova-specs-python27-ubuntu-xenial http://logs.openstack.org/72/427872/6/check/gate-nova-specs-python27-ubuntu-xenial/e771276/ : SUCCESS in 2m 55s","accounts_in_message":[],"_revision_number":6},{"id":"f523a7219ac30c1fe4a659f14ce2f96fd292721b","author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"date":"2017-02-14 14:44:11.000000000","message":"Uploaded patch set 7.","accounts_in_message":[],"_revision_number":7},{"id":"236b689904cd514fc3e588c08d8591579fb730ed","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2017-02-14 14:51:24.000000000","message":"Patch Set 7: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-nova-specs-docs-ubuntu-xenial http://docs-draft.openstack.org/72/427872/7/check/gate-nova-specs-docs-ubuntu-xenial/da9b1ce//doc/build/html/ : SUCCESS in 4m 44s\n- gate-nova-specs-pep8-ubuntu-xenial http://logs.openstack.org/72/427872/7/check/gate-nova-specs-pep8-ubuntu-xenial/cfd9d0c/ : SUCCESS in 1m 58s\n- gate-nova-specs-python27-ubuntu-xenial http://logs.openstack.org/72/427872/7/check/gate-nova-specs-python27-ubuntu-xenial/01f5644/ : SUCCESS in 2m 45s","accounts_in_message":[],"_revision_number":7},{"id":"9c6b744719121a89f155c7a75dd79335a531ace2","author":{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},"date":"2017-02-15 03:08:44.000000000","message":"Patch Set 6:\n\n(2 comments)","accounts_in_message":[],"_revision_number":6},{"id":"fdddb6100683b31cd932cd0405ea1af71e4b492a","author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"date":"2017-02-15 12:51:01.000000000","message":"Patch Set 6:\n\n(2 comments)","accounts_in_message":[],"_revision_number":6},{"id":"51a105727e203d9fa2c8c4c877b91765efe81386","author":{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},"date":"2017-02-15 13:00:57.000000000","message":"Patch Set 6:\n\n(1 comment)","accounts_in_message":[],"_revision_number":6},{"id":"d6e100258f33c2939c373bd7babc78a05a026a8c","author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"date":"2017-02-15 16:50:16.000000000","message":"Patch Set 7:\n\n(1 comment)","accounts_in_message":[],"_revision_number":7},{"id":"ae3232fef542046fdc2c9f54c1aaa9b0731a448e","author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"date":"2017-02-15 16:51:54.000000000","message":"Patch Set 7: Code-Review-1","accounts_in_message":[],"_revision_number":7},{"id":"60e31a8762354f5bb570d10e24bb4e98f00c1fc9","author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"date":"2017-02-17 16:45:06.000000000","message":"Patch Set 6:\n\n(1 comment)","accounts_in_message":[],"_revision_number":6},{"id":"708f1b564b987bb1f56f0e240581da1278e3334d","author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"date":"2017-02-17 18:34:44.000000000","message":"Uploaded patch set 8.","accounts_in_message":[],"_revision_number":8},{"id":"6352fd3218d4d1abe0438c53d876aaed25a3fa53","author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"date":"2017-02-17 18:38:15.000000000","message":"Patch Set 9: Patch Set 8 was rebased","accounts_in_message":[],"_revision_number":8},{"id":"640738ef4629a3a185f4ca3e1395ef9a9ee8548a","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2017-02-17 18:44:33.000000000","message":"Patch Set 9: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-nova-specs-docs-ubuntu-xenial http://docs-draft.openstack.org/72/427872/9/check/gate-nova-specs-docs-ubuntu-xenial/7f697e0//doc/build/html/ : SUCCESS in 4m 11s\n- gate-nova-specs-pep8-ubuntu-xenial http://logs.openstack.org/72/427872/9/check/gate-nova-specs-pep8-ubuntu-xenial/ce28db2/ : SUCCESS in 2m 26s\n- gate-nova-specs-python27-ubuntu-xenial http://logs.openstack.org/72/427872/9/check/gate-nova-specs-python27-ubuntu-xenial/2b5d3f3/ : SUCCESS in 1m 57s","accounts_in_message":[],"_revision_number":9},{"id":"8647c47b10cdeaa1300766bbf13fd422b67ae3c3","author":{"_account_id":22589,"name":"liyanhang","email":"liyh@gohighsec.com","username":"liyanhang"},"date":"2017-02-20 14:00:15.000000000","message":"Patch Set 9: Code-Review+1","accounts_in_message":[],"_revision_number":9},{"id":"875fdd742177eb1f70fb5f3302e14abeaf4cc44a","author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"date":"2017-02-23 19:24:27.000000000","message":"Patch Set 9:\n\n(7 comments)","accounts_in_message":[],"_revision_number":9},{"id":"aefbc282b78ab5a02ec4b2642aa1ad5fcb7469d6","author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"date":"2017-02-23 19:26:03.000000000","message":"Patch Set 9:\n\n(1 comment)","accounts_in_message":[],"_revision_number":9},{"id":"ea71672c21cf81b8b0ca519b9cd4ed6307b03ea4","author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"date":"2017-02-25 03:26:14.000000000","message":"Patch Set 9:\n\n(2 comments)","accounts_in_message":[],"_revision_number":9},{"id":"f5fb8c02c3b6fc4923ac036f7d398cd5a264a362","author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"date":"2017-02-25 15:40:30.000000000","message":"Uploaded patch set 10.","accounts_in_message":[],"_revision_number":10},{"id":"c2d4ae1d5173969127d1561a6dcc37d8b5c76d51","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2017-02-25 15:43:18.000000000","message":"Patch Set 10: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-nova-specs-docs-ubuntu-xenial http://docs-draft.openstack.org/72/427872/10/check/gate-nova-specs-docs-ubuntu-xenial/f1e8db1//doc/build/html/ : SUCCESS in 2m 16s\n- gate-nova-specs-pep8-ubuntu-xenial http://logs.openstack.org/72/427872/10/check/gate-nova-specs-pep8-ubuntu-xenial/8bd2abf/ : SUCCESS in 2m 35s\n- gate-nova-specs-python27-ubuntu-xenial http://logs.openstack.org/72/427872/10/check/gate-nova-specs-python27-ubuntu-xenial/c96a120/ : SUCCESS in 2m 26s","accounts_in_message":[],"_revision_number":10},{"id":"63a45b83d2142946d9462ca2d668ee3af2d07fe7","author":{"_account_id":4257,"name":"Zane Bitter","email":"zbitter@redhat.com","username":"zaneb"},"date":"2017-03-15 19:21:48.000000000","message":"Patch Set 10:\n\n(6 comments)\n\nThis looks good, and I\u0027m glad that Nova is acting on this. We need *all* projects to adopt similar rules in order to get the benefits, so the main question I have is about how to co-ordinate this change across OpenStack. There\u0027s a couple of things that suggest it hasn\u0027t been completely thought through yet how to apply equivalent rules across all projects, and also I\u0027m sure operators would appreciate  doing a global addition of roles to users just once instead of over multiple upgrade cycles as projects switch over individually.","accounts_in_message":[],"_revision_number":10},{"id":"1e1727c4cdf7136138ed94e080b6e5d3f0e2f78f","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2017-03-15 20:55:23.000000000","message":"Patch Set 10: Verified-1\n\nMerge Failed.\n\nThis change or one of its cross-repo dependencies was unable to be automatically merged with the current state of its repository. Please rebase the change and upload a new patchset.","accounts_in_message":[],"_revision_number":10},{"id":"737ea4b3b5890f5e50ab6f7c32b708ae87640831","author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"date":"2017-03-16 10:41:14.000000000","message":"Patch Set 11: Patch Set 10 was rebased","accounts_in_message":[],"_revision_number":10},{"id":"8296aca63c00dcd496a42a8e95354bb415b7d15a","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2017-03-16 10:46:35.000000000","message":"Patch Set 11: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-nova-specs-docs-ubuntu-xenial http://docs-draft.openstack.org/72/427872/11/check/gate-nova-specs-docs-ubuntu-xenial/831f774//doc/build/html/ : SUCCESS in 3m 06s\n- gate-nova-specs-pep8-ubuntu-xenial http://logs.openstack.org/72/427872/11/check/gate-nova-specs-pep8-ubuntu-xenial/7aecb0d/ : SUCCESS in 1m 59s\n- gate-nova-specs-python27-ubuntu-xenial http://logs.openstack.org/72/427872/11/check/gate-nova-specs-python27-ubuntu-xenial/c36e32f/ : SUCCESS in 3m 27s","accounts_in_message":[],"_revision_number":11},{"id":"9e0152e23c1efad91d4d8b6a3b75e56f7562b6a9","author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"date":"2017-03-16 10:52:28.000000000","message":"Patch Set 10:\n\n(5 comments)\n\n@Zane thanks for taking a look.\n\nMy hope, upgrade wise, is to have zero deployer impact to start with, until we have more projects using this new model.\n\nMy current plan is to prove its possible in Nova, allowing folks who know what they are doing, to more easily do the right thing. Once thats in place we can look at making adopting this pattern a TC goal, or similar.\n\nHopefully that gives a bit more context on where I am thinking we go with this one.","accounts_in_message":[],"_revision_number":10},{"id":"d0290313f01765bab1cb873e1d13bce5efb38907","author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"date":"2017-03-16 11:25:34.000000000","message":"Patch Set 11: Workflow-1","accounts_in_message":[],"_revision_number":11},{"id":"82267e59f435e4256c79b50a04efd824617ce583","author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"date":"2017-03-16 12:47:04.000000000","message":"Uploaded patch set 12.","accounts_in_message":[],"_revision_number":12},{"id":"c86ab5e3cf1d1d8fffb37923925dda39acf06f87","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2017-03-16 12:51:37.000000000","message":"Patch Set 12: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-nova-specs-docs-ubuntu-xenial http://docs-draft.openstack.org/72/427872/12/check/gate-nova-specs-docs-ubuntu-xenial/64e1ee8//doc/build/html/ : SUCCESS in 3m 12s\n- gate-nova-specs-pep8-ubuntu-xenial http://logs.openstack.org/72/427872/12/check/gate-nova-specs-pep8-ubuntu-xenial/01903dc/ : SUCCESS in 3m 35s\n- gate-nova-specs-python27-ubuntu-xenial http://logs.openstack.org/72/427872/12/check/gate-nova-specs-python27-ubuntu-xenial/4ea851a/ : SUCCESS in 3m 05s","accounts_in_message":[],"_revision_number":12},{"id":"ef0f0f32d2c34f9d230efabb14f50f422d927ed1","author":{"_account_id":4257,"name":"Zane Bitter","email":"zbitter@redhat.com","username":"zaneb"},"date":"2017-03-16 19:07:14.000000000","message":"Patch Set 10:\n\n(1 comment)\n\nCool, that plan sounds good to me.","accounts_in_message":[],"_revision_number":10},{"id":"d4ada34adaa54075e4c96a2575c0233905044705","author":{"_account_id":4257,"name":"Zane Bitter","email":"zbitter@redhat.com","username":"zaneb"},"date":"2017-03-16 19:13:01.000000000","message":"Patch Set 12: Code-Review+1","accounts_in_message":[],"_revision_number":12},{"id":"b4be5a3ab9bd85c44010f3d6d03fc9f0cdf9dedd","author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"date":"2017-03-17 11:27:26.000000000","message":"Patch Set 12: Code-Review+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":12},{"id":"1870926acf80594a913a3a4522662d13cc5ae9eb","author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"date":"2017-03-17 16:08:09.000000000","message":"Patch Set 12:\n\n(1 comment)","accounts_in_message":[],"_revision_number":12},{"id":"19cf08b23275f4219f36ed6be442596ebf648cc9","author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"date":"2017-03-20 10:33:54.000000000","message":"Patch Set 13: Patch Set 12 was rebased","accounts_in_message":[],"_revision_number":12},{"id":"448c1fdb77a8b9236bb83cfb8c219dc8c5ba8098","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2017-03-20 10:39:23.000000000","message":"Patch Set 13: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-nova-specs-docs-ubuntu-xenial http://docs-draft.openstack.org/72/427872/13/check/gate-nova-specs-docs-ubuntu-xenial/a6ae76d//doc/build/html/ : SUCCESS in 3m 26s\n- gate-nova-specs-pep8-ubuntu-xenial http://logs.openstack.org/72/427872/13/check/gate-nova-specs-pep8-ubuntu-xenial/b59640a/ : SUCCESS in 2m 30s\n- gate-nova-specs-python27-ubuntu-xenial http://logs.openstack.org/72/427872/13/check/gate-nova-specs-python27-ubuntu-xenial/68cedee/ : SUCCESS in 4m 39s","accounts_in_message":[],"_revision_number":13},{"id":"67449401aca6d757b2d2cafe9cd4328dd9855930","author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"date":"2017-03-28 13:25:36.000000000","message":"Patch Set 14: Patch Set 13 was rebased","accounts_in_message":[],"_revision_number":13},{"id":"21428c70be94ac61d3b7b310ee722ae5d2e5e8fb","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2017-03-28 13:33:40.000000000","message":"Patch Set 14: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-nova-specs-docs-ubuntu-xenial http://docs-draft.openstack.org/72/427872/14/check/gate-nova-specs-docs-ubuntu-xenial/ff576dc//doc/build/html/ : SUCCESS in 4m 17s\n- gate-nova-specs-pep8-ubuntu-xenial http://logs.openstack.org/72/427872/14/check/gate-nova-specs-pep8-ubuntu-xenial/9713f31/ : SUCCESS in 2m 46s\n- gate-nova-specs-python27-ubuntu-xenial http://logs.openstack.org/72/427872/14/check/gate-nova-specs-python27-ubuntu-xenial/abc7a5e/ : SUCCESS in 3m 44s","accounts_in_message":[],"_revision_number":14},{"id":"fa580ca63d87fb74ef3a3513e4d553cb51e62c3a","author":{"_account_id":15888,"name":"Zhenyu Zheng","email":"zheng.zhenyu@outlook.com","username":"Kevin_Zheng"},"date":"2017-03-29 02:28:50.000000000","message":"Patch Set 14: Code-Review+1","accounts_in_message":[],"_revision_number":14},{"id":"b6d2f7ecf9af7ada865a3e9e33eaffae2a474be2","author":{"_account_id":18337,"name":"Sujitha","email":"sujitha.neti@intel.com","username":"Sujitha"},"date":"2017-03-29 22:15:19.000000000","message":"Patch Set 14:\n\n(5 comments)","accounts_in_message":[],"_revision_number":14},{"id":"628127b395739e5dc23b2efde5f0d10e8c2374a9","author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"date":"2017-04-03 09:42:33.000000000","message":"Patch Set 14:\n\n(3 comments)","accounts_in_message":[],"_revision_number":14},{"id":"04ac96d57b3def5bd5b7709b8787e6a6744ba479","author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"date":"2017-04-03 09:42:40.000000000","message":"Patch Set 15: Patch Set 14 was rebased","accounts_in_message":[],"_revision_number":14},{"id":"a1ba4c3d3754a0908d66f2c75536587d7b3abd59","author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"date":"2017-04-03 09:42:43.000000000","message":"Patch Set 15: Workflow-1","accounts_in_message":[],"_revision_number":15},{"id":"196839c8bc4b880eeb876fc3044215d489363730","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2017-04-03 09:47:24.000000000","message":"Patch Set 15: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-nova-specs-docs-ubuntu-xenial http://docs-draft.openstack.org/72/427872/15/check/gate-nova-specs-docs-ubuntu-xenial/cbd1933//doc/build/html/ : SUCCESS in 3m 21s\n- gate-nova-specs-pep8-ubuntu-xenial http://logs.openstack.org/72/427872/15/check/gate-nova-specs-pep8-ubuntu-xenial/30cbca0/ : SUCCESS in 2m 34s\n- gate-nova-specs-python27-ubuntu-xenial http://logs.openstack.org/72/427872/15/check/gate-nova-specs-python27-ubuntu-xenial/2b024b8/ : SUCCESS in 2m 47s","accounts_in_message":[],"_revision_number":15},{"id":"e62a784e2f25914d5d3dca55ff47565127647939","author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"date":"2017-04-03 11:02:37.000000000","message":"Uploaded patch set 16.","accounts_in_message":[],"_revision_number":16},{"id":"a5e875c0a614cc158874362141ab042e856d3442","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2017-04-03 11:10:04.000000000","message":"Patch Set 16: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-nova-specs-docs-ubuntu-xenial http://docs-draft.openstack.org/72/427872/16/check/gate-nova-specs-docs-ubuntu-xenial/d3b67e3//doc/build/html/ : SUCCESS in 2m 28s\n- gate-nova-specs-pep8-ubuntu-xenial http://logs.openstack.org/72/427872/16/check/gate-nova-specs-pep8-ubuntu-xenial/7401ffb/ : SUCCESS in 2m 59s\n- gate-nova-specs-python27-ubuntu-xenial http://logs.openstack.org/72/427872/16/check/gate-nova-specs-python27-ubuntu-xenial/1998076/ : SUCCESS in 3m 21s","accounts_in_message":[],"_revision_number":16},{"id":"67c05a6dfe1c1843e31710628c710163f829f2aa","author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"date":"2017-04-03 16:42:31.000000000","message":"Patch Set 17: Published edit on patch set 16","accounts_in_message":[],"_revision_number":17},{"id":"1055e63106c429728b04335653e4e1d36b4aa062","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2017-04-03 16:46:51.000000000","message":"Patch Set 17: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-nova-specs-docs-ubuntu-xenial http://docs-draft.openstack.org/72/427872/17/check/gate-nova-specs-docs-ubuntu-xenial/e158441//doc/build/html/ : SUCCESS in 3m 39s\n- gate-nova-specs-pep8-ubuntu-xenial http://logs.openstack.org/72/427872/17/check/gate-nova-specs-pep8-ubuntu-xenial/c5416e9/ : SUCCESS in 2m 06s\n- gate-nova-specs-python27-ubuntu-xenial http://logs.openstack.org/72/427872/17/check/gate-nova-specs-python27-ubuntu-xenial/d948951/ : SUCCESS in 3m 31s","accounts_in_message":[],"_revision_number":17},{"id":"975a011af55828032be6eeb1a2f689a9c6a0a88d","author":{"_account_id":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"},"date":"2017-04-04 02:33:47.000000000","message":"Patch Set 17: Code-Review-1\n\nDefining Roles is not a Nova decision to make in a vacuum.  If Nova creates rol.es, and the other systems do not update policy, you will open up a large secruity hole:  any one with any role, even limited ones, will be able to perform operations on a server that only performs the role checks.\n\nplease see:  https://review.openstack.org/#/c/391624/  as the right way to solve this problem.\n\nOr, you could keep on this course and ruin it for everyone.  Please choose wisely.\n\nBTW, there was an earlier proposal along these lines made at the cross-project spec level that dolphm and jamielennox lead up.  If was held up on the enforcement issues I raised above, but should match up cleanly.  Essentially.","accounts_in_message":[],"_revision_number":17},{"id":"1bc9b3531e38e921797e776c382200f7e1904ebc","author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"date":"2017-04-04 13:53:34.000000000","message":"Patch Set 17:\n\n@adam, I remember you mentioning this before, but I still don\u0027t understand the enforcement issue you are talking about.\n\nThese are all Nova specific roles. Agreed if you are a project member because you have a role, that means different things in other services.\n\nJust tying to understand what was missed at the PTG where we agreed this approach with the keystone folks who were present there.","accounts_in_message":[],"_revision_number":17},{"id":"1990c53e8f792b9d14f02bf70152138f76e4cc97","author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"date":"2017-04-04 13:55:04.000000000","message":"Patch Set 17:\n\nI am also curious how this relates to the iroinc approach that has already been merged that is along similar lines:\nhttps://github.com/openstack/ironic/blob/master/ironic/common/policy.py#L57","accounts_in_message":[],"_revision_number":17},{"id":"afc931ac1fb061ceb168dcbde9d328126351b75c","author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"date":"2017-04-04 20:23:41.000000000","message":"Uploaded patch set 18.","accounts_in_message":[],"_revision_number":18},{"id":"c8899fe4acb99aafa41e59747f3f272350116ce6","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2017-04-04 20:28:58.000000000","message":"Patch Set 18: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-nova-specs-docs-ubuntu-xenial http://docs-draft.openstack.org/72/427872/18/check/gate-nova-specs-docs-ubuntu-xenial/0285abc//doc/build/html/ : SUCCESS in 4m 00s\n- gate-nova-specs-pep8-ubuntu-xenial http://logs.openstack.org/72/427872/18/check/gate-nova-specs-pep8-ubuntu-xenial/ffc6d3e/ : SUCCESS in 2m 51s\n- gate-nova-specs-python27-ubuntu-xenial http://logs.openstack.org/72/427872/18/check/gate-nova-specs-python27-ubuntu-xenial/c6bca28/ : SUCCESS in 3m 03s","accounts_in_message":[],"_revision_number":18},{"id":"b97fc0121897ed0d0b5837dd807af48d4654a835","author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"date":"2017-04-05 10:14:06.000000000","message":"Patch Set 19: Published edit on patch set 18","accounts_in_message":[],"_revision_number":19},{"id":"42e1550af60e54167dce219cc86684525afda552","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2017-04-05 10:20:07.000000000","message":"Patch Set 19: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-nova-specs-docs-ubuntu-xenial http://docs-draft.openstack.org/72/427872/19/check/gate-nova-specs-docs-ubuntu-xenial/055aa7a//doc/build/html/ : SUCCESS in 3m 45s\n- gate-nova-specs-pep8-ubuntu-xenial http://logs.openstack.org/72/427872/19/check/gate-nova-specs-pep8-ubuntu-xenial/3d0b7f7/ : SUCCESS in 2m 28s\n- gate-nova-specs-python27-ubuntu-xenial http://logs.openstack.org/72/427872/19/check/gate-nova-specs-python27-ubuntu-xenial/fe53542/ : SUCCESS in 1m 58s","accounts_in_message":[],"_revision_number":19},{"id":"955e010229c4e9d050f40310aaa5e27ab872035f","author":{"_account_id":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"},"date":"2017-04-05 17:24:39.000000000","message":"Patch Set 19: Code-Review-1\n\nPLease abandon this and follow up with https://review.openstack.org/#/c/245629/8  instead","accounts_in_message":[],"_revision_number":19},{"id":"fb354a7f96ce1cde3a56cd1e6e95d4add7d7a52b","author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"date":"2017-04-12 13:03:59.000000000","message":"Patch Set 19: Workflow-1\n\nNeed to gain consensus on the approach for delegation. I still don\u0027t understand the object to this approach.","accounts_in_message":[],"_revision_number":19},{"id":"fc33d74319912c81d9718647814ae1c4f61dd962","author":{"_account_id":4257,"name":"Zane Bitter","email":"zbitter@redhat.com","username":"zaneb"},"date":"2017-05-05 17:28:08.000000000","message":"Patch Set 19: Code-Review+1\n\n\u003e Defining Roles is not a Nova decision to make in a vacuum.  If Nova creates roles, and the other systems do not update policy, you will open up a large secruity hole:  any one with any role, even limited ones, will be able to perform operations on a server that only performs the role checks.\n\nIIUC I don\u0027t think it\u0027s strictly accurate to say that this *opens* a security hole as such if other projects don\u0027t modify their policy. That implies that it\u0027d be worse than the current situation, \n\nIt\u0027s certainly true that there are no *benefits* to be had (i.e. locking down security more tightly) until all projects have updated their policy. I guess if the existence of these roles led people to believe they were more tightly locked down before that was actually the case, then they could inadvertently introduce security holes. I expect this is what you meant. John updated the spec after your comment to make this clear in the \u0027Security Impact\u0027 section.\n\nIf I\u0027m misunderstanding, please let me know.\n\n\u003e please see:  https://review.openstack.org/#/c/391624/  as the right way to solve this problem.\n\nI think I understand where you\u0027re coming from here, because in that spec you wrote that \"Any approach which requires changes to every project has little to no chance of succeeding.\" It\u0027s here that we disagree; the point of this is absolutely to roll out equivalent changes to every project in the following development cycle, and the project-wide goals initiative makes that feasible. It\u0027s just that somebody has to be first.\n\nThat\u0027s not to say the Keystone spec isn\u0027t valuable - it is, but that looks like a longer-term, gold-plated solution whereas this path can provide a lot of value, potentially in a shorter time frame.","accounts_in_message":[],"_revision_number":19},{"id":"e439cdb5af5a9772401bbfc37b383dc388b7bcf9","author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"date":"2018-03-27 13:38:47.000000000","message":"Abandoned\n\nThis would need to be updated for Rocky at this point, and let\u0027s see how the system scope token stuff works out first.","accounts_in_message":[],"_revision_number":19}],"current_revision_number":19,"current_revision":"a8a4a23381666f4a689ccffa32f22d3b273820ef","revisions":{"d7d0c713505b9ecf3cfc064af8835bc277daefc3":{"kind":"REWORK","_number":1,"created":"2017-02-01 19:08:39.000000000","uploader":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"ref":"refs/changes/72/427872/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova-specs","ref":"refs/changes/72/427872/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/72/427872/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/72/427872/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/72/427872/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova-specs refs/changes/72/427872/1"}}},"commit":{"parents":[{"commit":"d79a01ff87eaa9e0e2937662596611264f2f5e7f","subject":"Fix tag attribute disappearing","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/d79a01ff87eaa9e0e2937662596611264f2f5e7f"}]}],"author":{"name":"John Garbutt","email":"john.garbutt@rackspace.com","date":"2017-02-01 19:08:03.000000000","tz":0},"committer":{"name":"John Garbutt","email":"john.garbutt@rackspace.com","date":"2017-02-01 19:08:03.000000000","tz":0},"subject":"WIP: write up policy ideas for pike","message":"WIP: write up policy ideas for pike\n\nblueprint policy-cleanup-pike\n\nChange-Id: Ib4cc7141d900881a7dc20842eb5d68eb90521fdd\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/d7d0c713505b9ecf3cfc064af8835bc277daefc3"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/d7d0c713505b9ecf3cfc064af8835bc277daefc3"}]},"branch":"refs/heads/master"},"86269a486849bc8764f4cadc0020943ac009930c":{"kind":"REWORK","_number":2,"created":"2017-02-02 11:22:18.000000000","uploader":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"ref":"refs/changes/72/427872/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova-specs","ref":"refs/changes/72/427872/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/72/427872/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/72/427872/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/72/427872/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova-specs refs/changes/72/427872/2"}}},"commit":{"parents":[{"commit":"d79a01ff87eaa9e0e2937662596611264f2f5e7f","subject":"Fix tag attribute disappearing","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/d79a01ff87eaa9e0e2937662596611264f2f5e7f"}]}],"author":{"name":"John Garbutt","email":"john.garbutt@rackspace.com","date":"2017-02-01 19:08:03.000000000","tz":0},"committer":{"name":"John Garbutt","email":"john.garbutt@rackspace.com","date":"2017-02-02 11:22:05.000000000","tz":0},"subject":"WIP: write up policy ideas for pike","message":"WIP: write up policy ideas for pike\n\nblueprint policy-cleanup-pike\n\nChange-Id: Ib4cc7141d900881a7dc20842eb5d68eb90521fdd\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/86269a486849bc8764f4cadc0020943ac009930c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/86269a486849bc8764f4cadc0020943ac009930c"}]},"branch":"refs/heads/master"},"59e084cbf8bafe0557419c3ca81cff3fe2f596e1":{"kind":"REWORK","_number":3,"created":"2017-02-02 11:37:38.000000000","uploader":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"ref":"refs/changes/72/427872/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova-specs","ref":"refs/changes/72/427872/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/72/427872/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/72/427872/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/72/427872/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova-specs refs/changes/72/427872/3"}}},"commit":{"parents":[{"commit":"d79a01ff87eaa9e0e2937662596611264f2f5e7f","subject":"Fix tag attribute disappearing","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/d79a01ff87eaa9e0e2937662596611264f2f5e7f"}]}],"author":{"name":"John Garbutt","email":"john.garbutt@rackspace.com","date":"2017-02-01 19:08:03.000000000","tz":0},"committer":{"name":"John Garbutt","email":"john.garbutt@rackspace.com","date":"2017-02-02 11:37:27.000000000","tz":0},"subject":"WIP: write up policy ideas for pike","message":"WIP: write up policy ideas for pike\n\nblueprint policy-cleanup-pike\n\nChange-Id: Ib4cc7141d900881a7dc20842eb5d68eb90521fdd\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/59e084cbf8bafe0557419c3ca81cff3fe2f596e1"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/59e084cbf8bafe0557419c3ca81cff3fe2f596e1"}]},"branch":"refs/heads/master"},"01c872ee5b8675b3a3991cdc61c8649e65929b49":{"kind":"REWORK","_number":4,"created":"2017-02-13 17:26:05.000000000","uploader":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"ref":"refs/changes/72/427872/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova-specs","ref":"refs/changes/72/427872/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/72/427872/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/72/427872/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/72/427872/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova-specs refs/changes/72/427872/4"}}},"commit":{"parents":[{"commit":"654629c8df144c829dbf90630fbcaab682e014fb","subject":"Add policy-project-checks spec","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/654629c8df144c829dbf90630fbcaab682e014fb"}]}],"author":{"name":"John Garbutt","email":"john.garbutt@rackspace.com","date":"2017-02-01 19:08:03.000000000","tz":0},"committer":{"name":"John Garbutt","email":"john.garbutt@rackspace.com","date":"2017-02-13 17:25:02.000000000","tz":0},"subject":"WIP: spec about having observer role by default","message":"WIP: spec about having observer role by default\n\nblueprint additional-default-policy-roles\n\nChange-Id: Ib4cc7141d900881a7dc20842eb5d68eb90521fdd\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/01c872ee5b8675b3a3991cdc61c8649e65929b49"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/01c872ee5b8675b3a3991cdc61c8649e65929b49"}]},"branch":"refs/heads/master"},"b8ad5876962b83d775f72cc772f944dffdcbb20d":{"kind":"TRIVIAL_REBASE","_number":5,"created":"2017-02-13 18:15:36.000000000","uploader":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"ref":"refs/changes/72/427872/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova-specs","ref":"refs/changes/72/427872/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/72/427872/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/72/427872/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/72/427872/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova-specs refs/changes/72/427872/5"}}},"commit":{"parents":[{"commit":"81f4bf52db32bbfbd038b8bffd5551f28ba13acc","subject":"Add policy-project-checks spec","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/81f4bf52db32bbfbd038b8bffd5551f28ba13acc"}]}],"author":{"name":"John Garbutt","email":"john.garbutt@rackspace.com","date":"2017-02-01 19:08:03.000000000","tz":0},"committer":{"name":"John Garbutt","email":"john@johngarbutt.com","date":"2017-02-13 18:15:36.000000000","tz":0},"subject":"WIP: spec about having observer role by default","message":"WIP: spec about having observer role by default\n\nblueprint additional-default-policy-roles\n\nChange-Id: Ib4cc7141d900881a7dc20842eb5d68eb90521fdd\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/b8ad5876962b83d775f72cc772f944dffdcbb20d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/b8ad5876962b83d775f72cc772f944dffdcbb20d"}]},"branch":"refs/heads/master"},"f86ee8281d1ad284ccf770ba188b22d48a5ffebe":{"kind":"TRIVIAL_REBASE","_number":6,"created":"2017-02-13 19:03:19.000000000","uploader":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"ref":"refs/changes/72/427872/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova-specs","ref":"refs/changes/72/427872/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/72/427872/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/72/427872/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/72/427872/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova-specs refs/changes/72/427872/6"}}},"commit":{"parents":[{"commit":"f7b400bb87f0313cd2b6c382f0f3be6d27779be6","subject":"Add policy-project-checks spec","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/f7b400bb87f0313cd2b6c382f0f3be6d27779be6"}]}],"author":{"name":"John Garbutt","email":"john.garbutt@rackspace.com","date":"2017-02-01 19:08:03.000000000","tz":0},"committer":{"name":"John Garbutt","email":"john@johngarbutt.com","date":"2017-02-13 19:03:19.000000000","tz":0},"subject":"WIP: spec about having observer role by default","message":"WIP: spec about having observer role by default\n\nblueprint additional-default-policy-roles\n\nChange-Id: Ib4cc7141d900881a7dc20842eb5d68eb90521fdd\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/f86ee8281d1ad284ccf770ba188b22d48a5ffebe"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/f86ee8281d1ad284ccf770ba188b22d48a5ffebe"}]},"branch":"refs/heads/master"},"887812e5e3592ff67a382f887d497ea55c61b0fa":{"kind":"REWORK","_number":7,"created":"2017-02-14 14:44:11.000000000","uploader":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"ref":"refs/changes/72/427872/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova-specs","ref":"refs/changes/72/427872/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/72/427872/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/72/427872/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/72/427872/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova-specs refs/changes/72/427872/7"}}},"commit":{"parents":[{"commit":"8858662e273e1293e6f7e047cfedcc3288c75fd3","subject":"Add policy-remove-scope-checks spec","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/8858662e273e1293e6f7e047cfedcc3288c75fd3"}]}],"author":{"name":"John Garbutt","email":"john.garbutt@rackspace.com","date":"2017-02-01 19:08:03.000000000","tz":0},"committer":{"name":"John Garbutt","email":"john.garbutt@rackspace.com","date":"2017-02-14 14:43:50.000000000","tz":0},"subject":"Add additional-default-policy-roles spec","message":"Add additional-default-policy-roles spec\n\nCurrently we only really have a global admin or not global admin in the\ndefault policy file. This builds on the previous work of\npolicy-remove-scope-checks and looks at deciding if each API is either a\nread API, a write API or an admin API.\n\nblueprint additional-default-policy-roles\n\nChange-Id: Ib4cc7141d900881a7dc20842eb5d68eb90521fdd\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/887812e5e3592ff67a382f887d497ea55c61b0fa"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/887812e5e3592ff67a382f887d497ea55c61b0fa"}]},"branch":"refs/heads/master"},"659c9e10fbec63bd43878e64b0f7bce83ad45e6e":{"kind":"REWORK","_number":8,"created":"2017-02-17 18:34:44.000000000","uploader":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"ref":"refs/changes/72/427872/8","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova-specs","ref":"refs/changes/72/427872/8","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/72/427872/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/72/427872/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/72/427872/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova-specs refs/changes/72/427872/8"}}},"commit":{"parents":[{"commit":"91b7969d8cbffd15b3034b9e64dd57382e322df5","subject":"Add policy-remove-scope-checks spec","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/91b7969d8cbffd15b3034b9e64dd57382e322df5"}]}],"author":{"name":"John Garbutt","email":"john.garbutt@rackspace.com","date":"2017-02-01 19:08:03.000000000","tz":0},"committer":{"name":"John Garbutt","email":"john.garbutt@rackspace.com","date":"2017-02-17 18:34:28.000000000","tz":0},"subject":"Add additional-default-policy-roles spec","message":"Add additional-default-policy-roles spec\n\nCurrently we only really have a global admin or not global admin in the\ndefault policy file. This builds on the previous work of\npolicy-remove-scope-checks and looks at deciding if each API is either a\nread API, a write API or an admin API.\n\nblueprint additional-default-policy-roles\n\nChange-Id: Ib4cc7141d900881a7dc20842eb5d68eb90521fdd\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/659c9e10fbec63bd43878e64b0f7bce83ad45e6e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/659c9e10fbec63bd43878e64b0f7bce83ad45e6e"}]},"branch":"refs/heads/master"},"40a49594c707867eff61a547933a4da2528a3145":{"kind":"TRIVIAL_REBASE","_number":9,"created":"2017-02-17 18:38:15.000000000","uploader":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"ref":"refs/changes/72/427872/9","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova-specs","ref":"refs/changes/72/427872/9","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/72/427872/9 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/72/427872/9 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/72/427872/9 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova-specs refs/changes/72/427872/9"}}},"commit":{"parents":[{"commit":"da6e7e936663f5ba70da1c06ca0c8ae00191e2d6","subject":"Add policy-remove-scope-checks spec","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/da6e7e936663f5ba70da1c06ca0c8ae00191e2d6"}]}],"author":{"name":"John Garbutt","email":"john.garbutt@rackspace.com","date":"2017-02-01 19:08:03.000000000","tz":0},"committer":{"name":"John Garbutt","email":"john@johngarbutt.com","date":"2017-02-17 18:38:15.000000000","tz":0},"subject":"Add additional-default-policy-roles spec","message":"Add additional-default-policy-roles spec\n\nCurrently we only really have a global admin or not global admin in the\ndefault policy file. This builds on the previous work of\npolicy-remove-scope-checks and looks at deciding if each API is either a\nread API, a write API or an admin API.\n\nblueprint additional-default-policy-roles\n\nChange-Id: Ib4cc7141d900881a7dc20842eb5d68eb90521fdd\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/40a49594c707867eff61a547933a4da2528a3145"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/40a49594c707867eff61a547933a4da2528a3145"}]},"branch":"refs/heads/master"},"5ccff2e24173c57378676189c6d3ef37fc0b0566":{"kind":"REWORK","_number":10,"created":"2017-02-25 15:40:30.000000000","uploader":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"ref":"refs/changes/72/427872/10","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova-specs","ref":"refs/changes/72/427872/10","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/72/427872/10 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/72/427872/10 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/72/427872/10 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova-specs refs/changes/72/427872/10"}}},"commit":{"parents":[{"commit":"2c697d19979ad27491d3849ad025109767782b11","subject":"Add policy-remove-scope-checks spec","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/2c697d19979ad27491d3849ad025109767782b11"}]}],"author":{"name":"John Garbutt","email":"john.garbutt@rackspace.com","date":"2017-02-01 19:08:03.000000000","tz":0},"committer":{"name":"John Garbutt","email":"john.garbutt@rackspace.com","date":"2017-02-25 15:40:01.000000000","tz":0},"subject":"Add additional-default-policy-roles spec","message":"Add additional-default-policy-roles spec\n\nCurrently we only really have a global admin or not global admin in the\ndefault policy file. This builds on the previous work of\npolicy-remove-scope-checks and looks at deciding if each API is either a\nread API, a write API or an admin API.\n\nblueprint additional-default-policy-roles\n\nChange-Id: Ib4cc7141d900881a7dc20842eb5d68eb90521fdd\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/5ccff2e24173c57378676189c6d3ef37fc0b0566"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/5ccff2e24173c57378676189c6d3ef37fc0b0566"}]},"branch":"refs/heads/master"},"31e907eaa3f4ca35bcf09b910062ad6a08a5bd63":{"kind":"TRIVIAL_REBASE","_number":11,"created":"2017-03-16 10:41:14.000000000","uploader":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"ref":"refs/changes/72/427872/11","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova-specs","ref":"refs/changes/72/427872/11","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/72/427872/11 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/72/427872/11 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/72/427872/11 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova-specs refs/changes/72/427872/11"}}},"commit":{"parents":[{"commit":"856ee4716150eb844ba53b5497f8ec9c7ff3fb3c","subject":"Add policy-remove-scope-checks spec","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/856ee4716150eb844ba53b5497f8ec9c7ff3fb3c"}]}],"author":{"name":"John Garbutt","email":"john.garbutt@rackspace.com","date":"2017-02-01 19:08:03.000000000","tz":0},"committer":{"name":"John Garbutt","email":"john@johngarbutt.com","date":"2017-03-16 10:41:14.000000000","tz":0},"subject":"Add additional-default-policy-roles spec","message":"Add additional-default-policy-roles spec\n\nCurrently we only really have a global admin or not global admin in the\ndefault policy file. This builds on the previous work of\npolicy-remove-scope-checks and looks at deciding if each API is either a\nread API, a write API or an admin API.\n\nblueprint additional-default-policy-roles\n\nChange-Id: Ib4cc7141d900881a7dc20842eb5d68eb90521fdd\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/31e907eaa3f4ca35bcf09b910062ad6a08a5bd63"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/31e907eaa3f4ca35bcf09b910062ad6a08a5bd63"}]},"branch":"refs/heads/master"},"218d1342f8f19dda54a6be00dc308aecf950e1f0":{"kind":"REWORK","_number":12,"created":"2017-03-16 12:47:04.000000000","uploader":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"ref":"refs/changes/72/427872/12","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova-specs","ref":"refs/changes/72/427872/12","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/72/427872/12 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/72/427872/12 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/72/427872/12 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova-specs refs/changes/72/427872/12"}}},"commit":{"parents":[{"commit":"66a00cf16ce856bd1bda7c54e33afa4055bf7046","subject":"Add policy-remove-scope-checks spec","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/66a00cf16ce856bd1bda7c54e33afa4055bf7046"}]}],"author":{"name":"John Garbutt","email":"john.garbutt@rackspace.com","date":"2017-02-01 19:08:03.000000000","tz":0},"committer":{"name":"John Garbutt","email":"john.garbutt@rackspace.com","date":"2017-03-16 12:46:46.000000000","tz":0},"subject":"Add additional-default-policy-roles spec","message":"Add additional-default-policy-roles spec\n\nCurrently we only really have a global admin or not global admin in the\ndefault policy file. This builds on the previous work of\npolicy-remove-scope-checks and looks at deciding if each API is either a\nread API, a write API or an admin API.\n\nblueprint additional-default-policy-roles\n\nChange-Id: Ib4cc7141d900881a7dc20842eb5d68eb90521fdd\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/218d1342f8f19dda54a6be00dc308aecf950e1f0"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/218d1342f8f19dda54a6be00dc308aecf950e1f0"}]},"branch":"refs/heads/master"},"5f9672cc768c048e4d5b4c78a4a70b9cb7cb3704":{"kind":"TRIVIAL_REBASE","_number":13,"created":"2017-03-20 10:33:54.000000000","uploader":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"ref":"refs/changes/72/427872/13","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova-specs","ref":"refs/changes/72/427872/13","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/72/427872/13 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/72/427872/13 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/72/427872/13 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova-specs refs/changes/72/427872/13"}}},"commit":{"parents":[{"commit":"8b2e3c75e8543751e36b3c21685ec4e736ea2057","subject":"Add policy-remove-scope-checks spec","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/8b2e3c75e8543751e36b3c21685ec4e736ea2057"}]}],"author":{"name":"John Garbutt","email":"john.garbutt@rackspace.com","date":"2017-02-01 19:08:03.000000000","tz":0},"committer":{"name":"John Garbutt","email":"john@johngarbutt.com","date":"2017-03-20 10:33:54.000000000","tz":0},"subject":"Add additional-default-policy-roles spec","message":"Add additional-default-policy-roles spec\n\nCurrently we only really have a global admin or not global admin in the\ndefault policy file. This builds on the previous work of\npolicy-remove-scope-checks and looks at deciding if each API is either a\nread API, a write API or an admin API.\n\nblueprint additional-default-policy-roles\n\nChange-Id: Ib4cc7141d900881a7dc20842eb5d68eb90521fdd\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/5f9672cc768c048e4d5b4c78a4a70b9cb7cb3704"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/5f9672cc768c048e4d5b4c78a4a70b9cb7cb3704"}]},"branch":"refs/heads/master"},"4efbb6e2716d5da46d13c865dc27b9db23917554":{"kind":"TRIVIAL_REBASE","_number":14,"created":"2017-03-28 13:25:36.000000000","uploader":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"ref":"refs/changes/72/427872/14","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova-specs","ref":"refs/changes/72/427872/14","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/72/427872/14 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/72/427872/14 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/72/427872/14 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova-specs refs/changes/72/427872/14"}}},"commit":{"parents":[{"commit":"fb2f316719669d1f2cc49e0b1412ec72963a2622","subject":"Add policy-remove-scope-checks spec","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/fb2f316719669d1f2cc49e0b1412ec72963a2622"}]}],"author":{"name":"John Garbutt","email":"john.garbutt@rackspace.com","date":"2017-02-01 19:08:03.000000000","tz":0},"committer":{"name":"John Garbutt","email":"john@johngarbutt.com","date":"2017-03-28 13:25:36.000000000","tz":0},"subject":"Add additional-default-policy-roles spec","message":"Add additional-default-policy-roles spec\n\nCurrently we only really have a global admin or not global admin in the\ndefault policy file. This builds on the previous work of\npolicy-remove-scope-checks and looks at deciding if each API is either a\nread API, a write API or an admin API.\n\nblueprint additional-default-policy-roles\n\nChange-Id: Ib4cc7141d900881a7dc20842eb5d68eb90521fdd\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/4efbb6e2716d5da46d13c865dc27b9db23917554"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/4efbb6e2716d5da46d13c865dc27b9db23917554"}]},"branch":"refs/heads/master"},"669a2dacb2ee073477ef66bd809e0cd738e4b49f":{"kind":"TRIVIAL_REBASE","_number":15,"created":"2017-04-03 09:42:40.000000000","uploader":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"ref":"refs/changes/72/427872/15","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova-specs","ref":"refs/changes/72/427872/15","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/72/427872/15 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/72/427872/15 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/72/427872/15 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova-specs refs/changes/72/427872/15"}}},"commit":{"parents":[{"commit":"2ce720bb89fd042e118c62532e2440e1a7369a5a","subject":"Add policy-remove-scope-checks spec","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/2ce720bb89fd042e118c62532e2440e1a7369a5a"}]}],"author":{"name":"John Garbutt","email":"john.garbutt@rackspace.com","date":"2017-02-01 19:08:03.000000000","tz":0},"committer":{"name":"John Garbutt","email":"john@johngarbutt.com","date":"2017-04-03 09:42:40.000000000","tz":0},"subject":"Add additional-default-policy-roles spec","message":"Add additional-default-policy-roles spec\n\nCurrently we only really have a global admin or not global admin in the\ndefault policy file. This builds on the previous work of\npolicy-remove-scope-checks and looks at deciding if each API is either a\nread API, a write API or an admin API.\n\nblueprint additional-default-policy-roles\n\nChange-Id: Ib4cc7141d900881a7dc20842eb5d68eb90521fdd\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/669a2dacb2ee073477ef66bd809e0cd738e4b49f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/669a2dacb2ee073477ef66bd809e0cd738e4b49f"}]},"branch":"refs/heads/master"},"8e83a9bbefdc1dd3df2543a6dcd272d8ce4d6af6":{"kind":"REWORK","_number":16,"created":"2017-04-03 11:02:37.000000000","uploader":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"ref":"refs/changes/72/427872/16","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova-specs","ref":"refs/changes/72/427872/16","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/72/427872/16 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/72/427872/16 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/72/427872/16 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova-specs refs/changes/72/427872/16"}}},"commit":{"parents":[{"commit":"2ce720bb89fd042e118c62532e2440e1a7369a5a","subject":"Add policy-remove-scope-checks spec","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/2ce720bb89fd042e118c62532e2440e1a7369a5a"}]}],"author":{"name":"John Garbutt","email":"john.garbutt@rackspace.com","date":"2017-02-01 19:08:03.000000000","tz":0},"committer":{"name":"John Garbutt","email":"john.garbutt@rackspace.com","date":"2017-04-03 11:02:12.000000000","tz":60},"subject":"Add additional-default-policy-roles spec","message":"Add additional-default-policy-roles spec\n\nCurrently we only really have a global admin or not global admin in the\ndefault policy file. This builds on the previous work of\npolicy-remove-scope-checks and looks at deciding if each API is either a\nread API, a write API or an admin API.\n\nblueprint additional-default-policy-roles\n\nChange-Id: Ib4cc7141d900881a7dc20842eb5d68eb90521fdd\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/8e83a9bbefdc1dd3df2543a6dcd272d8ce4d6af6"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/8e83a9bbefdc1dd3df2543a6dcd272d8ce4d6af6"}]},"branch":"refs/heads/master"},"b89d8f3a0104e4f7aaf6fad50de8ca0f5902057b":{"kind":"REWORK","_number":17,"created":"2017-04-03 16:42:31.000000000","uploader":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"ref":"refs/changes/72/427872/17","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova-specs","ref":"refs/changes/72/427872/17","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/72/427872/17 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/72/427872/17 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/72/427872/17 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova-specs refs/changes/72/427872/17"}}},"commit":{"parents":[{"commit":"2ce720bb89fd042e118c62532e2440e1a7369a5a","subject":"Add policy-remove-scope-checks spec","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/2ce720bb89fd042e118c62532e2440e1a7369a5a"}]}],"author":{"name":"John Garbutt","email":"john.garbutt@rackspace.com","date":"2017-02-01 19:08:03.000000000","tz":0},"committer":{"name":"John Garbutt","email":"john@johngarbutt.com","date":"2017-04-03 16:41:43.000000000","tz":0},"subject":"Add additional-default-policy-roles spec","message":"Add additional-default-policy-roles spec\n\nCurrently we only really have a global admin or not global admin in the\ndefault policy file. This builds on the previous work of\npolicy-remove-scope-checks and looks at deciding if each API is either a\nread API, a write API or an admin API.\n\nblueprint additional-default-policy-roles\n\nChange-Id: Ib4cc7141d900881a7dc20842eb5d68eb90521fdd\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/b89d8f3a0104e4f7aaf6fad50de8ca0f5902057b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/b89d8f3a0104e4f7aaf6fad50de8ca0f5902057b"}]},"branch":"refs/heads/master"},"702fd3817986f503b142d0ac156caa50e7ac38e8":{"kind":"REWORK","_number":18,"created":"2017-04-04 20:23:41.000000000","uploader":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"ref":"refs/changes/72/427872/18","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova-specs","ref":"refs/changes/72/427872/18","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/72/427872/18 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/72/427872/18 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/72/427872/18 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova-specs refs/changes/72/427872/18"}}},"commit":{"parents":[{"commit":"2ce720bb89fd042e118c62532e2440e1a7369a5a","subject":"Add policy-remove-scope-checks spec","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/2ce720bb89fd042e118c62532e2440e1a7369a5a"}]}],"author":{"name":"John Garbutt","email":"john.garbutt@rackspace.com","date":"2017-02-01 19:08:03.000000000","tz":0},"committer":{"name":"John Garbutt","email":"john.garbutt@rackspace.com","date":"2017-04-04 20:22:45.000000000","tz":60},"subject":"Add additional-default-policy-roles spec","message":"Add additional-default-policy-roles spec\n\nCurrently we only really have a global admin or not global admin in the\ndefault policy file. This builds on the previous work of\npolicy-remove-scope-checks and looks at deciding if each API is either a\nread API, a write API or an admin API.\n\nblueprint additional-default-policy-roles\n\nChange-Id: Ib4cc7141d900881a7dc20842eb5d68eb90521fdd\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/702fd3817986f503b142d0ac156caa50e7ac38e8"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/702fd3817986f503b142d0ac156caa50e7ac38e8"}]},"branch":"refs/heads/master"},"a8a4a23381666f4a689ccffa32f22d3b273820ef":{"kind":"REWORK","_number":19,"created":"2017-04-05 10:14:06.000000000","uploader":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"ref":"refs/changes/72/427872/19","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova-specs","ref":"refs/changes/72/427872/19","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/72/427872/19 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/72/427872/19 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/72/427872/19 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova-specs refs/changes/72/427872/19"}}},"commit":{"parents":[{"commit":"2ce720bb89fd042e118c62532e2440e1a7369a5a","subject":"Add policy-remove-scope-checks spec","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/2ce720bb89fd042e118c62532e2440e1a7369a5a"}]}],"author":{"name":"John Garbutt","email":"john.garbutt@rackspace.com","date":"2017-02-01 19:08:03.000000000","tz":0},"committer":{"name":"John Garbutt","email":"john@johngarbutt.com","date":"2017-04-05 10:14:02.000000000","tz":0},"subject":"Add additional-default-policy-roles spec","message":"Add additional-default-policy-roles spec\n\nCurrently we only really have a global admin or not global admin in the\ndefault policy file. This builds on the previous work of\npolicy-remove-scope-checks and looks at deciding if each API is either a\nread API, a write API or an admin API.\n\nblueprint additional-default-policy-roles\n\nChange-Id: Ib4cc7141d900881a7dc20842eb5d68eb90521fdd\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/a8a4a23381666f4a689ccffa32f22d3b273820ef"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/a8a4a23381666f4a689ccffa32f22d3b273820ef"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
