)]}'
{"keystone/common/sql/migrate_repo/versions/082_change_endpoint_url_column_type.py":[{"author":{"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},"change_message_id":"fe0d787cb3c0e798d83cb8a2857fea70b79a7bd1","unresolved":false,"context_lines":[{"line_number":21,"context_line":"    meta.bind \u003d migrate_engine"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"    endpoint_table \u003d sql.Table(_ENDPOINT_TABLE_NAME, meta, autoload\u003dTrue)"},{"line_number":24,"context_line":"    endpoint_table.c.url.alter(type\u003dsql.String(length\u003d255))"}],"source_content_type":"text/x-python","patch_set":2,"id":"fa80f949_89645b49","line":24,"updated":"2015-11-05 18:15:03.000000000","message":"URL is restricted to 255 chars now? That enough?","commit_id":"c9f5236d85267b9dac3079cd6b130a0780c0713f"},{"author":{"_account_id":17860,"name":"Samuel de Medeiros Queiroz","email":"samueldmq@gmail.com","username":"samueldmq"},"change_message_id":"1ec3b44b62edc9afa7541d88cc33b9ff56ca796d","unresolved":false,"context_lines":[{"line_number":21,"context_line":"    meta.bind \u003d migrate_engine"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"    endpoint_table \u003d sql.Table(_ENDPOINT_TABLE_NAME, meta, autoload\u003dTrue)"},{"line_number":24,"context_line":"    endpoint_table.c.url.alter(type\u003dsql.String(length\u003d255))"}],"source_content_type":"text/x-python","patch_set":2,"id":"fa80f949_afd7dceb","line":24,"in_reply_to":"fa80f949_89645b49","updated":"2015-11-05 20:34:17.000000000","message":"Good question.","commit_id":"c9f5236d85267b9dac3079cd6b130a0780c0713f"},{"author":{"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},"change_message_id":"8202a993ec8333a1906ca722c01b34aa4a70c54f","unresolved":false,"context_lines":[{"line_number":21,"context_line":"    meta.bind \u003d migrate_engine"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"    endpoint_table \u003d sql.Table(_ENDPOINT_TABLE_NAME, meta, autoload\u003dTrue)"},{"line_number":24,"context_line":"    endpoint_table.c.url.alter(type\u003dsql.String(length\u003d255))"}],"source_content_type":"text/x-python","patch_set":2,"id":"fa80f949_c27c72b7","line":24,"in_reply_to":"fa80f949_afd7dceb","updated":"2015-11-05 22:46:00.000000000","message":"I don\u0027t think we even need this. An endpoint is can be uniquely identified by combination of region_id, service_id, and interface.","commit_id":"c9f5236d85267b9dac3079cd6b130a0780c0713f"},{"author":{"_account_id":10046,"name":"Henrique Truta","email":"henrique@lsd.ufcg.edu.br","username":"henriquetruta"},"change_message_id":"1d1bbb80a4e3375b4023f1bfbf43f890c1797295","unresolved":false,"context_lines":[{"line_number":21,"context_line":"    meta.bind \u003d migrate_engine"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"    endpoint_table \u003d sql.Table(_ENDPOINT_TABLE_NAME, meta, autoload\u003dTrue)"},{"line_number":24,"context_line":"    endpoint_table.c.url.alter(type\u003dsql.String(length\u003d255))"}],"source_content_type":"text/x-python","patch_set":2,"id":"da85f559_f5f17ece","line":24,"in_reply_to":"fa80f949_b132daf0","updated":"2015-11-09 14:36:00.000000000","message":"so, we can never have two endpoints with different urls, for things lika HA? if we can\u0027t I agree that we don\u0027t need this change and we can remove the url from the constraint in the next patch","commit_id":"c9f5236d85267b9dac3079cd6b130a0780c0713f"},{"author":{"_account_id":13063,"name":"WEI CHEN","email":"dave.jungler@gmail.com","username":"wei.d.chen"},"change_message_id":"2b8388ec9744520ecf2e17d64f33185bc38d5bb6","unresolved":false,"context_lines":[{"line_number":21,"context_line":"    meta.bind \u003d migrate_engine"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"    endpoint_table \u003d sql.Table(_ENDPOINT_TABLE_NAME, meta, autoload\u003dTrue)"},{"line_number":24,"context_line":"    endpoint_table.c.url.alter(type\u003dsql.String(length\u003d255))"}],"source_content_type":"text/x-python","patch_set":2,"id":"fa80f949_b132daf0","line":24,"in_reply_to":"fa80f949_c27c72b7","updated":"2015-11-06 01:45:13.000000000","message":"++\n\nThis will also get rid of the enforcement of unique constraint on the text type, I just cannot figure out when region_id, service_id, and interface are same but url.","commit_id":"c9f5236d85267b9dac3079cd6b130a0780c0713f"}],"keystone/tests/unit/test_sql_upgrade.py":[{"author":{"_account_id":17860,"name":"Samuel de Medeiros Queiroz","email":"samueldmq@gmail.com","username":"samueldmq"},"change_message_id":"1ec3b44b62edc9afa7541d88cc33b9ff56ca796d","unresolved":false,"context_lines":[{"line_number":670,"context_line":"        endpoint_table \u003d sqlalchemy.Table(\u0027endpoint\u0027,"},{"line_number":671,"context_line":"                                          self.metadata,"},{"line_number":672,"context_line":"                                          autoload\u003dTrue)"},{"line_number":673,"context_line":"        self.assertEqual(255, endpoint_table.c.url.type.length)"},{"line_number":674,"context_line":""},{"line_number":675,"context_line":"    def populate_user_table(self, with_pass_enab\u003dFalse,"},{"line_number":676,"context_line":"                            with_pass_enab_domain\u003dFalse):"}],"source_content_type":"text/x-python","patch_set":2,"id":"fa80f949_af1cbcc1","line":673,"updated":"2015-11-05 20:34:17.000000000","message":"The name of the test is \"test_change_url_type\", and we aren\u0027t testing the type of URL has changed.\n\nWe should assert its previous type before upgrade, and then its type after upgrade (+ length, as doing here).","commit_id":"c9f5236d85267b9dac3079cd6b130a0780c0713f"}]}
