)]}'
{"keystone/common/sql/data_migration_repo/versions/035_migrate_add_system_column_to_application_credential_table.py":[{"author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"change_message_id":"9f04b81f39ac1805a06500c2c0c3fb307c509abf","unresolved":false,"context_lines":[{"line_number":14,"context_line":"def upgrade(migrate_engine):"},{"line_number":15,"context_line":"    # A migration here is not needed because the actual marshalling of data"},{"line_number":16,"context_line":"    # from the old column to the new column is done in the contract phase. This"},{"line_number":17,"context_line":"    # is because using triggers to convert datetime objects to integers is"},{"line_number":18,"context_line":"    # complex and error-prone. Instead, we\u0027ll migrate the data once all"},{"line_number":19,"context_line":"    # keystone nodes are on the Queens code-base. From an operator perspective,"},{"line_number":20,"context_line":"    # this shouldn\u0027t affect operability of a rolling upgrade since all nodes"}],"source_content_type":"text/x-python","patch_set":1,"id":"7f96bb07_473e44db","line":17,"range":{"start_line":17,"start_character":35,"end_line":17,"end_character":71},"updated":"2018-01-19 10:12:37.000000000","message":"copypasta","commit_id":"b88a3e5f9599d92ffaa079169a89af98ffd0a98c"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"5ea34a56bfd5f30c2445dfb4c824e186de24883e","unresolved":false,"context_lines":[{"line_number":14,"context_line":"def upgrade(migrate_engine):"},{"line_number":15,"context_line":"    # A migration here is not needed because the actual marshalling of data"},{"line_number":16,"context_line":"    # from the old column to the new column is done in the contract phase. This"},{"line_number":17,"context_line":"    # is because using triggers to convert datetime objects to integers is"},{"line_number":18,"context_line":"    # complex and error-prone. Instead, we\u0027ll migrate the data once all"},{"line_number":19,"context_line":"    # keystone nodes are on the Queens code-base. From an operator perspective,"},{"line_number":20,"context_line":"    # this shouldn\u0027t affect operability of a rolling upgrade since all nodes"}],"source_content_type":"text/x-python","patch_set":1,"id":"7f96bb07_7ed1862f","line":17,"range":{"start_line":17,"start_character":35,"end_line":17,"end_character":71},"in_reply_to":"7f96bb07_473e44db","updated":"2018-01-19 15:33:44.000000000","message":"Done","commit_id":"b88a3e5f9599d92ffaa079169a89af98ffd0a98c"}],"keystone/tests/unit/application_credential/test_backends.py":[{"author":{"_account_id":15054,"name":"wangxiyuan","email":"wangxiyuan1007@gmail.com","username":"wangxiyuan"},"change_message_id":"cc1c95508ab6e447bd7f3f51980b151310266d3a","unresolved":false,"context_lines":[{"line_number":25,"context_line":""},{"line_number":26,"context_line":"class ApplicationCredentialTests(object):"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"    def _new_app_cred_data(self, user_id, project_id, name\u003dNone,"},{"line_number":29,"context_line":"                           expires\u003dNone, system\u003dNone):"},{"line_number":30,"context_line":"        if not name:"},{"line_number":31,"context_line":"            name \u003d uuid.uuid4().hex"}],"source_content_type":"text/x-python","patch_set":1,"id":"7f96bb07_be45d945","line":28,"range":{"start_line":28,"start_character":42,"end_line":28,"end_character":52},"updated":"2018-01-19 07:19:12.000000000","message":"project_id could be None now.","commit_id":"b88a3e5f9599d92ffaa079169a89af98ffd0a98c"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"5ea34a56bfd5f30c2445dfb4c824e186de24883e","unresolved":false,"context_lines":[{"line_number":25,"context_line":""},{"line_number":26,"context_line":"class ApplicationCredentialTests(object):"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"    def _new_app_cred_data(self, user_id, project_id, name\u003dNone,"},{"line_number":29,"context_line":"                           expires\u003dNone, system\u003dNone):"},{"line_number":30,"context_line":"        if not name:"},{"line_number":31,"context_line":"            name \u003d uuid.uuid4().hex"}],"source_content_type":"text/x-python","patch_set":1,"id":"7f96bb07_7e8d0629","line":28,"range":{"start_line":28,"start_character":42,"end_line":28,"end_character":52},"in_reply_to":"7f96bb07_be45d945","updated":"2018-01-19 15:33:44.000000000","message":"Done","commit_id":"b88a3e5f9599d92ffaa079169a89af98ffd0a98c"}],"keystone/tests/unit/test_sql_upgrade.py":[{"author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"change_message_id":"9f04b81f39ac1805a06500c2c0c3fb307c509abf","unresolved":false,"context_lines":[{"line_number":2811,"context_line":"            [\u0027internal_id\u0027, \u0027id\u0027, \u0027name\u0027, \u0027secret_hash\u0027,"},{"line_number":2812,"context_line":"             \u0027description\u0027, \u0027user_id\u0027, \u0027project_id\u0027, \u0027system\u0027, \u0027expires_at\u0027,"},{"line_number":2813,"context_line":"             \u0027allow_application_credential_creation\u0027]"},{"line_number":2814,"context_line":"        )"},{"line_number":2815,"context_line":""},{"line_number":2816,"context_line":""},{"line_number":2817,"context_line":"class MySQLOpportunisticFullMigration(FullMigration):"}],"source_content_type":"text/x-python","patch_set":1,"id":"7f96bb07_e70bd028","line":2814,"updated":"2018-01-19 10:12:37.000000000","message":"Want to test that an insert with an empty project_id value works?","commit_id":"b88a3e5f9599d92ffaa079169a89af98ffd0a98c"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"5ea34a56bfd5f30c2445dfb4c824e186de24883e","unresolved":false,"context_lines":[{"line_number":2811,"context_line":"            [\u0027internal_id\u0027, \u0027id\u0027, \u0027name\u0027, \u0027secret_hash\u0027,"},{"line_number":2812,"context_line":"             \u0027description\u0027, \u0027user_id\u0027, \u0027project_id\u0027, \u0027system\u0027, \u0027expires_at\u0027,"},{"line_number":2813,"context_line":"             \u0027allow_application_credential_creation\u0027]"},{"line_number":2814,"context_line":"        )"},{"line_number":2815,"context_line":""},{"line_number":2816,"context_line":""},{"line_number":2817,"context_line":"class MySQLOpportunisticFullMigration(FullMigration):"}],"source_content_type":"text/x-python","patch_set":1,"id":"7f96bb07_fe711679","line":2814,"in_reply_to":"7f96bb07_e70bd028","updated":"2018-01-19 15:33:44.000000000","message":"Yeah - good call.","commit_id":"b88a3e5f9599d92ffaa079169a89af98ffd0a98c"}]}
