)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":8158,"name":"Hemanth Makkapati","email":"makstacker+osgerrit@gmail.com","username":"hemanth.makkapati"},"change_message_id":"bf4f9093649e86516b637024acea19baed37bbdc","unresolved":false,"context_lines":[{"line_number":10,"context_line":"out of the Glance tree, but remained in the Glance repository.  It"},{"line_number":11,"context_line":"is no longer being maintained, and that has begun to cause some"},{"line_number":12,"context_line":"problems, for example, blocking a recent stevedore upper constraints"},{"line_number":13,"context_line":"change; see https://review.openstack.org/#/c/426509/."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"This patch removes the Glare code from the Glance repository.  It"},{"line_number":16,"context_line":"includes Alembic database migration scripts, in both the all-in-one"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":13,"id":"fa31d9ce_8705ce15","line":13,"range":{"start_line":13,"start_character":12,"end_line":13,"end_character":52},"updated":"2017-02-16 16:01:35.000000000","message":"I141b17f9dd2acebe2b23f8fc93206e23bc70b568 instead?","commit_id":"6e570a42191fb4110e12f57e93246e2aa61c922e"}],"glance/db/migration.py":[{"author":{"_account_id":8158,"name":"Hemanth Makkapati","email":"makstacker+osgerrit@gmail.com","username":"hemanth.makkapati"},"change_message_id":"fc123e6eb9b1f464481a6d1ef35c9bfd67f5ed1d","unresolved":false,"context_lines":[{"line_number":47,"context_line":"# Migration-related constants"},{"line_number":48,"context_line":"EXPAND_BRANCH \u003d \u0027expand\u0027"},{"line_number":49,"context_line":"CONTRACT_BRANCH \u003d \u0027contract\u0027"},{"line_number":50,"context_line":"CURRENT_RELEASE \u003d \u0027pike\u0027"},{"line_number":51,"context_line":"ALEMBIC_INIT_VERSION \u003d \u0027liberty\u0027"},{"line_number":52,"context_line":"LATEST_REVISION \u003d \u0027pike01\u0027"},{"line_number":53,"context_line":"INIT_VERSION \u003d 0"}],"source_content_type":"text/x-python","patch_set":17,"id":"da36d5c6_a047191c","line":50,"range":{"start_line":50,"start_character":0,"end_line":50,"end_character":24},"updated":"2017-02-27 23:31:32.000000000","message":"Let\u0027s drop this and open pike for data migrations in a separate patch?","commit_id":"d15906c9ad12fde19c75d903aaae5ce298509d67"},{"author":{"_account_id":8158,"name":"Hemanth Makkapati","email":"makstacker+osgerrit@gmail.com","username":"hemanth.makkapati"},"change_message_id":"850846488e5e218dbe3a2f170e6f0ff1f0e31fcd","unresolved":false,"context_lines":[{"line_number":47,"context_line":"# Migration-related constants"},{"line_number":48,"context_line":"EXPAND_BRANCH \u003d \u0027expand\u0027"},{"line_number":49,"context_line":"CONTRACT_BRANCH \u003d \u0027contract\u0027"},{"line_number":50,"context_line":"CURRENT_RELEASE \u003d \u0027pike\u0027"},{"line_number":51,"context_line":"ALEMBIC_INIT_VERSION \u003d \u0027liberty\u0027"},{"line_number":52,"context_line":"LATEST_REVISION \u003d \u0027pike01\u0027"},{"line_number":53,"context_line":"INIT_VERSION \u003d 0"}],"source_content_type":"text/x-python","patch_set":18,"id":"ba2be162_e512d4b3","line":50,"range":{"start_line":50,"start_character":0,"end_line":50,"end_character":24},"updated":"2017-03-01 20:11:48.000000000","message":"This isn\u0027t required any more.","commit_id":"d04953ab43b9cc2c6295bca7138a86dca226212d"}],"glance/db/sqlalchemy/alembic_migrations/versions/pike01_drop_artifacts_tables.py":[{"author":{"_account_id":8158,"name":"Hemanth Makkapati","email":"makstacker+osgerrit@gmail.com","username":"hemanth.makkapati"},"change_message_id":"27ce7411afa76673d0ef6dff3643ccac8b8a03dc","unresolved":false,"context_lines":[{"line_number":31,"context_line":""},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"def upgrade():"},{"line_number":34,"context_line":"    migrate_engine \u003d op.get_bind()"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"    engine_name \u003d migrate_engine.engine.name"},{"line_number":37,"context_line":"    if engine_name \u003d\u003d \u0027sqlite\u0027:"},{"line_number":38,"context_line":"        sql_file \u003d os.path.splitext(__file__)[0]"},{"line_number":39,"context_line":"        sql_file +\u003d \u0027.sql\u0027"},{"line_number":40,"context_line":"        with open(sql_file, \u0027r\u0027) as sqlite_script:"},{"line_number":41,"context_line":"            sql \u003d sqlparse.format(sqlite_script.read(), strip_comments\u003dTrue)"},{"line_number":42,"context_line":"            for statement in sqlparse.split(sql):"},{"line_number":43,"context_line":"                op.execute(statement)"},{"line_number":44,"context_line":"        return"},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"    # create list of artifact tables in reverse order of their creation"},{"line_number":47,"context_line":"    table_names \u003d []"}],"source_content_type":"text/x-python","patch_set":9,"id":"fa31d9ce_e33adecc","line":44,"range":{"start_line":34,"start_character":3,"end_line":44,"end_character":14},"updated":"2017-02-10 20:24:04.000000000","message":"We don\u0027t need special sqlite handling for this migration. This is needed only when the migration in question is altering a  table. Dropping a table should work fine even without special sqlite handling.","commit_id":"ba3bbd8980b11a2b0fee249585d91c7952c3c714"},{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"fb250aff6d0265bdd46182bd33813e958d1f288d","unresolved":false,"context_lines":[{"line_number":31,"context_line":""},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"def upgrade():"},{"line_number":34,"context_line":"    migrate_engine \u003d op.get_bind()"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"    engine_name \u003d migrate_engine.engine.name"},{"line_number":37,"context_line":"    if engine_name \u003d\u003d \u0027sqlite\u0027:"},{"line_number":38,"context_line":"        sql_file \u003d os.path.splitext(__file__)[0]"},{"line_number":39,"context_line":"        sql_file +\u003d \u0027.sql\u0027"},{"line_number":40,"context_line":"        with open(sql_file, \u0027r\u0027) as sqlite_script:"},{"line_number":41,"context_line":"            sql \u003d sqlparse.format(sqlite_script.read(), strip_comments\u003dTrue)"},{"line_number":42,"context_line":"            for statement in sqlparse.split(sql):"},{"line_number":43,"context_line":"                op.execute(statement)"},{"line_number":44,"context_line":"        return"},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"    # create list of artifact tables in reverse order of their creation"},{"line_number":47,"context_line":"    table_names \u003d []"}],"source_content_type":"text/x-python","patch_set":9,"id":"fa31d9ce_63ba6ee3","line":44,"range":{"start_line":34,"start_character":3,"end_line":44,"end_character":14},"in_reply_to":"fa31d9ce_e33adecc","updated":"2017-02-10 20:35:14.000000000","message":"OK, will remove.","commit_id":"ba3bbd8980b11a2b0fee249585d91c7952c3c714"}],"glance/db/sqlalchemy/alembic_migrations/versions/pike01_drop_artifacts_tables.sql":[{"author":{"_account_id":8158,"name":"Hemanth Makkapati","email":"makstacker+osgerrit@gmail.com","username":"hemanth.makkapati"},"change_message_id":"27ce7411afa76673d0ef6dff3643ccac8b8a03dc","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":9,"id":"fa31d9ce_4332caf2","updated":"2017-02-10 20:24:04.000000000","message":"Same, not needed for this migration.","commit_id":"ba3bbd8980b11a2b0fee249585d91c7952c3c714"},{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"fb250aff6d0265bdd46182bd33813e958d1f288d","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":9,"id":"fa31d9ce_c3b95aeb","in_reply_to":"fa31d9ce_4332caf2","updated":"2017-02-10 20:35:14.000000000","message":"Will remove.","commit_id":"ba3bbd8980b11a2b0fee249585d91c7952c3c714"}],"glance/db/sqlalchemy/alembic_migrations/versions/pike_contract01_drop_artifacts_tables.py":[{"author":{"_account_id":8158,"name":"Hemanth Makkapati","email":"makstacker+osgerrit@gmail.com","username":"hemanth.makkapati"},"change_message_id":"39c7431e2dc728ad327812766f459daa492c70be","unresolved":false,"context_lines":[{"line_number":24,"context_line":"revision \u003d \u0027pike_contract01\u0027"},{"line_number":25,"context_line":"down_revision \u003d \u0027ocata_contract01\u0027"},{"line_number":26,"context_line":"branch_labels \u003d None"},{"line_number":27,"context_line":"depends_on \u003d None"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"def upgrade():"}],"source_content_type":"text/x-python","patch_set":18,"id":"ba2be162_b62bb893","line":27,"range":{"start_line":27,"start_character":13,"end_line":27,"end_character":17},"updated":"2017-03-01 17:54:27.000000000","message":"pike_expand01","commit_id":"d04953ab43b9cc2c6295bca7138a86dca226212d"},{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"0e514a0758cb15fe42e3c42854382aac2e9520a3","unresolved":false,"context_lines":[{"line_number":24,"context_line":"revision \u003d \u0027pike_contract01\u0027"},{"line_number":25,"context_line":"down_revision \u003d \u0027ocata_contract01\u0027"},{"line_number":26,"context_line":"branch_labels \u003d None"},{"line_number":27,"context_line":"depends_on \u003d None"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"def upgrade():"}],"source_content_type":"text/x-python","patch_set":18,"id":"ba2be162_cbc95e7a","line":27,"range":{"start_line":27,"start_character":13,"end_line":27,"end_character":17},"in_reply_to":"ba2be162_b62bb893","updated":"2017-03-01 21:47:57.000000000","message":"Done","commit_id":"d04953ab43b9cc2c6295bca7138a86dca226212d"}],"glance/db/sqlalchemy/alembic_migrations/versions/pike_expand01_empty.py":[{"author":{"_account_id":8158,"name":"Hemanth Makkapati","email":"makstacker+osgerrit@gmail.com","username":"hemanth.makkapati"},"change_message_id":"27ce7411afa76673d0ef6dff3643ccac8b8a03dc","unresolved":false,"context_lines":[{"line_number":13,"context_line":"\"\"\"empty expand for symmetry with pike_contract01"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Revision ID: pike_expand01"},{"line_number":16,"context_line":"Revises: ocata01"},{"line_number":17,"context_line":"Create Date: 2017-02-09 19:55:16.657499"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"\"\"\""}],"source_content_type":"text/x-python","patch_set":9,"id":"fa31d9ce_c3731ab0","line":16,"range":{"start_line":16,"start_character":9,"end_line":16,"end_character":16},"updated":"2017-02-10 20:24:04.000000000","message":"ocata_expand01","commit_id":"ba3bbd8980b11a2b0fee249585d91c7952c3c714"},{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"fb250aff6d0265bdd46182bd33813e958d1f288d","unresolved":false,"context_lines":[{"line_number":13,"context_line":"\"\"\"empty expand for symmetry with pike_contract01"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Revision ID: pike_expand01"},{"line_number":16,"context_line":"Revises: ocata01"},{"line_number":17,"context_line":"Create Date: 2017-02-09 19:55:16.657499"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"\"\"\""}],"source_content_type":"text/x-python","patch_set":9,"id":"fa31d9ce_63a18ea9","line":16,"range":{"start_line":16,"start_character":9,"end_line":16,"end_character":16},"in_reply_to":"fa31d9ce_c3731ab0","updated":"2017-02-10 20:35:14.000000000","message":"Done","commit_id":"ba3bbd8980b11a2b0fee249585d91c7952c3c714"}],"glance/db/sqlalchemy/migrate_repo/versions/046_drop_artifact_tables.py":[{"author":{"_account_id":8158,"name":"Hemanth Makkapati","email":"makstacker+osgerrit@gmail.com","username":"hemanth.makkapati"},"change_message_id":"27ce7411afa76673d0ef6dff3643ccac8b8a03dc","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":9,"id":"fa31d9ce_03ad32e9","updated":"2017-02-10 20:24:04.000000000","message":"Why do we want include an old-style migration script?","commit_id":"ba3bbd8980b11a2b0fee249585d91c7952c3c714"},{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"fb250aff6d0265bdd46182bd33813e958d1f288d","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":9,"id":"fa31d9ce_c39eba55","in_reply_to":"fa31d9ce_03ad32e9","updated":"2017-02-10 20:35:14.000000000","message":"We don\u0027t ... this was left over from before the alembic stuff merged.","commit_id":"ba3bbd8980b11a2b0fee249585d91c7952c3c714"}],"glance/tests/unit/test_data_migration_framework.py":[{"author":{"_account_id":2537,"name":"Nikhil Komawar","email":"nik.komawar@gmail.com","username":"nikhil-komawar"},"change_message_id":"52d4d5a8791f54b89fe2f96fce7e4b059cbe1d55","unresolved":false,"context_lines":[{"line_number":173,"context_line":"        actual \u003d data_migrations._run_migrations(mock.Mock(), migrations)"},{"line_number":174,"context_line":"        self.assertEqual(0, actual)"},{"line_number":175,"context_line":""},{"line_number":176,"context_line":"    @mock.patch(\u0027glance.db.migration.CURRENT_RELEASE\u0027, \u0027ocata\u0027)"},{"line_number":177,"context_line":"    @mock.patch(\u0027importlib.import_module\u0027)"},{"line_number":178,"context_line":"    @mock.patch(\u0027pkgutil.iter_modules\u0027)"},{"line_number":179,"context_line":"    def test_migrate(self, mock_iter, mock_import):"}],"source_content_type":"text/x-python","patch_set":14,"id":"da36d5c6_1c6bd71f","line":176,"updated":"2017-02-20 21:15:00.000000000","message":"Let\u0027s do this in a separate patch","commit_id":"92f9826a5b99c02d8aa2f7e6732e391ef40e59e1"},{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"f153125879756f3a7250e0c614773b759d3529da","unresolved":false,"context_lines":[{"line_number":173,"context_line":"        actual \u003d data_migrations._run_migrations(mock.Mock(), migrations)"},{"line_number":174,"context_line":"        self.assertEqual(0, actual)"},{"line_number":175,"context_line":""},{"line_number":176,"context_line":"    @mock.patch(\u0027glance.db.migration.CURRENT_RELEASE\u0027, \u0027ocata\u0027)"},{"line_number":177,"context_line":"    @mock.patch(\u0027importlib.import_module\u0027)"},{"line_number":178,"context_line":"    @mock.patch(\u0027pkgutil.iter_modules\u0027)"},{"line_number":179,"context_line":"    def test_migrate(self, mock_iter, mock_import):"}],"source_content_type":"text/x-python","patch_set":14,"id":"da36d5c6_14dc6ce3","line":176,"in_reply_to":"da36d5c6_1c6bd71f","updated":"2017-02-21 19:15:40.000000000","message":"Good idea, will do.","commit_id":"92f9826a5b99c02d8aa2f7e6732e391ef40e59e1"}],"releasenotes/notes/glare-ectomy-72a1f80f306f2e3b.yaml":[{"author":{"_account_id":2537,"name":"Nikhil Komawar","email":"nik.komawar@gmail.com","username":"nikhil-komawar"},"change_message_id":"c35834d25dd582b0861b9ffb4f3115e269fd4f4a","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"upgrade:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Code for the OpenStack Artifacts Service (Glare) and its API has been"},{"line_number":5,"context_line":"    removed from the Glance codebase.  The database upgrade for the Glance"},{"line_number":6,"context_line":"    Pike release drops the Glare tables (named \u0027artifacts\u0027 and \u0027artifact_*\u0027)"},{"line_number":7,"context_line":"    from the database."}],"source_content_type":"text/x-yaml","patch_set":5,"id":"1a430d35_8abc6cdd","line":4,"range":{"start_line":4,"start_character":46,"end_line":4,"end_character":51},"updated":"2017-02-07 16:24:38.000000000","message":"we can link them here\n\nhttps://www.openstack.org/summit/barcelona-2016/summit-schedule/events/16544/glare-a-unified-binary-repository-for-openstack\n\nhttps://git.openstack.org/cgit/openstack/glare","commit_id":"6e361157dbd40ebde52fac6616974a9274d11321"},{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"e89633129778033683fc25c4775b6b1c701e6da1","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"upgrade:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Code for the OpenStack Artifacts Service (Glare) and its API has been"},{"line_number":5,"context_line":"    removed from the Glance codebase.  The database upgrade for the Glance"},{"line_number":6,"context_line":"    Pike release drops the Glare tables (named \u0027artifacts\u0027 and \u0027artifact_*\u0027)"},{"line_number":7,"context_line":"    from the database."}],"source_content_type":"text/x-yaml","patch_set":5,"id":"1a430d35_593db2c2","line":4,"range":{"start_line":4,"start_character":46,"end_line":4,"end_character":51},"in_reply_to":"1a430d35_8abc6cdd","updated":"2017-02-09 04:14:00.000000000","message":"I\u0027ll link to the git repo.","commit_id":"6e361157dbd40ebde52fac6616974a9274d11321"},{"author":{"_account_id":2537,"name":"Nikhil Komawar","email":"nik.komawar@gmail.com","username":"nikhil-komawar"},"change_message_id":"c35834d25dd582b0861b9ffb4f3115e269fd4f4a","unresolved":false,"context_lines":[{"line_number":8,"context_line":"other:"},{"line_number":9,"context_line":"  - |"},{"line_number":10,"context_line":"    Code for the OpenStack Artifacts Service (Glare) and its API has been"},{"line_number":11,"context_line":"    removed from the Glance codebase.  The Artifacts API was an EXPERIMENTAL"},{"line_number":12,"context_line":"    API that ran on the Glance service endpoint as ``/v3`` in the Liberty"},{"line_number":13,"context_line":"    release.  In the Mitaka release, the Artifacts ran on its own endpoint"},{"line_number":14,"context_line":"    as an EXPERIMENTAL API, versioned as ``v0.1``.  For the Liberty and"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"1a430d35_8aa38cb1","line":11,"range":{"start_line":11,"start_character":4,"end_line":11,"end_character":11},"updated":"2017-02-07 16:24:38.000000000","message":"http://specs.openstack.org/openstack/glance-specs/specs/mitaka/implemented/deprecate-v3-api.html","commit_id":"6e361157dbd40ebde52fac6616974a9274d11321"},{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"e89633129778033683fc25c4775b6b1c701e6da1","unresolved":false,"context_lines":[{"line_number":8,"context_line":"other:"},{"line_number":9,"context_line":"  - |"},{"line_number":10,"context_line":"    Code for the OpenStack Artifacts Service (Glare) and its API has been"},{"line_number":11,"context_line":"    removed from the Glance codebase.  The Artifacts API was an EXPERIMENTAL"},{"line_number":12,"context_line":"    API that ran on the Glance service endpoint as ``/v3`` in the Liberty"},{"line_number":13,"context_line":"    release.  In the Mitaka release, the Artifacts ran on its own endpoint"},{"line_number":14,"context_line":"    as an EXPERIMENTAL API, versioned as ``v0.1``.  For the Liberty and"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"1a430d35_d94fe268","line":11,"range":{"start_line":11,"start_character":4,"end_line":11,"end_character":11},"in_reply_to":"1a430d35_8aa38cb1","updated":"2017-02-09 04:14:00.000000000","message":"will link","commit_id":"6e361157dbd40ebde52fac6616974a9274d11321"},{"author":{"_account_id":2537,"name":"Nikhil Komawar","email":"nik.komawar@gmail.com","username":"nikhil-komawar"},"change_message_id":"c35834d25dd582b0861b9ffb4f3115e269fd4f4a","unresolved":false,"context_lines":[{"line_number":15,"context_line":"    Mitaka releases, Glare ran on code stored in the Glace code repository."},{"line_number":16,"context_line":"    In the Newton release, the Glare code was copied into its own repository,"},{"line_number":17,"context_line":"    Glare ran an EXPERIMENTAL Artifacts API versioned as ``v1.0``, and used"},{"line_number":18,"context_line":"    its own database.  For the Pike release, the legacy Glare code has been"},{"line_number":19,"context_line":"    removed from the Glance code repository and the legacy \u0027artifacts\u0027 database"},{"line_number":20,"context_line":"    tables are dropped from the Glance database."}],"source_content_type":"text/x-yaml","patch_set":5,"id":"1a430d35_2aa3789e","line":18,"range":{"start_line":18,"start_character":31,"end_line":18,"end_character":35},"updated":"2017-02-07 16:24:38.000000000","message":"I know we had that discussion about not highlighting releases but I guess in this case, we are showing a timeline of events and need a way to emphasize on critical events. Any ideas?","commit_id":"6e361157dbd40ebde52fac6616974a9274d11321"},{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"e89633129778033683fc25c4775b6b1c701e6da1","unresolved":false,"context_lines":[{"line_number":15,"context_line":"    Mitaka releases, Glare ran on code stored in the Glace code repository."},{"line_number":16,"context_line":"    In the Newton release, the Glare code was copied into its own repository,"},{"line_number":17,"context_line":"    Glare ran an EXPERIMENTAL Artifacts API versioned as ``v1.0``, and used"},{"line_number":18,"context_line":"    its own database.  For the Pike release, the legacy Glare code has been"},{"line_number":19,"context_line":"    removed from the Glance code repository and the legacy \u0027artifacts\u0027 database"},{"line_number":20,"context_line":"    tables are dropped from the Glance database."}],"source_content_type":"text/x-yaml","patch_set":5,"id":"1a430d35_99b8fa2b","line":18,"range":{"start_line":18,"start_character":31,"end_line":18,"end_character":35},"in_reply_to":"1a430d35_2aa3789e","updated":"2017-02-09 04:14:00.000000000","message":"I don\u0027t see any way around it.  I think it\u0027s worth giving the timeline so it\u0027s clear that it\u0027s always been EXPERIMENTAL in Glance and it\u0027s OK for us to remove the code.","commit_id":"6e361157dbd40ebde52fac6616974a9274d11321"},{"author":{"_account_id":12807,"name":"Steve Lewis (stevelle)","email":"stevelle@gmail.com","username":"stevelle"},"change_message_id":"807cf344eef5fd8bd18a574459ebfa3607f0e829","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"upgrade:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Code for the OpenStack Artifacts Service (`Glare`_) and its API has been"},{"line_number":5,"context_line":"    removed from the Glance codebase.  The database upgrade for the Glance"},{"line_number":6,"context_line":"    Pike release drops the Glare tables (named \u0027artifacts\u0027 and \u0027artifact_*\u0027)"},{"line_number":7,"context_line":"    from the database."}],"source_content_type":"text/x-yaml","patch_set":10,"id":"fa31d9ce_2f40a206","line":4,"range":{"start_line":4,"start_character":64,"end_line":4,"end_character":67},"updated":"2017-02-15 21:18:25.000000000","message":"EXPERIMENTAL API","commit_id":"80f06c504184cd40ee6b02cd4bd78777fb88092c"},{"author":{"_account_id":12807,"name":"Steve Lewis (stevelle)","email":"stevelle@gmail.com","username":"stevelle"},"change_message_id":"807cf344eef5fd8bd18a574459ebfa3607f0e829","unresolved":false,"context_lines":[{"line_number":2,"context_line":"upgrade:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Code for the OpenStack Artifacts Service (`Glare`_) and its API has been"},{"line_number":5,"context_line":"    removed from the Glance codebase.  The database upgrade for the Glance"},{"line_number":6,"context_line":"    Pike release drops the Glare tables (named \u0027artifacts\u0027 and \u0027artifact_*\u0027)"},{"line_number":7,"context_line":"    from the database."},{"line_number":8,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":10,"id":"fa31d9ce_afb8122b","line":5,"range":{"start_line":5,"start_character":4,"end_line":5,"end_character":11},"updated":"2017-02-15 21:18:25.000000000","message":"emancipated?  \nrelocated to the `Glare`_ project repository?","commit_id":"80f06c504184cd40ee6b02cd4bd78777fb88092c"},{"author":{"_account_id":12807,"name":"Steve Lewis (stevelle)","email":"stevelle@gmail.com","username":"stevelle"},"change_message_id":"807cf344eef5fd8bd18a574459ebfa3607f0e829","unresolved":false,"context_lines":[{"line_number":4,"context_line":"    Code for the OpenStack Artifacts Service (`Glare`_) and its API has been"},{"line_number":5,"context_line":"    removed from the Glance codebase.  The database upgrade for the Glance"},{"line_number":6,"context_line":"    Pike release drops the Glare tables (named \u0027artifacts\u0027 and \u0027artifact_*\u0027)"},{"line_number":7,"context_line":"    from the database."},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"    .. _`Glare`: https://git.openstack.org/cgit/openstack/glare"},{"line_number":10,"context_line":"other:"}],"source_content_type":"text/x-yaml","patch_set":10,"id":"fa31d9ce_8ff7ced1","line":7,"updated":"2017-02-15 21:18:25.000000000","message":"OpenStack deployments, packagers, and deployment projects which provided Glare will need to adjust to consume the contents of the `Glare`_ repository with the Pike release.","commit_id":"80f06c504184cd40ee6b02cd4bd78777fb88092c"},{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"89aba051b01f3d7a0c10d3ef79437d1419ff46e6","unresolved":false,"context_lines":[{"line_number":14,"context_line":"    API that ran on the Glance service endpoint as ``/v3`` in the Liberty"},{"line_number":15,"context_line":"    release.  In the Mitaka release, the Artifacts ran on its own endpoint"},{"line_number":16,"context_line":"    as an EXPERIMENTAL API, versioned as ``v0.1``.  For the Liberty and"},{"line_number":17,"context_line":"    Mitaka releases, Glare ran on code stored in the Glace code repository."},{"line_number":18,"context_line":"    In the Newton release, the Glare code was copied into its own repository,"},{"line_number":19,"context_line":"    Glare ran an EXPERIMENTAL Artifacts API versioned as ``v1.0``, and used"},{"line_number":20,"context_line":"    its own database.  For the Pike release, the legacy Glare code has been"}],"source_content_type":"text/x-yaml","patch_set":10,"id":"fa31d9ce_399e3407","line":17,"range":{"start_line":17,"start_character":53,"end_line":17,"end_character":58},"updated":"2017-02-15 20:34:22.000000000","message":"s/Glace/Glance/","commit_id":"80f06c504184cd40ee6b02cd4bd78777fb88092c"},{"author":{"_account_id":12000,"name":"Ian Cordasco","email":"sigmavirus24@gmail.com","username":"sigmavirus24"},"change_message_id":"5eff775fe01a4557f0e2f5da9b2a9df05c39f57a","unresolved":false,"context_lines":[{"line_number":2,"context_line":"upgrade:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Code for the OpenStack Artifacts Service (`Glare`_) and its EXPERIMENTAL"},{"line_number":5,"context_line":"    API has been removed from the Glance codebase, as it was copied into an"},{"line_number":6,"context_line":"    independent `Glare`_ project repository during a previous release cycle."},{"line_number":7,"context_line":"    The database upgrade for the Glance Pike release drops the Glare tables"},{"line_number":8,"context_line":"    (named \u0027artifacts\u0027 and \u0027artifact_*\u0027) from the Glance database."}],"source_content_type":"text/x-yaml","patch_set":11,"id":"fa31d9ce_be8ca380","line":5,"range":{"start_line":5,"start_character":61,"end_line":5,"end_character":67},"updated":"2017-02-16 14:47:21.000000000","message":"supposedly it was not copied, but I\u0027m not one to argue over words. :)","commit_id":"c7c53aba6b85517a90fbb9b84258cb0cda55d125"},{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"1de3618a792bc16f2d0e0d2b29c604bf454c293f","unresolved":false,"context_lines":[{"line_number":2,"context_line":"upgrade:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Code for the OpenStack Artifacts Service (`Glare`_) and its EXPERIMENTAL"},{"line_number":5,"context_line":"    API has been removed from the Glance codebase, as it was copied into an"},{"line_number":6,"context_line":"    independent `Glare`_ project repository during a previous release cycle."},{"line_number":7,"context_line":"    The database upgrade for the Glance Pike release drops the Glare tables"},{"line_number":8,"context_line":"    (named \u0027artifacts\u0027 and \u0027artifact_*\u0027) from the Glance database."}],"source_content_type":"text/x-yaml","patch_set":11,"id":"fa31d9ce_acd719ec","line":5,"range":{"start_line":5,"start_character":61,"end_line":5,"end_character":67},"in_reply_to":"fa31d9ce_be8ca380","updated":"2017-02-16 15:31:21.000000000","message":"Well, don\u0027t want to give anyone the wrong impression.  I\u0027ll s/copied/relocated/","commit_id":"c7c53aba6b85517a90fbb9b84258cb0cda55d125"},{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"daf18bc111bde1ae5daf5a2f8a45155f7ada1906","unresolved":false,"context_lines":[{"line_number":26,"context_line":"    Liberty and Mitaka releases, Glare ran on code stored in the Glance code"},{"line_number":27,"context_line":"    repository and used its own tables in the Glance database."},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"    In the Newton release, the Glare code was copied into its own `Glare`_"},{"line_number":30,"context_line":"    project repository.  Also in the Newton release, Glare ran an EXPERIMENTAL"},{"line_number":31,"context_line":"    Artifacts API versioned as ``v1.0`` on its own endpoint and used its own"},{"line_number":32,"context_line":"    database."}],"source_content_type":"text/x-yaml","patch_set":12,"id":"fa31d9ce_4c769dd9","line":29,"range":{"start_line":29,"start_character":46,"end_line":29,"end_character":52},"updated":"2017-02-16 15:36:38.000000000","message":"shoot, missed this one","commit_id":"08b89f8432b0ae1bc5a55bce48aa8cb820fe5fa9"}]}
