)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":8122,"name":"Cyril Roelandt","email":"cyril@redhat.com","username":"cyril.roelandt.enovance"},"change_message_id":"d9ba4f0a2efd43e510f63d57861930837e2fb6a5","unresolved":false,"context_lines":[{"line_number":13,"context_line":"This patch is the last one involving database changes related to this"},{"line_number":14,"context_line":"bp."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"Partially-Implements blueprint: task-engine-enhancement"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"Change-Id: Ia72fdec5720c86e4098c1d772f4c082944e685ff"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"1a4dcd0f_0ed91222","line":16,"updated":"2015-08-06 08:15:46.000000000","message":"The link seems broken.","commit_id":"52e401b07300c09cd24cfcaf0e65327b7843cd7d"},{"author":{"_account_id":6159,"name":"Flavio Percoco Premoli","display_name":"flaper87","email":"flavio.percoco@flyrlabs.com","username":"flaper87"},"change_message_id":"10194c0a8d9440d9eaf4cddea3e49e391906d275","unresolved":false,"context_lines":[{"line_number":13,"context_line":"This patch is the last one involving database changes related to this"},{"line_number":14,"context_line":"bp."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"Partially-Implements blueprint: task-engine-enhancement"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"Change-Id: Ia72fdec5720c86e4098c1d772f4c082944e685ff"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"fa1b9901_f5f76ff3","line":16,"in_reply_to":"1a4dcd0f_0ed91222","updated":"2015-08-17 14:35:20.000000000","message":"the spec hasn\u0027t been approved :)","commit_id":"52e401b07300c09cd24cfcaf0e65327b7843cd7d"}],"glance/db/sqlalchemy/migrate_repo/versions/043_add_task_trigger_column_to_tasks.py":[{"author":{"_account_id":7575,"name":"Sabari","email":"smurugesan@vmware.com","username":"sabari"},"change_message_id":"faf77d34cd96ac258a106c7e5b1464dd776dab67","unresolved":false,"context_lines":[{"line_number":31,"context_line":"    tasks \u003d sa.Table(\u0027tasks\u0027, meta, autoload\u003dTrue)"},{"line_number":32,"context_line":"    tasks.create_column(trigger)"},{"line_number":33,"context_line":"    sa.Index(\u0027ix_tasks_task_trigger_id\u0027,"},{"line_number":34,"context_line":"             tasks.c.trigger)"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"def downgrade(migrate_engine):"}],"source_content_type":"text/x-python","patch_set":4,"id":"1a4dcd0f_af8025c0","line":34,"updated":"2015-08-06 03:09:24.000000000","message":"don\u0027t you need to do index.create(migrate_engine) ?","commit_id":"52e401b07300c09cd24cfcaf0e65327b7843cd7d"},{"author":{"_account_id":6159,"name":"Flavio Percoco Premoli","display_name":"flaper87","email":"flavio.percoco@flyrlabs.com","username":"flaper87"},"change_message_id":"10194c0a8d9440d9eaf4cddea3e49e391906d275","unresolved":false,"context_lines":[{"line_number":31,"context_line":"    tasks \u003d sa.Table(\u0027tasks\u0027, meta, autoload\u003dTrue)"},{"line_number":32,"context_line":"    tasks.create_column(trigger)"},{"line_number":33,"context_line":"    sa.Index(\u0027ix_tasks_task_trigger_id\u0027,"},{"line_number":34,"context_line":"             tasks.c.trigger)"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"def downgrade(migrate_engine):"}],"source_content_type":"text/x-python","patch_set":4,"id":"fa1b9901_75bb5f0f","line":34,"in_reply_to":"1a4dcd0f_af8025c0","updated":"2015-08-17 14:35:20.000000000","message":"Done","commit_id":"52e401b07300c09cd24cfcaf0e65327b7843cd7d"},{"author":{"_account_id":7575,"name":"Sabari","email":"smurugesan@vmware.com","username":"sabari"},"change_message_id":"faf77d34cd96ac258a106c7e5b1464dd776dab67","unresolved":false,"context_lines":[{"line_number":38,"context_line":"    meta.bind \u003d migrate_engine"},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"    tasks \u003d sa.Table(\u0027tasks\u0027, meta, autoload\u003dTrue)"},{"line_number":41,"context_line":"    tasks.drop_column(trigger)"}],"source_content_type":"text/x-python","patch_set":4,"id":"1a4dcd0f_cf5c917f","line":41,"updated":"2015-08-06 03:09:24.000000000","message":"Also, remember to drop the index in downgrade.","commit_id":"52e401b07300c09cd24cfcaf0e65327b7843cd7d"},{"author":{"_account_id":6159,"name":"Flavio Percoco Premoli","display_name":"flaper87","email":"flavio.percoco@flyrlabs.com","username":"flaper87"},"change_message_id":"10194c0a8d9440d9eaf4cddea3e49e391906d275","unresolved":false,"context_lines":[{"line_number":38,"context_line":"    meta.bind \u003d migrate_engine"},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"    tasks \u003d sa.Table(\u0027tasks\u0027, meta, autoload\u003dTrue)"},{"line_number":41,"context_line":"    tasks.drop_column(trigger)"}],"source_content_type":"text/x-python","patch_set":4,"id":"fa1b9901_153783b1","line":41,"in_reply_to":"1a4dcd0f_cf5c917f","updated":"2015-08-17 14:35:20.000000000","message":"Done","commit_id":"52e401b07300c09cd24cfcaf0e65327b7843cd7d"}],"glance/db/sqlalchemy/models.py":[{"author":{"_account_id":7575,"name":"Sabari","email":"smurugesan@vmware.com","username":"sabari"},"change_message_id":"faf77d34cd96ac258a106c7e5b1464dd776dab67","unresolved":false,"context_lines":[{"line_number":219,"context_line":"                      Index(\u0027ix_tasks_status\u0027, \u0027status\u0027),"},{"line_number":220,"context_line":"                      Index(\u0027ix_tasks_owner\u0027, \u0027owner\u0027),"},{"line_number":221,"context_line":"                      Index(\u0027ix_tasks_deleted\u0027, \u0027deleted\u0027),"},{"line_number":222,"context_line":"                      Index(\u0027ix_tasks_updated_at\u0027, \u0027updated_at\u0027))"},{"line_number":223,"context_line":""},{"line_number":224,"context_line":"    id \u003d Column(String(36), primary_key\u003dTrue,"},{"line_number":225,"context_line":"                default\u003dlambda: str(uuid.uuid4()))"}],"source_content_type":"text/x-python","patch_set":4,"id":"1a4dcd0f_0f32795f","line":222,"updated":"2015-08-06 03:09:24.000000000","message":"You missed adding the ix_tasks_task_trigger_id to the model in the latest revision.","commit_id":"52e401b07300c09cd24cfcaf0e65327b7843cd7d"},{"author":{"_account_id":6159,"name":"Flavio Percoco Premoli","display_name":"flaper87","email":"flavio.percoco@flyrlabs.com","username":"flaper87"},"change_message_id":"10194c0a8d9440d9eaf4cddea3e49e391906d275","unresolved":false,"context_lines":[{"line_number":219,"context_line":"                      Index(\u0027ix_tasks_status\u0027, \u0027status\u0027),"},{"line_number":220,"context_line":"                      Index(\u0027ix_tasks_owner\u0027, \u0027owner\u0027),"},{"line_number":221,"context_line":"                      Index(\u0027ix_tasks_deleted\u0027, \u0027deleted\u0027),"},{"line_number":222,"context_line":"                      Index(\u0027ix_tasks_updated_at\u0027, \u0027updated_at\u0027))"},{"line_number":223,"context_line":""},{"line_number":224,"context_line":"    id \u003d Column(String(36), primary_key\u003dTrue,"},{"line_number":225,"context_line":"                default\u003dlambda: str(uuid.uuid4()))"}],"source_content_type":"text/x-python","patch_set":4,"id":"fa1b9901_9595d341","line":222,"in_reply_to":"1a4dcd0f_0f32795f","updated":"2015-08-17 14:35:20.000000000","message":"Done","commit_id":"52e401b07300c09cd24cfcaf0e65327b7843cd7d"},{"author":{"_account_id":7575,"name":"Sabari","email":"smurugesan@vmware.com","username":"sabari"},"change_message_id":"faf77d34cd96ac258a106c7e5b1464dd776dab67","unresolved":false,"context_lines":[{"line_number":227,"context_line":"    status \u003d Column(String(30), nullable\u003dFalse)"},{"line_number":228,"context_line":"    owner \u003d Column(String(255), nullable\u003dFalse)"},{"line_number":229,"context_line":"    expires_at \u003d Column(DateTime, nullable\u003dTrue)"},{"line_number":230,"context_line":"    trigger \u003d Column(String(36),"},{"line_number":231,"context_line":"                     ForeignKey(\u0027task_trigger.id\u0027),"},{"line_number":232,"context_line":"                     nullable\u003dTrue)"},{"line_number":233,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"1a4dcd0f_6fcc5d6a","line":230,"updated":"2015-08-06 03:09:24.000000000","message":"Can we name this task_trigger_id ? Sorry I should have said that before.","commit_id":"52e401b07300c09cd24cfcaf0e65327b7843cd7d"},{"author":{"_account_id":6159,"name":"Flavio Percoco Premoli","display_name":"flaper87","email":"flavio.percoco@flyrlabs.com","username":"flaper87"},"change_message_id":"10194c0a8d9440d9eaf4cddea3e49e391906d275","unresolved":false,"context_lines":[{"line_number":227,"context_line":"    status \u003d Column(String(30), nullable\u003dFalse)"},{"line_number":228,"context_line":"    owner \u003d Column(String(255), nullable\u003dFalse)"},{"line_number":229,"context_line":"    expires_at \u003d Column(DateTime, nullable\u003dTrue)"},{"line_number":230,"context_line":"    trigger \u003d Column(String(36),"},{"line_number":231,"context_line":"                     ForeignKey(\u0027task_trigger.id\u0027),"},{"line_number":232,"context_line":"                     nullable\u003dTrue)"},{"line_number":233,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"fa1b9901_f5af6f92","line":230,"in_reply_to":"1a4dcd0f_6fcc5d6a","updated":"2015-08-17 14:35:20.000000000","message":"trigger_id, last offer :D","commit_id":"52e401b07300c09cd24cfcaf0e65327b7843cd7d"}],"glance/tests/unit/test_migrations.py":[{"author":{"_account_id":7575,"name":"Sabari","email":"smurugesan@vmware.com","username":"sabari"},"change_message_id":"3a6a35eecc18a6c7a56b026d4c36d85c0fedfb98","unresolved":false,"context_lines":[{"line_number":1642,"context_line":"                          db_utils.get_table, engine, \u0027task_trigger\u0027)"},{"line_number":1643,"context_line":""},{"line_number":1644,"context_line":"    def _check_043(self, engine, data):"},{"line_number":1645,"context_line":"        image_locations \u003d db_utils.get_table(engine, \u0027tasks\u0027)"},{"line_number":1646,"context_line":""},{"line_number":1647,"context_line":"        self.assertIn(\u0027trigger\u0027, image_locations.c)"},{"line_number":1648,"context_line":"        self.assertEqual(36, image_locations.c[\u0027trigger\u0027].type.length)"}],"source_content_type":"text/x-python","patch_set":3,"id":"ba3cc151_b6f032fe","line":1645,"updated":"2015-07-09 17:13:41.000000000","message":"Nit: s/image_locations/tasks","commit_id":"854901d75129746c36077fae84e9f3555806d16d"}]}
