)]}'
{"keystone/contrib/federation/migrate_repo/versions/006_fixup_service_provider_attributes.py":[{"author":{"_account_id":8978,"name":"Marek Denis","email":"marek.denis+openstack@gmail.com","username":"marek-denis"},"change_message_id":"80b2ef32b31b933ea4ef840a9cb46f0b495a89b7","unresolved":false,"context_lines":[{"line_number":40,"context_line":"    sp_table.c.sp_url.alter(nullable\u003dFalse)"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"def downgrade(migrate_engine):"},{"line_number":44,"context_line":"    meta \u003d sql.MetaData()"},{"line_number":45,"context_line":"    meta.bind \u003d migrate_engine"},{"line_number":46,"context_line":"    sp_table \u003d sql.Table(_SP_TABLE_NAME, meta, autoload\u003dTrue)"}],"source_content_type":"text/x-python","patch_set":4,"id":"9a80dd14_a07227ae","line":43,"updated":"2015-03-17 13:00:51.000000000","message":"if that\u0027s not too much fuss, maybe we should make \u0027\u0027 values null again ?","commit_id":"6b9ec6d2c1e64947d4672abef5d11bc2f2a47c30"},{"author":{"_account_id":11022,"name":"Rodrigo Duarte Sousa","email":"rodrigodsousa@gmail.com","username":"rodrigods"},"change_message_id":"7a6e53a790af03ddc652f31ff6fb78df09eca9cc","unresolved":false,"context_lines":[{"line_number":40,"context_line":"    sp_table.c.sp_url.alter(nullable\u003dFalse)"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"def downgrade(migrate_engine):"},{"line_number":44,"context_line":"    meta \u003d sql.MetaData()"},{"line_number":45,"context_line":"    meta.bind \u003d migrate_engine"},{"line_number":46,"context_line":"    sp_table \u003d sql.Table(_SP_TABLE_NAME, meta, autoload\u003dTrue)"}],"source_content_type":"text/x-python","patch_set":4,"id":"9a80dd14_80a8c378","line":43,"in_reply_to":"9a80dd14_a07227ae","updated":"2015-03-17 13:09:46.000000000","message":"I don\u0027t think we can do that, since there is the possibility of creating both fields with empty string in the past. So we would be changing something set by the user.","commit_id":"6b9ec6d2c1e64947d4672abef5d11bc2f2a47c30"}],"keystone/tests/unit/test_sql_migrate_extensions.py":[{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"adc877b755c38cda17460e83c14ac6bf956d92c5","unresolved":false,"context_lines":[{"line_number":335,"context_line":"        self.insert_dict(session, \u0027service_provider\u0027, sp1)"},{"line_number":336,"context_line":"        self.insert_dict(session, \u0027service_provider\u0027, sp2)"},{"line_number":337,"context_line":"        self.insert_dict(session, \u0027service_provider\u0027, sp3)"},{"line_number":338,"context_line":""},{"line_number":339,"context_line":""},{"line_number":340,"context_line":"_REVOKE_COLUMN_NAMES \u003d [\u0027id\u0027, \u0027domain_id\u0027, \u0027project_id\u0027, \u0027user_id\u0027, \u0027role_id\u0027,"},{"line_number":341,"context_line":"                        \u0027trust_id\u0027, \u0027consumer_id\u0027, \u0027access_token_id\u0027,"}],"source_content_type":"text/x-python","patch_set":2,"id":"9a80dd14_9c4dec40","line":338,"updated":"2015-03-14 06:56:55.000000000","message":"can you add just a little bit more? \n\ncan you migrate again to 006, and verify that sp_url and auth_url are an empty string (and not None)","commit_id":"0a492bec7b768ddf94db3a8b5de744220a48fc65"},{"author":{"_account_id":11022,"name":"Rodrigo Duarte Sousa","email":"rodrigodsousa@gmail.com","username":"rodrigods"},"change_message_id":"f542a5d4b9cd427a38ecff428f1672a76d2bab30","unresolved":false,"context_lines":[{"line_number":335,"context_line":"        self.insert_dict(session, \u0027service_provider\u0027, sp1)"},{"line_number":336,"context_line":"        self.insert_dict(session, \u0027service_provider\u0027, sp2)"},{"line_number":337,"context_line":"        self.insert_dict(session, \u0027service_provider\u0027, sp3)"},{"line_number":338,"context_line":""},{"line_number":339,"context_line":""},{"line_number":340,"context_line":"_REVOKE_COLUMN_NAMES \u003d [\u0027id\u0027, \u0027domain_id\u0027, \u0027project_id\u0027, \u0027user_id\u0027, \u0027role_id\u0027,"},{"line_number":341,"context_line":"                        \u0027trust_id\u0027, \u0027consumer_id\u0027, \u0027access_token_id\u0027,"}],"source_content_type":"text/x-python","patch_set":2,"id":"9a80dd14_ce6eaaff","line":338,"in_reply_to":"9a80dd14_9c4dec40","updated":"2015-03-16 12:17:27.000000000","message":"Done","commit_id":"0a492bec7b768ddf94db3a8b5de744220a48fc65"}]}
