)]}'
{"id":"openstack%2Fnova-specs~386771","triplet_id":"openstack%2Fnova-specs~master~Ie9dc4f1c62180175433786fcf37d758762a457f0","project":"openstack/nova-specs","branch":"master","topic":"bp/paginate-simple-tenant-usage","hashtags":[],"change_id":"Ie9dc4f1c62180175433786fcf37d758762a457f0","subject":"Simple tenant usage pagination","status":"MERGED","created":"2016-10-14 20:40:21.000000000","updated":"2016-11-17 15:29:20.000000000","submitted":"2016-11-17 15:29:20.000000000","submitter":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"total_comment_count":67,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"f921467239a2387608917a15e8f74971d47005d7","_number":386771,"virtual_id_number":386771,"owner":{"_account_id":16907,"name":"Diana Clarke","email":"diana.joan.clarke@gmail.com","username":"diana-clarke"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"all":[{"value":0,"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},{"value":0,"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},{"value":0,"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},{"value":0,"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},{"value":0,"_account_id":16907,"name":"Diana Clarke","email":"diana.joan.clarke@gmail.com","username":"diana-clarke"},{"value":0,"_account_id":21511,"name":"yuhui","email":"yuhui@inspur.com","username":"yuhui_inspur"},{"value":0,"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},{"value":0,"_account_id":12071,"name":"Richard Jones","email":"r1chardj0n3s@gmail.com","username":"richard"},{"value":0,"_account_id":1063,"name":"Ed Leafe","email":"ed@leafe.com","username":"ed-leafe"},{"value":2,"date":"2016-11-17 15:29:20.000000000","post_submit":true,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":9155,"name":"Eddie Ramirez","email":"eddie.ramirez@intel.com","username":"ediardo"},{"value":0,"_account_id":20509,"name":"Daniel Castellanos","email":"luis.daniel.castellanos@intel.com","username":"lcastell"},{"value":0,"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},{"value":0,"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},{"value":0,"_account_id":12826,"name":"Rob Cresswell","display_name":"robcresswell","email":"robert.cresswell@outlook.com","username":"rob-cresswell"},{"value":0,"_account_id":6650,"name":"Eric Peterson","email":"ejpetey@gmail.com","username":"ericpeterson-l"},{"value":0,"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"all":[{"value":0,"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},{"value":0,"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},{"value":2,"date":"2016-11-17 15:25:40.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},{"value":2,"date":"2016-11-17 15:22:58.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},{"value":0,"_account_id":16907,"name":"Diana Clarke","email":"diana.joan.clarke@gmail.com","username":"diana-clarke"},{"value":0,"_account_id":21511,"name":"yuhui","email":"yuhui@inspur.com","username":"yuhui_inspur"},{"value":0,"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},{"value":0,"_account_id":12071,"name":"Richard Jones","email":"r1chardj0n3s@gmail.com","username":"richard"},{"value":0,"_account_id":1063,"name":"Ed Leafe","email":"ed@leafe.com","username":"ed-leafe"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":9155,"name":"Eddie Ramirez","email":"eddie.ramirez@intel.com","username":"ediardo"},{"value":0,"_account_id":20509,"name":"Daniel Castellanos","email":"luis.daniel.castellanos@intel.com","username":"lcastell"},{"value":1,"date":"2016-11-16 17:46:21.000000000","permitted_voting_range":{"min":1,"max":2},"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},{"value":0,"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},{"value":0,"_account_id":12826,"name":"Rob Cresswell","display_name":"robcresswell","email":"robert.cresswell@outlook.com","username":"rob-cresswell"},{"value":0,"_account_id":6650,"name":"Eric Peterson","email":"ejpetey@gmail.com","username":"ericpeterson-l"},{"value":1,"date":"2016-11-16 05:52:39.000000000","permitted_voting_range":{"min":1,"max":2},"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"all":[{"value":0,"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},{"value":0,"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},{"value":1,"date":"2016-11-17 15:25:40.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},{"value":0,"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},{"value":0,"_account_id":16907,"name":"Diana Clarke","email":"diana.joan.clarke@gmail.com","username":"diana-clarke"},{"value":0,"_account_id":21511,"name":"yuhui","email":"yuhui@inspur.com","username":"yuhui_inspur"},{"value":0,"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},{"value":0,"_account_id":12071,"name":"Richard Jones","email":"r1chardj0n3s@gmail.com","username":"richard"},{"value":0,"_account_id":1063,"name":"Ed Leafe","email":"ed@leafe.com","username":"ed-leafe"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":9155,"name":"Eddie Ramirez","email":"eddie.ramirez@intel.com","username":"ediardo"},{"value":0,"_account_id":20509,"name":"Daniel Castellanos","email":"luis.daniel.castellanos@intel.com","username":"lcastell"},{"value":0,"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},{"value":0,"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},{"value":0,"_account_id":12826,"name":"Rob Cresswell","display_name":"robcresswell","email":"robert.cresswell@outlook.com","username":"rob-cresswell"},{"value":0,"_account_id":6650,"name":"Eric Peterson","email":"ejpetey@gmail.com","username":"ericpeterson-l"},{"value":0,"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Review-Priority":{"all":[{"value":0,"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},{"value":0,"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},{"value":0,"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},{"value":0,"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},{"value":0,"_account_id":16907,"name":"Diana Clarke","email":"diana.joan.clarke@gmail.com","username":"diana-clarke"},{"value":0,"_account_id":21511,"name":"yuhui","email":"yuhui@inspur.com","username":"yuhui_inspur"},{"value":0,"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},{"value":0,"_account_id":12071,"name":"Richard Jones","email":"r1chardj0n3s@gmail.com","username":"richard"},{"value":0,"_account_id":1063,"name":"Ed Leafe","email":"ed@leafe.com","username":"ed-leafe"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":9155,"name":"Eddie Ramirez","email":"eddie.ramirez@intel.com","username":"ediardo"},{"value":0,"_account_id":20509,"name":"Daniel Castellanos","email":"luis.daniel.castellanos@intel.com","username":"lcastell"},{"value":0,"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},{"value":0,"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},{"value":0,"_account_id":12826,"name":"Rob Cresswell","display_name":"robcresswell","email":"robert.cresswell@outlook.com","username":"rob-cresswell"},{"value":0,"_account_id":6650,"name":"Eric Peterson","email":"ejpetey@gmail.com","username":"ericpeterson-l"},{"value":0,"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"}],"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":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},{"_account_id":1063,"name":"Ed Leafe","email":"ed@leafe.com","username":"ed-leafe"},{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},{"_account_id":6650,"name":"Eric Peterson","email":"ejpetey@gmail.com","username":"ericpeterson-l"},{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},{"_account_id":9155,"name":"Eddie Ramirez","email":"eddie.ramirez@intel.com","username":"ediardo"},{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},{"_account_id":12071,"name":"Richard Jones","email":"r1chardj0n3s@gmail.com","username":"richard"},{"_account_id":12826,"name":"Rob Cresswell","display_name":"robcresswell","email":"robert.cresswell@outlook.com","username":"rob-cresswell"},{"_account_id":16907,"name":"Diana Clarke","email":"diana.joan.clarke@gmail.com","username":"diana-clarke"},{"_account_id":20509,"name":"Daniel Castellanos","email":"luis.daniel.castellanos@intel.com","username":"lcastell"},{"_account_id":21511,"name":"yuhui","email":"yuhui@inspur.com","username":"yuhui_inspur"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2016-10-17 15:57:37.000000000","updated_by":{"_account_id":12826,"name":"Rob Cresswell","display_name":"robcresswell","email":"robert.cresswell@outlook.com","username":"rob-cresswell"},"reviewer":{"_account_id":12826,"name":"Rob Cresswell","display_name":"robcresswell","email":"robert.cresswell@outlook.com","username":"rob-cresswell"},"state":"REVIEWER"},{"updated":"2016-10-17 20:43:37.000000000","updated_by":{"_account_id":12071,"name":"Richard Jones","email":"r1chardj0n3s@gmail.com","username":"richard"},"reviewer":{"_account_id":12071,"name":"Richard Jones","email":"r1chardj0n3s@gmail.com","username":"richard"},"state":"REVIEWER"},{"updated":"2016-10-18 09:00:40.000000000","updated_by":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"reviewer":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"state":"REVIEWER"},{"updated":"2016-11-02 15:02:21.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":"2016-11-02 22:06:51.000000000","updated_by":{"_account_id":6650,"name":"Eric Peterson","email":"ejpetey@gmail.com","username":"ericpeterson-l"},"reviewer":{"_account_id":6650,"name":"Eric Peterson","email":"ejpetey@gmail.com","username":"ericpeterson-l"},"state":"REVIEWER"},{"updated":"2016-11-02 22:46:14.000000000","updated_by":{"_account_id":9155,"name":"Eddie Ramirez","email":"eddie.ramirez@intel.com","username":"ediardo"},"reviewer":{"_account_id":9155,"name":"Eddie Ramirez","email":"eddie.ramirez@intel.com","username":"ediardo"},"state":"REVIEWER"},{"updated":"2016-11-09 22:55:31.000000000","updated_by":{"_account_id":20509,"name":"Daniel Castellanos","email":"luis.daniel.castellanos@intel.com","username":"lcastell"},"reviewer":{"_account_id":20509,"name":"Daniel Castellanos","email":"luis.daniel.castellanos@intel.com","username":"lcastell"},"state":"REVIEWER"},{"updated":"2016-11-11 08:34:56.000000000","updated_by":{"_account_id":21511,"name":"yuhui","email":"yuhui@inspur.com","username":"yuhui_inspur"},"reviewer":{"_account_id":21511,"name":"yuhui","email":"yuhui@inspur.com","username":"yuhui_inspur"},"state":"REVIEWER"},{"updated":"2016-11-14 17:02:37.000000000","updated_by":{"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},"reviewer":{"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},"state":"REVIEWER"},{"updated":"2016-11-14 20:39:54.000000000","updated_by":{"_account_id":1063,"name":"Ed Leafe","email":"ed@leafe.com","username":"ed-leafe"},"reviewer":{"_account_id":1063,"name":"Ed Leafe","email":"ed@leafe.com","username":"ed-leafe"},"state":"REVIEWER"},{"updated":"2016-11-14 23:18:09.000000000","updated_by":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"reviewer":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"state":"REVIEWER"},{"updated":"2016-11-16 05:52:39.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":"2016-11-16 17:46:21.000000000","updated_by":{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},"reviewer":{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},"state":"REVIEWER"},{"updated":"2016-11-17 15:22:58.000000000","updated_by":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"reviewer":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"state":"REVIEWER"},{"updated":"2016-11-17 15:25:40.000000000","updated_by":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"reviewer":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"state":"REVIEWER"},{"updated":"2016-11-17 15:29:20.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"}],"messages":[{"id":"356039fd4620ce10e0241a6d9b426e072353578b","author":{"_account_id":16907,"name":"Diana Clarke","email":"diana.joan.clarke@gmail.com","username":"diana-clarke"},"date":"2016-10-14 20:40:21.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"8ff7079f63375b24af15201d56a8f591b65fbba3","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-10-14 20:43:22.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-nova-specs-docs-ubuntu-xenial http://docs-draft.openstack.org/71/386771/1/check/gate-nova-specs-docs-ubuntu-xenial/15489e9//doc/build/html/ : SUCCESS in 2m 39s\n- gate-nova-specs-pep8-ubuntu-xenial http://logs.openstack.org/71/386771/1/check/gate-nova-specs-pep8-ubuntu-xenial/a05f46c/ : SUCCESS in 2m 22s\n- gate-nova-specs-python27-ubuntu-xenial http://logs.openstack.org/71/386771/1/check/gate-nova-specs-python27-ubuntu-xenial/49d5b48/ : SUCCESS in 2m 15s","accounts_in_message":[],"_revision_number":1},{"id":"7d42b3e6f336943bf486fd9aa0cb05fc8070cb96","author":{"_account_id":16907,"name":"Diana Clarke","email":"diana.joan.clarke@gmail.com","username":"diana-clarke"},"date":"2016-10-17 13:27:21.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"9da5ece02936f07ec98e14ac40499bb6ba2b0375","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-10-17 13:32:16.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-nova-specs-docs-ubuntu-xenial http://docs-draft.openstack.org/71/386771/2/check/gate-nova-specs-docs-ubuntu-xenial/86432dd//doc/build/html/ : SUCCESS in 2m 26s\n- gate-nova-specs-pep8-ubuntu-xenial http://logs.openstack.org/71/386771/2/check/gate-nova-specs-pep8-ubuntu-xenial/94a3cba/ : SUCCESS in 2m 49s\n- gate-nova-specs-python27-ubuntu-xenial http://logs.openstack.org/71/386771/2/check/gate-nova-specs-python27-ubuntu-xenial/0d668ce/ : SUCCESS in 3m 02s","accounts_in_message":[],"_revision_number":2},{"id":"9d086ed0eea1207a77207ae2aa58979771941764","author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"date":"2016-10-17 15:57:03.000000000","message":"Patch Set 2: Code-Review-1\n\n(9 comments)","accounts_in_message":[],"_revision_number":2},{"id":"c3894bd23368b1eb14b9723c5812a60763194e0a","author":{"_account_id":16907,"name":"Diana Clarke","email":"diana.joan.clarke@gmail.com","username":"diana-clarke"},"date":"2016-10-17 16:07:31.000000000","message":"Patch Set 2:\n\n(4 comments)\n\nfixed a few nits","accounts_in_message":[],"_revision_number":2},{"id":"71c3378c3f58ff868b75742ebfbe14aa7d47d37f","author":{"_account_id":16907,"name":"Diana Clarke","email":"diana.joan.clarke@gmail.com","username":"diana-clarke"},"date":"2016-10-17 16:08:30.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"0ec4e2fd2d6e5127ef602b42e8acbd5ad7914da3","author":{"_account_id":6650,"name":"Eric Peterson","email":"ejpetey@gmail.com","username":"ericpeterson-l"},"date":"2016-10-17 16:12:33.000000000","message":"Patch Set 2:\n\nIt would be good to state the difference between a token scoped to a project like a _member_ type user and an admin type user that might have a token on another project.\n\nIdeally there should be a way for an administrator to access this info without having to be a member of this same project.","accounts_in_message":[],"_revision_number":2},{"id":"205e8ca6a8659886df54ab6bd5cd58a90b64d693","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-10-17 16:14:56.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-nova-specs-docs-ubuntu-xenial http://docs-draft.openstack.org/71/386771/3/check/gate-nova-specs-docs-ubuntu-xenial/4679676//doc/build/html/ : SUCCESS in 3m 57s\n- gate-nova-specs-pep8-ubuntu-xenial http://logs.openstack.org/71/386771/3/check/gate-nova-specs-pep8-ubuntu-xenial/a3186c4/ : SUCCESS in 2m 33s\n- gate-nova-specs-python27-ubuntu-xenial http://logs.openstack.org/71/386771/3/check/gate-nova-specs-python27-ubuntu-xenial/d42939b/ : SUCCESS in 2m 15s","accounts_in_message":[],"_revision_number":3},{"id":"234dc02c4b47de016e349a525ab838cd319890d7","author":{"_account_id":16907,"name":"Diana Clarke","email":"diana.joan.clarke@gmail.com","username":"diana-clarke"},"date":"2016-10-17 16:19:49.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"39af94607a72d85a9397e8fd1b10277fd0dc004e","author":{"_account_id":16907,"name":"Diana Clarke","email":"diana.joan.clarke@gmail.com","username":"diana-clarke"},"date":"2016-10-17 17:48:31.000000000","message":"Patch Set 3:\n\n\u003e It would be good to state the difference between a token scoped to\n \u003e a project like a _member_ type user and an admin type user that\n \u003e might have a token on another project.\n \u003e \n \u003e Ideally there should be a way for an administrator to access this\n \u003e info without having to be a member of this same project.\n\nThis proposal doesn\u0027t change anything on the access front. It just pages the existing usage results.","accounts_in_message":[],"_revision_number":3},{"id":"ebd886051ca9b8ce3eb95f2ccbb40813d5b7d4a0","author":{"_account_id":16907,"name":"Diana Clarke","email":"diana.joan.clarke@gmail.com","username":"diana-clarke"},"date":"2016-10-17 17:50:36.000000000","message":"Uploaded patch set 4: Commit message was updated.","accounts_in_message":[],"_revision_number":4},{"id":"444b8ba4f28812659629f296234012c604186e64","author":{"_account_id":16907,"name":"Diana Clarke","email":"diana.joan.clarke@gmail.com","username":"diana-clarke"},"date":"2016-10-17 17:51:45.000000000","message":"Patch Set 2:\n\n(2 comments)","accounts_in_message":[],"_revision_number":2},{"id":"a86c1e840cd106f700ccfe9c3a7af93f39eade85","author":{"_account_id":16907,"name":"Diana Clarke","email":"diana.joan.clarke@gmail.com","username":"diana-clarke"},"date":"2016-10-17 17:53:01.000000000","message":"Uploaded patch set 5: Commit message was updated.","accounts_in_message":[],"_revision_number":5},{"id":"1e8843bb4a27f4395fa29186519a91d30d674043","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-10-17 17:57:54.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-nova-specs-docs-ubuntu-xenial http://docs-draft.openstack.org/71/386771/5/check/gate-nova-specs-docs-ubuntu-xenial/3ebe102//doc/build/html/ : SUCCESS in 2m 37s\n- gate-nova-specs-pep8-ubuntu-xenial http://logs.openstack.org/71/386771/5/check/gate-nova-specs-pep8-ubuntu-xenial/d20d0db/ : SUCCESS in 2m 37s\n- gate-nova-specs-python27-ubuntu-xenial http://logs.openstack.org/71/386771/5/check/gate-nova-specs-python27-ubuntu-xenial/c38c652/ : SUCCESS in 2m 51s","accounts_in_message":[],"_revision_number":5},{"id":"7e7303b2c950017de65022115f3bb917cbc11468","author":{"_account_id":16907,"name":"Diana Clarke","email":"diana.joan.clarke@gmail.com","username":"diana-clarke"},"date":"2016-10-17 18:42:48.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"0b559bd73182b75baed65501fb6ce1f6e3e48e7c","author":{"_account_id":12071,"name":"Richard Jones","email":"r1chardj0n3s@gmail.com","username":"richard"},"date":"2016-10-17 20:43:37.000000000","message":"Patch Set 5:\n\nJust a note from the Horizon perspective, this API call is used by us to get summary information: totals of various things. This is in the absence of a better call for the purpose, of course. In our use of this API call, pagination would not be used.","accounts_in_message":[],"_revision_number":5},{"id":"56adfd90065d234dd2cf347a4117a8f6ab2dc50c","author":{"_account_id":16907,"name":"Diana Clarke","email":"diana.joan.clarke@gmail.com","username":"diana-clarke"},"date":"2016-10-17 20:50:23.000000000","message":"Patch Set 5:\n\n\u003e Just a note from the Horizon perspective, this API call is used by\n \u003e us to get summary information: totals of various things. This is in\n \u003e the absence of a better call for the purpose, of course. In our use\n \u003e of this API call, pagination would not be used.\n\nIn that case, I\u0027d like to follow my initial hunch: move the aggregation to the SQL, page by tenant, and remove the `server_usages` details from the `index` endpoint. \n\nIf someone really wants the usage details broken down per instance, they could always hit the per tenant (`show`) endpoint with pagination on instance.\n\nDan Smith: You okay with that? Asking because this differs from what you suggested last week.","accounts_in_message":[],"_revision_number":5},{"id":"bdbff5e52a3a67cab06a8c1a653bf930a532da40","author":{"_account_id":16907,"name":"Diana Clarke","email":"diana.joan.clarke@gmail.com","username":"diana-clarke"},"date":"2016-10-17 21:08:35.000000000","message":"Patch Set 5:\n\n\u003e \u003e Just a note from the Horizon perspective, this API call is used\n \u003e by\n \u003e \u003e us to get summary information: totals of various things. This is\n \u003e in\n \u003e \u003e the absence of a better call for the purpose, of course. In our\n \u003e use\n \u003e \u003e of this API call, pagination would not be used.\n \u003e \n \u003e In that case, I\u0027d like to follow my initial hunch: move the\n \u003e aggregation to the SQL, page by tenant, and remove the\n \u003e `server_usages` details from the `index` endpoint.\n \u003e \n \u003e If someone really wants the usage details broken down per instance,\n \u003e they could always hit the per tenant (`show`) endpoint with\n \u003e pagination on instance.\n \u003e \n \u003e Dan Smith: You okay with that? Asking because this differs from\n \u003e what you suggested last week.\n\nHmmm... actually, I\u0027m pretty certain that Horizon is also using the detailed information nested in `server_usages`. They could page (as proposed) and stitch the totals back up, but I understand why they wouldn\u0027t consider that ideal (which is why I also hesitated initially on this naive approach).\n\nPerhaps let\u0027s flip this around: What would you like to see, Horizon team? What does your ideal response look like, keeping the \"few tenants, tons of instances\" case in mind?","accounts_in_message":[],"_revision_number":5},{"id":"33b9d58a4ef4c490a900c477bf43b801b33ab53a","author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"date":"2016-10-18 09:00:40.000000000","message":"Patch Set 5:\n\n@diana: yep, I\u0027m fairly certain also that Horizon is requesting the full server_usages detail.\n\nWe\u0027ve seen the resulting nova-api memory bloat arise in production, also the relevant Horizon code appears to hard-code the \u0027detailed\u0027 flag to True:\n\nhttps://github.com/openstack/horizon/blob/master/openstack_dashboard/api/nova.py#L832","accounts_in_message":[],"_revision_number":5},{"id":"0fe543f14356c64e4f50efaa6fb445d77401e84f","author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"date":"2016-10-18 12:41:34.000000000","message":"Patch Set 5:\n\nSo, IMHO, as part of this we need to make this API honor the max limit that the rest of the API enforces. That defaults to 1000 things to prevent the exact problem we are having today. That means that if horizon is just going to call this API without pagination, they should get no more than that number of things -- if they want more, they should have to do the pagination thing. Right now they\u0027re basically DoSing us by not paginating (which is our fault because it\u0027s not supported), but going forward, we need to protect ourselves from this API screwing us over.\n\nPaging on tenants so you get \"few tenants, tons of instances\" isn\u0027t going to help solve the problem, as I understand it. We\u0027re inflating memory by the number of instance objects we load from the database and the object layer. Whether we show details to the API caller or not isn\u0027t going to have much impact on that, and paging a single tenant with oodles of instances is going to lessen the problem but not remove it. Things like single-tenant NFV clouds will see no improvement of course.","accounts_in_message":[],"_revision_number":5},{"id":"bdd57f5664267df5cd375855fb0224bc0b5861e1","author":{"_account_id":16907,"name":"Diana Clarke","email":"diana.joan.clarke@gmail.com","username":"diana-clarke"},"date":"2016-10-18 13:56:49.000000000","message":"Patch Set 5:\n\n\u003e So, IMHO, as part of this we need to make this API honor the max\n \u003e limit that the rest of the API enforces. That defaults to 1000\n \u003e things to prevent the exact problem we are having today.\n\nFYI - My proof of concept code uses the common `get_limit_and_marker` helper which honors `CONF.osapi_max_limit`. I didn\u0027t explicitly mention it in this spec because I considered it part of the existing paging infrastructure.\n\nBut that\u0027s for the new microversion only, correct? Or should the older versions default to a page limit of 1000 in the absence of paging query params?\n\nThanks for the reviews, folks!","accounts_in_message":[],"_revision_number":5},{"id":"c42448b36cea2a4b3d14c6e7c3ad56dd7362fc66","author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"date":"2016-10-18 14:42:53.000000000","message":"Patch Set 5:\n\nPersonally I think we should go ahead and enforce the global limit for all microversions just because we know that without it, ignorant clients will DoS us. Not honoring the new paging parameters unless you\u0027re on the newer microversion makes sense to me. If anything, the limit will help nudge any clients to the newer microversion if they\u0027re not already.\n\nIf I were you I\u0027d put that ^ in the spec here to make sure we discuss/approve/reject that behavior as part of the spec approval.","accounts_in_message":[],"_revision_number":5},{"id":"8fbfebf6c62fbebd4737bd1323d77e9104d2725a","author":{"_account_id":16907,"name":"Diana Clarke","email":"diana.joan.clarke@gmail.com","username":"diana-clarke"},"date":"2016-10-18 15:10:11.000000000","message":"Uploaded patch set 6.","accounts_in_message":[],"_revision_number":6},{"id":"398ebb06da64db8164aded381a3bfd372c2233f4","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-10-18 15:16:02.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/71/386771/6/check/gate-nova-specs-docs-ubuntu-xenial/2e7e487//doc/build/html/ : SUCCESS in 2m 32s\n- gate-nova-specs-pep8-ubuntu-xenial http://logs.openstack.org/71/386771/6/check/gate-nova-specs-pep8-ubuntu-xenial/c89c3a3/ : SUCCESS in 1m 52s\n- gate-nova-specs-python27-ubuntu-xenial http://logs.openstack.org/71/386771/6/check/gate-nova-specs-python27-ubuntu-xenial/f285241/ : SUCCESS in 2m 11s","accounts_in_message":[],"_revision_number":6},{"id":"649cdbb4cadd346fcec37fd800643559408d167b","author":{"_account_id":16907,"name":"Diana Clarke","email":"diana.joan.clarke@gmail.com","username":"diana-clarke"},"date":"2016-10-18 16:54:18.000000000","message":"Patch Set 6:\n\n\u003e We\u0027re inflating memory by the number of instance objects we load from the\n \u003e database and the object layer. Whether we show details to the API\n \u003e caller or not isn\u0027t going to have much impact on that\n\nJust to clarify: when I mention removing the detailed server_usages, I don\u0027t just mean from the API response, but rather from the query result set too.\n\nIn an ideal world, we could remove the need to traverse over each instance to calculate the totals and instead compute them in SQL with the likes of SUM() and a GROUP BY tenant_id clause etc.\n\nBut that only works if we can come up with an aggregate summary that satisfies Horizon\u0027s needs (and other API consumers); eliminating the need for them to traverse the per-instance details to build their own custom views of the usage data (like the ability to exclude deleted instances, for example).\n\nThis is why I\u0027d like to hear what Horizon\u0027s ideal usage API would look like. Failing that, I suggest we page as proposed in this spec. I also welcome alternative suggestions.\n\nThanks, folks!","accounts_in_message":[],"_revision_number":6},{"id":"c6f2bcba671981be76dc8ecd56051f82cbc291f5","author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"date":"2016-10-22 10:14:22.000000000","message":"Patch Set 6:\n\nWe have to fix simple-tenant-usage to not blow up nova regardless of whether or not it\u0027s the best interface for horizon. Existing users of this interface (of which there are several) have to continue to work, modulo a pagination requirement.\n\nIf we want to create a new summary interface for horizon that is better suited, then that\u0027s fine, but that doesn\u0027t release us from plugging this hole in our existing API.","accounts_in_message":[],"_revision_number":6},{"id":"7599a6137a2cbf6dab7c66322633d7a505c24ea6","author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"date":"2016-11-02 14:52:18.000000000","message":"Patch Set 6:\n\n(2 comments)","accounts_in_message":[],"_revision_number":6},{"id":"9c45661118c00eb5f4825aacb9a544e2ef32008a","author":{"_account_id":16907,"name":"Diana Clarke","email":"diana.joan.clarke@gmail.com","username":"diana-clarke"},"date":"2016-11-02 15:01:56.000000000","message":"Uploaded patch set 7.","accounts_in_message":[],"_revision_number":7},{"id":"948fd0b37fdd49fc01072f08fe99aacc906ea4ea","author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"date":"2016-11-02 15:02:21.000000000","message":"Patch Set 7: Code-Review+2\n\nLGTM","accounts_in_message":[],"_revision_number":7},{"id":"e4c00e8082973e30fc5b8e304bd9d2cd21611dec","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-11-02 15:05:30.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/71/386771/7/check/gate-nova-specs-docs-ubuntu-xenial/e38a429//doc/build/html/ : SUCCESS in 2m 47s\n- gate-nova-specs-pep8-ubuntu-xenial http://logs.openstack.org/71/386771/7/check/gate-nova-specs-pep8-ubuntu-xenial/1ddab5a/ : SUCCESS in 1m 37s\n- gate-nova-specs-python27-ubuntu-xenial http://logs.openstack.org/71/386771/7/check/gate-nova-specs-python27-ubuntu-xenial/8c887c0/ : SUCCESS in 2m 27s","accounts_in_message":[],"_revision_number":7},{"id":"1701904ddd9b3546287757f0b67c65a1bba2b4f4","author":{"_account_id":6650,"name":"Eric Peterson","email":"ejpetey@gmail.com","username":"ericpeterson-l"},"date":"2016-11-02 22:05:38.000000000","message":"Patch Set 7: Code-Review-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":7},{"id":"952ab3edb90ca4ac3d4f15a1e78637f91ab29c72","author":{"_account_id":6650,"name":"Eric Peterson","email":"ejpetey@gmail.com","username":"ericpeterson-l"},"date":"2016-11-02 22:06:51.000000000","message":"Patch Set 7: Code-Review+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":7},{"id":"9ddd62e696ea27e66423a17efdfc6837d49e772f","author":{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},"date":"2016-11-04 08:34:43.000000000","message":"Patch Set 7: Code-Review-1\n\n(1 comment)\n\nThe pagination really depends on the same order of the response for each DB call. But look at the DB code, there isn\u0027t explicitly sort in the db query. We should add default sort key in the query.","accounts_in_message":[],"_revision_number":7},{"id":"88928caa23bf304438f67b4b3980a688199277f2","author":{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},"date":"2016-11-04 08:35:56.000000000","message":"Patch Set 7:\n\nAnd one more thing, whether we begin to strict the validation from here? Like, we didn\u0027t allow mulitple \u0027limit\u0027 and \u0027marker\u0027 was specified with multiple times. But I think it\u0027s fine, we can consistent those validation in the future with one microversion for all the pagination parameters.","accounts_in_message":[],"_revision_number":7},{"id":"70cd6aec6d810fbd0544aa759b3e4bfcc868d214","author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"date":"2016-11-04 18:33:27.000000000","message":"Patch Set 7: Code-Review-1\n\n(4 comments)\n\nI have a question about whether we should add start/stop times in the links for the pages.\n\nAlso it would be good to call out explicitly how we are adding the default max API limit, and how that works with older microversions (ignored, causes and API error, just truncate the results? FWIW I lean towards a 400 error, I think...)\n\nSorting by purely the uuid is a very funky when detail\u003d0, but it should still work, based on my reading of things.","accounts_in_message":[],"_revision_number":7},{"id":"bf88c05559349d756d8f7ddb5d52ada2d62a39a3","author":{"_account_id":16907,"name":"Diana Clarke","email":"diana.joan.clarke@gmail.com","username":"diana-clarke"},"date":"2016-11-04 18:59:20.000000000","message":"Patch Set 7:\n\n(4 comments)","accounts_in_message":[],"_revision_number":7},{"id":"89df24860de08ef488e1a0bb3d8ff606a75d687e","author":{"_account_id":16907,"name":"Diana Clarke","email":"diana.joan.clarke@gmail.com","username":"diana-clarke"},"date":"2016-11-04 19:07:15.000000000","message":"Patch Set 7:\n\n\u003e And one more thing, whether we begin to strict the validation from\n \u003e here? Like, we didn\u0027t allow mulitple \u0027limit\u0027 and \u0027marker\u0027 was\n \u003e specified with multiple times. But I think it\u0027s fine, we can\n \u003e consistent those validation in the future with one microversion for\n \u003e all the pagination parameters.\n\nThis spec is limited in scope to the existing pagination utilities used by nova \u0026 the precedent set by the paging that was added to the os-hypervisors and os-keypairs endpoints. I didn\u0027t plan on changing or enhancing these utilities under the umbrella of this spec, but I\u0027m happy to do so in the future in a different patch series.","accounts_in_message":[],"_revision_number":7},{"id":"44daed2e491b42317190a3d289d7c7684e04c39c","author":{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},"date":"2016-11-05 11:03:36.000000000","message":"Patch Set 7:\n\n(2 comments)","accounts_in_message":[],"_revision_number":7},{"id":"3424a5239f888aca0615c9b15207349bdf3253ce","author":{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},"date":"2016-11-05 11:05:34.000000000","message":"Patch Set 7:\n\n(1 comment)","accounts_in_message":[],"_revision_number":7},{"id":"99eeaa470fd7000f9e600a35797770aa00701bb6","author":{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},"date":"2016-11-05 11:17:24.000000000","message":"Patch Set 7:\n\n(1 comment)\n\n@Diana, yea, I also think the strict validation for the limit and marker is future thing.","accounts_in_message":[],"_revision_number":7},{"id":"fd004f40cc47a80fee075a6d9c20da6d55214642","author":{"_account_id":16907,"name":"Diana Clarke","email":"diana.joan.clarke@gmail.com","username":"diana-clarke"},"date":"2016-11-08 17:12:12.000000000","message":"Patch Set 7:\n\n(1 comment)","accounts_in_message":[],"_revision_number":7},{"id":"b69a2688eeb75e8ea83b5da3c8635f97f215327f","author":{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},"date":"2016-11-09 12:20:38.000000000","message":"Patch Set 7: -Code-Review\n\n(1 comment)\n\nRemove my -1. I have question about how user use this API to implement pagination in the dashbard, and I input one solution, but I\u0027m not sure that is good, maybe it is over complex. So looking for more input from other reviewers. Thanks Alex.","accounts_in_message":[],"_revision_number":7},{"id":"ebb52013e770605a11b9f07d76b08c8f251da79b","author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"date":"2016-11-09 13:48:25.000000000","message":"Patch Set 7: Code-Review+2\n\n(2 comments)\n\nSo I am left with only one nit after the responses.\n\nWe can worry about that one later.","accounts_in_message":[],"_revision_number":7},{"id":"389eeac5c70298505daaa07a2e805a5660557396","author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"date":"2016-11-09 13:50:47.000000000","message":"Patch Set 7:\n\n(1 comment)","accounts_in_message":[],"_revision_number":7},{"id":"5c97112b2d29106979d899efff57d260a7a36be7","author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"date":"2016-11-09 13:52:59.000000000","message":"Patch Set 7:\n\n(1 comment)","accounts_in_message":[],"_revision_number":7},{"id":"395460f494e38799b848689d1b76cbc45c8444de","author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"date":"2016-11-09 13:55:39.000000000","message":"Patch Set 7: Code-Review-1\n\n(1 comment)\n\nOk, so I changed my mind after an idea alex_xu mentioned.","accounts_in_message":[],"_revision_number":7},{"id":"1ab38a90cc3be72b89e78ee2fdd3d1821dde4613","author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"date":"2016-11-09 14:00:34.000000000","message":"Patch Set 7:\n\n(1 comment)","accounts_in_message":[],"_revision_number":7},{"id":"0233c1a28fa76600d3660dc5e622fe80ae787f7e","author":{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},"date":"2016-11-09 14:35:51.000000000","message":"Patch Set 7:\n\n(1 comment)","accounts_in_message":[],"_revision_number":7},{"id":"c1d12aae9ba3867c01141323b037fa41250c3f8a","author":{"_account_id":16907,"name":"Diana Clarke","email":"diana.joan.clarke@gmail.com","username":"diana-clarke"},"date":"2016-11-09 17:31:27.000000000","message":"Patch Set 7:\n\n(1 comment)","accounts_in_message":[],"_revision_number":7},{"id":"012691099bb1ff5dcd22009e58f8bb0987c9863c","author":{"_account_id":20509,"name":"Daniel Castellanos","email":"luis.daniel.castellanos@intel.com","username":"lcastell"},"date":"2016-11-09 22:55:31.000000000","message":"Patch Set 7:\n\nmy two cents. For horizon this will mean to make multiple API calls until there are no more pages which is a thing that not specifically will improve Horizon\u0027s performance. so I think an extra API method to get the totals would be a best fit for horizon\u0027s use case","accounts_in_message":[],"_revision_number":7},{"id":"6289388351329524eb6493cccdc462eed35673a5","author":{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},"date":"2016-11-11 06:31:11.000000000","message":"Patch Set 7:\n\n(1 comment)\n\n@Daniel, with separate API, there still have problem when there are too many instance in a single tenant. So they need pagination to avoid ddos.","accounts_in_message":[],"_revision_number":7},{"id":"8983163a785fdff62915c51ea46de8a81cfac1ea","author":{"_account_id":21511,"name":"yuhui","email":"yuhui@inspur.com","username":"yuhui_inspur"},"date":"2016-11-11 08:35:07.000000000","message":"Patch Set 7: Code-Review+1","accounts_in_message":[],"_revision_number":7},{"id":"fefb88fa9d3d22c0d7ea50e32cd8f46a3cc59053","author":{"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},"date":"2016-11-11 17:52:52.000000000","message":"Patch Set 7: Code-Review-1\n\n(1 comment)\n\nYeah, I think this needs to sort by (project_id, uuid) in order to be most user-friendly.","accounts_in_message":[],"_revision_number":7},{"id":"e380c76fd7df88d667b18b640880ef1ff6330455","author":{"_account_id":16907,"name":"Diana Clarke","email":"diana.joan.clarke@gmail.com","username":"diana-clarke"},"date":"2016-11-13 16:14:06.000000000","message":"Patch Set 7:\n\n(2 comments)","accounts_in_message":[],"_revision_number":7},{"id":"43d87a53038e22a81fecef98da81ad42a6b3d69b","author":{"_account_id":16907,"name":"Diana Clarke","email":"diana.joan.clarke@gmail.com","username":"diana-clarke"},"date":"2016-11-13 16:17:24.000000000","message":"Uploaded patch set 8.","accounts_in_message":[],"_revision_number":8},{"id":"c2c714cc383ba4e2d3787c868bda7ca26153dd46","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-11-13 16:20:03.000000000","message":"Patch Set 8: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-nova-specs-docs-ubuntu-xenial http://docs-draft.openstack.org/71/386771/8/check/gate-nova-specs-docs-ubuntu-xenial/fb2b69a//doc/build/html/ : SUCCESS in 2m 12s\n- gate-nova-specs-pep8-ubuntu-xenial http://logs.openstack.org/71/386771/8/check/gate-nova-specs-pep8-ubuntu-xenial/ef62e08/ : SUCCESS in 2m 24s\n- gate-nova-specs-python27-ubuntu-xenial http://logs.openstack.org/71/386771/8/check/gate-nova-specs-python27-ubuntu-xenial/edc36f5/ : SUCCESS in 2m 14s","accounts_in_message":[],"_revision_number":8},{"id":"ad8e56bf1663d8eb28f5ba95f4986159167457db","author":{"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},"date":"2016-11-13 16:36:32.000000000","message":"Patch Set 8: Code-Review-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":8},{"id":"55f96432362bf4a74ab04596c5da1627c2625123","author":{"_account_id":16907,"name":"Diana Clarke","email":"diana.joan.clarke@gmail.com","username":"diana-clarke"},"date":"2016-11-14 13:31:55.000000000","message":"Patch Set 8:\n\n(1 comment)","accounts_in_message":[],"_revision_number":8},{"id":"7d517fd34516fa1b25a8dfccd8926f4e67179dc0","author":{"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},"date":"2016-11-14 14:29:10.000000000","message":"Patch Set 8:\n\n(1 comment)","accounts_in_message":[],"_revision_number":8},{"id":"034007dd7db6624303e0679fddec4636c5bb9f36","author":{"_account_id":16907,"name":"Diana Clarke","email":"diana.joan.clarke@gmail.com","username":"diana-clarke"},"date":"2016-11-14 14:38:45.000000000","message":"Patch Set 8:\n\n(1 comment)","accounts_in_message":[],"_revision_number":8},{"id":"337c277a897bce940fc628c4eaca9e7fd47f63fa","author":{"_account_id":16907,"name":"Diana Clarke","email":"diana.joan.clarke@gmail.com","username":"diana-clarke"},"date":"2016-11-14 16:47:09.000000000","message":"Uploaded patch set 9.","accounts_in_message":[],"_revision_number":9},{"id":"0638075dc0dfa354853127c72495e847940b2242","author":{"_account_id":16907,"name":"Diana Clarke","email":"diana.joan.clarke@gmail.com","username":"diana-clarke"},"date":"2016-11-14 16:47:39.000000000","message":"Patch Set 8:\n\n(1 comment)","accounts_in_message":[],"_revision_number":8},{"id":"0e78f45558c19b966e45d4d9c04b5a1f5d14365e","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-11-14 16:52:41.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/71/386771/9/check/gate-nova-specs-docs-ubuntu-xenial/9dd5b14//doc/build/html/ : SUCCESS in 2m 26s\n- gate-nova-specs-pep8-ubuntu-xenial http://logs.openstack.org/71/386771/9/check/gate-nova-specs-pep8-ubuntu-xenial/1328859/ : SUCCESS in 1m 46s\n- gate-nova-specs-python27-ubuntu-xenial http://logs.openstack.org/71/386771/9/check/gate-nova-specs-python27-ubuntu-xenial/240adb1/ : SUCCESS in 4m 45s","accounts_in_message":[],"_revision_number":9},{"id":"3ae698b12ab88188911da189b7fd20a078c97ed9","author":{"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},"date":"2016-11-14 17:02:37.000000000","message":"Patch Set 9: Code-Review+1\n\nbueno.","accounts_in_message":[],"_revision_number":9},{"id":"70ca7ec418a30e9e71e5b2b8fd0cf72e130f1bd0","author":{"_account_id":1063,"name":"Ed Leafe","email":"ed@leafe.com","username":"ed-leafe"},"date":"2016-11-14 20:39:54.000000000","message":"Patch Set 9: Code-Review-1\n\n(3 comments)\n\nGenerally good, but not clear on how this will work.","accounts_in_message":[],"_revision_number":9},{"id":"2ed61ecb93bce230c56486b73b0281f0594acbbc","author":{"_account_id":16907,"name":"Diana Clarke","email":"diana.joan.clarke@gmail.com","username":"diana-clarke"},"date":"2016-11-14 20:57:02.000000000","message":"Uploaded patch set 10.","accounts_in_message":[],"_revision_number":10},{"id":"45aef0248f005129a2f27cfa78ade1f59d13fd1c","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-11-14 21:00:08.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/71/386771/10/check/gate-nova-specs-docs-ubuntu-xenial/24387f3//doc/build/html/ : SUCCESS in 2m 11s\n- gate-nova-specs-pep8-ubuntu-xenial http://logs.openstack.org/71/386771/10/check/gate-nova-specs-pep8-ubuntu-xenial/508360c/ : SUCCESS in 1m 33s\n- gate-nova-specs-python27-ubuntu-xenial http://logs.openstack.org/71/386771/10/check/gate-nova-specs-python27-ubuntu-xenial/c2f77cf/ : SUCCESS in 2m 30s","accounts_in_message":[],"_revision_number":10},{"id":"e96a2f87d9609b1f66dc8e03169bd2c488129547","author":{"_account_id":16907,"name":"Diana Clarke","email":"diana.joan.clarke@gmail.com","username":"diana-clarke"},"date":"2016-11-14 21:00:57.000000000","message":"Patch Set 9:\n\n(3 comments)","accounts_in_message":[],"_revision_number":9},{"id":"9cd6c4167f403ed118fec357e3148cb64906c035","author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"date":"2016-11-14 23:18:09.000000000","message":"Patch Set 10: Code-Review+1\n\ncomprehensible","accounts_in_message":[],"_revision_number":10},{"id":"7b5c5b063c9a9a4e67a853541af76365aaa2ec05","author":{"_account_id":16907,"name":"Diana Clarke","email":"diana.joan.clarke@gmail.com","username":"diana-clarke"},"date":"2016-11-15 01:36:28.000000000","message":"Patch Set 10:\n\n(1 comment)","accounts_in_message":[],"_revision_number":10},{"id":"bd127696f67b1638ebf3dc114b7aa64425f1e510","author":{"_account_id":1063,"name":"Ed Leafe","email":"ed@leafe.com","username":"ed-leafe"},"date":"2016-11-15 04:41:54.000000000","message":"Patch Set 9:\n\n(1 comment)","accounts_in_message":[],"_revision_number":9},{"id":"7450274f7dfdae0c56be9bfe38ecec595463dc62","author":{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},"date":"2016-11-15 06:18:20.000000000","message":"Patch Set 10: Code-Review+1\n\nLGTM, the proposal I said is over complex looks like :) Even myself not sure about that is right. Anyway we have sort(tenant_id, instance_uuid) now, that enough good I think.","accounts_in_message":[],"_revision_number":10},{"id":"a03b9024debe7fd9b0d7261aedecee77cef9d1fd","author":{"_account_id":16907,"name":"Diana Clarke","email":"diana.joan.clarke@gmail.com","username":"diana-clarke"},"date":"2016-11-15 15:53:23.000000000","message":"Patch Set 9:\n\n(1 comment)","accounts_in_message":[],"_revision_number":9},{"id":"492197d27479dc2e82631f00d74f02a715e6a64c","author":{"_account_id":16907,"name":"Diana Clarke","email":"diana.joan.clarke@gmail.com","username":"diana-clarke"},"date":"2016-11-15 15:53:31.000000000","message":"Uploaded patch set 11.","accounts_in_message":[],"_revision_number":11},{"id":"859ca73a50ec7ed922075327b992f340643d7393","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-11-15 15:57:23.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/71/386771/11/check/gate-nova-specs-docs-ubuntu-xenial/489b0f4//doc/build/html/ : SUCCESS in 2m 23s\n- gate-nova-specs-pep8-ubuntu-xenial http://logs.openstack.org/71/386771/11/check/gate-nova-specs-pep8-ubuntu-xenial/45db595/ : SUCCESS in 1m 40s\n- gate-nova-specs-python27-ubuntu-xenial http://logs.openstack.org/71/386771/11/check/gate-nova-specs-python27-ubuntu-xenial/52d4e51/ : SUCCESS in 2m 38s","accounts_in_message":[],"_revision_number":11},{"id":"09fe49ecf2568d993168bd27bbb5b543309f4f42","author":{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},"date":"2016-11-16 05:52:39.000000000","message":"Patch Set 11: Code-Review+1","accounts_in_message":[],"_revision_number":11},{"id":"db07342873740e29e0071af07b7e96369fa4194e","author":{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},"date":"2016-11-16 17:46:21.000000000","message":"Patch Set 11: Code-Review+1\n\n(2 comments)","accounts_in_message":[],"_revision_number":11},{"id":"7b9bfb11c0b1533182987e7012f191f23bea1bd6","author":{"_account_id":16907,"name":"Diana Clarke","email":"diana.joan.clarke@gmail.com","username":"diana-clarke"},"date":"2016-11-16 17:59:33.000000000","message":"Patch Set 11:\n\n(1 comment)","accounts_in_message":[],"_revision_number":11},{"id":"f5e34023614e8d1994de7dc19911f9559d5498e7","author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"date":"2016-11-17 15:22:58.000000000","message":"Patch Set 11: Code-Review+2\n\n(2 comments)\n\nThis is a flawed API and solving this for it will never be perfect. What is described here is how I think we should proceed to control the bleeding.","accounts_in_message":[],"_revision_number":11},{"id":"7a156d51a6608d61b68bd2b11bb6ac55a5b57212","author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"date":"2016-11-17 15:25:40.000000000","message":"Patch Set 11: Code-Review+2 Workflow+1\n\nWe have the shared understanding we need to approve this. The API is relatively fixed, just need to try it with the horizon folks to iron on the nitty gritty, and thats fine.","accounts_in_message":[],"_revision_number":11},{"id":"eea314af72882137ea9ab2c3807ffe6455a8a240","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-11-17 15:25:51.000000000","message":"Patch Set 11: -Verified\n\nStarting gate jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":11},{"id":"22f5d1d02954fa1af73968f7435d2cfd1c9e91df","date":"2016-11-17 15:29:20.000000000","message":"Change has been successfully merged into the git repository by Jenkins","accounts_in_message":[],"_revision_number":11},{"id":"893e2156ebd0121ecbccdbd958d9e6cafe1d2045","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-11-17 15:29:20.000000000","message":"Patch Set 11: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- gate-nova-specs-docs-ubuntu-xenial http://docs-draft.openstack.org/71/386771/11/gate/gate-nova-specs-docs-ubuntu-xenial/0b682aa//doc/build/html/ : SUCCESS in 3m 14s\n- gate-nova-specs-pep8-ubuntu-xenial http://logs.openstack.org/71/386771/11/gate/gate-nova-specs-pep8-ubuntu-xenial/082c47e/ : SUCCESS in 1m 46s\n- gate-nova-specs-python27-ubuntu-xenial http://logs.openstack.org/71/386771/11/gate/gate-nova-specs-python27-ubuntu-xenial/a261ec0/ : SUCCESS in 2m 29s","accounts_in_message":[],"_revision_number":11}],"current_revision_number":11,"current_revision":"5e10df903dbdebf9dab227a8bce6e60575298ac8","revisions":{"ae75ad4acb26ec74d28ab706f361ecdc9de1b186":{"kind":"REWORK","_number":1,"created":"2016-10-14 20:40:21.000000000","uploader":{"_account_id":16907,"name":"Diana Clarke","email":"diana.joan.clarke@gmail.com","username":"diana-clarke"},"ref":"refs/changes/71/386771/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova-specs","ref":"refs/changes/71/386771/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/71/386771/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/71/386771/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/71/386771/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova-specs refs/changes/71/386771/1"}}},"commit":{"parents":[{"commit":"8e89fe38d87de6d336a0f941b03d3c4255dec44a","subject":"Merge \"Add support for tag instances when boot\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/8e89fe38d87de6d336a0f941b03d3c4255dec44a"}]}],"author":{"name":"Diana Clarke","email":"diana.joan.clarke@gmail.com","date":"2016-10-14 20:28:07.000000000","tz":-240},"committer":{"name":"Diana Clarke","email":"diana.joan.clarke@gmail.com","date":"2016-10-14 20:40:21.000000000","tz":-240},"subject":"Simple tenant usage pagination","message":"Simple tenant usage pagination\n\nSpec to add optional parameters \u0027limit\u0027 and \u0027marker\u0027 to the\nos-simple-tenant-usage enpoints for pagination.\n\n  /os-simple-tenant-usage?limit\u003d{limit}\u0026marker\u003d{instance_uuid}\n  /os-simple-tenant-usage/{tenant_id}?limit\u003d{limit}\u0026marker\u003d{instance_uuid}\n\nChange-Id: Ie9dc4f1c62180175433786fcf37d758762a457f0\nblueprint: paginate-simple-tenant-usage\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/ae75ad4acb26ec74d28ab706f361ecdc9de1b186"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/ae75ad4acb26ec74d28ab706f361ecdc9de1b186"}]},"branch":"refs/heads/master"},"f36fa7a679e776a6b94a887483e5eeba56f439c1":{"kind":"REWORK","_number":2,"created":"2016-10-17 13:27:21.000000000","uploader":{"_account_id":16907,"name":"Diana Clarke","email":"diana.joan.clarke@gmail.com","username":"diana-clarke"},"ref":"refs/changes/71/386771/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova-specs","ref":"refs/changes/71/386771/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/71/386771/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/71/386771/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/71/386771/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova-specs refs/changes/71/386771/2"}}},"commit":{"parents":[{"commit":"8e89fe38d87de6d336a0f941b03d3c4255dec44a","subject":"Merge \"Add support for tag instances when boot\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/8e89fe38d87de6d336a0f941b03d3c4255dec44a"}]}],"author":{"name":"Diana Clarke","email":"diana.joan.clarke@gmail.com","date":"2016-10-14 20:28:07.000000000","tz":-240},"committer":{"name":"Diana Clarke","email":"diana.joan.clarke@gmail.com","date":"2016-10-17 13:26:17.000000000","tz":-240},"subject":"Simple tenant usage pagination","message":"Simple tenant usage pagination\n\nSpec to add optional parameters \u0027limit\u0027 and \u0027marker\u0027 to the\nos-simple-tenant-usage enpoints for pagination.\n\n  /os-simple-tenant-usage?limit\u003d{limit}\u0026marker\u003d{instance_uuid}\n  /os-simple-tenant-usage/{tenant_id}?limit\u003d{limit}\u0026marker\u003d{instance_uuid}\n\nChange-Id: Ie9dc4f1c62180175433786fcf37d758762a457f0\nblueprint: paginate-simple-tenant-usage\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/f36fa7a679e776a6b94a887483e5eeba56f439c1"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/f36fa7a679e776a6b94a887483e5eeba56f439c1"}]},"branch":"refs/heads/master"},"1b900b9082327e196e4a1ac38c158527c4a955e8":{"kind":"REWORK","_number":3,"created":"2016-10-17 16:08:30.000000000","uploader":{"_account_id":16907,"name":"Diana Clarke","email":"diana.joan.clarke@gmail.com","username":"diana-clarke"},"ref":"refs/changes/71/386771/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova-specs","ref":"refs/changes/71/386771/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/71/386771/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/71/386771/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/71/386771/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova-specs refs/changes/71/386771/3"}}},"commit":{"parents":[{"commit":"8e89fe38d87de6d336a0f941b03d3c4255dec44a","subject":"Merge \"Add support for tag instances when boot\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/8e89fe38d87de6d336a0f941b03d3c4255dec44a"}]}],"author":{"name":"Diana Clarke","email":"diana.joan.clarke@gmail.com","date":"2016-10-14 20:28:07.000000000","tz":-240},"committer":{"name":"Diana Clarke","email":"diana.joan.clarke@gmail.com","date":"2016-10-17 16:08:23.000000000","tz":-240},"subject":"Simple tenant usage pagination","message":"Simple tenant usage pagination\n\nSpec to add optional parameters \u0027limit\u0027 and \u0027marker\u0027 to the\nos-simple-tenant-usage enpoints for pagination.\n\n  /os-simple-tenant-usage?limit\u003d{limit}\u0026marker\u003d{instance_uuid}\n  /os-simple-tenant-usage/{tenant_id}?limit\u003d{limit}\u0026marker\u003d{instance_uuid}\n\nChange-Id: Ie9dc4f1c62180175433786fcf37d758762a457f0\nblueprint: paginate-simple-tenant-usage\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/1b900b9082327e196e4a1ac38c158527c4a955e8"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/1b900b9082327e196e4a1ac38c158527c4a955e8"}]},"branch":"refs/heads/master"},"050c9f17b56324b25b20f92de10c0a3d72193207":{"kind":"NO_CODE_CHANGE","_number":4,"created":"2016-10-17 17:50:36.000000000","uploader":{"_account_id":16907,"name":"Diana Clarke","email":"diana.joan.clarke@gmail.com","username":"diana-clarke"},"ref":"refs/changes/71/386771/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova-specs","ref":"refs/changes/71/386771/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/71/386771/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/71/386771/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/71/386771/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova-specs refs/changes/71/386771/4"}}},"commit":{"parents":[{"commit":"8e89fe38d87de6d336a0f941b03d3c4255dec44a","subject":"Merge \"Add support for tag instances when boot\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/8e89fe38d87de6d336a0f941b03d3c4255dec44a"}]}],"author":{"name":"Diana Clarke","email":"diana.joan.clarke@gmail.com","date":"2016-10-14 20:28:07.000000000","tz":-240},"committer":{"name":"Diana Clarke","email":"diana.joan.clarke@gmail.com","date":"2016-10-17 17:50:00.000000000","tz":-240},"subject":"Simple tenant usage pagination","message":"Simple tenant usage pagination\n\nSpec to add optional parameters \u0027limit\u0027 and \u0027marker\u0027 to the\nos-simple-tenant-usage enpoints for pagination.\n\n  /os-simple-tenant-usage?limit\u003d{limit}\u0026marker\u003d{instance_uuid}\n  /os-simple-tenant-usage/{tenant_id}?limit\u003d{limit}\u0026marker\u003d{instance_uuid}\n\nAPIImpact\nblueprint: paginate-simple-tenant-usage\nChange-Id: Ie9dc4f1c62180175433786fcf37d758762a457f0\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/050c9f17b56324b25b20f92de10c0a3d72193207"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/050c9f17b56324b25b20f92de10c0a3d72193207"}]},"branch":"refs/heads/master"},"6884e63ac84877522691b928e8c5b0051d230cf3":{"kind":"NO_CODE_CHANGE","_number":5,"created":"2016-10-17 17:53:01.000000000","uploader":{"_account_id":16907,"name":"Diana Clarke","email":"diana.joan.clarke@gmail.com","username":"diana-clarke"},"ref":"refs/changes/71/386771/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova-specs","ref":"refs/changes/71/386771/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/71/386771/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/71/386771/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/71/386771/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova-specs refs/changes/71/386771/5"}}},"commit":{"parents":[{"commit":"8e89fe38d87de6d336a0f941b03d3c4255dec44a","subject":"Merge \"Add support for tag instances when boot\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/8e89fe38d87de6d336a0f941b03d3c4255dec44a"}]}],"author":{"name":"Diana Clarke","email":"diana.joan.clarke@gmail.com","date":"2016-10-14 20:28:07.000000000","tz":-240},"committer":{"name":"Diana Clarke","email":"diana.joan.clarke@gmail.com","date":"2016-10-17 17:51:13.000000000","tz":-240},"subject":"Simple tenant usage pagination","message":"Simple tenant usage pagination\n\nSpec to add optional parameters \u0027limit\u0027 and \u0027marker\u0027 to the\nos-simple-tenant-usage endpoints for pagination.\n\n  /os-simple-tenant-usage?limit\u003d{limit}\u0026marker\u003d{instance_uuid}\n  /os-simple-tenant-usage/{tenant_id}?limit\u003d{limit}\u0026marker\u003d{instance_uuid}\n\nAPIImpact\nblueprint: paginate-simple-tenant-usage\nChange-Id: Ie9dc4f1c62180175433786fcf37d758762a457f0\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/6884e63ac84877522691b928e8c5b0051d230cf3"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/6884e63ac84877522691b928e8c5b0051d230cf3"}]},"branch":"refs/heads/master"},"a442a60f5ea43d3bf5f5b9bd6e35bc11cdee25fa":{"kind":"REWORK","_number":6,"created":"2016-10-18 15:10:11.000000000","uploader":{"_account_id":16907,"name":"Diana Clarke","email":"diana.joan.clarke@gmail.com","username":"diana-clarke"},"ref":"refs/changes/71/386771/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova-specs","ref":"refs/changes/71/386771/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/71/386771/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/71/386771/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/71/386771/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova-specs refs/changes/71/386771/6"}}},"commit":{"parents":[{"commit":"8e89fe38d87de6d336a0f941b03d3c4255dec44a","subject":"Merge \"Add support for tag instances when boot\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/8e89fe38d87de6d336a0f941b03d3c4255dec44a"}]}],"author":{"name":"Diana Clarke","email":"diana.joan.clarke@gmail.com","date":"2016-10-14 20:28:07.000000000","tz":-240},"committer":{"name":"Diana Clarke","email":"diana.joan.clarke@gmail.com","date":"2016-10-18 15:09:30.000000000","tz":-240},"subject":"Simple tenant usage pagination","message":"Simple tenant usage pagination\n\nSpec to add optional parameters \u0027limit\u0027 and \u0027marker\u0027 to the\nos-simple-tenant-usage endpoints for pagination.\n\n  /os-simple-tenant-usage?limit\u003d{limit}\u0026marker\u003d{instance_uuid}\n  /os-simple-tenant-usage/{tenant_id}?limit\u003d{limit}\u0026marker\u003d{instance_uuid}\n\nAPIImpact\nblueprint: paginate-simple-tenant-usage\nChange-Id: Ie9dc4f1c62180175433786fcf37d758762a457f0\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/a442a60f5ea43d3bf5f5b9bd6e35bc11cdee25fa"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/a442a60f5ea43d3bf5f5b9bd6e35bc11cdee25fa"}]},"branch":"refs/heads/master"},"9dbd76d48d864fc4a3dda4fdf130a49b1f5ca10b":{"kind":"REWORK","_number":7,"created":"2016-11-02 15:01:56.000000000","uploader":{"_account_id":16907,"name":"Diana Clarke","email":"diana.joan.clarke@gmail.com","username":"diana-clarke"},"ref":"refs/changes/71/386771/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova-specs","ref":"refs/changes/71/386771/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/71/386771/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/71/386771/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/71/386771/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova-specs refs/changes/71/386771/7"}}},"commit":{"parents":[{"commit":"8e89fe38d87de6d336a0f941b03d3c4255dec44a","subject":"Merge \"Add support for tag instances when boot\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/8e89fe38d87de6d336a0f941b03d3c4255dec44a"}]}],"author":{"name":"Diana Clarke","email":"diana.joan.clarke@gmail.com","date":"2016-10-14 20:28:07.000000000","tz":-240},"committer":{"name":"Diana Clarke","email":"diana.joan.clarke@gmail.com","date":"2016-11-02 15:01:02.000000000","tz":-240},"subject":"Simple tenant usage pagination","message":"Simple tenant usage pagination\n\nSpec to add optional parameters \u0027limit\u0027 and \u0027marker\u0027 to the\nos-simple-tenant-usage endpoints for pagination.\n\n  /os-simple-tenant-usage?limit\u003d{limit}\u0026marker\u003d{instance_uuid}\n  /os-simple-tenant-usage/{tenant_id}?limit\u003d{limit}\u0026marker\u003d{instance_uuid}\n\nAPIImpact\nblueprint: paginate-simple-tenant-usage\nChange-Id: Ie9dc4f1c62180175433786fcf37d758762a457f0\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/9dbd76d48d864fc4a3dda4fdf130a49b1f5ca10b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/9dbd76d48d864fc4a3dda4fdf130a49b1f5ca10b"}]},"branch":"refs/heads/master"},"f735cf4902eee32f76d09f249ff2294720ad61dc":{"kind":"REWORK","_number":8,"created":"2016-11-13 16:17:24.000000000","uploader":{"_account_id":16907,"name":"Diana Clarke","email":"diana.joan.clarke@gmail.com","username":"diana-clarke"},"ref":"refs/changes/71/386771/8","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova-specs","ref":"refs/changes/71/386771/8","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/71/386771/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/71/386771/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/71/386771/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova-specs refs/changes/71/386771/8"}}},"commit":{"parents":[{"commit":"8e89fe38d87de6d336a0f941b03d3c4255dec44a","subject":"Merge \"Add support for tag instances when boot\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/8e89fe38d87de6d336a0f941b03d3c4255dec44a"}]}],"author":{"name":"Diana Clarke","email":"diana.joan.clarke@gmail.com","date":"2016-10-14 20:28:07.000000000","tz":-240},"committer":{"name":"Diana Clarke","email":"diana.joan.clarke@gmail.com","date":"2016-11-13 16:16:38.000000000","tz":-300},"subject":"Simple tenant usage pagination","message":"Simple tenant usage pagination\n\nSpec to add optional parameters \u0027limit\u0027 and \u0027marker\u0027 to the\nos-simple-tenant-usage endpoints for pagination.\n\n  /os-simple-tenant-usage?limit\u003d{limit}\u0026marker\u003d{instance_uuid}\n  /os-simple-tenant-usage/{tenant_id}?limit\u003d{limit}\u0026marker\u003d{instance_uuid}\n\nAPIImpact\nblueprint: paginate-simple-tenant-usage\nChange-Id: Ie9dc4f1c62180175433786fcf37d758762a457f0\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/f735cf4902eee32f76d09f249ff2294720ad61dc"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/f735cf4902eee32f76d09f249ff2294720ad61dc"}]},"branch":"refs/heads/master"},"52b64319250e7a1498bb85c459cd24fb0960dd40":{"kind":"REWORK","_number":9,"created":"2016-11-14 16:47:09.000000000","uploader":{"_account_id":16907,"name":"Diana Clarke","email":"diana.joan.clarke@gmail.com","username":"diana-clarke"},"ref":"refs/changes/71/386771/9","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova-specs","ref":"refs/changes/71/386771/9","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/71/386771/9 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/71/386771/9 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/71/386771/9 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova-specs refs/changes/71/386771/9"}}},"commit":{"parents":[{"commit":"8e89fe38d87de6d336a0f941b03d3c4255dec44a","subject":"Merge \"Add support for tag instances when boot\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/8e89fe38d87de6d336a0f941b03d3c4255dec44a"}]}],"author":{"name":"Diana Clarke","email":"diana.joan.clarke@gmail.com","date":"2016-10-14 20:28:07.000000000","tz":-240},"committer":{"name":"Diana Clarke","email":"diana.joan.clarke@gmail.com","date":"2016-11-14 16:45:15.000000000","tz":-300},"subject":"Simple tenant usage pagination","message":"Simple tenant usage pagination\n\nSpec to add optional parameters \u0027limit\u0027 and \u0027marker\u0027 to the\nos-simple-tenant-usage endpoints for pagination.\n\n  /os-simple-tenant-usage?limit\u003d{limit}\u0026marker\u003d{instance_uuid}\n  /os-simple-tenant-usage/{tenant_id}?limit\u003d{limit}\u0026marker\u003d{instance_uuid}\n\nAPIImpact\nblueprint: paginate-simple-tenant-usage\nChange-Id: Ie9dc4f1c62180175433786fcf37d758762a457f0\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/52b64319250e7a1498bb85c459cd24fb0960dd40"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/52b64319250e7a1498bb85c459cd24fb0960dd40"}]},"branch":"refs/heads/master"},"ec7308f288b2f6190e813bf17fea39c2565eea53":{"kind":"REWORK","_number":10,"created":"2016-11-14 20:57:02.000000000","uploader":{"_account_id":16907,"name":"Diana Clarke","email":"diana.joan.clarke@gmail.com","username":"diana-clarke"},"ref":"refs/changes/71/386771/10","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova-specs","ref":"refs/changes/71/386771/10","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/71/386771/10 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/71/386771/10 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/71/386771/10 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova-specs refs/changes/71/386771/10"}}},"commit":{"parents":[{"commit":"8e89fe38d87de6d336a0f941b03d3c4255dec44a","subject":"Merge \"Add support for tag instances when boot\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/8e89fe38d87de6d336a0f941b03d3c4255dec44a"}]}],"author":{"name":"Diana Clarke","email":"diana.joan.clarke@gmail.com","date":"2016-10-14 20:28:07.000000000","tz":-240},"committer":{"name":"Diana Clarke","email":"diana.joan.clarke@gmail.com","date":"2016-11-14 20:56:36.000000000","tz":-300},"subject":"Simple tenant usage pagination","message":"Simple tenant usage pagination\n\nSpec to add optional parameters \u0027limit\u0027 and \u0027marker\u0027 to the\nos-simple-tenant-usage endpoints for pagination.\n\n  /os-simple-tenant-usage?limit\u003d{limit}\u0026marker\u003d{instance_uuid}\n  /os-simple-tenant-usage/{tenant_id}?limit\u003d{limit}\u0026marker\u003d{instance_uuid}\n\nAPIImpact\nblueprint: paginate-simple-tenant-usage\nChange-Id: Ie9dc4f1c62180175433786fcf37d758762a457f0\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/ec7308f288b2f6190e813bf17fea39c2565eea53"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/ec7308f288b2f6190e813bf17fea39c2565eea53"}]},"branch":"refs/heads/master"},"5e10df903dbdebf9dab227a8bce6e60575298ac8":{"kind":"REWORK","_number":11,"created":"2016-11-15 15:53:31.000000000","uploader":{"_account_id":16907,"name":"Diana Clarke","email":"diana.joan.clarke@gmail.com","username":"diana-clarke"},"ref":"refs/changes/71/386771/11","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova-specs","ref":"refs/changes/71/386771/11","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/71/386771/11 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/71/386771/11 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/71/386771/11 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova-specs refs/changes/71/386771/11"}}},"commit":{"parents":[{"commit":"8e89fe38d87de6d336a0f941b03d3c4255dec44a","subject":"Merge \"Add support for tag instances when boot\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/8e89fe38d87de6d336a0f941b03d3c4255dec44a"}]}],"author":{"name":"Diana Clarke","email":"diana.joan.clarke@gmail.com","date":"2016-10-14 20:28:07.000000000","tz":-240},"committer":{"name":"Diana Clarke","email":"diana.joan.clarke@gmail.com","date":"2016-11-15 15:51:37.000000000","tz":-300},"subject":"Simple tenant usage pagination","message":"Simple tenant usage pagination\n\nSpec to add optional parameters \u0027limit\u0027 and \u0027marker\u0027 to the\nos-simple-tenant-usage endpoints for pagination.\n\n  /os-simple-tenant-usage?limit\u003d{limit}\u0026marker\u003d{instance_uuid}\n  /os-simple-tenant-usage/{tenant_id}?limit\u003d{limit}\u0026marker\u003d{instance_uuid}\n\nAPIImpact\nblueprint: paginate-simple-tenant-usage\nChange-Id: Ie9dc4f1c62180175433786fcf37d758762a457f0\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/5e10df903dbdebf9dab227a8bce6e60575298ac8"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/5e10df903dbdebf9dab227a8bce6e60575298ac8"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
