)]}'
{"doc/source/db-legacy.rst":[{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"a39d00a603a2947ca123f4093678f75219af206c","unresolved":false,"context_lines":[{"line_number":1,"context_line":".."},{"line_number":2,"context_line":"      Licensed under the Apache License, Version 2.0 (the \"License\"); you may"},{"line_number":3,"context_line":"      not use this file except in compliance with the License. You may obtain"},{"line_number":4,"context_line":"      a copy of the License at"}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa31d9ce_b09f80b3","line":1,"updated":"2017-02-09 21:54:00.000000000","message":"The copyright from the original page should technically be moved with the content, as well.","commit_id":"ce850d1d50a7182f5a4c9bbce97d346762b5a8cb"},{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"c6eff2eb95a548f328202303dc02410e9e4e09c1","unresolved":false,"context_lines":[{"line_number":1,"context_line":".."},{"line_number":2,"context_line":"      Licensed under the Apache License, Version 2.0 (the \"License\"); you may"},{"line_number":3,"context_line":"      not use this file except in compliance with the License. You may obtain"},{"line_number":4,"context_line":"      a copy of the License at"}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa31d9ce_591aef18","line":1,"in_reply_to":"fa31d9ce_b09f80b3","updated":"2017-02-10 03:27:18.000000000","message":"OK","commit_id":"ce850d1d50a7182f5a4c9bbce97d346762b5a8cb"},{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"a39d00a603a2947ca123f4093678f75219af206c","unresolved":false,"context_lines":[{"line_number":16,"context_line":""},{"line_number":17,"context_line":".. note::"},{"line_number":18,"context_line":"   This page applies only to Glance releases prior to Ocata.  From Ocata"},{"line_number":19,"context_line":"   onward, please see :doc:`db`."},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"The default metadata driver for Glance uses sqlalchemy, which implies there"},{"line_number":22,"context_line":"exists a backend database which must be managed. The ``glance-manage`` binary"}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa31d9ce_b00940e0","line":19,"updated":"2017-02-09 21:54:00.000000000","message":"For maintenance and removal purposes in the future, it would be handy to name this file something relevant to the release, or to the technology it refers to (sqlalchemy-migrate). Because everything that\u0027s not master is \"legacy\" :)","commit_id":"ce850d1d50a7182f5a4c9bbce97d346762b5a8cb"},{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"c6eff2eb95a548f328202303dc02410e9e4e09c1","unresolved":false,"context_lines":[{"line_number":16,"context_line":""},{"line_number":17,"context_line":".. note::"},{"line_number":18,"context_line":"   This page applies only to Glance releases prior to Ocata.  From Ocata"},{"line_number":19,"context_line":"   onward, please see :doc:`db`."},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"The default metadata driver for Glance uses sqlalchemy, which implies there"},{"line_number":22,"context_line":"exists a backend database which must be managed. The ``glance-manage`` binary"}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa31d9ce_7917b3ed","line":19,"in_reply_to":"fa31d9ce_b00940e0","updated":"2017-02-10 03:27:18.000000000","message":"Good idea.","commit_id":"ce850d1d50a7182f5a4c9bbce97d346762b5a8cb"}],"doc/source/db.rst":[{"author":{"_account_id":22448,"name":"Alexander Bashmakov","email":"abashmak@yahoo.com","username":"abashmak"},"change_message_id":"9f7bdf2296c2189e922ee54909d71b180ff5be9e","unresolved":false,"context_lines":[{"line_number":177,"context_line":"----------------"},{"line_number":178,"context_line":""},{"line_number":179,"context_line":"In order to enable the E-M-C database upgrade cycle, and to enable Glance"},{"line_number":180,"context_line":"rolling upgrades, the ``glance-manage`` tool has been expanded to include the"},{"line_number":181,"context_line":"following operations."},{"line_number":182,"context_line":""},{"line_number":183,"context_line":"Expanding the Database"}],"source_content_type":"text/x-rst","patch_set":1,"id":"1a430d35_0216f7a6","line":180,"range":{"start_line":180,"start_character":54,"end_line":180,"end_character":62},"updated":"2017-02-06 04:50:52.000000000","message":"nit: s/expanded/augmented","commit_id":"02893b68f9b908b2f7f6463d7dc18ef9a47151c9"},{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"ccb2c04db3b367ef0a5f2bc58133f6ed8c26802b","unresolved":false,"context_lines":[{"line_number":177,"context_line":"----------------"},{"line_number":178,"context_line":""},{"line_number":179,"context_line":"In order to enable the E-M-C database upgrade cycle, and to enable Glance"},{"line_number":180,"context_line":"rolling upgrades, the ``glance-manage`` tool has been expanded to include the"},{"line_number":181,"context_line":"following operations."},{"line_number":182,"context_line":""},{"line_number":183,"context_line":"Expanding the Database"}],"source_content_type":"text/x-rst","patch_set":1,"id":"1a430d35_03ba676e","line":180,"range":{"start_line":180,"start_character":54,"end_line":180,"end_character":62},"in_reply_to":"1a430d35_0216f7a6","updated":"2017-02-06 13:57:53.000000000","message":"good suggestion","commit_id":"02893b68f9b908b2f7f6463d7dc18ef9a47151c9"},{"author":{"_account_id":22448,"name":"Alexander Bashmakov","email":"abashmak@yahoo.com","username":"abashmak"},"change_message_id":"9f7bdf2296c2189e922ee54909d71b180ff5be9e","unresolved":false,"context_lines":[{"line_number":197,"context_line":""},{"line_number":198,"context_line":"This will run the data migrate phase of a rolling upgrade process.  Database"},{"line_number":199,"context_line":"migration should be run after database expansion and before database"},{"line_number":200,"context_line":"contraction has been performed."},{"line_number":201,"context_line":""},{"line_number":202,"context_line":""},{"line_number":203,"context_line":"Contracting the Database"}],"source_content_type":"text/x-rst","patch_set":1,"id":"1a430d35_e2600b38","line":200,"range":{"start_line":200,"start_character":30,"end_line":200,"end_character":31},"updated":"2017-02-06 04:50:52.000000000","message":"also before any new services are started","commit_id":"02893b68f9b908b2f7f6463d7dc18ef9a47151c9"},{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"ccb2c04db3b367ef0a5f2bc58133f6ed8c26802b","unresolved":false,"context_lines":[{"line_number":197,"context_line":""},{"line_number":198,"context_line":"This will run the data migrate phase of a rolling upgrade process.  Database"},{"line_number":199,"context_line":"migration should be run after database expansion and before database"},{"line_number":200,"context_line":"contraction has been performed."},{"line_number":201,"context_line":""},{"line_number":202,"context_line":""},{"line_number":203,"context_line":"Contracting the Database"}],"source_content_type":"text/x-rst","patch_set":1,"id":"1a430d35_c3669f28","line":200,"range":{"start_line":200,"start_character":30,"end_line":200,"end_character":31},"in_reply_to":"1a430d35_e2600b38","updated":"2017-02-06 13:57:53.000000000","message":"added the \"before new services\" and removed the \"before contraction\" (that\u0027s already been stated in the list of steps when the E-M-C cycle is introduced).","commit_id":"02893b68f9b908b2f7f6463d7dc18ef9a47151c9"},{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"a39d00a603a2947ca123f4093678f75219af206c","unresolved":false,"context_lines":[{"line_number":23,"context_line":"    glance-manage db \u003ccmd\u003e \u003cargs\u003e"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":".. note::"},{"line_number":26,"context_line":"   In the Ocata release (14.0.0.0), the database migration engine was changed"},{"line_number":27,"context_line":"   from *SQLAlchemy Migrate* to *Alembic*.  This necessitated some changes in"},{"line_number":28,"context_line":"   the ``glance-manage`` tool.  While the user interface has been kept as"},{"line_number":29,"context_line":"   similar as possible, the ``glance-manage`` tool included with the Ocata and"}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa31d9ce_50be4400","line":26,"updated":"2017-02-09 21:54:00.000000000","message":"The 14 series will eventually be tagged as 14.0.0, rather than 14.0.0.0b# like the beta releases are.","commit_id":"ce850d1d50a7182f5a4c9bbce97d346762b5a8cb"},{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"c6eff2eb95a548f328202303dc02410e9e4e09c1","unresolved":false,"context_lines":[{"line_number":23,"context_line":"    glance-manage db \u003ccmd\u003e \u003cargs\u003e"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":".. note::"},{"line_number":26,"context_line":"   In the Ocata release (14.0.0.0), the database migration engine was changed"},{"line_number":27,"context_line":"   from *SQLAlchemy Migrate* to *Alembic*.  This necessitated some changes in"},{"line_number":28,"context_line":"   the ``glance-manage`` tool.  While the user interface has been kept as"},{"line_number":29,"context_line":"   similar as possible, the ``glance-manage`` tool included with the Ocata and"}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa31d9ce_39e45b0c","line":26,"in_reply_to":"fa31d9ce_50be4400","updated":"2017-02-10 03:27:18.000000000","message":"Thanks, got it.","commit_id":"ce850d1d50a7182f5a4c9bbce97d346762b5a8cb"},{"author":{"_account_id":8158,"name":"Hemanth Makkapati","email":"makstacker+osgerrit@gmail.com","username":"hemanth.makkapati"},"change_message_id":"c5c1513e0ad4a0ba883e2964610377f9a420e79e","unresolved":false,"context_lines":[{"line_number":56,"context_line":""},{"line_number":57,"context_line":".. note::"},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"   The \"old-style\" migration scripts have been retained in their current"},{"line_number":60,"context_line":"   directory, ``glance/db/sqlalchemy/migrate_repo/versions``, so that"},{"line_number":61,"context_line":"   interested operators can correlate them with the new migrations."},{"line_number":62,"context_line":""},{"line_number":63,"context_line":"   In particular, the \"old-style\" script for the Ocata migration,"}],"source_content_type":"text/x-rst","patch_set":2,"id":"1a430d35_25dc2274","line":60,"range":{"start_line":59,"start_character":3,"end_line":60,"end_character":13},"updated":"2017-02-09 16:25:30.000000000","message":"I\u0027m thinking we won\u0027t keep these around for long. Should we mention it? I\u0027m not sure.","commit_id":"ce850d1d50a7182f5a4c9bbce97d346762b5a8cb"},{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"27479f22cd6aa285dca616bb88da41fd5f55b556","unresolved":false,"context_lines":[{"line_number":56,"context_line":""},{"line_number":57,"context_line":".. note::"},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"   The \"old-style\" migration scripts have been retained in their current"},{"line_number":60,"context_line":"   directory, ``glance/db/sqlalchemy/migrate_repo/versions``, so that"},{"line_number":61,"context_line":"   interested operators can correlate them with the new migrations."},{"line_number":62,"context_line":""},{"line_number":63,"context_line":"   In particular, the \"old-style\" script for the Ocata migration,"}],"source_content_type":"text/x-rst","patch_set":2,"id":"1a430d35_9447c54a","line":60,"range":{"start_line":59,"start_character":3,"end_line":60,"end_character":13},"in_reply_to":"1a430d35_25dc2274","updated":"2017-02-09 16:55:43.000000000","message":"Good point, I will make it clear that the old scripts won\u0027t be retained indefinitely in the code repo.","commit_id":"ce850d1d50a7182f5a4c9bbce97d346762b5a8cb"},{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"a39d00a603a2947ca123f4093678f75219af206c","unresolved":false,"context_lines":[{"line_number":57,"context_line":".. note::"},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"   The \"old-style\" migration scripts have been retained in their current"},{"line_number":60,"context_line":"   directory, ``glance/db/sqlalchemy/migrate_repo/versions``, so that"},{"line_number":61,"context_line":"   interested operators can correlate them with the new migrations."},{"line_number":62,"context_line":""},{"line_number":63,"context_line":"   In particular, the \"old-style\" script for the Ocata migration,"}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa31d9ce_7000a8ab","line":60,"in_reply_to":"1a430d35_9447c54a","updated":"2017-02-09 21:54:00.000000000","message":"Is there even a way to run them? If not, why not delete them / why mention them here instead of linking to a stable release on git.openstack.org ?","commit_id":"ce850d1d50a7182f5a4c9bbce97d346762b5a8cb"},{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"c6eff2eb95a548f328202303dc02410e9e4e09c1","unresolved":false,"context_lines":[{"line_number":57,"context_line":".. note::"},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"   The \"old-style\" migration scripts have been retained in their current"},{"line_number":60,"context_line":"   directory, ``glance/db/sqlalchemy/migrate_repo/versions``, so that"},{"line_number":61,"context_line":"   interested operators can correlate them with the new migrations."},{"line_number":62,"context_line":""},{"line_number":63,"context_line":"   In particular, the \"old-style\" script for the Ocata migration,"}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa31d9ce_19a317a0","line":60,"in_reply_to":"fa31d9ce_7000a8ab","updated":"2017-02-10 03:27:18.000000000","message":"You\u0027d have to use an old version of glance-manage to run them.\n\nWe didn\u0027t delete them in ocata because we\u0027ve got both the old-style and the new-style scripts for the Ocata migration (both have been tested and both work).\n\nI could link to stable/ocata, though.","commit_id":"ce850d1d50a7182f5a4c9bbce97d346762b5a8cb"},{"author":{"_account_id":22448,"name":"Alexander Bashmakov","email":"abashmak@yahoo.com","username":"abashmak"},"change_message_id":"7bd587c0eb5e3d056a0a7563a9a054be74449d81","unresolved":false,"context_lines":[{"line_number":57,"context_line":".. note::"},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"   The \"old-style\" migration scripts have been retained in their current"},{"line_number":60,"context_line":"   directory, ``glance/db/sqlalchemy/migrate_repo/versions``, so that"},{"line_number":61,"context_line":"   interested operators can correlate them with the new migrations."},{"line_number":62,"context_line":""},{"line_number":63,"context_line":"   In particular, the \"old-style\" script for the Ocata migration,"},{"line_number":64,"context_line":"   ``045_add_visibility.py`` is retained for operators who are conversant in"},{"line_number":65,"context_line":"   SQLAlchemy Migrate and are interested in comparing it with a \"new-style\""},{"line_number":66,"context_line":"   Alembic migration script.  The Alembic script, which is the one actually"},{"line_number":67,"context_line":"   used to do the upgrade to Ocata, is"},{"line_number":68,"context_line":"   ``ocata01_add_visibility_remove_is_public.py``."},{"line_number":69,"context_line":""},{"line_number":70,"context_line":""},{"line_number":71,"context_line":"Sync the Database"}],"source_content_type":"text/x-rst","patch_set":2,"id":"1a430d35_a4cb4fa4","line":68,"range":{"start_line":60,"start_character":14,"end_line":68,"end_character":48},"updated":"2017-02-06 17:35:06.000000000","message":"This is not even a nit, feel free to ignore. But perhaps it might be better to provide links to git repos instead of literals for the .py file references?","commit_id":"ce850d1d50a7182f5a4c9bbce97d346762b5a8cb"},{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"27479f22cd6aa285dca616bb88da41fd5f55b556","unresolved":false,"context_lines":[{"line_number":57,"context_line":".. note::"},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"   The \"old-style\" migration scripts have been retained in their current"},{"line_number":60,"context_line":"   directory, ``glance/db/sqlalchemy/migrate_repo/versions``, so that"},{"line_number":61,"context_line":"   interested operators can correlate them with the new migrations."},{"line_number":62,"context_line":""},{"line_number":63,"context_line":"   In particular, the \"old-style\" script for the Ocata migration,"},{"line_number":64,"context_line":"   ``045_add_visibility.py`` is retained for operators who are conversant in"},{"line_number":65,"context_line":"   SQLAlchemy Migrate and are interested in comparing it with a \"new-style\""},{"line_number":66,"context_line":"   Alembic migration script.  The Alembic script, which is the one actually"},{"line_number":67,"context_line":"   used to do the upgrade to Ocata, is"},{"line_number":68,"context_line":"   ``ocata01_add_visibility_remove_is_public.py``."},{"line_number":69,"context_line":""},{"line_number":70,"context_line":""},{"line_number":71,"context_line":"Sync the Database"}],"source_content_type":"text/x-rst","patch_set":2,"id":"1a430d35_d485cd59","line":68,"range":{"start_line":60,"start_character":14,"end_line":68,"end_character":48},"in_reply_to":"1a430d35_a4cb4fa4","updated":"2017-02-09 16:55:43.000000000","message":"Good idea, I\u0027ll add links.  I want to retain the names to emphasize the change in convention, though.","commit_id":"ce850d1d50a7182f5a4c9bbce97d346762b5a8cb"},{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"a39d00a603a2947ca123f4093678f75219af206c","unresolved":false,"context_lines":[{"line_number":65,"context_line":"   SQLAlchemy Migrate and are interested in comparing it with a \"new-style\""},{"line_number":66,"context_line":"   Alembic migration script.  The Alembic script, which is the one actually"},{"line_number":67,"context_line":"   used to do the upgrade to Ocata, is"},{"line_number":68,"context_line":"   ``ocata01_add_visibility_remove_is_public.py``."},{"line_number":69,"context_line":""},{"line_number":70,"context_line":""},{"line_number":71,"context_line":"Sync the Database"}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa31d9ce_501ac418","line":68,"in_reply_to":"1a430d35_d485cd59","updated":"2017-02-09 21:54:00.000000000","message":"+1 Ideally permalinks while you\u0027re at it! Linking to master branches is prone to breakage.","commit_id":"ce850d1d50a7182f5a4c9bbce97d346762b5a8cb"},{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"c6eff2eb95a548f328202303dc02410e9e4e09c1","unresolved":false,"context_lines":[{"line_number":65,"context_line":"   SQLAlchemy Migrate and are interested in comparing it with a \"new-style\""},{"line_number":66,"context_line":"   Alembic migration script.  The Alembic script, which is the one actually"},{"line_number":67,"context_line":"   used to do the upgrade to Ocata, is"},{"line_number":68,"context_line":"   ``ocata01_add_visibility_remove_is_public.py``."},{"line_number":69,"context_line":""},{"line_number":70,"context_line":""},{"line_number":71,"context_line":"Sync the Database"}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa31d9ce_799c136a","line":68,"in_reply_to":"fa31d9ce_501ac418","updated":"2017-02-10 03:27:18.000000000","message":"Yes, thanks for the reminder!","commit_id":"ce850d1d50a7182f5a4c9bbce97d346762b5a8cb"},{"author":{"_account_id":8158,"name":"Hemanth Makkapati","email":"makstacker+osgerrit@gmail.com","username":"hemanth.makkapati"},"change_message_id":"c5c1513e0ad4a0ba883e2964610377f9a420e79e","unresolved":false,"context_lines":[{"line_number":83,"context_line":"   Starting with Ocata, database version is a revision name corresponding to"},{"line_number":84,"context_line":"   the latest migration included in the release. For the Ocata release, there"},{"line_number":85,"context_line":"   is only one database migration and it is identified by revision"},{"line_number":86,"context_line":"   ``ocata01``. So, the database version for Ocata release is ``ocata01``."},{"line_number":87,"context_line":""},{"line_number":88,"context_line":"   This naming convention will change slightly with the introduction of"},{"line_number":89,"context_line":"   zero-downtime upgrades, which is EXPERIMENTAL in Ocata, but is projected to"}],"source_content_type":"text/x-rst","patch_set":2,"id":"1a430d35_254a6228","line":86,"range":{"start_line":86,"start_character":16,"end_line":86,"end_character":71},"updated":"2017-02-09 16:25:30.000000000","message":"Do we want to mention that the corresponding old-style migration is 45. Guess you mentioned it above already.","commit_id":"ce850d1d50a7182f5a4c9bbce97d346762b5a8cb"},{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"c6eff2eb95a548f328202303dc02410e9e4e09c1","unresolved":false,"context_lines":[{"line_number":83,"context_line":"   Starting with Ocata, database version is a revision name corresponding to"},{"line_number":84,"context_line":"   the latest migration included in the release. For the Ocata release, there"},{"line_number":85,"context_line":"   is only one database migration and it is identified by revision"},{"line_number":86,"context_line":"   ``ocata01``. So, the database version for Ocata release is ``ocata01``."},{"line_number":87,"context_line":""},{"line_number":88,"context_line":"   This naming convention will change slightly with the introduction of"},{"line_number":89,"context_line":"   zero-downtime upgrades, which is EXPERIMENTAL in Ocata, but is projected to"}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa31d9ce_b9ba0bbf","line":86,"range":{"start_line":86,"start_character":16,"end_line":86,"end_character":71},"in_reply_to":"1a430d35_254a6228","updated":"2017-02-10 03:27:18.000000000","message":"I\u0027m thinking that the earlier reference is enough, we want the reader to concentrate on the fact that the identifier is no longer purely numeric.","commit_id":"ce850d1d50a7182f5a4c9bbce97d346762b5a8cb"},{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"a39d00a603a2947ca123f4093678f75219af206c","unresolved":false,"context_lines":[{"line_number":124,"context_line":"Zero-Downtime Database Upgrades"},{"line_number":125,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":126,"context_line":""},{"line_number":127,"context_line":"This feature is EXPERIMENTAL in the Ocata release.  We encourage operators to"},{"line_number":128,"context_line":"try it out, but its use in production environments is NOT SUPPORTED."},{"line_number":129,"context_line":""},{"line_number":130,"context_line":"A zero-downtime database upgrade enables true rolling upgrades of the Glance"}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa31d9ce_30cb9074","line":127,"updated":"2017-02-09 21:54:00.000000000","message":".. note: or .. warning:?","commit_id":"ce850d1d50a7182f5a4c9bbce97d346762b5a8cb"},{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"c6eff2eb95a548f328202303dc02410e9e4e09c1","unresolved":false,"context_lines":[{"line_number":124,"context_line":"Zero-Downtime Database Upgrades"},{"line_number":125,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":126,"context_line":""},{"line_number":127,"context_line":"This feature is EXPERIMENTAL in the Ocata release.  We encourage operators to"},{"line_number":128,"context_line":"try it out, but its use in production environments is NOT SUPPORTED."},{"line_number":129,"context_line":""},{"line_number":130,"context_line":"A zero-downtime database upgrade enables true rolling upgrades of the Glance"}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa31d9ce_ca8c3838","line":127,"in_reply_to":"fa31d9ce_30cb9074","updated":"2017-02-10 03:27:18.000000000","message":"I\u0027ll try a warning, we can see how it looks.","commit_id":"ce850d1d50a7182f5a4c9bbce97d346762b5a8cb"},{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"a39d00a603a2947ca123f4093678f75219af206c","unresolved":false,"context_lines":[{"line_number":125,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":126,"context_line":""},{"line_number":127,"context_line":"This feature is EXPERIMENTAL in the Ocata release.  We encourage operators to"},{"line_number":128,"context_line":"try it out, but its use in production environments is NOT SUPPORTED."},{"line_number":129,"context_line":""},{"line_number":130,"context_line":"A zero-downtime database upgrade enables true rolling upgrades of the Glance"},{"line_number":131,"context_line":"nodes in your cloud\u0027s control plane.  At the appropriate point in the upgrade,"}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa31d9ce_b0a5c0b6","line":128,"updated":"2017-02-09 21:54:00.000000000","message":"not supported.. prior to the pike release?","commit_id":"ce850d1d50a7182f5a4c9bbce97d346762b5a8cb"},{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"c6eff2eb95a548f328202303dc02410e9e4e09c1","unresolved":false,"context_lines":[{"line_number":125,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":126,"context_line":""},{"line_number":127,"context_line":"This feature is EXPERIMENTAL in the Ocata release.  We encourage operators to"},{"line_number":128,"context_line":"try it out, but its use in production environments is NOT SUPPORTED."},{"line_number":129,"context_line":""},{"line_number":130,"context_line":"A zero-downtime database upgrade enables true rolling upgrades of the Glance"},{"line_number":131,"context_line":"nodes in your cloud\u0027s control plane.  At the appropriate point in the upgrade,"}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa31d9ce_6a76ec3f","line":128,"in_reply_to":"fa31d9ce_b0a5c0b6","updated":"2017-02-10 03:27:18.000000000","message":"I\u0027ll change to \"currently NOT SUPPORTED\".","commit_id":"ce850d1d50a7182f5a4c9bbce97d346762b5a8cb"},{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"a39d00a603a2947ca123f4093678f75219af206c","unresolved":false,"context_lines":[{"line_number":138,"context_line":"   Downgrading a database is not supported.  See :ref:`downgrades` for more"},{"line_number":139,"context_line":"   information."},{"line_number":140,"context_line":""},{"line_number":141,"context_line":"The E-M-C Cycle"},{"line_number":142,"context_line":"---------------"},{"line_number":143,"context_line":""},{"line_number":144,"context_line":"For Glance, a zero-downtime database upgrade has three phases:"}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa31d9ce_d08154fd","line":141,"updated":"2017-02-09 21:54:00.000000000","message":"This made me smile, but we should probably avoid it due to potential copyright conflicts / confusion with Dell EMC branding. Spell it out as Expand-Migrate-Contract instead?","commit_id":"ce850d1d50a7182f5a4c9bbce97d346762b5a8cb"},{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"c6eff2eb95a548f328202303dc02410e9e4e09c1","unresolved":false,"context_lines":[{"line_number":138,"context_line":"   Downgrading a database is not supported.  See :ref:`downgrades` for more"},{"line_number":139,"context_line":"   information."},{"line_number":140,"context_line":""},{"line_number":141,"context_line":"The E-M-C Cycle"},{"line_number":142,"context_line":"---------------"},{"line_number":143,"context_line":""},{"line_number":144,"context_line":"For Glance, a zero-downtime database upgrade has three phases:"}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa31d9ce_4a512862","line":141,"in_reply_to":"fa31d9ce_d08154fd","updated":"2017-02-10 03:27:18.000000000","message":"We could go with X-M-C, but then it might get confused with the Most Extreme Elimination Challenge.  Guess I\u0027ll just spell it out.","commit_id":"ce850d1d50a7182f5a4c9bbce97d346762b5a8cb"},{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"a39d00a603a2947ca123f4093678f75219af206c","unresolved":false,"context_lines":[{"line_number":143,"context_line":""},{"line_number":144,"context_line":"For Glance, a zero-downtime database upgrade has three phases:"},{"line_number":145,"context_line":""},{"line_number":146,"context_line":"1. **Expand**: in this phase, new columns or tables are added to the database."},{"line_number":147,"context_line":""},{"line_number":148,"context_line":"2. **Migrate**: in this phase, data is migrated to the new columns or tables."},{"line_number":149,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa31d9ce_70c1882e","line":146,"updated":"2017-02-09 21:54:00.000000000","message":"new columns, tables, indexes, and triggers","commit_id":"ce850d1d50a7182f5a4c9bbce97d346762b5a8cb"},{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"a39d00a603a2947ca123f4093678f75219af206c","unresolved":false,"context_lines":[{"line_number":147,"context_line":""},{"line_number":148,"context_line":"2. **Migrate**: in this phase, data is migrated to the new columns or tables."},{"line_number":149,"context_line":""},{"line_number":150,"context_line":"3. **Contract**: in this phase, the \"old\" tables or columns, which are no"},{"line_number":151,"context_line":"   longer in use, are removed from the database."},{"line_number":152,"context_line":""},{"line_number":153,"context_line":"The above phases are abbreviated as an E-M-C database upgrade."}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa31d9ce_f0ec9891","line":150,"updated":"2017-02-09 21:54:00.000000000","message":"same as L146","commit_id":"ce850d1d50a7182f5a4c9bbce97d346762b5a8cb"},{"author":{"_account_id":8158,"name":"Hemanth Makkapati","email":"makstacker+osgerrit@gmail.com","username":"hemanth.makkapati"},"change_message_id":"c5c1513e0ad4a0ba883e2964610377f9a420e79e","unresolved":false,"context_lines":[{"line_number":143,"context_line":""},{"line_number":144,"context_line":"For Glance, a zero-downtime database upgrade has three phases:"},{"line_number":145,"context_line":""},{"line_number":146,"context_line":"1. **Expand**: in this phase, new columns or tables are added to the database."},{"line_number":147,"context_line":""},{"line_number":148,"context_line":"2. **Migrate**: in this phase, data is migrated to the new columns or tables."},{"line_number":149,"context_line":""},{"line_number":150,"context_line":"3. **Contract**: in this phase, the \"old\" tables or columns, which are no"},{"line_number":151,"context_line":"   longer in use, are removed from the database."},{"line_number":152,"context_line":""},{"line_number":153,"context_line":"The above phases are abbreviated as an E-M-C database upgrade."},{"line_number":154,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"1a430d35_25d0a2f7","line":151,"range":{"start_line":146,"start_character":0,"end_line":151,"end_character":48},"updated":"2017-02-09 16:25:30.000000000","message":"This is okay, but I think we should publish docs on how to do a rolling upgrade. Operator docs, maybe?","commit_id":"ce850d1d50a7182f5a4c9bbce97d346762b5a8cb"},{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"27479f22cd6aa285dca616bb88da41fd5f55b556","unresolved":false,"context_lines":[{"line_number":143,"context_line":""},{"line_number":144,"context_line":"For Glance, a zero-downtime database upgrade has three phases:"},{"line_number":145,"context_line":""},{"line_number":146,"context_line":"1. **Expand**: in this phase, new columns or tables are added to the database."},{"line_number":147,"context_line":""},{"line_number":148,"context_line":"2. **Migrate**: in this phase, data is migrated to the new columns or tables."},{"line_number":149,"context_line":""},{"line_number":150,"context_line":"3. **Contract**: in this phase, the \"old\" tables or columns, which are no"},{"line_number":151,"context_line":"   longer in use, are removed from the database."},{"line_number":152,"context_line":""},{"line_number":153,"context_line":"The above phases are abbreviated as an E-M-C database upgrade."},{"line_number":154,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"1a430d35_f4c809ab","line":151,"range":{"start_line":146,"start_character":0,"end_line":151,"end_character":48},"in_reply_to":"1a430d35_25d0a2f7","updated":"2017-02-09 16:55:43.000000000","message":"I\u0027ll add the content from that page you pointed out, https://github.com/openstack/glance-specs/blob/master/specs/ocata/approved/glance/database-strategy-for-rolling-upgrades.rst#rolling-upgrade-process-for-operators as its own page and include it in the next patch set ... might as well get it all done at once.","commit_id":"ce850d1d50a7182f5a4c9bbce97d346762b5a8cb"},{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"a39d00a603a2947ca123f4093678f75219af206c","unresolved":false,"context_lines":[{"line_number":148,"context_line":"2. **Migrate**: in this phase, data is migrated to the new columns or tables."},{"line_number":149,"context_line":""},{"line_number":150,"context_line":"3. **Contract**: in this phase, the \"old\" tables or columns, which are no"},{"line_number":151,"context_line":"   longer in use, are removed from the database."},{"line_number":152,"context_line":""},{"line_number":153,"context_line":"The above phases are abbreviated as an E-M-C database upgrade."},{"line_number":154,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa31d9ce_b0f2206e","line":151,"in_reply_to":"1a430d35_f4c809ab","updated":"2017-02-09 21:54:00.000000000","message":"+1","commit_id":"ce850d1d50a7182f5a4c9bbce97d346762b5a8cb"},{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"a39d00a603a2947ca123f4093678f75219af206c","unresolved":false,"context_lines":[{"line_number":158,"context_line":"In order to perform zero-downtime upgrades, the version identifier of a"},{"line_number":159,"context_line":"database becomes more complicated since it must reflect knowledge of what point"},{"line_number":160,"context_line":"in the E-M-C cycle the upgrade has reached.  To make this evident, the"},{"line_number":161,"context_line":"identifier explicitly contains \u0027expand\u0027 or \u0027contract\u0027 as part of its name."},{"line_number":162,"context_line":""},{"line_number":163,"context_line":"Thus the ``ocata01`` migration (that is, the migration that\u0027s currently used in"},{"line_number":164,"context_line":"the fully supported upgrade path) has two identifiers associated with it for"}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa31d9ce_10b04c8b","line":161,"updated":"2017-02-09 21:54:00.000000000","message":"Just an aside, when ended up having to follow a similar process in keystone just due to a bug in sqlalchemy-migrate, where it basically got confused between migration repositories :)","commit_id":"ce850d1d50a7182f5a4c9bbce97d346762b5a8cb"},{"author":{"_account_id":22448,"name":"Alexander Bashmakov","email":"abashmak@yahoo.com","username":"abashmak"},"change_message_id":"7bd587c0eb5e3d056a0a7563a9a054be74449d81","unresolved":false,"context_lines":[{"line_number":160,"context_line":"in the E-M-C cycle the upgrade has reached.  To make this evident, the"},{"line_number":161,"context_line":"identifier explicitly contains \u0027expand\u0027 or \u0027contract\u0027 as part of its name."},{"line_number":162,"context_line":""},{"line_number":163,"context_line":"Thus the ``ocata01`` migration (that is, the migration that\u0027s currently used in"},{"line_number":164,"context_line":"the fully supported upgrade path) has two identifiers associated with it for"},{"line_number":165,"context_line":"zerp-downtime upgrades: ``ocata_expand01`` and ``ocata_contract01``."},{"line_number":166,"context_line":""},{"line_number":167,"context_line":"During the upgrade process, the database is initially marked with"},{"line_number":168,"context_line":"``ocata_expand01``.  Eventually, after completing the full upgrade process, the"}],"source_content_type":"text/x-rst","patch_set":2,"id":"1a430d35_a4deef3c","line":165,"range":{"start_line":163,"start_character":0,"end_line":165,"end_character":65},"updated":"2017-02-06 17:35:06.000000000","message":"Am I understanding this correctly that if using ZD, the latest db version will be marked with the expand/contract composite, but if doing an offline upgrade, then it will be just ocata01?","commit_id":"ce850d1d50a7182f5a4c9bbce97d346762b5a8cb"},{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"c6eff2eb95a548f328202303dc02410e9e4e09c1","unresolved":false,"context_lines":[{"line_number":162,"context_line":""},{"line_number":163,"context_line":"Thus the ``ocata01`` migration (that is, the migration that\u0027s currently used in"},{"line_number":164,"context_line":"the fully supported upgrade path) has two identifiers associated with it for"},{"line_number":165,"context_line":"zerp-downtime upgrades: ``ocata_expand01`` and ``ocata_contract01``."},{"line_number":166,"context_line":""},{"line_number":167,"context_line":"During the upgrade process, the database is initially marked with"},{"line_number":168,"context_line":"``ocata_expand01``.  Eventually, after completing the full upgrade process, the"}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa31d9ce_47ce815b","line":165,"range":{"start_line":165,"start_character":0,"end_line":165,"end_character":4},"updated":"2017-02-10 03:27:18.000000000","message":"Note to self: correct \"zerp-downtime\" in the text","commit_id":"ce850d1d50a7182f5a4c9bbce97d346762b5a8cb"},{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"a39d00a603a2947ca123f4093678f75219af206c","unresolved":false,"context_lines":[{"line_number":162,"context_line":""},{"line_number":163,"context_line":"Thus the ``ocata01`` migration (that is, the migration that\u0027s currently used in"},{"line_number":164,"context_line":"the fully supported upgrade path) has two identifiers associated with it for"},{"line_number":165,"context_line":"zerp-downtime upgrades: ``ocata_expand01`` and ``ocata_contract01``."},{"line_number":166,"context_line":""},{"line_number":167,"context_line":"During the upgrade process, the database is initially marked with"},{"line_number":168,"context_line":"``ocata_expand01``.  Eventually, after completing the full upgrade process, the"}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa31d9ce_9030bc09","line":165,"in_reply_to":"1a430d35_854a36ab","updated":"2017-02-09 21:54:00.000000000","message":"This is a little confusing to me... the way I\u0027d explain it is that an offline upgrade is just a composite upgrade of the expand-migrate-contract process (perhaps just skipping triggers adds/removals), performed offline instead of online. Is that not true in Glance\u0027s case?","commit_id":"ce850d1d50a7182f5a4c9bbce97d346762b5a8cb"},{"author":{"_account_id":8158,"name":"Hemanth Makkapati","email":"makstacker+osgerrit@gmail.com","username":"hemanth.makkapati"},"change_message_id":"c5c1513e0ad4a0ba883e2964610377f9a420e79e","unresolved":false,"context_lines":[{"line_number":160,"context_line":"in the E-M-C cycle the upgrade has reached.  To make this evident, the"},{"line_number":161,"context_line":"identifier explicitly contains \u0027expand\u0027 or \u0027contract\u0027 as part of its name."},{"line_number":162,"context_line":""},{"line_number":163,"context_line":"Thus the ``ocata01`` migration (that is, the migration that\u0027s currently used in"},{"line_number":164,"context_line":"the fully supported upgrade path) has two identifiers associated with it for"},{"line_number":165,"context_line":"zerp-downtime upgrades: ``ocata_expand01`` and ``ocata_contract01``."},{"line_number":166,"context_line":""},{"line_number":167,"context_line":"During the upgrade process, the database is initially marked with"},{"line_number":168,"context_line":"``ocata_expand01``.  Eventually, after completing the full upgrade process, the"}],"source_content_type":"text/x-rst","patch_set":2,"id":"1a430d35_854a36ab","line":165,"range":{"start_line":163,"start_character":0,"end_line":165,"end_character":65},"in_reply_to":"1a430d35_a4deef3c","updated":"2017-02-09 16:25:30.000000000","message":"+1","commit_id":"ce850d1d50a7182f5a4c9bbce97d346762b5a8cb"},{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"c6eff2eb95a548f328202303dc02410e9e4e09c1","unresolved":false,"context_lines":[{"line_number":162,"context_line":""},{"line_number":163,"context_line":"Thus the ``ocata01`` migration (that is, the migration that\u0027s currently used in"},{"line_number":164,"context_line":"the fully supported upgrade path) has two identifiers associated with it for"},{"line_number":165,"context_line":"zerp-downtime upgrades: ``ocata_expand01`` and ``ocata_contract01``."},{"line_number":166,"context_line":""},{"line_number":167,"context_line":"During the upgrade process, the database is initially marked with"},{"line_number":168,"context_line":"``ocata_expand01``.  Eventually, after completing the full upgrade process, the"}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa31d9ce_a7dc9d19","line":165,"in_reply_to":"fa31d9ce_9030bc09","updated":"2017-02-10 03:27:18.000000000","message":"We\u0027ve made the E-M-C experimental in Ocata (haven\u0027t done scale testing yet), so there\u0027s also an Alembic script that does the full conventional upgrade.  When E-M-C is fully tested, we\u0027ll switch to the composite upgrade that you\u0027ve described.","commit_id":"ce850d1d50a7182f5a4c9bbce97d346762b5a8cb"},{"author":{"_account_id":12807,"name":"Steve Lewis (stevelle)","email":"stevelle@gmail.com","username":"stevelle"},"change_message_id":"5a6d3940ea10013f0e8d4517960bcd01a4f5817f","unresolved":false,"context_lines":[{"line_number":133,"context_line":"*n-1* (for example, Newton) Glance nodes, take the *n-1* release nodes out of"},{"line_number":134,"context_line":"rotation, allow them to drain, and then take them out of service permanently,"},{"line_number":135,"context_line":"leaving all Glance nodes in your cloud at release *n*."},{"line_number":136,"context_line":""},{"line_number":137,"context_line":".. note::"},{"line_number":138,"context_line":"   Downgrading a database is not supported.  See :ref:`downgrades` for more"},{"line_number":139,"context_line":"   information."}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa31d9ce_5f03afb8","line":136,"updated":"2017-02-10 00:39:34.000000000","message":"I feel like we must reference the rolling upgrades doc here for the precise procedure for performing this upgrade because otherwise someone may blunder along and contract before shifting traffic off of old nodes and draining connections.","commit_id":"36b569648d1fa90947c9fc09a2061996f51474f1"},{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"77b8d2291da9e61a93b2f5fecc9599298c5af0ba","unresolved":false,"context_lines":[{"line_number":133,"context_line":"*n-1* (for example, Newton) Glance nodes, take the *n-1* release nodes out of"},{"line_number":134,"context_line":"rotation, allow them to drain, and then take them out of service permanently,"},{"line_number":135,"context_line":"leaving all Glance nodes in your cloud at release *n*."},{"line_number":136,"context_line":""},{"line_number":137,"context_line":".. note::"},{"line_number":138,"context_line":"   Downgrading a database is not supported.  See :ref:`downgrades` for more"},{"line_number":139,"context_line":"   information."}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa31d9ce_e5d4cd48","line":136,"in_reply_to":"fa31d9ce_5f03afb8","updated":"2017-02-10 03:55:26.000000000","message":"Good point, will add something to the above paragraph saying it\u0027s a sketch and see the other doc for details.","commit_id":"36b569648d1fa90947c9fc09a2061996f51474f1"},{"author":{"_account_id":12807,"name":"Steve Lewis (stevelle)","email":"stevelle@gmail.com","username":"stevelle"},"change_message_id":"f9e853bf90e28cf3e195235a38576ac743eac64f","unresolved":false,"context_lines":[{"line_number":162,"context_line":""},{"line_number":163,"context_line":"Thus the ``ocata01`` migration (that is, the migration that\u0027s currently used in"},{"line_number":164,"context_line":"the fully supported upgrade path) has two identifiers associated with it for"},{"line_number":165,"context_line":"zerp-downtime upgrades: ``ocata_expand01`` and ``ocata_contract01``."},{"line_number":166,"context_line":""},{"line_number":167,"context_line":"During the upgrade process, the database is initially marked with"},{"line_number":168,"context_line":"``ocata_expand01``.  Eventually, after completing the full upgrade process, the"}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa31d9ce_1f969794","line":165,"range":{"start_line":165,"start_character":0,"end_line":165,"end_character":4},"updated":"2017-02-10 00:35:25.000000000","message":"typo","commit_id":"36b569648d1fa90947c9fc09a2061996f51474f1"},{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"77b8d2291da9e61a93b2f5fecc9599298c5af0ba","unresolved":false,"context_lines":[{"line_number":162,"context_line":""},{"line_number":163,"context_line":"Thus the ``ocata01`` migration (that is, the migration that\u0027s currently used in"},{"line_number":164,"context_line":"the fully supported upgrade path) has two identifiers associated with it for"},{"line_number":165,"context_line":"zerp-downtime upgrades: ``ocata_expand01`` and ``ocata_contract01``."},{"line_number":166,"context_line":""},{"line_number":167,"context_line":"During the upgrade process, the database is initially marked with"},{"line_number":168,"context_line":"``ocata_expand01``.  Eventually, after completing the full upgrade process, the"}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa31d9ce_25e26504","line":165,"in_reply_to":"fa31d9ce_1f969794","updated":"2017-02-10 03:55:26.000000000","message":"Done","commit_id":"36b569648d1fa90947c9fc09a2061996f51474f1"},{"author":{"_account_id":12807,"name":"Steve Lewis (stevelle)","email":"stevelle@gmail.com","username":"stevelle"},"change_message_id":"f9e853bf90e28cf3e195235a38576ac743eac64f","unresolved":false,"context_lines":[{"line_number":171,"context_line":"expand and contract versions.  A database will be considered at Ocata version"},{"line_number":172,"context_line":"only when both expand and contract revisions are at the latest revisions.  For"},{"line_number":173,"context_line":"a successful Ocata zero-downtime upgrade, for example, the database will be"},{"line_number":174,"context_line":"marked with both ``ocata_expand01``, ``ocata_contract01``."},{"line_number":175,"context_line":""},{"line_number":176,"context_line":"Database Upgrade"},{"line_number":177,"context_line":"----------------"}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa31d9ce_7fbb130f","line":174,"updated":"2017-02-10 00:35:25.000000000","message":"If a second independent migration was included in the Ocata upgrade, the ``ocata_expand02`` and later ``ocata_contract02`` revisions would follow after ``ocata_contract01`` had been completed.\n\n(feel free to write your own text, but recommending to make it explicit how multiple migrations work)","commit_id":"36b569648d1fa90947c9fc09a2061996f51474f1"},{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"77b8d2291da9e61a93b2f5fecc9599298c5af0ba","unresolved":false,"context_lines":[{"line_number":171,"context_line":"expand and contract versions.  A database will be considered at Ocata version"},{"line_number":172,"context_line":"only when both expand and contract revisions are at the latest revisions.  For"},{"line_number":173,"context_line":"a successful Ocata zero-downtime upgrade, for example, the database will be"},{"line_number":174,"context_line":"marked with both ``ocata_expand01``, ``ocata_contract01``."},{"line_number":175,"context_line":""},{"line_number":176,"context_line":"Database Upgrade"},{"line_number":177,"context_line":"----------------"}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa31d9ce_e5f20d6f","line":174,"in_reply_to":"fa31d9ce_7fbb130f","updated":"2017-02-10 03:55:26.000000000","message":"Tried something, let me know what you think.","commit_id":"36b569648d1fa90947c9fc09a2061996f51474f1"}],"doc/source/rollingupgrades.rst":[{"author":{"_account_id":8158,"name":"Hemanth Makkapati","email":"makstacker+osgerrit@gmail.com","username":"hemanth.makkapati"},"change_message_id":"f8d543eed8630f66745ede20ad7d3fbb7567bc3c","unresolved":false,"context_lines":[{"line_number":46,"context_line":"   ``glance-manage db expand``."},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"5. Then, schedule the data migrations using the command"},{"line_number":49,"context_line":"   ``glance-manage db migrate --max_rows\u003d\u003cmax. row count\u003e``."},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"    Data migrations must be scheduled to run until no more rows are left to"},{"line_number":52,"context_line":"    migrate."}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa31d9ce_5a1d6172","line":49,"range":{"start_line":49,"start_character":30,"end_line":49,"end_character":60},"updated":"2017-02-10 14:05:50.000000000","message":"We don\u0027t this yet.","commit_id":"2f596d877eccb7dbf86c4a74309a47d3d8dd2cb1"},{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"c6351752c898b475bbbf1d89ef9a5bf06d06ce4d","unresolved":false,"context_lines":[{"line_number":46,"context_line":"   ``glance-manage db expand``."},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"5. Then, schedule the data migrations using the command"},{"line_number":49,"context_line":"   ``glance-manage db migrate --max_rows\u003d\u003cmax. row count\u003e``."},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"    Data migrations must be scheduled to run until no more rows are left to"},{"line_number":52,"context_line":"    migrate."}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa31d9ce_db86b3b8","line":49,"range":{"start_line":49,"start_character":30,"end_line":49,"end_character":60},"in_reply_to":"fa31d9ce_5a1d6172","updated":"2017-02-10 15:00:26.000000000","message":"Thanks, made the correction.","commit_id":"2f596d877eccb7dbf86c4a74309a47d3d8dd2cb1"},{"author":{"_account_id":22448,"name":"Alexander Bashmakov","email":"abashmak@yahoo.com","username":"abashmak"},"change_message_id":"add8a358426aa1f672ba7bc0c47c59b709e27c5e","unresolved":false,"context_lines":[{"line_number":15,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":".. note:: The Rolling Upgrades feature is EXPERIMENTAL and its use in"},{"line_number":18,"context_line":"          production systems is **not supported**."},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"Prerequisites"},{"line_number":21,"context_line":"-------------"}],"source_content_type":"text/x-rst","patch_set":5,"id":"fa31d9ce_f27471fe","line":18,"range":{"start_line":18,"start_character":34,"end_line":18,"end_character":48},"updated":"2017-02-10 17:59:03.000000000","message":"nit: \"not yet supported?","commit_id":"12ae2e8e5c5a2c378223cc420b197b6b574edaf7"},{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"b3b98c395d9a227c037d0da53f5caf01e61e81f6","unresolved":false,"context_lines":[{"line_number":15,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":".. note:: The Rolling Upgrades feature is EXPERIMENTAL and its use in"},{"line_number":18,"context_line":"          production systems is **not supported**."},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"Prerequisites"},{"line_number":21,"context_line":"-------------"}],"source_content_type":"text/x-rst","patch_set":5,"id":"fa31d9ce_064b3db1","line":18,"range":{"start_line":18,"start_character":34,"end_line":18,"end_character":48},"in_reply_to":"fa31d9ce_f27471fe","updated":"2017-02-13 17:52:47.000000000","message":"Done","commit_id":"12ae2e8e5c5a2c378223cc420b197b6b574edaf7"},{"author":{"_account_id":22448,"name":"Alexander Bashmakov","email":"abashmak@yahoo.com","username":"abashmak"},"change_message_id":"add8a358426aa1f672ba7bc0c47c59b709e27c5e","unresolved":false,"context_lines":[{"line_number":24,"context_line":""},{"line_number":25,"context_line":"* Glance running Images API v2 only"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"* Glance not using the Glance Registry"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"* Multiple Glance nodes"},{"line_number":30,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"fa31d9ce_d24e8dc0","line":27,"range":{"start_line":27,"start_character":2,"end_line":27,"end_character":38},"updated":"2017-02-10 17:59:03.000000000","message":"Why is this a prereq?","commit_id":"12ae2e8e5c5a2c378223cc420b197b6b574edaf7"},{"author":{"_account_id":21722,"name":"Dharini Chandrasekar","email":"dharini.chandrasekar@intel.com","username":"dharinic"},"change_message_id":"694997b1d2e5a1943027b5d9a4b72fc09e227b9f","unresolved":false,"context_lines":[{"line_number":24,"context_line":""},{"line_number":25,"context_line":"* Glance running Images API v2 only"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"* Glance not using the Glance Registry"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"* Multiple Glance nodes"},{"line_number":30,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"fa31d9ce_71e3a3a4","line":27,"range":{"start_line":27,"start_character":2,"end_line":27,"end_character":38},"in_reply_to":"fa31d9ce_6ba82e8e","updated":"2017-02-14 16:30:49.000000000","message":"I am okay to leaving this as it is here. \nOr another alternative would be to clearly say that this doc talks about rolling upgrades without registry nodes..","commit_id":"12ae2e8e5c5a2c378223cc420b197b6b574edaf7"},{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"12df52ed14710a31dddf90897ed6c41fc60847d2","unresolved":false,"context_lines":[{"line_number":24,"context_line":""},{"line_number":25,"context_line":"* Glance running Images API v2 only"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"* Glance not using the Glance Registry"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"* Multiple Glance nodes"},{"line_number":30,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"fa31d9ce_0c232ca8","line":27,"range":{"start_line":27,"start_character":2,"end_line":27,"end_character":38},"in_reply_to":"fa31d9ce_71e3a3a4","updated":"2017-02-14 16:33:09.000000000","message":"I\u0027ll follow Dharini\u0027s suggestion and say more explicitly what this doc is about.","commit_id":"12ae2e8e5c5a2c378223cc420b197b6b574edaf7"},{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"747cfae832d0174b1fcb37a10758a62db7c53af6","unresolved":false,"context_lines":[{"line_number":24,"context_line":""},{"line_number":25,"context_line":"* Glance running Images API v2 only"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"* Glance not using the Glance Registry"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"* Multiple Glance nodes"},{"line_number":30,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"fa31d9ce_6ba82e8e","line":27,"range":{"start_line":27,"start_character":2,"end_line":27,"end_character":38},"in_reply_to":"fa31d9ce_b20f0b2d","updated":"2017-02-14 03:58:09.000000000","message":"Maybe I\u0027m not thinking of this correctly, but don\u0027t newton API nodes need to talk to newton registry nodes, and ocata API nodes need to talk to ocata registry nodes?  So there\u0027s an extra layer that may or may not be present in a deployment that needs to be discussed/taken into account, and that\u0027s going to complicate the discussion.  So I think for now, we just ignore the registry and deal with it later in the \"real\" rolling upgrades docs.  After my recent experience writing the E-M-C scripts for the glare-ectomy patch, having good dev docs for writing the migration scripts is a higher priority right now.\n\nHappy to listen to an alternative view, though.","commit_id":"12ae2e8e5c5a2c378223cc420b197b6b574edaf7"},{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"b3b98c395d9a227c037d0da53f5caf01e61e81f6","unresolved":false,"context_lines":[{"line_number":24,"context_line":""},{"line_number":25,"context_line":"* Glance running Images API v2 only"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"* Glance not using the Glance Registry"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"* Multiple Glance nodes"},{"line_number":30,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"fa31d9ce_e64f09bb","line":27,"range":{"start_line":27,"start_character":2,"end_line":27,"end_character":38},"in_reply_to":"fa31d9ce_d24e8dc0","updated":"2017-02-13 17:52:47.000000000","message":"I just wanted to keep this doc simple.  We (i.e., you) can put up patches later expanding the scope.","commit_id":"12ae2e8e5c5a2c378223cc420b197b6b574edaf7"},{"author":{"_account_id":22448,"name":"Alexander Bashmakov","email":"abashmak@yahoo.com","username":"abashmak"},"change_message_id":"afe1c249ccd36c2c3798d984fad530db310a68b9","unresolved":false,"context_lines":[{"line_number":24,"context_line":""},{"line_number":25,"context_line":"* Glance running Images API v2 only"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"* Glance not using the Glance Registry"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"* Multiple Glance nodes"},{"line_number":30,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"fa31d9ce_b20f0b2d","line":27,"range":{"start_line":27,"start_character":2,"end_line":27,"end_character":38},"in_reply_to":"fa31d9ce_e64f09bb","updated":"2017-02-13 18:21:38.000000000","message":"Presence of registry has no effect on rolling on upgrades. I think removing this wording would make the doc simpler per your goal. Elsewhere in the doc, you talk about starting/stopping \"Glance services\" on a node (in the plural), which to me implies glance-api and glance-registry.","commit_id":"12ae2e8e5c5a2c378223cc420b197b6b574edaf7"},{"author":{"_account_id":22448,"name":"Alexander Bashmakov","email":"abashmak@yahoo.com","username":"abashmak"},"change_message_id":"add8a358426aa1f672ba7bc0c47c59b709e27c5e","unresolved":false,"context_lines":[{"line_number":37,"context_line":""},{"line_number":38,"context_line":"2. Choose an arbitrary Glance node or provision a new node to install the new"},{"line_number":39,"context_line":"   release. If an existing Glance node is chosen, gracefully stop the Glance"},{"line_number":40,"context_line":"   services."},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"3. Upgrade the above chosen node with new release and update the configuration"},{"line_number":43,"context_line":"   accordingly. However, Glance services MUST NOT be started just yet."}],"source_content_type":"text/x-rst","patch_set":5,"id":"fa31d9ce_32f36975","line":40,"range":{"start_line":40,"start_character":3,"end_line":40,"end_character":12},"updated":"2017-02-10 17:59:03.000000000","message":"Wait for connections to drain?","commit_id":"12ae2e8e5c5a2c378223cc420b197b6b574edaf7"},{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"b3b98c395d9a227c037d0da53f5caf01e61e81f6","unresolved":false,"context_lines":[{"line_number":37,"context_line":""},{"line_number":38,"context_line":"2. Choose an arbitrary Glance node or provision a new node to install the new"},{"line_number":39,"context_line":"   release. If an existing Glance node is chosen, gracefully stop the Glance"},{"line_number":40,"context_line":"   services."},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"3. Upgrade the above chosen node with new release and update the configuration"},{"line_number":43,"context_line":"   accordingly. However, Glance services MUST NOT be started just yet."}],"source_content_type":"text/x-rst","patch_set":5,"id":"fa31d9ce_99d232ff","line":40,"range":{"start_line":40,"start_character":3,"end_line":40,"end_character":12},"in_reply_to":"fa31d9ce_32f36975","updated":"2017-02-13 17:52:47.000000000","message":"Moved note up here as you suggested below.","commit_id":"12ae2e8e5c5a2c378223cc420b197b6b574edaf7"},{"author":{"_account_id":22448,"name":"Alexander Bashmakov","email":"abashmak@yahoo.com","username":"abashmak"},"change_message_id":"add8a358426aa1f672ba7bc0c47c59b709e27c5e","unresolved":false,"context_lines":[{"line_number":40,"context_line":"   services."},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"3. Upgrade the above chosen node with new release and update the configuration"},{"line_number":43,"context_line":"   accordingly. However, Glance services MUST NOT be started just yet."},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"4. Using the upgraded node, expand the database using the command"},{"line_number":46,"context_line":"   ``glance-manage db expand``."}],"source_content_type":"text/x-rst","patch_set":5,"id":"fa31d9ce_f2f9d14e","line":43,"range":{"start_line":43,"start_character":16,"end_line":43,"end_character":60},"updated":"2017-02-10 17:59:03.000000000","message":"DO NOT start new Glance services just yet!","commit_id":"12ae2e8e5c5a2c378223cc420b197b6b574edaf7"},{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"b3b98c395d9a227c037d0da53f5caf01e61e81f6","unresolved":false,"context_lines":[{"line_number":40,"context_line":"   services."},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"3. Upgrade the above chosen node with new release and update the configuration"},{"line_number":43,"context_line":"   accordingly. However, Glance services MUST NOT be started just yet."},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"4. Using the upgraded node, expand the database using the command"},{"line_number":46,"context_line":"   ``glance-manage db expand``."}],"source_content_type":"text/x-rst","patch_set":5,"id":"fa31d9ce_3916a6a7","line":43,"range":{"start_line":43,"start_character":16,"end_line":43,"end_character":60},"in_reply_to":"fa31d9ce_f2f9d14e","updated":"2017-02-13 17:52:47.000000000","message":"Done","commit_id":"12ae2e8e5c5a2c378223cc420b197b6b574edaf7"},{"author":{"_account_id":22448,"name":"Alexander Bashmakov","email":"abashmak@yahoo.com","username":"abashmak"},"change_message_id":"add8a358426aa1f672ba7bc0c47c59b709e27c5e","unresolved":false,"context_lines":[{"line_number":50,"context_line":""},{"line_number":51,"context_line":"   The data migrations must be completed before you proceed to the next step."},{"line_number":52,"context_line":""},{"line_number":53,"context_line":".. TODO(rosmaita) update when max_rows has been implemented"},{"line_number":54,"context_line":"   ``glance-manage db migrate --max_rows\u003d\u003cmax. row count\u003e``."},{"line_number":55,"context_line":""},{"line_number":56,"context_line":"    Data migrations must be scheduled to run until no more rows are left to"}],"source_content_type":"text/x-rst","patch_set":5,"id":"fa31d9ce_d2584d59","line":53,"range":{"start_line":53,"start_character":0,"end_line":53,"end_character":17},"updated":"2017-02-10 17:59:03.000000000","message":"?\nSuggest removing this for now. If/when max_rows gets implemented, it\u0027ll be with docImpact.","commit_id":"12ae2e8e5c5a2c378223cc420b197b6b574edaf7"},{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"b3b98c395d9a227c037d0da53f5caf01e61e81f6","unresolved":false,"context_lines":[{"line_number":50,"context_line":""},{"line_number":51,"context_line":"   The data migrations must be completed before you proceed to the next step."},{"line_number":52,"context_line":""},{"line_number":53,"context_line":".. TODO(rosmaita) update when max_rows has been implemented"},{"line_number":54,"context_line":"   ``glance-manage db migrate --max_rows\u003d\u003cmax. row count\u003e``."},{"line_number":55,"context_line":""},{"line_number":56,"context_line":"    Data migrations must be scheduled to run until no more rows are left to"}],"source_content_type":"text/x-rst","patch_set":5,"id":"fa31d9ce_a6dc31e5","line":53,"range":{"start_line":53,"start_character":0,"end_line":53,"end_character":17},"in_reply_to":"fa31d9ce_c8b979eb","updated":"2017-02-13 17:52:47.000000000","message":"Done","commit_id":"12ae2e8e5c5a2c378223cc420b197b6b574edaf7"},{"author":{"_account_id":12807,"name":"Steve Lewis (stevelle)","email":"stevelle@gmail.com","username":"stevelle"},"change_message_id":"631e54cd6fe27ce1d79934108bd89a62a3278690","unresolved":false,"context_lines":[{"line_number":50,"context_line":""},{"line_number":51,"context_line":"   The data migrations must be completed before you proceed to the next step."},{"line_number":52,"context_line":""},{"line_number":53,"context_line":".. TODO(rosmaita) update when max_rows has been implemented"},{"line_number":54,"context_line":"   ``glance-manage db migrate --max_rows\u003d\u003cmax. row count\u003e``."},{"line_number":55,"context_line":""},{"line_number":56,"context_line":"    Data migrations must be scheduled to run until no more rows are left to"}],"source_content_type":"text/x-rst","patch_set":5,"id":"fa31d9ce_c8b979eb","line":53,"range":{"start_line":53,"start_character":0,"end_line":53,"end_character":17},"in_reply_to":"fa31d9ce_d2584d59","updated":"2017-02-10 20:07:47.000000000","message":"+1 -- we are not getting this into the release so best to drop","commit_id":"12ae2e8e5c5a2c378223cc420b197b6b574edaf7"},{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"b3b98c395d9a227c037d0da53f5caf01e61e81f6","unresolved":false,"context_lines":[{"line_number":50,"context_line":""},{"line_number":51,"context_line":"   The data migrations must be completed before you proceed to the next step."},{"line_number":52,"context_line":""},{"line_number":53,"context_line":".. TODO(rosmaita) update when max_rows has been implemented"},{"line_number":54,"context_line":"   ``glance-manage db migrate --max_rows\u003d\u003cmax. row count\u003e``."},{"line_number":55,"context_line":""},{"line_number":56,"context_line":"    Data migrations must be scheduled to run until no more rows are left to"}],"source_content_type":"text/x-rst","patch_set":5,"id":"fa31d9ce_86d56dba","line":53,"range":{"start_line":53,"start_character":0,"end_line":53,"end_character":17},"in_reply_to":"fa31d9ce_d2584d59","updated":"2017-02-13 17:52:47.000000000","message":"Done","commit_id":"12ae2e8e5c5a2c378223cc420b197b6b574edaf7"},{"author":{"_account_id":21722,"name":"Dharini Chandrasekar","email":"dharini.chandrasekar@intel.com","username":"dharinic"},"change_message_id":"fadaa6313b2a356683b6583e88674eadfe295d5d","unresolved":false,"context_lines":[{"line_number":56,"context_line":"    Data migrations must be scheduled to run until no more rows are left to"},{"line_number":57,"context_line":"    migrate."},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"6. Start the Glance processes on the first node."},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"7. Taking one node at a time from the remaining nodes, stop the Glance"},{"line_number":62,"context_line":"   processes, upgrade to the new release (and corresponding configuration) and"}],"source_content_type":"text/x-rst","patch_set":5,"id":"fa31d9ce_57f36f0a","line":59,"range":{"start_line":59,"start_character":37,"end_line":59,"end_character":42},"updated":"2017-02-10 17:44:03.000000000","message":"how about \u0027first upgraded\u0027? Just to be clearer?","commit_id":"12ae2e8e5c5a2c378223cc420b197b6b574edaf7"},{"author":{"_account_id":12807,"name":"Steve Lewis (stevelle)","email":"stevelle@gmail.com","username":"stevelle"},"change_message_id":"631e54cd6fe27ce1d79934108bd89a62a3278690","unresolved":false,"context_lines":[{"line_number":56,"context_line":"    Data migrations must be scheduled to run until no more rows are left to"},{"line_number":57,"context_line":"    migrate."},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"6. Start the Glance processes on the first node."},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"7. Taking one node at a time from the remaining nodes, stop the Glance"},{"line_number":62,"context_line":"   processes, upgrade to the new release (and corresponding configuration) and"}],"source_content_type":"text/x-rst","patch_set":5,"id":"fa31d9ce_c8b099f7","line":59,"range":{"start_line":59,"start_character":47,"end_line":59,"end_character":48},"updated":"2017-02-10 20:07:47.000000000","message":"mention this node should begin to receive traffic from the load balancer again. \n\nThat\u0027s hopefully generic enough that it serves as a reminder for manually managed host pools without getting into specifics, as well as being explicit about the node being ready to receive traffic.","commit_id":"12ae2e8e5c5a2c378223cc420b197b6b574edaf7"},{"author":{"_account_id":22448,"name":"Alexander Bashmakov","email":"abashmak@yahoo.com","username":"abashmak"},"change_message_id":"add8a358426aa1f672ba7bc0c47c59b709e27c5e","unresolved":false,"context_lines":[{"line_number":56,"context_line":"    Data migrations must be scheduled to run until no more rows are left to"},{"line_number":57,"context_line":"    migrate."},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"6. Start the Glance processes on the first node."},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"7. Taking one node at a time from the remaining nodes, stop the Glance"},{"line_number":62,"context_line":"   processes, upgrade to the new release (and corresponding configuration) and"}],"source_content_type":"text/x-rst","patch_set":5,"id":"fa31d9ce_32360904","line":59,"range":{"start_line":59,"start_character":37,"end_line":59,"end_character":42},"in_reply_to":"fa31d9ce_57f36f0a","updated":"2017-02-10 17:59:03.000000000","message":"+1","commit_id":"12ae2e8e5c5a2c378223cc420b197b6b574edaf7"},{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"b3b98c395d9a227c037d0da53f5caf01e61e81f6","unresolved":false,"context_lines":[{"line_number":56,"context_line":"    Data migrations must be scheduled to run until no more rows are left to"},{"line_number":57,"context_line":"    migrate."},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"6. Start the Glance processes on the first node."},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"7. Taking one node at a time from the remaining nodes, stop the Glance"},{"line_number":62,"context_line":"   processes, upgrade to the new release (and corresponding configuration) and"}],"source_content_type":"text/x-rst","patch_set":5,"id":"fa31d9ce_d963cada","line":59,"range":{"start_line":59,"start_character":47,"end_line":59,"end_character":48},"in_reply_to":"fa31d9ce_c8b099f7","updated":"2017-02-13 17:52:47.000000000","message":"Done","commit_id":"12ae2e8e5c5a2c378223cc420b197b6b574edaf7"},{"author":{"_account_id":12807,"name":"Steve Lewis (stevelle)","email":"stevelle@gmail.com","username":"stevelle"},"change_message_id":"631e54cd6fe27ce1d79934108bd89a62a3278690","unresolved":false,"context_lines":[{"line_number":59,"context_line":"6. Start the Glance processes on the first node."},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"7. Taking one node at a time from the remaining nodes, stop the Glance"},{"line_number":62,"context_line":"   processes, upgrade to the new release (and corresponding configuration) and"},{"line_number":63,"context_line":"   start the Glance processes."},{"line_number":64,"context_line":""},{"line_number":65,"context_line":".. note::"}],"source_content_type":"text/x-rst","patch_set":5,"id":"fa31d9ce_e8a39d9c","line":62,"range":{"start_line":62,"start_character":12,"end_line":62,"end_character":14},"updated":"2017-02-10 20:07:47.000000000","message":", gracefully as in step 2 [link to note],","commit_id":"12ae2e8e5c5a2c378223cc420b197b6b574edaf7"},{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"b3b98c395d9a227c037d0da53f5caf01e61e81f6","unresolved":false,"context_lines":[{"line_number":59,"context_line":"6. Start the Glance processes on the first node."},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"7. Taking one node at a time from the remaining nodes, stop the Glance"},{"line_number":62,"context_line":"   processes, upgrade to the new release (and corresponding configuration) and"},{"line_number":63,"context_line":"   start the Glance processes."},{"line_number":64,"context_line":""},{"line_number":65,"context_line":".. note::"}],"source_content_type":"text/x-rst","patch_set":5,"id":"fa31d9ce_dcf3b89c","line":62,"range":{"start_line":62,"start_character":12,"end_line":62,"end_character":14},"in_reply_to":"fa31d9ce_e8a39d9c","updated":"2017-02-13 17:52:47.000000000","message":"Done","commit_id":"12ae2e8e5c5a2c378223cc420b197b6b574edaf7"},{"author":{"_account_id":12807,"name":"Steve Lewis (stevelle)","email":"stevelle@gmail.com","username":"stevelle"},"change_message_id":"631e54cd6fe27ce1d79934108bd89a62a3278690","unresolved":false,"context_lines":[{"line_number":60,"context_line":""},{"line_number":61,"context_line":"7. Taking one node at a time from the remaining nodes, stop the Glance"},{"line_number":62,"context_line":"   processes, upgrade to the new release (and corresponding configuration) and"},{"line_number":63,"context_line":"   start the Glance processes."},{"line_number":64,"context_line":""},{"line_number":65,"context_line":".. note::"},{"line_number":66,"context_line":"    Before stopping the Glance processes on a node, one may choose to wait"}],"source_content_type":"text/x-rst","patch_set":5,"id":"fa31d9ce_88306158","line":63,"range":{"start_line":63,"start_character":9,"end_line":63,"end_character":13},"updated":"2017-02-10 20:07:47.000000000","message":"the updated","commit_id":"12ae2e8e5c5a2c378223cc420b197b6b574edaf7"},{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"b3b98c395d9a227c037d0da53f5caf01e61e81f6","unresolved":false,"context_lines":[{"line_number":60,"context_line":""},{"line_number":61,"context_line":"7. Taking one node at a time from the remaining nodes, stop the Glance"},{"line_number":62,"context_line":"   processes, upgrade to the new release (and corresponding configuration) and"},{"line_number":63,"context_line":"   start the Glance processes."},{"line_number":64,"context_line":""},{"line_number":65,"context_line":".. note::"},{"line_number":66,"context_line":"    Before stopping the Glance processes on a node, one may choose to wait"}],"source_content_type":"text/x-rst","patch_set":5,"id":"fa31d9ce_1ca2b0ae","line":63,"range":{"start_line":63,"start_character":9,"end_line":63,"end_character":13},"in_reply_to":"fa31d9ce_88306158","updated":"2017-02-13 17:52:47.000000000","message":"Done","commit_id":"12ae2e8e5c5a2c378223cc420b197b6b574edaf7"},{"author":{"_account_id":22448,"name":"Alexander Bashmakov","email":"abashmak@yahoo.com","username":"abashmak"},"change_message_id":"add8a358426aa1f672ba7bc0c47c59b709e27c5e","unresolved":false,"context_lines":[{"line_number":62,"context_line":"   processes, upgrade to the new release (and corresponding configuration) and"},{"line_number":63,"context_line":"   start the Glance processes."},{"line_number":64,"context_line":""},{"line_number":65,"context_line":".. note::"},{"line_number":66,"context_line":"    Before stopping the Glance processes on a node, one may choose to wait"},{"line_number":67,"context_line":"    until all the existing connections drain out. This could be achieved by"},{"line_number":68,"context_line":"    taking the node out of rotation. This way all the requests that are"}],"source_content_type":"text/x-rst","patch_set":5,"id":"fa31d9ce_d40e7a33","line":65,"range":{"start_line":65,"start_character":0,"end_line":65,"end_character":9},"updated":"2017-02-10 17:59:03.000000000","message":"Move this whole note to line 40?","commit_id":"12ae2e8e5c5a2c378223cc420b197b6b574edaf7"},{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"b3b98c395d9a227c037d0da53f5caf01e61e81f6","unresolved":false,"context_lines":[{"line_number":62,"context_line":"   processes, upgrade to the new release (and corresponding configuration) and"},{"line_number":63,"context_line":"   start the Glance processes."},{"line_number":64,"context_line":""},{"line_number":65,"context_line":".. note::"},{"line_number":66,"context_line":"    Before stopping the Glance processes on a node, one may choose to wait"},{"line_number":67,"context_line":"    until all the existing connections drain out. This could be achieved by"},{"line_number":68,"context_line":"    taking the node out of rotation. This way all the requests that are"}],"source_content_type":"text/x-rst","patch_set":5,"id":"fa31d9ce_7cb80ce6","line":65,"range":{"start_line":65,"start_character":0,"end_line":65,"end_character":9},"in_reply_to":"fa31d9ce_484749bb","updated":"2017-02-13 17:52:47.000000000","message":"Moved note up where Alex suggested, and added link as Steve suggested.","commit_id":"12ae2e8e5c5a2c378223cc420b197b6b574edaf7"},{"author":{"_account_id":12807,"name":"Steve Lewis (stevelle)","email":"stevelle@gmail.com","username":"stevelle"},"change_message_id":"631e54cd6fe27ce1d79934108bd89a62a3278690","unresolved":false,"context_lines":[{"line_number":62,"context_line":"   processes, upgrade to the new release (and corresponding configuration) and"},{"line_number":63,"context_line":"   start the Glance processes."},{"line_number":64,"context_line":""},{"line_number":65,"context_line":".. note::"},{"line_number":66,"context_line":"    Before stopping the Glance processes on a node, one may choose to wait"},{"line_number":67,"context_line":"    until all the existing connections drain out. This could be achieved by"},{"line_number":68,"context_line":"    taking the node out of rotation. This way all the requests that are"}],"source_content_type":"text/x-rst","patch_set":5,"id":"fa31d9ce_484749bb","line":65,"range":{"start_line":65,"start_character":0,"end_line":65,"end_character":9},"in_reply_to":"fa31d9ce_d40e7a33","updated":"2017-02-10 20:07:47.000000000","message":"I\u0027d like to either move it up, give it an anchor for linking, or both","commit_id":"12ae2e8e5c5a2c378223cc420b197b6b574edaf7"},{"author":{"_account_id":22448,"name":"Alexander Bashmakov","email":"abashmak@yahoo.com","username":"abashmak"},"change_message_id":"add8a358426aa1f672ba7bc0c47c59b709e27c5e","unresolved":false,"context_lines":[{"line_number":75,"context_line":"    downtime as well. Hence, an operator must be judicious when stopping the"},{"line_number":76,"context_line":"    services."},{"line_number":77,"context_line":""},{"line_number":78,"context_line":"8. Contract the database by running the command"},{"line_number":79,"context_line":"   ``glance manage db contract`` from any one of the nodes."},{"line_number":80,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"fa31d9ce_143f32b5","line":78,"range":{"start_line":78,"start_character":3,"end_line":78,"end_character":47},"updated":"2017-02-10 17:59:03.000000000","message":"After ALL of the nodes have been upgraded to run new Glance services, contract the database...","commit_id":"12ae2e8e5c5a2c378223cc420b197b6b574edaf7"},{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"b3b98c395d9a227c037d0da53f5caf01e61e81f6","unresolved":false,"context_lines":[{"line_number":75,"context_line":"    downtime as well. Hence, an operator must be judicious when stopping the"},{"line_number":76,"context_line":"    services."},{"line_number":77,"context_line":""},{"line_number":78,"context_line":"8. Contract the database by running the command"},{"line_number":79,"context_line":"   ``glance manage db contract`` from any one of the nodes."},{"line_number":80,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"fa31d9ce_b98536ae","line":78,"range":{"start_line":78,"start_character":3,"end_line":78,"end_character":47},"in_reply_to":"fa31d9ce_143f32b5","updated":"2017-02-13 17:52:47.000000000","message":"Done","commit_id":"12ae2e8e5c5a2c378223cc420b197b6b574edaf7"},{"author":{"_account_id":21722,"name":"Dharini Chandrasekar","email":"dharini.chandrasekar@intel.com","username":"dharinic"},"change_message_id":"fadaa6313b2a356683b6583e88674eadfe295d5d","unresolved":false,"context_lines":[{"line_number":76,"context_line":"    services."},{"line_number":77,"context_line":""},{"line_number":78,"context_line":"8. Contract the database by running the command"},{"line_number":79,"context_line":"   ``glance manage db contract`` from any one of the nodes."},{"line_number":80,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"fa31d9ce_320a89d3","line":79,"range":{"start_line":79,"start_character":53,"end_line":79,"end_character":58},"updated":"2017-02-10 17:44:03.000000000","message":"upgraded nodes","commit_id":"12ae2e8e5c5a2c378223cc420b197b6b574edaf7"},{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"b3b98c395d9a227c037d0da53f5caf01e61e81f6","unresolved":false,"context_lines":[{"line_number":76,"context_line":"    services."},{"line_number":77,"context_line":""},{"line_number":78,"context_line":"8. Contract the database by running the command"},{"line_number":79,"context_line":"   ``glance manage db contract`` from any one of the nodes."},{"line_number":80,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"fa31d9ce_d994aae3","line":79,"range":{"start_line":79,"start_character":53,"end_line":79,"end_character":58},"in_reply_to":"fa31d9ce_320a89d3","updated":"2017-02-13 17:52:47.000000000","message":"Done","commit_id":"12ae2e8e5c5a2c378223cc420b197b6b574edaf7"},{"author":{"_account_id":12807,"name":"Steve Lewis (stevelle)","email":"stevelle@gmail.com","username":"stevelle"},"change_message_id":"e218a95a617bf155c87aaa5500bb2c381c0e7195","unresolved":false,"context_lines":[{"line_number":46,"context_line":""},{"line_number":47,"context_line":"   Before stopping the Glance processes on a node, one may choose to wait"},{"line_number":48,"context_line":"   until all the existing connections drain out. This could be achieved by"},{"line_number":49,"context_line":"   taking the node out of rotation. This way all the requests that are"},{"line_number":50,"context_line":"   currently being processed will get a chance to finish processing."},{"line_number":51,"context_line":"   However, some Glance requests like uploading and downloading images"},{"line_number":52,"context_line":"   may last a long time. This increases the wait time to drain out all"}],"source_content_type":"text/x-rst","patch_set":6,"id":"fa31d9ce_204f3e6c","line":49,"range":{"start_line":49,"start_character":26,"end_line":49,"end_character":34},"updated":"2017-02-13 20:44:27.000000000","message":"not sure if this language is clear enough. I think it is but want to make sure we consider that carefully.","commit_id":"db6dee79fbb02485e49c9eaefe941e7a3d0806cd"},{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"fcc902a6199380c7e065bba121c5ac892e76bbd7","unresolved":false,"context_lines":[{"line_number":46,"context_line":""},{"line_number":47,"context_line":"   Before stopping the Glance processes on a node, one may choose to wait"},{"line_number":48,"context_line":"   until all the existing connections drain out. This could be achieved by"},{"line_number":49,"context_line":"   taking the node out of rotation. This way all the requests that are"},{"line_number":50,"context_line":"   currently being processed will get a chance to finish processing."},{"line_number":51,"context_line":"   However, some Glance requests like uploading and downloading images"},{"line_number":52,"context_line":"   may last a long time. This increases the wait time to drain out all"}],"source_content_type":"text/x-rst","patch_set":6,"id":"fa31d9ce_4b760aa5","line":49,"range":{"start_line":49,"start_character":26,"end_line":49,"end_character":34},"in_reply_to":"fa31d9ce_204f3e6c","updated":"2017-02-14 03:46:06.000000000","message":"I\u0027m glad you flagged this.  I added another prerequisite above that hopefully explains this point more clearly.","commit_id":"db6dee79fbb02485e49c9eaefe941e7a3d0806cd"},{"author":{"_account_id":21722,"name":"Dharini Chandrasekar","email":"dharini.chandrasekar@intel.com","username":"dharinic"},"change_message_id":"e87593ddfaa17bfd14260de6ee0774361cda6086","unresolved":false,"context_lines":[{"line_number":52,"context_line":"   may last a long time. This increases the wait time to drain out all"},{"line_number":53,"context_line":"   connections and consequently the time to upgrade Glance completely."},{"line_number":54,"context_line":"   On the other hand, stopping the Glance services before the connections"},{"line_number":55,"context_line":"   drain out will present the user with errors. This can at times be seen as"},{"line_number":56,"context_line":"   downtime as well. Hence, an operator must be judicious when stopping the"},{"line_number":57,"context_line":"   services."},{"line_number":58,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"fa31d9ce_77458515","line":55,"range":{"start_line":55,"start_character":13,"end_line":55,"end_character":17},"updated":"2017-02-13 18:14:57.000000000","message":"could ?","commit_id":"db6dee79fbb02485e49c9eaefe941e7a3d0806cd"},{"author":{"_account_id":12807,"name":"Steve Lewis (stevelle)","email":"stevelle@gmail.com","username":"stevelle"},"change_message_id":"e218a95a617bf155c87aaa5500bb2c381c0e7195","unresolved":false,"context_lines":[{"line_number":52,"context_line":"   may last a long time. This increases the wait time to drain out all"},{"line_number":53,"context_line":"   connections and consequently the time to upgrade Glance completely."},{"line_number":54,"context_line":"   On the other hand, stopping the Glance services before the connections"},{"line_number":55,"context_line":"   drain out will present the user with errors. This can at times be seen as"},{"line_number":56,"context_line":"   downtime as well. Hence, an operator must be judicious when stopping the"},{"line_number":57,"context_line":"   services."},{"line_number":58,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"fa31d9ce_a06a4eb1","line":55,"range":{"start_line":55,"start_character":13,"end_line":55,"end_character":17},"in_reply_to":"fa31d9ce_77458515","updated":"2017-02-13 20:44:27.000000000","message":"\"will\" seems correct to me","commit_id":"db6dee79fbb02485e49c9eaefe941e7a3d0806cd"},{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"fcc902a6199380c7e065bba121c5ac892e76bbd7","unresolved":false,"context_lines":[{"line_number":52,"context_line":"   may last a long time. This increases the wait time to drain out all"},{"line_number":53,"context_line":"   connections and consequently the time to upgrade Glance completely."},{"line_number":54,"context_line":"   On the other hand, stopping the Glance services before the connections"},{"line_number":55,"context_line":"   drain out will present the user with errors. This can at times be seen as"},{"line_number":56,"context_line":"   downtime as well. Hence, an operator must be judicious when stopping the"},{"line_number":57,"context_line":"   services."},{"line_number":58,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"fa31d9ce_f0da4de7","line":55,"range":{"start_line":55,"start_character":13,"end_line":55,"end_character":17},"in_reply_to":"fa31d9ce_a06a4eb1","updated":"2017-02-14 03:46:06.000000000","message":"I\u0027ll stick with \"will\" here.","commit_id":"db6dee79fbb02485e49c9eaefe941e7a3d0806cd"},{"author":{"_account_id":21722,"name":"Dharini Chandrasekar","email":"dharini.chandrasekar@intel.com","username":"dharinic"},"change_message_id":"e87593ddfaa17bfd14260de6ee0774361cda6086","unresolved":false,"context_lines":[{"line_number":53,"context_line":"   connections and consequently the time to upgrade Glance completely."},{"line_number":54,"context_line":"   On the other hand, stopping the Glance services before the connections"},{"line_number":55,"context_line":"   drain out will present the user with errors. This can at times be seen as"},{"line_number":56,"context_line":"   downtime as well. Hence, an operator must be judicious when stopping the"},{"line_number":57,"context_line":"   services."},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"3. Upgrade the NEW NODE with new release and update the configuration"}],"source_content_type":"text/x-rst","patch_set":6,"id":"fa31d9ce_97e839e4","line":56,"range":{"start_line":56,"start_character":12,"end_line":56,"end_character":19},"updated":"2017-02-13 18:14:57.000000000","message":"s/as well// ?","commit_id":"db6dee79fbb02485e49c9eaefe941e7a3d0806cd"},{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"fcc902a6199380c7e065bba121c5ac892e76bbd7","unresolved":false,"context_lines":[{"line_number":53,"context_line":"   connections and consequently the time to upgrade Glance completely."},{"line_number":54,"context_line":"   On the other hand, stopping the Glance services before the connections"},{"line_number":55,"context_line":"   drain out will present the user with errors. This can at times be seen as"},{"line_number":56,"context_line":"   downtime as well. Hence, an operator must be judicious when stopping the"},{"line_number":57,"context_line":"   services."},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"3. Upgrade the NEW NODE with new release and update the configuration"}],"source_content_type":"text/x-rst","patch_set":6,"id":"fa31d9ce_4b4fea6a","line":56,"range":{"start_line":56,"start_character":12,"end_line":56,"end_character":19},"in_reply_to":"fa31d9ce_97e839e4","updated":"2017-02-14 03:46:06.000000000","message":"I rewrote that a bit to make the point a bit more clearly.","commit_id":"db6dee79fbb02485e49c9eaefe941e7a3d0806cd"},{"author":{"_account_id":21722,"name":"Dharini Chandrasekar","email":"dharini.chandrasekar@intel.com","username":"dharinic"},"change_message_id":"e87593ddfaa17bfd14260de6ee0774361cda6086","unresolved":false,"context_lines":[{"line_number":64,"context_line":""},{"line_number":65,"context_line":"   ``glance-manage db expand``."},{"line_number":66,"context_line":""},{"line_number":67,"context_line":"5. Then, alson on the NEW NODE, begin the data migrations using the command"},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"   ``glance-manage db migrate``."},{"line_number":70,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"fa31d9ce_57f401f1","line":67,"range":{"start_line":67,"start_character":9,"end_line":67,"end_character":14},"updated":"2017-02-13 18:14:57.000000000","message":"also?","commit_id":"db6dee79fbb02485e49c9eaefe941e7a3d0806cd"},{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"fcc902a6199380c7e065bba121c5ac892e76bbd7","unresolved":false,"context_lines":[{"line_number":64,"context_line":""},{"line_number":65,"context_line":"   ``glance-manage db expand``."},{"line_number":66,"context_line":""},{"line_number":67,"context_line":"5. Then, alson on the NEW NODE, begin the data migrations using the command"},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"   ``glance-manage db migrate``."},{"line_number":70,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"fa31d9ce_304a25ad","line":67,"range":{"start_line":67,"start_character":9,"end_line":67,"end_character":14},"in_reply_to":"fa31d9ce_57f401f1","updated":"2017-02-14 03:46:06.000000000","message":"Good catch, thanks.","commit_id":"db6dee79fbb02485e49c9eaefe941e7a3d0806cd"},{"author":{"_account_id":8158,"name":"Hemanth Makkapati","email":"makstacker+osgerrit@gmail.com","username":"hemanth.makkapati"},"change_message_id":"fb252a0b19301f71cb69ababd25748f8075eb29b","unresolved":false,"context_lines":[{"line_number":87,"context_line":""},{"line_number":88,"context_line":"   *The data migrations must be completed before you proceed to the next step.*"},{"line_number":89,"context_line":""},{"line_number":90,"context_line":"6. Start the Glance processes on the NEW NODE.  It is now ready to receive"},{"line_number":91,"context_line":"   traffic from the load balancer."},{"line_number":92,"context_line":""},{"line_number":93,"context_line":"7. Taking one node at a time from the remaining nodes, for each node:"},{"line_number":94,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"fa31d9ce_ed005d04","line":91,"range":{"start_line":90,"start_character":0,"end_line":91,"end_character":34},"updated":"2017-02-15 17:53:30.000000000","message":"Before we start the Glance processes it is important to make sure the old ones aren\u0027t running. Otherwise, I don\u0027t think the new services can bind to the port 9292/9191, which is already in use by the old services waiting to drain out.\n\nI know you wanted to keep this doc simple and I\u0027m not very sure if this should go here.","commit_id":"beeba2644aabd64ce34f588429f77dc25a6d23f7"},{"author":{"_account_id":22448,"name":"Alexander Bashmakov","email":"abashmak@yahoo.com","username":"abashmak"},"change_message_id":"193fca126b30cdc786c23266e6227810a3f037c5","unresolved":false,"context_lines":[{"line_number":81,"context_line":""},{"line_number":82,"context_line":"   ``glance-manage db expand``."},{"line_number":83,"context_line":""},{"line_number":84,"context_line":"5. Then, also on the NEW NODE, begin the data migrations using the command"},{"line_number":85,"context_line":""},{"line_number":86,"context_line":"   ``glance-manage db migrate``."},{"line_number":87,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"fa31d9ce_79fc2cb8","line":84,"range":{"start_line":84,"start_character":31,"end_line":84,"end_character":56},"updated":"2017-02-15 20:21:04.000000000","message":"This construct, along with the italicized caution below, has the connotations that data migrations occur in the background. While that may be the case in the future, it is not the case now. I would change this to: \"perform data migration using the command...\"","commit_id":"26d21086aeec113292d92960d4e01b753fdecd23"},{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"a0d2726d20547186c122dd5c4d73e5974dbfdd2f","unresolved":false,"context_lines":[{"line_number":81,"context_line":""},{"line_number":82,"context_line":"   ``glance-manage db expand``."},{"line_number":83,"context_line":""},{"line_number":84,"context_line":"5. Then, also on the NEW NODE, begin the data migrations using the command"},{"line_number":85,"context_line":""},{"line_number":86,"context_line":"   ``glance-manage db migrate``."},{"line_number":87,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"fa31d9ce_39fd546e","line":84,"range":{"start_line":84,"start_character":31,"end_line":84,"end_character":56},"in_reply_to":"fa31d9ce_79fc2cb8","updated":"2017-02-15 20:27:17.000000000","message":"Done","commit_id":"26d21086aeec113292d92960d4e01b753fdecd23"}]}
