)]}'
{"glance/db/sqlalchemy/migrate_repo/versions/033_add_virtual_size.py":[{"author":{"_account_id":6549,"name":"Zhi Yan Liu","email":"lzy.dev@gmail.com","username":"lzy-dev"},"change_message_id":"aa4983e32b87584638a2cbbb6b33a9cdcdb56c9e","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# vim: tabstop\u003d4 shiftwidth\u003d4 softtabstop\u003d4"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"# Copyright 2011 OpenStack Foundation"},{"line_number":4,"context_line":"# All Rights Reserved."},{"line_number":5,"context_line":"#"},{"line_number":6,"context_line":"#    Licensed under the Apache License, Version 2.0 (the \"License\"); you may"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAUH%2F%2Fxew%3D","line":3,"updated":"2014-01-08 16:32:26.000000000","message":"2014?","commit_id":"b32b2f75fcec1bc655da18e6a78e3557f205bafb"},{"author":{"_account_id":6484,"name":"Feilong Wang","email":"hustemb@gmail.com","username":"flwang"},"change_message_id":"a4097b1d43d2e0d5b6fbc57cf0865d64ee48bd47","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# vim: tabstop\u003d4 shiftwidth\u003d4 softtabstop\u003d4"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"# Copyright 2011 OpenStack Foundation"},{"line_number":4,"context_line":"# All Rights Reserved."},{"line_number":5,"context_line":"#"},{"line_number":6,"context_line":"#    Licensed under the Apache License, Version 2.0 (the \"License\"); you may"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAUH%2F%2FxZg%3D","line":3,"in_reply_to":"AAAAUH%2F%2Fxew%3D","updated":"2014-01-08 16:48:12.000000000","message":"+1, time is flying :)","commit_id":"b32b2f75fcec1bc655da18e6a78e3557f205bafb"},{"author":{"_account_id":6549,"name":"Zhi Yan Liu","email":"lzy.dev@gmail.com","username":"lzy-dev"},"change_message_id":"aa4983e32b87584638a2cbbb6b33a9cdcdb56c9e","unresolved":false,"context_lines":[{"line_number":15,"context_line":"#    License for the specific language governing permissions and limitations"},{"line_number":16,"context_line":"#    under the License."},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"from sqlalchemy import MetaData, Table, Column, BigInteger"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"meta \u003d MetaData()"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAUH%2F%2FxfQ%3D","line":18,"updated":"2014-01-08 16:32:26.000000000","message":"recode to: BigInteger, Column, MetaData, Table","commit_id":"b32b2f75fcec1bc655da18e6a78e3557f205bafb"}],"glance/tests/unit/test_migrations.py":[{"author":{"_account_id":6549,"name":"Zhi Yan Liu","email":"lzy.dev@gmail.com","username":"lzy-dev"},"change_message_id":"36c63564d8396777f3e1190296c29646bb21b4f7","unresolved":false,"context_lines":[{"line_number":1182,"context_line":"                    id\u003dimage_id)"},{"line_number":1183,"context_line":"        images.insert().values(temp).execute()"},{"line_number":1184,"context_line":""},{"line_number":1185,"context_line":"    def _check_033(self, engine, data):"},{"line_number":1186,"context_line":"        images \u003d get_table(engine, \u0027images\u0027)"},{"line_number":1187,"context_line":"        self.assertIn(\u0027virtual_size\u0027, images.c)"},{"line_number":1188,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAUH%2F%2FePU%3D","line":1185,"updated":"2014-01-13 14:56:05.000000000","message":"It will be better if we have a test case cover downgrade path.","commit_id":"a062be9b4aa5cf46bea80055d3e672065f1a120d"},{"author":{"_account_id":6159,"name":"Flavio Percoco Premoli","display_name":"flaper87","email":"flavio.percoco@flyrlabs.com","username":"flaper87"},"change_message_id":"5418e6067f96b0c562cb8e78290a5f035669dd19","unresolved":false,"context_lines":[{"line_number":1182,"context_line":"                    id\u003dimage_id)"},{"line_number":1183,"context_line":"        images.insert().values(temp).execute()"},{"line_number":1184,"context_line":""},{"line_number":1185,"context_line":"    def _check_033(self, engine, data):"},{"line_number":1186,"context_line":"        images \u003d get_table(engine, \u0027images\u0027)"},{"line_number":1187,"context_line":"        self.assertIn(\u0027virtual_size\u0027, images.c)"},{"line_number":1188,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAUH%2F%2Favk%3D","line":1185,"in_reply_to":"AAAAUH%2F%2FePU%3D","updated":"2014-01-13 23:15:49.000000000","message":"I\u0027ll add it but, TBH, I don\u0027t think it\u0027s necessary. The migration adds a new column so the downgrade will remove it. If something bad happens is not because of the migration itself but perhaps something even worse that can\u0027t be actually tested here.","commit_id":"a062be9b4aa5cf46bea80055d3e672065f1a120d"}]}
