)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":7921,"name":"Mike Kolesnik","email":"mkolesni@redhat.com","username":"mkolesni"},"change_message_id":"2dd1c9e7ed72832a93b47297f2d1534917490c94","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"db migration: create_at in opendaylightjournal removed"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"As this field is not being used therefor this patch removes"},{"line_number":10,"context_line":"it."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"This is the retry of"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":25,"id":"9f436f4f_130f5188","line":9,"range":{"start_line":9,"start_character":32,"end_line":9,"end_character":40},"updated":"2017-08-17 12:03:26.000000000","message":"nit: therefore","commit_id":"0d0fe919b995127d94f10235837fd7cb89e0913a"},{"author":{"_account_id":7921,"name":"Mike Kolesnik","email":"mkolesni@redhat.com","username":"mkolesni"},"change_message_id":"2dd1c9e7ed72832a93b47297f2d1534917490c94","unresolved":false,"context_lines":[{"line_number":9,"context_line":"As this field is not being used therefor this patch removes"},{"line_number":10,"context_line":"it."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"This is the retry of"},{"line_number":13,"context_line":"10167f5bb8b403e3377d4f12f6f23ef1a0bc24f2"},{"line_number":14,"context_line":"I35f62d71f92d7279dded5878a64f540105682012"},{"line_number":15,"context_line":"https://review.openstack.org/#/c/390017/"},{"line_number":16,"context_line":"https://review.openstack.org/#/c/400971/"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"Change-Id: I089c364e15347b930ae76eb438655aee6c14f796"},{"line_number":19,"context_line":"Co-Authored-By: Isaku Yamahata \u003cisaku.yamahata@intel.com\u003e"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":25,"id":"9f436f4f_b31f65b5","line":16,"range":{"start_line":12,"start_character":0,"end_line":16,"end_character":40},"updated":"2017-08-17 12:03:26.000000000","message":"I don\u0027t think this info is interesting","commit_id":"0d0fe919b995127d94f10235837fd7cb89e0913a"}],"networking_odl/db/migration/alembic_migrations/versions/ocata/contract/8674db64c2c0_drop_opendaylightjournal_table_and_.py":[{"author":{"_account_id":333,"name":"Isaku Yamahata","email":"isaku.yamahata@gmail.com","username":"yamahata"},"change_message_id":"1c024517f3f1e46457489fcb182a6ad1011318ca","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# Copyright 2017 \u003cPUT YOUR NAME/COMPANY HERE\u003e"},{"line_number":2,"context_line":"#"},{"line_number":3,"context_line":"#    Licensed under the Apache License, Version 2.0 (the \"License\"); you may"},{"line_number":4,"context_line":"#    not use this file except in compliance with the License. You may obtain"}],"source_content_type":"text/x-python","patch_set":9,"id":"ff0f0b1f_8c68acba","line":1,"range":{"start_line":1,"start_character":17,"end_line":1,"end_character":45},"updated":"2017-05-26 19:11:19.000000000","message":"please update here.","commit_id":"d53e0f69fc0b1886cf9cbc3950b3264786db0881"}],"networking_odl/db/migration/alembic_migrations/versions/ocata/expand/6250be7391f7_update_created_at.py":[{"author":{"_account_id":333,"name":"Isaku Yamahata","email":"isaku.yamahata@gmail.com","username":"yamahata"},"change_message_id":"dba5b5e2cf91118e830bc2f3becbf263802f626d","unresolved":false,"context_lines":[{"line_number":59,"context_line":"               \"FROM opendaylightjournal \""},{"line_number":60,"context_line":"               \"WHERE state !\u003d \u0027completed\u0027 \""},{"line_number":61,"context_line":"               \"ORDER BY created_at ASC\")"},{"line_number":62,"context_line":"    op.drop_table(\u0027opendaylightjournal\u0027)"},{"line_number":63,"context_line":"    op.rename_table(\u0027opendaylightjournal_new_table\u0027, \u0027opendaylightjournal\u0027)"}],"source_content_type":"text/x-python","patch_set":3,"id":"1f013ff3_19cf11b1","line":63,"range":{"start_line":62,"start_character":0,"end_line":63,"end_character":75},"updated":"2017-05-17 01:19:53.000000000","message":"This isn\u0027t expand. this script should be contract.","commit_id":"f6f44897ddf0b864d3ca5050a0ec909d09b3799c"},{"author":{"_account_id":333,"name":"Isaku Yamahata","email":"isaku.yamahata@gmail.com","username":"yamahata"},"change_message_id":"3bc12c96b3a23a15b0bba7b7cd51631c8393c2f0","unresolved":false,"context_lines":[{"line_number":51,"context_line":"                  onupdate\u003dsa.func.now()),"},{"line_number":52,"context_line":"    )"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"    op.execute(\"INSERT INTO opendaylightjournal_new_table \""},{"line_number":55,"context_line":"               \"(object_type, object_uuid, operation, data, \""},{"line_number":56,"context_line":"               \"state, retry_count, last_retried) \""},{"line_number":57,"context_line":"               \"SELECT object_type, object_uuid, operation, data, \""},{"line_number":58,"context_line":"               \"state, retry_count, last_retried \""},{"line_number":59,"context_line":"               \"FROM opendaylightjournal \""},{"line_number":60,"context_line":"               \"WHERE state !\u003d \u0027completed\u0027 \""},{"line_number":61,"context_line":"               \"ORDER BY created_at ASC\")"}],"source_content_type":"text/x-python","patch_set":4,"id":"ff0f0b1f_5b52ecdf","line":61,"range":{"start_line":54,"start_character":0,"end_line":61,"end_character":41},"updated":"2017-05-22 17:44:20.000000000","message":"This can\u0027t be done online because entry can be continuously added.\nThis should go to contruct.","commit_id":"8b8d3c2a46d2d58c86328df5f5d6034fe0b21506"},{"author":{"_account_id":7249,"name":"Ann Taraday","email":"akamyshnikova@mirantis.com","username":"AKamyshnikova"},"change_message_id":"f54482c91d161e78259e14b3f174e69de030bf48","unresolved":false,"context_lines":[{"line_number":44,"context_line":"        sa.Column(\u0027state\u0027,"},{"line_number":45,"context_line":"                  sa.Enum(\u0027pending\u0027, \u0027processing\u0027, \u0027failed\u0027, \u0027completed\u0027,"},{"line_number":46,"context_line":"                          name\u003d\u0027state\u0027),"},{"line_number":47,"context_line":"                  nullable\u003dFalse, default\u003d\u0027pending\u0027),"},{"line_number":48,"context_line":"        sa.Column(\u0027retry_count\u0027, sa.Integer, default\u003d0),"},{"line_number":49,"context_line":"        sa.Column(\u0027created_at\u0027, sa.DateTime, server_default\u003dsa.func.now()),"},{"line_number":50,"context_line":"        sa.Column(\u0027last_retried\u0027, sa.TIMESTAMP, server_default\u003dsa.func.now(),"}],"source_content_type":"text/x-python","patch_set":6,"id":"ff0f0b1f_ad741237","line":47,"range":{"start_line":47,"start_character":33,"end_line":47,"end_character":41},"updated":"2017-05-23 10:59:51.000000000","message":"You do not need default in migration scripts, it makes sense only for models. https://docs.openstack.org/developer/neutron/devref/db_layer.html#difference-between-default-and-server-default-parameters-for-columns","commit_id":"ebdff92f14819fdb264a74744f063c4828cf31a6"},{"author":{"_account_id":333,"name":"Isaku Yamahata","email":"isaku.yamahata@gmail.com","username":"yamahata"},"change_message_id":"eaff5cb07393cdd2a82c8a761e39c08f85eb06bf","unresolved":false,"context_lines":[{"line_number":42,"context_line":"        sa.Column(\u0027operation\u0027, sa.String(36), nullable\u003dFalse),"},{"line_number":43,"context_line":"        sa.Column(\u0027data\u0027, sa.PickleType, nullable\u003dTrue),"},{"line_number":44,"context_line":"        sa.Column(\u0027state\u0027,"},{"line_number":45,"context_line":"                  sa.Enum(\u0027pending\u0027, \u0027processing\u0027, \u0027failed\u0027, \u0027completed\u0027,"},{"line_number":46,"context_line":"                          name\u003d\u0027state\u0027),"},{"line_number":47,"context_line":"                  nullable\u003dFalse, server_default\u003d\u0027pending\u0027),"},{"line_number":48,"context_line":"        sa.Column(\u0027retry_count\u0027, sa.Integer, server_default\u003d(\u00270\u0027)),"},{"line_number":49,"context_line":"        sa.Column(\u0027created_at\u0027, sa.DateTime, server_default\u003dsa.func.now()),"}],"source_content_type":"text/x-python","patch_set":9,"id":"ff0f0b1f_e4117c55","line":46,"range":{"start_line":45,"start_character":0,"end_line":46,"end_character":40},"updated":"2017-05-26 21:14:05.000000000","message":"model check test fails.\nPlease check failure.","commit_id":"d53e0f69fc0b1886cf9cbc3950b3264786db0881"}],"networking_odl/db/migration/alembic_migrations/versions/pike/expand/7cbef5a56298_add_server_default_for_created_at.py":[{"author":{"_account_id":7249,"name":"Ann Taraday","email":"akamyshnikova@mirantis.com","username":"AKamyshnikova"},"change_message_id":"abbc28b72ab21d28f59b45f93f37aaa4d5023d06","unresolved":false,"context_lines":[{"line_number":29,"context_line":""},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"def upgrade():"},{"line_number":32,"context_line":"    op.drop_column(\u0027opendaylightjournal\u0027, \u0027created_at\u0027)"}],"source_content_type":"text/x-python","patch_set":24,"id":"9f436f4f_8e64404b","line":32,"range":{"start_line":32,"start_character":4,"end_line":32,"end_character":55},"updated":"2017-08-17 07:19:46.000000000","message":"Drop is not safe for expand, please move this migration in contract branch.","commit_id":"c241307df906eeeef1462253aae8bcf546173e87"}],"networking_odl/db/models.py":[{"author":{"_account_id":333,"name":"Isaku Yamahata","email":"isaku.yamahata@gmail.com","username":"yamahata"},"change_message_id":"1c024517f3f1e46457489fcb182a6ad1011318ca","unresolved":false,"context_lines":[{"line_number":33,"context_line":"    state \u003d sa.Column(sa.Enum(odl_const.PENDING, odl_const.FAILED,"},{"line_number":34,"context_line":"                              odl_const.PROCESSING, odl_const.COMPLETED),"},{"line_number":35,"context_line":"                      nullable\u003dFalse, server_default\u003dodl_const.PENDING)"},{"line_number":36,"context_line":"    retry_count \u003d sa.Column(sa.Integer, server_default\u003d(\u00270\u0027))"},{"line_number":37,"context_line":"    created_at \u003d sa.Column("},{"line_number":38,"context_line":"        sa.DateTime().with_variant("},{"line_number":39,"context_line":"            sqlite.DATETIME(truncate_microseconds\u003dTrue), \u0027sqlite\u0027),"}],"source_content_type":"text/x-python","patch_set":9,"id":"ff0f0b1f_0c75bc98","line":36,"range":{"start_line":36,"start_character":55,"end_line":36,"end_character":60},"updated":"2017-05-26 19:11:19.000000000","message":"simple 0 doesn\u0027t work?","commit_id":"d53e0f69fc0b1886cf9cbc3950b3264786db0881"}],"networking_odl/tests/unit/db/test_sqlite.py":[{"author":{"_account_id":7921,"name":"Mike Kolesnik","email":"mkolesni@redhat.com","username":"mkolesni"},"change_message_id":"2dd1c9e7ed72832a93b47297f2d1534917490c94","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":25,"id":"9f436f4f_93dd81de","updated":"2017-08-17 12:03:26.000000000","message":"This class is now empty, shouldn\u0027t it be removed?","commit_id":"0d0fe919b995127d94f10235837fd7cb89e0913a"}]}
