)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":13692,"name":"Roman Dobosz","email":"gryf73@gmail.com","username":"gryf"},"change_message_id":"efada579a5f9ba2a24889333a56e754402978759","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     gordon chung \u003cgord@live.ca\u003e"},{"line_number":5,"context_line":"CommitDate: 2015-11-25 12:36:01 -0500"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"rolling upgrades"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Change-Id: I94ef8cc0e705b79ccccc8428820c8cf09c8eca78"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"9a8ffd7b_2313070f","line":7,"updated":"2015-11-26 09:34:13.000000000","message":"Commit message should be a little more verbose…","commit_id":"c235ecd2307bd417cb4ee93104e1180cba3a8ff2"}],"specs/mitaka/rolling-upgrades.rst":[{"author":{"_account_id":13692,"name":"Roman Dobosz","email":"gryf73@gmail.com","username":"gryf"},"change_message_id":"1677d53caca27b1e519cb1b3e11785d2b7b5bfd2","unresolved":false,"context_lines":[{"line_number":57,"context_line":"     must know how to interpret the new payload. It will disregard any"},{"line_number":58,"context_line":"     historical attributes."},{"line_number":59,"context_line":"  3. The new notification agent can be started alongside the old agent if no"},{"line_number":60,"context_line":"     workload_partioning is enable OR if it has the same pipeline"},{"line_number":61,"context_line":"     configuration. If not, the old agents must be loaded with the same"},{"line_number":62,"context_line":"     pipeline configuration first to ensure the notification agents all work"},{"line_number":63,"context_line":"     against same pipeline sets."}],"source_content_type":"text/x-rst","patch_set":1,"id":"da85f559_0fbac6c0","line":60,"updated":"2015-11-13 08:18:23.000000000","message":"typo, s/enable/enabled/","commit_id":"334e7e430bdf2b7fd67a6fff2e5a3bc97f181970"},{"author":{"_account_id":13692,"name":"Roman Dobosz","email":"gryf73@gmail.com","username":"gryf"},"change_message_id":"1677d53caca27b1e519cb1b3e11785d2b7b5bfd2","unresolved":false,"context_lines":[{"line_number":166,"context_line":""},{"line_number":167,"context_line":"* multi-node grenade testing"},{"line_number":168,"context_line":"* migration testing - https://review.openstack.org/#/c/234686/"},{"line_number":169,"context_line":""},{"line_number":170,"context_line":""},{"line_number":171,"context_line":"Documentation Impact"},{"line_number":172,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":1,"id":"da85f559_c8af1c2a","line":169,"updated":"2015-11-13 08:18:23.000000000","message":"How about putting grenade testing as a work item for this BP?","commit_id":"334e7e430bdf2b7fd67a6fff2e5a3bc97f181970"},{"author":{"_account_id":8290,"name":"liusheng","email":"liusheng2048@gmail.com","username":"LiuSheng"},"change_message_id":"e2337484074ed01134d9479b3ab088dede76c762","unresolved":false,"context_lines":[{"line_number":47,"context_line":"     disregard any historical attributes."},{"line_number":48,"context_line":"  3. The notification agent can then be taken offline and upgraded with same"},{"line_number":49,"context_line":"     the conditions."},{"line_number":50,"context_line":"  4. The polling agents can be taken offline and upgraded."},{"line_number":51,"context_line":"  5. The api service can be taken offline and upgraded at any point."},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"2. Partial upgrade of services"}],"source_content_type":"text/x-rst","patch_set":2,"id":"da85f559_6be8217d","line":50,"updated":"2015-11-16 07:25:52.000000000","message":"the 1-\u003e2-\u003e3-\u003e4 is reverse of the flow of data collection, the polling agents may deployed on a plenty of nodes, maybe it is better to mention that we need to check the upgrade process OK or not after first polling agent upgraded.","commit_id":"cb2f6f3979ffe91f2cb004ee29f6ee6d188d6154"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"d07d1c79da7e2334d049baae2c2e02a11949bd1a","unresolved":false,"context_lines":[{"line_number":47,"context_line":"     disregard any historical attributes."},{"line_number":48,"context_line":"  3. The notification agent can then be taken offline and upgraded with same"},{"line_number":49,"context_line":"     the conditions."},{"line_number":50,"context_line":"  4. The polling agents can be taken offline and upgraded."},{"line_number":51,"context_line":"  5. The api service can be taken offline and upgraded at any point."},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"2. Partial upgrade of services"}],"source_content_type":"text/x-rst","patch_set":2,"id":"9a8ffd7b_98d7e2be","line":50,"in_reply_to":"da85f559_6be8217d","updated":"2015-11-25 16:51:55.000000000","message":"will do.","commit_id":"cb2f6f3979ffe91f2cb004ee29f6ee6d188d6154"},{"author":{"_account_id":12807,"name":"Steve Lewis (stevelle)","email":"stevelle@gmail.com","username":"stevelle"},"change_message_id":"ac400b358abba43a55827a55cd6c35c1a5fd25b0","unresolved":false,"context_lines":[{"line_number":37,"context_line":"Using the simple mantra of \u0027never remove, never alter, only add\u0027, we can ensure"},{"line_number":38,"context_line":"a new schema change is understandable by both old and new consumers."},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"There are two upgrade paths to handle -- both require no code change:"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"1. Full upgrade of services"},{"line_number":43,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"7a740942_64b8d575","line":40,"updated":"2015-12-08 19:37:40.000000000","message":"Is the proposal to document and test both paths, or to pick one to document and test?","commit_id":"14509cc5d2c0133c97706d12c8f54cf84a0d2711"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"71af3f065cabd72fcafed1cdecc0537eba3cbb76","unresolved":false,"context_lines":[{"line_number":37,"context_line":"Using the simple mantra of \u0027never remove, never alter, only add\u0027, we can ensure"},{"line_number":38,"context_line":"a new schema change is understandable by both old and new consumers."},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"There are two upgrade paths to handle -- both require no code change:"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"1. Full upgrade of services"},{"line_number":43,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"5a710552_4c2cb2ab","line":40,"in_reply_to":"7a740942_64b8d575","updated":"2015-12-14 20:45:29.000000000","message":"Done","commit_id":"14509cc5d2c0133c97706d12c8f54cf84a0d2711"},{"author":{"_account_id":12807,"name":"Steve Lewis (stevelle)","email":"stevelle@gmail.com","username":"stevelle"},"change_message_id":"ac400b358abba43a55827a55cd6c35c1a5fd25b0","unresolved":false,"context_lines":[{"line_number":43,"context_line":""},{"line_number":44,"context_line":"  1. The database is upgraded using the above mantra."},{"line_number":45,"context_line":"  2. The collector must be first taken offline, the new collector can be"},{"line_number":46,"context_line":"     started must know how to interpret the new payload. It will"},{"line_number":47,"context_line":"     disregard any historical attributes."},{"line_number":48,"context_line":"  3. The notification agent can then be taken offline and upgraded with same"},{"line_number":49,"context_line":"     the conditions."}],"source_content_type":"text/x-rst","patch_set":4,"id":"7a740942_5fe9e6b5","line":46,"updated":"2015-12-08 19:37:40.000000000","message":"revise: can be started must know","commit_id":"14509cc5d2c0133c97706d12c8f54cf84a0d2711"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"71af3f065cabd72fcafed1cdecc0537eba3cbb76","unresolved":false,"context_lines":[{"line_number":43,"context_line":""},{"line_number":44,"context_line":"  1. The database is upgraded using the above mantra."},{"line_number":45,"context_line":"  2. The collector must be first taken offline, the new collector can be"},{"line_number":46,"context_line":"     started must know how to interpret the new payload. It will"},{"line_number":47,"context_line":"     disregard any historical attributes."},{"line_number":48,"context_line":"  3. The notification agent can then be taken offline and upgraded with same"},{"line_number":49,"context_line":"     the conditions."}],"source_content_type":"text/x-rst","patch_set":4,"id":"5a710552_8f65ace2","line":46,"in_reply_to":"7a740942_5fe9e6b5","updated":"2015-12-14 20:45:29.000000000","message":"Done","commit_id":"14509cc5d2c0133c97706d12c8f54cf84a0d2711"},{"author":{"_account_id":12807,"name":"Steve Lewis (stevelle)","email":"stevelle@gmail.com","username":"stevelle"},"change_message_id":"ac400b358abba43a55827a55cd6c35c1a5fd25b0","unresolved":false,"context_lines":[{"line_number":46,"context_line":"     started must know how to interpret the new payload. It will"},{"line_number":47,"context_line":"     disregard any historical attributes."},{"line_number":48,"context_line":"  3. The notification agent can then be taken offline and upgraded with same"},{"line_number":49,"context_line":"     the conditions."},{"line_number":50,"context_line":"  4. The polling agents can be taken offline and upgraded. In this path, you\u0027ll"},{"line_number":51,"context_line":"     want to take down agents on all hosts before starting. After starting"},{"line_number":52,"context_line":"     first agent, you should verify that data is again being polled."}],"source_content_type":"text/x-rst","patch_set":4,"id":"7a740942_e11a77c5","line":49,"updated":"2015-12-08 19:37:40.000000000","message":"should read: with the same conditions","commit_id":"14509cc5d2c0133c97706d12c8f54cf84a0d2711"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"71af3f065cabd72fcafed1cdecc0537eba3cbb76","unresolved":false,"context_lines":[{"line_number":46,"context_line":"     started must know how to interpret the new payload. It will"},{"line_number":47,"context_line":"     disregard any historical attributes."},{"line_number":48,"context_line":"  3. The notification agent can then be taken offline and upgraded with same"},{"line_number":49,"context_line":"     the conditions."},{"line_number":50,"context_line":"  4. The polling agents can be taken offline and upgraded. In this path, you\u0027ll"},{"line_number":51,"context_line":"     want to take down agents on all hosts before starting. After starting"},{"line_number":52,"context_line":"     first agent, you should verify that data is again being polled."}],"source_content_type":"text/x-rst","patch_set":4,"id":"5a710552_2f6278d9","line":49,"in_reply_to":"7a740942_e11a77c5","updated":"2015-12-14 20:45:29.000000000","message":"hmmm. i might be dyslexic","commit_id":"14509cc5d2c0133c97706d12c8f54cf84a0d2711"},{"author":{"_account_id":12807,"name":"Steve Lewis (stevelle)","email":"stevelle@gmail.com","username":"stevelle"},"change_message_id":"ac400b358abba43a55827a55cd6c35c1a5fd25b0","unresolved":false,"context_lines":[{"line_number":50,"context_line":"  4. The polling agents can be taken offline and upgraded. In this path, you\u0027ll"},{"line_number":51,"context_line":"     want to take down agents on all hosts before starting. After starting"},{"line_number":52,"context_line":"     first agent, you should verify that data is again being polled."},{"line_number":53,"context_line":"  5. The api service can be taken offline and upgraded at any point."},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"2. Partial upgrade of services"},{"line_number":56,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"7a740942_a4f47d5a","line":53,"updated":"2015-12-08 19:37:40.000000000","message":"Please revise for clarity. The outline of steps isn\u0027t clear.\n\ne.g.\n\n1. All collectors are taken offline.\n\n2. Database is upgraded.\n\n3. All collectors may be upgraded, then go back online.\n\n4. All notification agents are taken offline and upgraded, then go back online.\n\n5. All polling agents are taken offline and upgraded, then go back online.\n\n...","commit_id":"14509cc5d2c0133c97706d12c8f54cf84a0d2711"},{"author":{"_account_id":12807,"name":"Steve Lewis (stevelle)","email":"stevelle@gmail.com","username":"stevelle"},"change_message_id":"0322a331711dd9220a8a1b344f8ec657b832e833","unresolved":false,"context_lines":[{"line_number":50,"context_line":"  4. The polling agents can be taken offline and upgraded. In this path, you\u0027ll"},{"line_number":51,"context_line":"     want to take down agents on all hosts before starting. After starting"},{"line_number":52,"context_line":"     first agent, you should verify that data is again being polled."},{"line_number":53,"context_line":"  5. The api service can be taken offline and upgraded at any point."},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"2. Partial upgrade of services"},{"line_number":56,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"5a710552_3b9f1a61","line":53,"in_reply_to":"5a710552_0f0a1cd3","updated":"2015-12-14 22:21:51.000000000","message":"I guess it bothers me that \"the collector must first be taken offline\" is slid into step 2 when it needs to happen before step 1. \n\nI was looking at this as an outline of the documentation to be written, but I may be projecting an expectation of too much polish onto the spec.","commit_id":"14509cc5d2c0133c97706d12c8f54cf84a0d2711"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"85d19cf88fdba752dead98a963a9470d7f123e5c","unresolved":false,"context_lines":[{"line_number":50,"context_line":"  4. The polling agents can be taken offline and upgraded. In this path, you\u0027ll"},{"line_number":51,"context_line":"     want to take down agents on all hosts before starting. After starting"},{"line_number":52,"context_line":"     first agent, you should verify that data is again being polled."},{"line_number":53,"context_line":"  5. The api service can be taken offline and upgraded at any point."},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"2. Partial upgrade of services"},{"line_number":56,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa69d971_3991dff1","line":53,"in_reply_to":"5a710552_3b9f1a61","updated":"2016-01-05 14:45:06.000000000","message":"ok, i think i understand. actually the collector doesn\u0027t need to be taken offline for migration. if we never remove/alter columns/attributes, the collector should be able to continue to write to db during migration. same for reading.","commit_id":"14509cc5d2c0133c97706d12c8f54cf84a0d2711"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"71af3f065cabd72fcafed1cdecc0537eba3cbb76","unresolved":false,"context_lines":[{"line_number":50,"context_line":"  4. The polling agents can be taken offline and upgraded. In this path, you\u0027ll"},{"line_number":51,"context_line":"     want to take down agents on all hosts before starting. After starting"},{"line_number":52,"context_line":"     first agent, you should verify that data is again being polled."},{"line_number":53,"context_line":"  5. The api service can be taken offline and upgraded at any point."},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"2. Partial upgrade of services"},{"line_number":56,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"5a710552_0f0a1cd3","line":53,"in_reply_to":"7a740942_a4f47d5a","updated":"2015-12-14 20:45:29.000000000","message":"i don\u0027t quite understand how you\u0027d like to revise? the order is already labelled","commit_id":"14509cc5d2c0133c97706d12c8f54cf84a0d2711"},{"author":{"_account_id":12807,"name":"Steve Lewis (stevelle)","email":"stevelle@gmail.com","username":"stevelle"},"change_message_id":"1b35674b7f61e344e2dea07a8ad1c5d30e2a3c3f","unresolved":false,"context_lines":[{"line_number":50,"context_line":"  4. The polling agents can be taken offline and upgraded. In this path, you\u0027ll"},{"line_number":51,"context_line":"     want to take down agents on all hosts before starting. After starting"},{"line_number":52,"context_line":"     first agent, you should verify that data is again being polled."},{"line_number":53,"context_line":"  5. The api service can be taken offline and upgraded at any point."},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"2. Partial upgrade of services"},{"line_number":56,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa69d971_2b7628d7","line":53,"in_reply_to":"fa69d971_3991dff1","updated":"2016-01-06 17:07:10.000000000","message":"Thanks for clarifying. That makes more sense.","commit_id":"14509cc5d2c0133c97706d12c8f54cf84a0d2711"},{"author":{"_account_id":12807,"name":"Steve Lewis (stevelle)","email":"stevelle@gmail.com","username":"stevelle"},"change_message_id":"ac400b358abba43a55827a55cd6c35c1a5fd25b0","unresolved":false,"context_lines":[{"line_number":74,"context_line":".. note::"},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"   Upgrade ordering does not matter in partial upgrade path. The only"},{"line_number":77,"context_line":"   requirement is that the database be upgraded first."},{"line_number":78,"context_line":""},{"line_number":79,"context_line":"Regarding new models, they will be pushed into their own unique queue similar"},{"line_number":80,"context_line":"to how Events and Samples are processed on completely separate queues today."}],"source_content_type":"text/x-rst","patch_set":4,"id":"7a740942_0499d17b","line":77,"updated":"2015-12-08 19:37:40.000000000","message":"In the actual documentation, I would suggest that a specific ordering for every step be given even if it doesn\u0027t matter when a particular step is executed. You will, after all, have an order of operations in grenade testing, so just recommend that ordering to reduce analysis paralysis.\n\nThen add a footnote to indicate that a given step or process is non-critical and can be done in a different order where necessary and allow operators with special needs to seize that flexibility.","commit_id":"14509cc5d2c0133c97706d12c8f54cf84a0d2711"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"71af3f065cabd72fcafed1cdecc0537eba3cbb76","unresolved":false,"context_lines":[{"line_number":74,"context_line":".. note::"},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"   Upgrade ordering does not matter in partial upgrade path. The only"},{"line_number":77,"context_line":"   requirement is that the database be upgraded first."},{"line_number":78,"context_line":""},{"line_number":79,"context_line":"Regarding new models, they will be pushed into their own unique queue similar"},{"line_number":80,"context_line":"to how Events and Samples are processed on completely separate queues today."}],"source_content_type":"text/x-rst","patch_set":4,"id":"5a710552_4f17c4ed","line":77,"in_reply_to":"7a740942_0499d17b","updated":"2015-12-14 20:45:29.000000000","message":"Done","commit_id":"14509cc5d2c0133c97706d12c8f54cf84a0d2711"}]}
