)]}'
{"id":"openstack%2Fopenstack-specs~290977","triplet_id":"openstack%2Fopenstack-specs~master~I7f63e6a955b46d05f86f867eabcc69d107df6223","project":"openstack/openstack-specs","branch":"master","hashtags":[],"change_id":"I7f63e6a955b46d05f86f867eabcc69d107df6223","subject":"Adds Rolling Upgrades and Updates Spec","status":"ABANDONED","created":"2016-03-10 04:36:22.000000000","updated":"2016-06-13 00:26:59.000000000","total_comment_count":3,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"36cf3b5f7137ec8d935d6f19b2f07ac7a26c18dd","_number":290977,"virtual_id_number":290977,"owner":{"_account_id":16157,"name":"Ken Johnston","email":"kenny@kencjohnston.com","username":"kencjohnston"},"actions":{},"labels":{"Verified":{"recommended":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"all":[{"_account_id":4656,"name":"Sean M. Collins","email":"sean@coreitpro.com","username":"scollins"},{"_account_id":11600,"name":"Michał Dulko","email":"michal.dulko@gmail.com","username":"dulek"},{"value":1,"date":"2016-03-10 04:40:15.000000000","_account_id":3,"name":"Jenkins","username":"jenkins"},{"_account_id":9237,"name":"Kevin Fox","email":"kevin@efox.cc","username":"kfox1111"},{"value":0,"permitted_voting_range":{"min":-2,"max":2},"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},{"date":"2016-03-15 19:59:05.000000000","_account_id":170,"name":"Mike Perez","email":"thingee@gmail.com","username":"thingee"},{"_account_id":14091,"name":"Yih Leong Sun","email":"yihleong@gmail.com","username":"yihleongsun"},{"date":"2016-03-15 14:15:54.000000000","_account_id":16157,"name":"Ken Johnston","email":"kenny@kencjohnston.com","username":"kencjohnston"},{"_account_id":8158,"name":"Hemanth Makkapati","email":"makstacker+osgerrit@gmail.com","username":"hemanth.makkapati"},{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"}],"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":{"disliked":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":4656,"name":"Sean M. Collins","email":"sean@coreitpro.com","username":"scollins"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":11600,"name":"Michał Dulko","email":"michal.dulko@gmail.com","username":"dulek"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":9237,"name":"Kevin Fox","email":"kevin@efox.cc","username":"kfox1111"},{"value":-1,"date":"2016-03-15 14:10:32.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":170,"name":"Mike Perez","email":"thingee@gmail.com","username":"thingee"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":14091,"name":"Yih Leong Sun","email":"yihleong@gmail.com","username":"yihleongsun"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":16157,"name":"Ken Johnston","email":"kenny@kencjohnston.com","username":"kencjohnston"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":8158,"name":"Hemanth Makkapati","email":"makstacker+osgerrit@gmail.com","username":"hemanth.makkapati"},{"value":-1,"date":"2016-03-15 10:26:40.000000000","permitted_voting_range":{"min":-1,"max":1},"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"}],"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":{"all":[{"date":"2016-04-11 15:13:26.000000000","_account_id":4656,"name":"Sean M. Collins","email":"sean@coreitpro.com","username":"scollins"},{"date":"2016-03-22 18:01:12.000000000","_account_id":11600,"name":"Michał Dulko","email":"michal.dulko@gmail.com","username":"dulek"},{"_account_id":3,"name":"Jenkins","username":"jenkins"},{"date":"2016-03-15 21:39:02.000000000","_account_id":9237,"name":"Kevin Fox","email":"kevin@efox.cc","username":"kfox1111"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},{"_account_id":170,"name":"Mike Perez","email":"thingee@gmail.com","username":"thingee"},{"date":"2016-03-16 03:24:32.000000000","_account_id":14091,"name":"Yih Leong Sun","email":"yihleong@gmail.com","username":"yihleongsun"},{"value":0,"permitted_voting_range":{"min":-1,"max":0},"_account_id":16157,"name":"Ken Johnston","email":"kenny@kencjohnston.com","username":"kencjohnston"},{"date":"2016-04-11 19:24:43.000000000","_account_id":8158,"name":"Hemanth Makkapati","email":"makstacker+osgerrit@gmail.com","username":"hemanth.makkapati"},{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":3,"name":"Jenkins","username":"jenkins"},{"_account_id":170,"name":"Mike Perez","email":"thingee@gmail.com","username":"thingee"},{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},{"_account_id":4656,"name":"Sean M. Collins","email":"sean@coreitpro.com","username":"scollins"},{"_account_id":8158,"name":"Hemanth Makkapati","email":"makstacker+osgerrit@gmail.com","username":"hemanth.makkapati"},{"_account_id":9237,"name":"Kevin Fox","email":"kevin@efox.cc","username":"kfox1111"},{"_account_id":11600,"name":"Michał Dulko","email":"michal.dulko@gmail.com","username":"dulek"},{"_account_id":14091,"name":"Yih Leong Sun","email":"yihleong@gmail.com","username":"yihleongsun"},{"_account_id":16157,"name":"Ken Johnston","email":"kenny@kencjohnston.com","username":"kencjohnston"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2016-03-10 04:40:15.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"},{"updated":"2016-03-15 10:26:40.000000000","updated_by":{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"reviewer":{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"state":"REVIEWER"},{"updated":"2016-03-15 14:10:32.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-03-15 19:59:05.000000000","updated_by":{"_account_id":170,"name":"Mike Perez","email":"thingee@gmail.com","username":"thingee"},"reviewer":{"_account_id":170,"name":"Mike Perez","email":"thingee@gmail.com","username":"thingee"},"state":"REVIEWER"},{"updated":"2016-03-15 21:39:02.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"},{"updated":"2016-03-16 03:24:32.000000000","updated_by":{"_account_id":14091,"name":"Yih Leong Sun","email":"yihleong@gmail.com","username":"yihleongsun"},"reviewer":{"_account_id":14091,"name":"Yih Leong Sun","email":"yihleong@gmail.com","username":"yihleongsun"},"state":"REVIEWER"},{"updated":"2016-03-22 18:01:12.000000000","updated_by":{"_account_id":11600,"name":"Michał Dulko","email":"michal.dulko@gmail.com","username":"dulek"},"reviewer":{"_account_id":11600,"name":"Michał Dulko","email":"michal.dulko@gmail.com","username":"dulek"},"state":"REVIEWER"},{"updated":"2016-04-11 15:13:26.000000000","updated_by":{"_account_id":4656,"name":"Sean M. Collins","email":"sean@coreitpro.com","username":"scollins"},"reviewer":{"_account_id":4656,"name":"Sean M. Collins","email":"sean@coreitpro.com","username":"scollins"},"state":"REVIEWER"},{"updated":"2016-04-11 19:24:43.000000000","updated_by":{"_account_id":8158,"name":"Hemanth Makkapati","email":"makstacker+osgerrit@gmail.com","username":"hemanth.makkapati"},"reviewer":{"_account_id":8158,"name":"Hemanth Makkapati","email":"makstacker+osgerrit@gmail.com","username":"hemanth.makkapati"},"state":"REVIEWER"}],"messages":[{"id":"a58085a021b49d571d16b732ca3d5ba23b0c261d","author":{"_account_id":16157,"name":"Ken Johnston","email":"kenny@kencjohnston.com","username":"kencjohnston"},"date":"2016-03-10 04:36:22.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"e2c9f09de27372a5be52c31c0f5ef4b2ed33f183","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-03-10 04:40:15.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-openstack-specs-docs http://docs-draft.openstack.org/77/290977/1/check/gate-openstack-specs-docs/75104c5//doc/build/html/ : SUCCESS in 2m 44s","accounts_in_message":[],"_revision_number":1},{"id":"fc3685205de7b99cfb8531dc1d1da76388dc15fc","author":{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"date":"2016-03-15 10:26:40.000000000","message":"Patch Set 1: Code-Review-1\n\n(1 comment)\n\nThis isn\u0027t a spec. A spec is the application of a User Story to the current state of the projects, and a clear direction + actions to change things to get there.\n\nThe only actionable part I can see here is a research phase to determine what the projects do today. While that is data, I\u0027m not convinced I\u0027d see that as a spec per say. You don\u0027t need TC approval to go and do that thing.","accounts_in_message":[],"_revision_number":1},{"id":"eb350d0f61f7152c1cd482187de21112bebd592e","author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"date":"2016-03-15 14:10:32.000000000","message":"Patch Set 1: Code-Review-1\n\n(2 comments)\n\nWhy do we need this and a user story? The user story seemed to cover all the things that we wanted the projects to do, from the perspective of the user experience. What is the end goal here? Not all projects will need to take the same actions to achieve the goals set forth in the user story right?","accounts_in_message":[],"_revision_number":1},{"id":"ec2baa98437634e6e3bb2c0e91181052b2a4dc62","author":{"_account_id":16157,"name":"Ken Johnston","email":"kenny@kencjohnston.com","username":"kencjohnston"},"date":"2016-03-15 14:15:54.000000000","message":"Patch Set 1:\n\nI\u0027ve been directed to Cross Project Specs as a place to transparently perform gaps analysis and align on a common understanding of requirements, use cases, terminology and technical design/architecture across projects. If this isn\u0027t the appropriate place to do so please point me in the right direction. \n\nWhile there is a User Story for this same topic, we struggled to get technical input on gaps analysis and designs within projects (and frankly our core team is not the appropriate team to validate/approve this work). The PWG is hoping that after user stories themselves are refined within the openstack-user-story repo we can transition them here for technical feedback and agreement on implementation details (or outright rejection of course :) ).\n\nThanks!","accounts_in_message":[],"_revision_number":1},{"id":"64383c3515ba8f67495be6baa82e48ab39703490","author":{"_account_id":170,"name":"Mike Perez","email":"thingee@gmail.com","username":"thingee"},"date":"2016-03-15 19:59:05.000000000","message":"Patch Set 1:\n\nThe product working group is surfacing use cases to this problem in the spec. The spec is incomplete as it needs someone to own it to fill in the technical details.\n\nI understand that this is coming across more as a wish list, and that should be corrected. Now putting that aside...\n\nI think it would be great for cross-project specs to cover:\n\n* the general problem\n* the general concept of the solution\n* what shareable solutions exist (e.g. oslo libraries). \n\nToday people have to know that Nova for example has a solution for this, to even begin digging through specs. And if they don\u0027t do that, they\u0027re likely to duplicate work and do their own thing. I would like to avoid that as much as possible by surfacing what already exists in this spec.\n\nThings are a little difficult with this example since things are merged/already in flight, but I think in the future when we know an idea might involve more than one project, it would be great to have a general discussion here first before going off doing code in our own projects.\n\nExamples of more than two projects: service catalog which sean dague has done in a separate cross-project, or the new nested-quota initiative cross-project.\n\nAn example of just two projects where cross-project could\u0027ve helped: when Trove needed some special hidden instance thing (?) from Nova, instead of them going off and doing the code on their side, just to find out that Nova team doesn\u0027t agree with the design, things could be discussed here.","accounts_in_message":[],"_revision_number":1},{"id":"5491fedc94bc3e71400c3fa0c28267751854299f","author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"date":"2016-03-15 20:25:45.000000000","message":"Patch Set 1:\n\nI think that the topic of \"upgrades\" is vast and far larger than a single spec. I think that if someone wants to drill down on the gaps identified in the user story document with specs for specific items, that might be reasonable. So far, none of the projects that are working towards live upgrade-ability have chosen exactly the same route (for good reason), so even a spec for something like versioned objects might not even apply. I\u0027m pretty firmly against a blanket \"how to do upgrades\" spec, regardless of who writes it.\n\nIf some detailed specs for specific tenets of the upgrade strategies are to be developed, they need to come from people doing (or that have done) the work. Without that, I seem no point in a spec written by someone that wants the thing to happen, but isn\u0027t going to do the work.\n\nTo your last point -- I certainly don\u0027t think we need a cross-project spec for any two projects to communicate about a thing. I would expect that such things are needed for pieces of technology or good practices that need to be consistent across the projects (such as API standards). The projects that have upgrade work in progress have mostly done so by talking to each other so far.","accounts_in_message":[],"_revision_number":1},{"id":"36cf3b5f7137ec8d935d6f19b2f07ac7a26c18dd","author":{"_account_id":16157,"name":"Ken Johnston","email":"kenny@kencjohnston.com","username":"kencjohnston"},"date":"2016-06-13 00:26:59.000000000","message":"Abandoned","accounts_in_message":[],"_revision_number":1}],"current_revision_number":1,"current_revision":"3aef2e7b6789c91b90c95101cee891002743a2b1","revisions":{"3aef2e7b6789c91b90c95101cee891002743a2b1":{"kind":"REWORK","_number":1,"created":"2016-03-10 04:36:22.000000000","uploader":{"_account_id":16157,"name":"Ken Johnston","email":"kenny@kencjohnston.com","username":"kencjohnston"},"ref":"refs/changes/77/290977/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstack-specs","ref":"refs/changes/77/290977/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstack-specs refs/changes/77/290977/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstack-specs refs/changes/77/290977/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstack-specs refs/changes/77/290977/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstack-specs refs/changes/77/290977/1"}}},"commit":{"parents":[{"commit":"47bc2257341fd2e37c8c100f0303eaeb1b65e985","subject":"Merge \"Add clouds.yaml support specification\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-specs/commit/47bc2257341fd2e37c8c100f0303eaeb1b65e985"}]}],"author":{"name":"Kenny Johnston","email":"kencjohnston@gmail.com","date":"2016-03-10 04:35:28.000000000","tz":-360},"committer":{"name":"Kenny Johnston","email":"kencjohnston@gmail.com","date":"2016-03-10 04:36:21.000000000","tz":-360},"subject":"Adds Rolling Upgrades and Updates Spec","message":"Adds Rolling Upgrades and Updates Spec\n\nAdds spec generated by from Product Work Group User\nStory.\n\nChange-Id: I7f63e6a955b46d05f86f867eabcc69d107df6223\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-specs/commit/3aef2e7b6789c91b90c95101cee891002743a2b1"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-specs/commit/3aef2e7b6789c91b90c95101cee891002743a2b1"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
