)]}'
{"watcher/common/exception.py":[{"author":{"_account_id":13111,"name":"Hidekazu Nakamura","email":"hidekazuna@gmail.com","username":"hid-nakamura"},"change_message_id":"835c48fc331aa994ed7de0394ccb53ba06589698","unresolved":false,"context_lines":[{"line_number":427,"context_line":""},{"line_number":428,"context_line":""},{"line_number":429,"context_line":"class ActionDescriptionAlreadyExists(Conflict):"},{"line_number":430,"context_line":"    msg_fmt \u003d _(\"A action description with type %(action_type)s is \""},{"line_number":431,"context_line":"                \"already exist.\")"},{"line_number":432,"context_line":""},{"line_number":433,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"ff346bd7_ca430baf","line":430,"range":{"start_line":430,"start_character":17,"end_line":430,"end_character":18},"updated":"2017-07-25 01:10:30.000000000","message":"An?","commit_id":"57fe43a4c0e8c7bfd1c31ac4d403239f783d6f59"},{"author":{"_account_id":21692,"name":"licanwei","email":"li.canwei2@zte.com.cn","username":"licanwei"},"change_message_id":"0132d993ce551389074050515a7b98519957eeb7","unresolved":false,"context_lines":[{"line_number":427,"context_line":""},{"line_number":428,"context_line":""},{"line_number":429,"context_line":"class ActionDescriptionAlreadyExists(Conflict):"},{"line_number":430,"context_line":"    msg_fmt \u003d _(\"A action description with type %(action_type)s is \""},{"line_number":431,"context_line":"                \"already exist.\")"},{"line_number":432,"context_line":""},{"line_number":433,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"ff346bd7_61c5395b","line":430,"range":{"start_line":430,"start_character":17,"end_line":430,"end_character":18},"in_reply_to":"ff346bd7_ca430baf","updated":"2017-07-26 01:01:17.000000000","message":"Thanks,will fix","commit_id":"57fe43a4c0e8c7bfd1c31ac4d403239f783d6f59"}],"watcher/db/sqlalchemy/alembic/versions/d09a5945e4a0_add_action_description_table.py":[{"author":{"_account_id":13111,"name":"Hidekazu Nakamura","email":"hidekazuna@gmail.com","username":"hid-nakamura"},"change_message_id":"835c48fc331aa994ed7de0394ccb53ba06589698","unresolved":false,"context_lines":[{"line_number":13,"context_line":"from alembic import op"},{"line_number":14,"context_line":"import oslo_db"},{"line_number":15,"context_line":"import sqlalchemy as sa"},{"line_number":16,"context_line":"from sqlalchemy.dialects import mysql"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"def upgrade():"},{"line_number":19,"context_line":"    # ### commands auto generated by Alembic - please adjust! ###"}],"source_content_type":"text/x-python","patch_set":3,"id":"ff346bd7_2a0e173b","line":16,"range":{"start_line":16,"start_character":32,"end_line":16,"end_character":37},"updated":"2017-07-25 01:10:30.000000000","message":"Where is mysql used?","commit_id":"57fe43a4c0e8c7bfd1c31ac4d403239f783d6f59"},{"author":{"_account_id":21692,"name":"licanwei","email":"li.canwei2@zte.com.cn","username":"licanwei"},"change_message_id":"0132d993ce551389074050515a7b98519957eeb7","unresolved":false,"context_lines":[{"line_number":13,"context_line":"from alembic import op"},{"line_number":14,"context_line":"import oslo_db"},{"line_number":15,"context_line":"import sqlalchemy as sa"},{"line_number":16,"context_line":"from sqlalchemy.dialects import mysql"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"def upgrade():"},{"line_number":19,"context_line":"    # ### commands auto generated by Alembic - please adjust! ###"}],"source_content_type":"text/x-python","patch_set":3,"id":"ff346bd7_81db7d19","line":16,"range":{"start_line":16,"start_character":32,"end_line":16,"end_character":37},"in_reply_to":"ff346bd7_2a0e173b","updated":"2017-07-26 01:01:17.000000000","message":"This file is automatically generated by tcher-db-manage.\nwill fix, thanks!","commit_id":"57fe43a4c0e8c7bfd1c31ac4d403239f783d6f59"},{"author":{"_account_id":13111,"name":"Hidekazu Nakamura","email":"hidekazuna@gmail.com","username":"hid-nakamura"},"change_message_id":"835c48fc331aa994ed7de0394ccb53ba06589698","unresolved":false,"context_lines":[{"line_number":16,"context_line":"from sqlalchemy.dialects import mysql"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"def upgrade():"},{"line_number":19,"context_line":"    # ### commands auto generated by Alembic - please adjust! ###"},{"line_number":20,"context_line":"    op.create_table(\u0027action_descriptions\u0027,"},{"line_number":21,"context_line":"    sa.Column(\u0027created_at\u0027, sa.DateTime(), nullable\u003dTrue),"},{"line_number":22,"context_line":"    sa.Column(\u0027updated_at\u0027, sa.DateTime(), nullable\u003dTrue),"}],"source_content_type":"text/x-python","patch_set":3,"id":"ff346bd7_ea924ff6","line":19,"range":{"start_line":19,"start_character":4,"end_line":19,"end_character":65},"updated":"2017-07-25 01:10:30.000000000","message":"Please remove this line.","commit_id":"57fe43a4c0e8c7bfd1c31ac4d403239f783d6f59"},{"author":{"_account_id":13111,"name":"Hidekazu Nakamura","email":"hidekazuna@gmail.com","username":"hid-nakamura"},"change_message_id":"835c48fc331aa994ed7de0394ccb53ba06589698","unresolved":false,"context_lines":[{"line_number":28,"context_line":"    sa.PrimaryKeyConstraint(\u0027id\u0027),"},{"line_number":29,"context_line":"    sa.UniqueConstraint(\u0027action_type\u0027, name\u003d\u0027uniq_action_description0action_type\u0027)"},{"line_number":30,"context_line":"    )"},{"line_number":31,"context_line":"    # ### end Alembic commands ###"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"def downgrade():"}],"source_content_type":"text/x-python","patch_set":3,"id":"ff346bd7_4abb9b71","line":31,"range":{"start_line":31,"start_character":4,"end_line":31,"end_character":34},"updated":"2017-07-25 01:10:30.000000000","message":"ditto","commit_id":"57fe43a4c0e8c7bfd1c31ac4d403239f783d6f59"},{"author":{"_account_id":13111,"name":"Hidekazu Nakamura","email":"hidekazuna@gmail.com","username":"hid-nakamura"},"change_message_id":"835c48fc331aa994ed7de0394ccb53ba06589698","unresolved":false,"context_lines":[{"line_number":32,"context_line":""},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"def downgrade():"},{"line_number":35,"context_line":"    # ### commands auto generated by Alembic - please adjust! ###"},{"line_number":36,"context_line":"    op.drop_table(\u0027action_descriptions\u0027)"},{"line_number":37,"context_line":"    # ### end Alembic commands ###"}],"source_content_type":"text/x-python","patch_set":3,"id":"ff346bd7_0aad9330","line":35,"range":{"start_line":35,"start_character":4,"end_line":35,"end_character":65},"updated":"2017-07-25 01:10:30.000000000","message":"ditto","commit_id":"57fe43a4c0e8c7bfd1c31ac4d403239f783d6f59"},{"author":{"_account_id":13111,"name":"Hidekazu Nakamura","email":"hidekazuna@gmail.com","username":"hid-nakamura"},"change_message_id":"835c48fc331aa994ed7de0394ccb53ba06589698","unresolved":false,"context_lines":[{"line_number":34,"context_line":"def downgrade():"},{"line_number":35,"context_line":"    # ### commands auto generated by Alembic - please adjust! ###"},{"line_number":36,"context_line":"    op.drop_table(\u0027action_descriptions\u0027)"},{"line_number":37,"context_line":"    # ### end Alembic commands ###"}],"source_content_type":"text/x-python","patch_set":3,"id":"ff346bd7_6a6d3f03","line":37,"range":{"start_line":37,"start_character":4,"end_line":37,"end_character":34},"updated":"2017-07-25 01:10:30.000000000","message":"ditto","commit_id":"57fe43a4c0e8c7bfd1c31ac4d403239f783d6f59"}],"watcher/tests/notifications/test_notification.py":[{"author":{"_account_id":13111,"name":"Hidekazu Nakamura","email":"hidekazuna@gmail.com","username":"hid-nakamura"},"change_message_id":"835c48fc331aa994ed7de0394ccb53ba06589698","unresolved":false,"context_lines":[{"line_number":292,"context_line":"    \u0027ServicePayload\u0027: \u00271.0-9c5a9bc51e6606e0ec3cf95baf698f4f\u0027,"},{"line_number":293,"context_line":"    \u0027ServiceStatusUpdatePayload\u0027: \u00271.0-1a1b606bf14a2c468800c2b010801ce5\u0027,"},{"line_number":294,"context_line":"    \u0027ServiceUpdatePayload\u0027: \u00271.0-e0e9812a45958974693a723a2c820c3f\u0027,"},{"line_number":295,"context_line":"    \u0027ActionDescription\u0027: \u00271.0-5761a3d16651046e7a0c357b57a6583e\u0027"},{"line_number":296,"context_line":""},{"line_number":297,"context_line":"}"},{"line_number":298,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"ff346bd7_8d02bd08","line":295,"range":{"start_line":295,"start_character":4,"end_line":295,"end_character":63},"updated":"2017-07-25 01:10:30.000000000","message":"Where is this used?","commit_id":"57fe43a4c0e8c7bfd1c31ac4d403239f783d6f59"},{"author":{"_account_id":21692,"name":"licanwei","email":"li.canwei2@zte.com.cn","username":"licanwei"},"change_message_id":"7dad79066861eaaab378d9420146f2ec432d92fc","unresolved":false,"context_lines":[{"line_number":292,"context_line":"    \u0027ServicePayload\u0027: \u00271.0-9c5a9bc51e6606e0ec3cf95baf698f4f\u0027,"},{"line_number":293,"context_line":"    \u0027ServiceStatusUpdatePayload\u0027: \u00271.0-1a1b606bf14a2c468800c2b010801ce5\u0027,"},{"line_number":294,"context_line":"    \u0027ServiceUpdatePayload\u0027: \u00271.0-e0e9812a45958974693a723a2c820c3f\u0027,"},{"line_number":295,"context_line":"    \u0027ActionDescription\u0027: \u00271.0-5761a3d16651046e7a0c357b57a6583e\u0027"},{"line_number":296,"context_line":""},{"line_number":297,"context_line":"}"},{"line_number":298,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"ff346bd7_506773be","line":295,"range":{"start_line":295,"start_character":4,"end_line":295,"end_character":63},"in_reply_to":"ff346bd7_21c05150","updated":"2017-07-27 03:33:30.000000000","message":"I run the unittest again, and it\u0027s OK now.\nSorry I don\u0027t remember why it\u0027s fail before","commit_id":"57fe43a4c0e8c7bfd1c31ac4d403239f783d6f59"},{"author":{"_account_id":21692,"name":"licanwei","email":"li.canwei2@zte.com.cn","username":"licanwei"},"change_message_id":"0132d993ce551389074050515a7b98519957eeb7","unresolved":false,"context_lines":[{"line_number":292,"context_line":"    \u0027ServicePayload\u0027: \u00271.0-9c5a9bc51e6606e0ec3cf95baf698f4f\u0027,"},{"line_number":293,"context_line":"    \u0027ServiceStatusUpdatePayload\u0027: \u00271.0-1a1b606bf14a2c468800c2b010801ce5\u0027,"},{"line_number":294,"context_line":"    \u0027ServiceUpdatePayload\u0027: \u00271.0-e0e9812a45958974693a723a2c820c3f\u0027,"},{"line_number":295,"context_line":"    \u0027ActionDescription\u0027: \u00271.0-5761a3d16651046e7a0c357b57a6583e\u0027"},{"line_number":296,"context_line":""},{"line_number":297,"context_line":"}"},{"line_number":298,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"ff346bd7_21c05150","line":295,"range":{"start_line":295,"start_character":4,"end_line":295,"end_character":63},"in_reply_to":"ff346bd7_8d02bd08","updated":"2017-07-26 01:01:17.000000000","message":"Remove this line unittest will fail.","commit_id":"57fe43a4c0e8c7bfd1c31ac4d403239f783d6f59"}]}
