)]}'
{"neutron/db/migration/__init__.py":[{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"879856cb97777a95710f6ec6ca1ba0249b5dcadb","unresolved":false,"context_lines":[{"line_number":44,"context_line":"    QUEENS,"},{"line_number":45,"context_line":"    ROCKY,"},{"line_number":46,"context_line":"    STEIN,"},{"line_number":47,"context_line":"    USSURI,"},{"line_number":48,"context_line":"    # Do not add the milestone until the end of the release"},{"line_number":49,"context_line":"]"},{"line_number":50,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"3fa7e38b_d4d21ad1","line":47,"range":{"start_line":47,"start_character":4,"end_line":47,"end_character":10},"updated":"2019-09-27 10:17:39.000000000","message":"And this should be TRAIN too","commit_id":"23be4b6556a478cdd8ba510221cddbf803e12eba"},{"author":{"_account_id":29157,"name":"zhanghao","email":"hao.zhang.am.i@gmail.com","username":"zhanghao2"},"change_message_id":"4ad332520e347d6aba3c95924ba28202d8920720","unresolved":false,"context_lines":[{"line_number":44,"context_line":"    QUEENS,"},{"line_number":45,"context_line":"    ROCKY,"},{"line_number":46,"context_line":"    STEIN,"},{"line_number":47,"context_line":"    USSURI,"},{"line_number":48,"context_line":"    # Do not add the milestone until the end of the release"},{"line_number":49,"context_line":"]"},{"line_number":50,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"3fa7e38b_a8caa19d","line":47,"range":{"start_line":47,"start_character":4,"end_line":47,"end_character":10},"in_reply_to":"3fa7e38b_d4d21ad1","updated":"2019-09-27 12:44:48.000000000","message":"Done","commit_id":"23be4b6556a478cdd8ba510221cddbf803e12eba"}],"neutron/db/migration/alembic_migrations/versions/train/expand/c613d0b82681_subnet_force_network_id.py":[{"author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"change_message_id":"89881e6cfe0c1506d24b8b7dee7c55f2f29507e7","unresolved":false,"context_lines":[{"line_number":31,"context_line":"revision \u003d \u0027c613d0b82681\u0027"},{"line_number":32,"context_line":"down_revision \u003d \u002763fd95af7dcd\u0027"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"# milestone identifier, used by neutron-db-manage"},{"line_number":35,"context_line":"neutron_milestone \u003d [migration.USSURI]"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"def upgrade():"}],"source_content_type":"text/x-python","patch_set":1,"id":"3fa7e38b_94f7c28b","line":35,"range":{"start_line":34,"start_character":0,"end_line":35,"end_character":38},"updated":"2019-09-27 10:11:27.000000000","message":"This is in stable/train.\nhttps://github.com/openstack/neutron/tree/stable/train/neutron/db/migration/alembic_migrations/versions/train/expand","commit_id":"23be4b6556a478cdd8ba510221cddbf803e12eba"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"879856cb97777a95710f6ec6ca1ba0249b5dcadb","unresolved":false,"context_lines":[{"line_number":31,"context_line":"revision \u003d \u0027c613d0b82681\u0027"},{"line_number":32,"context_line":"down_revision \u003d \u002763fd95af7dcd\u0027"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"# milestone identifier, used by neutron-db-manage"},{"line_number":35,"context_line":"neutron_milestone \u003d [migration.USSURI]"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"def upgrade():"}],"source_content_type":"text/x-python","patch_set":1,"id":"3fa7e38b_b4cf5e27","line":35,"range":{"start_line":34,"start_character":0,"end_line":35,"end_character":38},"in_reply_to":"3fa7e38b_94f7c28b","updated":"2019-09-27 10:17:39.000000000","message":"+1","commit_id":"23be4b6556a478cdd8ba510221cddbf803e12eba"},{"author":{"_account_id":29157,"name":"zhanghao","email":"hao.zhang.am.i@gmail.com","username":"zhanghao2"},"change_message_id":"4ad332520e347d6aba3c95924ba28202d8920720","unresolved":false,"context_lines":[{"line_number":31,"context_line":"revision \u003d \u0027c613d0b82681\u0027"},{"line_number":32,"context_line":"down_revision \u003d \u002763fd95af7dcd\u0027"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"# milestone identifier, used by neutron-db-manage"},{"line_number":35,"context_line":"neutron_milestone \u003d [migration.USSURI]"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"def upgrade():"}],"source_content_type":"text/x-python","patch_set":1,"id":"3fa7e38b_48e0cd26","line":35,"range":{"start_line":34,"start_character":0,"end_line":35,"end_character":38},"in_reply_to":"3fa7e38b_b4cf5e27","updated":"2019-09-27 12:44:48.000000000","message":"Done","commit_id":"23be4b6556a478cdd8ba510221cddbf803e12eba"},{"author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"change_message_id":"b419f652dbc7e8ab55c18eed3e38236c10136c54","unresolved":false,"context_lines":[{"line_number":31,"context_line":"revision \u003d \u0027c613d0b82681\u0027"},{"line_number":32,"context_line":"down_revision \u003d \u002763fd95af7dcd\u0027"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"# milestone identifier, used by neutron-db-manage"},{"line_number":35,"context_line":"neutron_milestone \u003d [migration.TRAIN]"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"def upgrade():"}],"source_content_type":"text/x-python","patch_set":2,"id":"3fa7e38b_75debdda","line":35,"range":{"start_line":34,"start_character":0,"end_line":35,"end_character":37},"updated":"2019-09-27 14:39:16.000000000","message":"I don\u0027t think this file change is needed, here are some examples.\nhttps://github.com/openstack/neutron/commit/215498373e6bd688498b9f480d062483f8d49abe\nhttps://github.com/openstack/neutron/commit/ec7444c77d70b85a3ba70b4f07142473d0265aa6","commit_id":"da93f09676a6531394bf898e7292c2ae87194ce3"},{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"89af4daace2f28cec6b186dc8433710a33550730","unresolved":false,"context_lines":[{"line_number":31,"context_line":"revision \u003d \u0027c613d0b82681\u0027"},{"line_number":32,"context_line":"down_revision \u003d \u002763fd95af7dcd\u0027"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"# milestone identifier, used by neutron-db-manage"},{"line_number":35,"context_line":"neutron_milestone \u003d [migration.TRAIN]"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"def upgrade():"}],"source_content_type":"text/x-python","patch_set":2,"id":"3fa7e38b_80b3e7e8","line":35,"range":{"start_line":34,"start_character":0,"end_line":35,"end_character":37},"in_reply_to":"3fa7e38b_54a5b8a0","updated":"2019-09-30 07:54:02.000000000","message":"I just want to clarify something. IIUC with this user can do something like:\n\n    neutron-db-manage upgrade train\n\nto upgrade DB to \"train\" revision, right?\nIf so, I think it\u0027s fine to have it only in master as in train branch same effect will have\n\n    neutron-db-manage upgrade head\n\ncorrect?","commit_id":"da93f09676a6531394bf898e7292c2ae87194ce3"},{"author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"change_message_id":"49c45ed63a10f97181d4b4c626fc8f22ca280a6b","unresolved":false,"context_lines":[{"line_number":31,"context_line":"revision \u003d \u0027c613d0b82681\u0027"},{"line_number":32,"context_line":"down_revision \u003d \u002763fd95af7dcd\u0027"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"# milestone identifier, used by neutron-db-manage"},{"line_number":35,"context_line":"neutron_milestone \u003d [migration.TRAIN]"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"def upgrade():"}],"source_content_type":"text/x-python","patch_set":2,"id":"3fa7e38b_ab48582c","line":35,"range":{"start_line":34,"start_character":0,"end_line":35,"end_character":37},"in_reply_to":"3fa7e38b_583418de","updated":"2019-09-27 15:51:24.000000000","message":"So, Brian, https://review.opendev.org/#/c/650559/ is a bad example, right?\nAnd in other view, this should be done before stable/train created or in that branch creation to mark the last milestone DB change. This looks strange now.\nAnd neutron-db-manage can not show such milestone info.\n\"neutron-db-manage --config-file /etc/neutron/neutron.conf --subproject neutron history\". I don\u0027t think such milestone identifier still works. So we may just skip such change directly. Or I\u0027m missing something?","commit_id":"da93f09676a6531394bf898e7292c2ae87194ce3"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"6d733b71d9b06c8382bdd75cb7c441498b690877","unresolved":false,"context_lines":[{"line_number":31,"context_line":"revision \u003d \u0027c613d0b82681\u0027"},{"line_number":32,"context_line":"down_revision \u003d \u002763fd95af7dcd\u0027"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"# milestone identifier, used by neutron-db-manage"},{"line_number":35,"context_line":"neutron_milestone \u003d [migration.TRAIN]"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"def upgrade():"}],"source_content_type":"text/x-python","patch_set":2,"id":"3fa7e38b_583418de","line":35,"range":{"start_line":34,"start_character":0,"end_line":35,"end_character":37},"in_reply_to":"3fa7e38b_75debdda","updated":"2019-09-27 14:52:57.000000000","message":"We did this when we setup the Stein branch, \nhttps://review.opendev.org/#/c/650559/ - looks like you mark the last migration for the \"old\" release.","commit_id":"da93f09676a6531394bf898e7292c2ae87194ce3"},{"author":{"_account_id":29157,"name":"zhanghao","email":"hao.zhang.am.i@gmail.com","username":"zhanghao2"},"change_message_id":"2e00e6f406b2fd2129ef15f03d6465335e814336","unresolved":false,"context_lines":[{"line_number":31,"context_line":"revision \u003d \u0027c613d0b82681\u0027"},{"line_number":32,"context_line":"down_revision \u003d \u002763fd95af7dcd\u0027"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"# milestone identifier, used by neutron-db-manage"},{"line_number":35,"context_line":"neutron_milestone \u003d [migration.TRAIN]"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"def upgrade():"}],"source_content_type":"text/x-python","patch_set":2,"id":"3fa7e38b_91857709","line":35,"range":{"start_line":34,"start_character":0,"end_line":35,"end_character":37},"in_reply_to":"3fa7e38b_76f1d100","updated":"2019-09-30 11:37:04.000000000","message":"Both commands can upgrade the DB, and the specific version is freely chosen by user.","commit_id":"da93f09676a6531394bf898e7292c2ae87194ce3"},{"author":{"_account_id":29157,"name":"zhanghao","email":"hao.zhang.am.i@gmail.com","username":"zhanghao2"},"change_message_id":"067162b70b6c68cb83f516725837d84aed03b5bb","unresolved":false,"context_lines":[{"line_number":31,"context_line":"revision \u003d \u0027c613d0b82681\u0027"},{"line_number":32,"context_line":"down_revision \u003d \u002763fd95af7dcd\u0027"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"# milestone identifier, used by neutron-db-manage"},{"line_number":35,"context_line":"neutron_milestone \u003d [migration.TRAIN]"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"def upgrade():"}],"source_content_type":"text/x-python","patch_set":2,"id":"3fa7e38b_c0cc7f36","line":35,"range":{"start_line":34,"start_character":0,"end_line":35,"end_character":37},"in_reply_to":"3fa7e38b_80b3e7e8","updated":"2019-09-30 08:15:34.000000000","message":"Yes, Slawek, you are right, I have verified it.","commit_id":"da93f09676a6531394bf898e7292c2ae87194ce3"},{"author":{"_account_id":29157,"name":"zhanghao","email":"hao.zhang.am.i@gmail.com","username":"zhanghao2"},"change_message_id":"5e53315bd3bd7e1d89088ee8417524b3af24acba","unresolved":false,"context_lines":[{"line_number":31,"context_line":"revision \u003d \u0027c613d0b82681\u0027"},{"line_number":32,"context_line":"down_revision \u003d \u002763fd95af7dcd\u0027"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"# milestone identifier, used by neutron-db-manage"},{"line_number":35,"context_line":"neutron_milestone \u003d [migration.TRAIN]"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"def upgrade():"}],"source_content_type":"text/x-python","patch_set":2,"id":"3fa7e38b_54a5b8a0","line":35,"range":{"start_line":34,"start_character":0,"end_line":35,"end_character":37},"in_reply_to":"3fa7e38b_ab48582c","updated":"2019-09-28 10:47:53.000000000","message":"Hi yulong, This change is performed by the following command:\nneutron-db-manage upgrade \u003cmilestone\u003e\n\u003cmilestone\u003e becomes an alias for all the revisions for a\nmilestone.","commit_id":"da93f09676a6531394bf898e7292c2ae87194ce3"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"5ea42695cd5deecf2cd475c736256ba07d9c9c53","unresolved":false,"context_lines":[{"line_number":31,"context_line":"revision \u003d \u0027c613d0b82681\u0027"},{"line_number":32,"context_line":"down_revision \u003d \u002763fd95af7dcd\u0027"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"# milestone identifier, used by neutron-db-manage"},{"line_number":35,"context_line":"neutron_milestone \u003d [migration.TRAIN]"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"def upgrade():"}],"source_content_type":"text/x-python","patch_set":2,"id":"3fa7e38b_cb5a7481","line":35,"range":{"start_line":34,"start_character":0,"end_line":35,"end_character":37},"in_reply_to":"3fa7e38b_ab48582c","updated":"2019-09-27 15:58:38.000000000","message":"I don\u0027t see that change in stable/stein, so i think doing it before anything merges in master (usurri) is find.  That\u0027s just my opinion.","commit_id":"da93f09676a6531394bf898e7292c2ae87194ce3"},{"author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"change_message_id":"e77e1921e27a74e8ce24cb3fcfd73e01c2b84328","unresolved":false,"context_lines":[{"line_number":31,"context_line":"revision \u003d \u0027c613d0b82681\u0027"},{"line_number":32,"context_line":"down_revision \u003d \u002763fd95af7dcd\u0027"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"# milestone identifier, used by neutron-db-manage"},{"line_number":35,"context_line":"neutron_milestone \u003d [migration.TRAIN]"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"def upgrade():"}],"source_content_type":"text/x-python","patch_set":2,"id":"3fa7e38b_76f1d100","line":35,"range":{"start_line":34,"start_character":0,"end_line":35,"end_character":37},"in_reply_to":"3fa7e38b_c0cc7f36","updated":"2019-09-30 10:31:25.000000000","message":"Thanks for the information. Sure, \u0027train\u0027 branch has no way to upgrade directly, but uses \u0027HEAD\u0027. How we can aviod that?","commit_id":"da93f09676a6531394bf898e7292c2ae87194ce3"}]}
