)]}'
{"neutron/db/migration/cli.py":[{"author":{"_account_id":748,"name":"Armando Migliaccio","email":"armamig@gmail.com","username":"armando-migliaccio"},"change_message_id":"08ce02b3c5cf912973eec7f526c793fcfb559ee2","unresolved":false,"context_lines":[{"line_number":33,"context_line":"HEADS_FILENAME \u003d \u0027HEADS\u0027"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"CURRENT_RELEASE \u003d migration.MITAKA"},{"line_number":36,"context_line":"RELEASES \u003d ("},{"line_number":37,"context_line":"    migration.LIBERTY,"},{"line_number":38,"context_line":"    migration.MITAKA,"},{"line_number":39,"context_line":")"}],"source_content_type":"text/x-python","patch_set":3,"id":"9a1a9d01_be7a5422","line":36,"updated":"2015-10-01 00:00:07.000000000","message":"can this differ by NEUTRON_MILESTONES? I guess in principle they could, but do they in practice?","commit_id":"6210d28424b6fad5aae24f68484b9430f4d140c9"},{"author":{"_account_id":748,"name":"Armando Migliaccio","email":"armamig@gmail.com","username":"armando-migliaccio"},"change_message_id":"9431cd43329ed168c1b25c7b03f7dade4edef7a5","unresolved":false,"context_lines":[{"line_number":33,"context_line":"HEADS_FILENAME \u003d \u0027HEADS\u0027"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"CURRENT_RELEASE \u003d migration.MITAKA"},{"line_number":36,"context_line":"RELEASES \u003d ("},{"line_number":37,"context_line":"    migration.LIBERTY,"},{"line_number":38,"context_line":"    migration.MITAKA,"},{"line_number":39,"context_line":")"}],"source_content_type":"text/x-python","patch_set":3,"id":"9a1a9d01_f6777906","line":36,"in_reply_to":"9a1a9d01_20f28b70","updated":"2015-10-01 15:03:13.000000000","message":"I figured, thanks for bearing with my thickness :)","commit_id":"6210d28424b6fad5aae24f68484b9430f4d140c9"},{"author":{"_account_id":9656,"name":"Ihar Hrachyshka","email":"ihrachys@redhat.com","username":"ihrachys","status":"Red Hat Networking Systems Engineer"},"change_message_id":"0ba2355fd9e9517278f9c84c905c2c1f102c2d06","unresolved":false,"context_lines":[{"line_number":33,"context_line":"HEADS_FILENAME \u003d \u0027HEADS\u0027"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"CURRENT_RELEASE \u003d migration.MITAKA"},{"line_number":36,"context_line":"RELEASES \u003d ("},{"line_number":37,"context_line":"    migration.LIBERTY,"},{"line_number":38,"context_line":"    migration.MITAKA,"},{"line_number":39,"context_line":")"}],"source_content_type":"text/x-python","patch_set":3,"id":"9a1a9d01_20f28b70","line":36,"in_reply_to":"9a1a9d01_a06e9b94","updated":"2015-10-01 14:32:47.000000000","message":"With autogenerate enabled, scripts are put into wherever autogen.py decides them to put: https://github.com/openstack/neutron/blob/master/neutron/db/migration/autogen.py#L55\n\nWith this patch, it will now be mitaka/{expand,contract} because CURRENT_RELEASE is MITAKA, and we now use that release name in autogen.py.\n\nThere will be mitaka/expand and mitaka/contract the next time you create a revision with --autogenerate.\n\nTo follow up on the logic, once CURRENT_RELEASE is switched to Noodle, autogen.py will put scripts into noodle/{expand,contract}","commit_id":"6210d28424b6fad5aae24f68484b9430f4d140c9"},{"author":{"_account_id":9656,"name":"Ihar Hrachyshka","email":"ihrachys@redhat.com","username":"ihrachys","status":"Red Hat Networking Systems Engineer"},"change_message_id":"e1b110f85b45637a9165b723e727481c787c53f2","unresolved":false,"context_lines":[{"line_number":33,"context_line":"HEADS_FILENAME \u003d \u0027HEADS\u0027"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"CURRENT_RELEASE \u003d migration.MITAKA"},{"line_number":36,"context_line":"RELEASES \u003d ("},{"line_number":37,"context_line":"    migration.LIBERTY,"},{"line_number":38,"context_line":"    migration.MITAKA,"},{"line_number":39,"context_line":")"}],"source_content_type":"text/x-python","patch_set":3,"id":"9a1a9d01_ff63dcae","line":36,"in_reply_to":"9a1a9d01_be7a5422","updated":"2015-10-01 09:37:15.000000000","message":"I think Henry should chime in here since he touched the idea of milestones and is going to document them.","commit_id":"6210d28424b6fad5aae24f68484b9430f4d140c9"},{"author":{"_account_id":9656,"name":"Ihar Hrachyshka","email":"ihrachys@redhat.com","username":"ihrachys","status":"Red Hat Networking Systems Engineer"},"change_message_id":"829af95c723ef14084e0f5bf35a44018eef69f84","unresolved":false,"context_lines":[{"line_number":33,"context_line":"HEADS_FILENAME \u003d \u0027HEADS\u0027"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"CURRENT_RELEASE \u003d migration.MITAKA"},{"line_number":36,"context_line":"RELEASES \u003d ("},{"line_number":37,"context_line":"    migration.LIBERTY,"},{"line_number":38,"context_line":"    migration.MITAKA,"},{"line_number":39,"context_line":")"}],"source_content_type":"text/x-python","patch_set":3,"id":"9a1a9d01_749b6173","line":36,"in_reply_to":"9a1a9d01_f6777906","updated":"2015-10-01 15:32:46.000000000","message":"Happy to educate my PTL. :)","commit_id":"6210d28424b6fad5aae24f68484b9430f4d140c9"},{"author":{"_account_id":748,"name":"Armando Migliaccio","email":"armamig@gmail.com","username":"armando-migliaccio"},"change_message_id":"32ce08f640e68d5fa339feff2297fd3c7448d3e5","unresolved":false,"context_lines":[{"line_number":33,"context_line":"HEADS_FILENAME \u003d \u0027HEADS\u0027"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"CURRENT_RELEASE \u003d migration.MITAKA"},{"line_number":36,"context_line":"RELEASES \u003d ("},{"line_number":37,"context_line":"    migration.LIBERTY,"},{"line_number":38,"context_line":"    migration.MITAKA,"},{"line_number":39,"context_line":")"}],"source_content_type":"text/x-python","patch_set":3,"id":"9a1a9d01_a06e9b94","line":36,"in_reply_to":"9a1a9d01_ff63dcae","updated":"2015-10-01 14:23:58.000000000","message":"Ok, so bear with me if I am bit slow, but from [1], I am not sure I understand when I use \u0027autogenerate\u0027 where the migration script is going to be placed.\n\nSo you said there won\u0027t be a\n\n  mitaka\n     contract\n     expand\n\ndirectory structure.\n\nCan you give me a pip on how that would be then?\n\n[1] https://github.com/openstack/neutron/tree/master/neutron/db/migration/alembic_migrations/versions/liberty","commit_id":"6210d28424b6fad5aae24f68484b9430f4d140c9"},{"author":{"_account_id":17120,"name":"Manjeet Singh Bhatia","email":"manjeet.s.bhatia@intel.com","username":"manjeets"},"change_message_id":"ef9d0794dec1d3237cfd75fbb36ea857e30ab378","unresolved":false,"context_lines":[{"line_number":237,"context_line":"    for label in labels:"},{"line_number":238,"context_line":"        # release labels were introduced Liberty for a short time and dropped"},{"line_number":239,"context_line":"        # in that same release cycle"},{"line_number":240,"context_line":"        result.add(\u0027%s_%s\u0027 % (migration.LIBERTY, label))"},{"line_number":241,"context_line":"    return result"},{"line_number":242,"context_line":""},{"line_number":243,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"9a1a9d01_c0de50dc","line":240,"updated":"2015-09-30 20:31:53.000000000","message":"I will suggest to pass CURRENT_RELEASE param and always set that param to release value. right now seems like its hard coded.","commit_id":"6210d28424b6fad5aae24f68484b9430f4d140c9"},{"author":{"_account_id":9656,"name":"Ihar Hrachyshka","email":"ihrachys@redhat.com","username":"ihrachys","status":"Red Hat Networking Systems Engineer"},"change_message_id":"451f6cdd886bc2a094b3038dc4a61a24f767f340","unresolved":false,"context_lines":[{"line_number":237,"context_line":"    for label in labels:"},{"line_number":238,"context_line":"        # release labels were introduced Liberty for a short time and dropped"},{"line_number":239,"context_line":"        # in that same release cycle"},{"line_number":240,"context_line":"        result.add(\u0027%s_%s\u0027 % (migration.LIBERTY, label))"},{"line_number":241,"context_line":"    return result"},{"line_number":242,"context_line":""},{"line_number":243,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"9a1a9d01_34d66d4f","line":240,"in_reply_to":"9a1a9d01_c0de50dc","updated":"2015-09-30 20:42:30.000000000","message":"Yes, it\u0027s hardcoded, and the reason is described in that comment above: we had those release_branch labels allowed for short time during Liberty, we don\u0027t support them for other release cycles, and we will drop them later in Mitaka.","commit_id":"6210d28424b6fad5aae24f68484b9430f4d140c9"}]}
