)]}'
{"cinder/db/sqlalchemy/api.py":[{"author":{"_account_id":1736,"name":"Ivan Kolodyazhny","email":"e0ne@e0ne.info","username":"e0ne"},"change_message_id":"98fc97d3bb072108b167b34aed63081906e80ff0","unresolved":false,"context_lines":[{"line_number":3316,"context_line":"        if volume_ref[\u0027status\u0027] !\u003d \u0027awaiting-transfer\u0027:"},{"line_number":3317,"context_line":"            msg \u003d _LE(\u0027Volume in unexpected state %s, \u0027"},{"line_number":3318,"context_line":"                      \u0027expected awaiting-transfer\u0027) % volume_ref[\u0027status\u0027]"},{"line_number":3319,"context_line":"            LOG.error(msg)"},{"line_number":3320,"context_line":"        else:"},{"line_number":3321,"context_line":"            volume_ref[\u0027status\u0027] \u003d \u0027available\u0027"},{"line_number":3322,"context_line":"        volume_ref.update(volume_ref)"}],"source_content_type":"text/x-python","patch_set":1,"id":"9a80dd14_5452ff68","line":3319,"updated":"2015-03-17 16:54:19.000000000","message":"Should be:\nmsg \u003d _LE(\u0027Volume in unexpected state %s, \u0027\n                   \u0027expected awaiting-transfer\u0027)\nLOG.error(msg, volume_ref[\u0027status\u0027])","commit_id":"2ade26334c1e1aedcb0d7ae97062c27e70a98635"},{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"35424c9ce4b8c9ac181eb70ca9a524bd793cacb7","unresolved":false,"context_lines":[{"line_number":1615,"context_line":"        result_dirs \u003d []"},{"line_number":1616,"context_line":"        # Verify sort direction"},{"line_number":1617,"context_line":"        for sort_dir in sort_dirs:"},{"line_number":1618,"context_line":"            if sort_dir not in (\u0027asc\u0027, \u0027desc\u0027):"},{"line_number":1619,"context_line":"                msg \u003d _LE(\"Unknown sort direction, must be \u0027desc\u0027 or \u0027asc\u0027.\")"},{"line_number":1620,"context_line":"                raise exception.InvalidInput(reason\u003dmsg)"},{"line_number":1621,"context_line":"            result_dirs.append(sort_dir)"}],"source_content_type":"text/x-python","patch_set":5,"id":"9aa53dc9_1cbbed28","line":1618,"updated":"2015-04-08 13:01:24.000000000","message":"Exception strings should just be _().","commit_id":"4cab6f9066b71a119a27d75ea5bcbf0b2e7697b5"},{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"35424c9ce4b8c9ac181eb70ca9a524bd793cacb7","unresolved":false,"context_lines":[{"line_number":1626,"context_line":"    while len(result_dirs) \u003c len(result_keys):"},{"line_number":1627,"context_line":"        result_dirs.append(default_dir_value)"},{"line_number":1628,"context_line":"    # Unless more direction are specified, which is an error"},{"line_number":1629,"context_line":"    if len(result_dirs) \u003e len(result_keys):"},{"line_number":1630,"context_line":"        msg \u003d _LE(\"Sort direction array size exceeds sort key array size.\")"},{"line_number":1631,"context_line":"        raise exception.InvalidInput(reason\u003dmsg)"},{"line_number":1632,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"9aa53dc9_fcb5e930","line":1629,"updated":"2015-04-08 13:01:24.000000000","message":"_()","commit_id":"4cab6f9066b71a119a27d75ea5bcbf0b2e7697b5"}],"cinder/db/sqlalchemy/migrate_repo/versions/001_cinder_init.py":[{"author":{"_account_id":1736,"name":"Ivan Kolodyazhny","email":"e0ne@e0ne.info","username":"e0ne"},"change_message_id":"98fc97d3bb072108b167b34aed63081906e80ff0","unresolved":false,"context_lines":[{"line_number":275,"context_line":"    tables \u003d define_tables(meta)"},{"line_number":276,"context_line":"    tables.reverse()"},{"line_number":277,"context_line":"    for table in tables:"},{"line_number":278,"context_line":"        LOG.info(_LI(\"dropping table %(table)s\") % {\u0027table\u0027: table})"},{"line_number":279,"context_line":"        table.drop()"}],"source_content_type":"text/x-python","patch_set":1,"id":"9a80dd14_74fd433b","line":278,"updated":"2015-03-17 16:54:19.000000000","message":"%\u003d\u003e,","commit_id":"2ade26334c1e1aedcb0d7ae97062c27e70a98635"}],"cinder/db/sqlalchemy/migrate_repo/versions/004_volume_type_to_uuid.py":[{"author":{"_account_id":7198,"name":"Jay Bryant","email":"jungleboyj@electronicjungle.net","username":"jsbryant"},"change_message_id":"1d40d08472e2fe22fa4d22e932a6e94c6b8ac586","unresolved":false,"context_lines":[{"line_number":79,"context_line":"                                        name\u003dfkey_name)"},{"line_number":80,"context_line":"            try:"},{"line_number":81,"context_line":"                fkey.create()"},{"line_number":82,"context_line":"                LOG.info(_LI(\u0027Created foreign key %s\u0027) % fkey_name)"},{"line_number":83,"context_line":"            except Exception:"},{"line_number":84,"context_line":"                if migrate_engine.url.get_dialect().name.startswith(\u0027sqlite\u0027):"},{"line_number":85,"context_line":"                    pass"}],"source_content_type":"text/x-python","patch_set":1,"id":"9a80dd14_162d2f8f","line":82,"updated":"2015-03-16 15:03:15.000000000","message":"% should be \u0027,\u0027 here.","commit_id":"2ade26334c1e1aedcb0d7ae97062c27e70a98635"},{"author":{"_account_id":7198,"name":"Jay Bryant","email":"jungleboyj@electronicjungle.net","username":"jsbryant"},"change_message_id":"1d40d08472e2fe22fa4d22e932a6e94c6b8ac586","unresolved":false,"context_lines":[{"line_number":158,"context_line":"                                        name\u003dfkey_name)"},{"line_number":159,"context_line":"            try:"},{"line_number":160,"context_line":"                fkey.create()"},{"line_number":161,"context_line":"                LOG.info(_LI(\u0027Created foreign key %s\u0027) % fkey_name)"},{"line_number":162,"context_line":"            except Exception:"},{"line_number":163,"context_line":"                if migrate_engine.url.get_dialect().name.startswith(\u0027sqlite\u0027):"},{"line_number":164,"context_line":"                    pass"}],"source_content_type":"text/x-python","patch_set":1,"id":"9a80dd14_d63d57bc","line":161,"updated":"2015-03-16 15:03:15.000000000","message":"% should be \u0027,\u0027 here.","commit_id":"2ade26334c1e1aedcb0d7ae97062c27e70a98635"}],"cinder/hacking/checks.py":[{"author":{"_account_id":10263,"name":"Vilobh Meshram","email":"vilobhmm@yahoo-inc.com","username":"vilobhmm"},"change_message_id":"46df81a9b808c5833442c6a39d4a855f96825eb9","unresolved":false,"context_lines":[{"line_number":132,"context_line":"    # removed completely when bug 1433216 is closed."},{"line_number":133,"context_line":"    ignore_dirs \u003d ["},{"line_number":134,"context_line":"        \"cinder/brick\","},{"line_number":135,"context_line":"        \"cinder/db\","},{"line_number":136,"context_line":"        \"cinder/openstack\","},{"line_number":137,"context_line":"        \"cinder/scheduler\","},{"line_number":138,"context_line":"        \"cinder/volume\","}],"source_content_type":"text/x-python","patch_set":6,"id":"9aa53dc9_0bc15780","side":"PARENT","line":135,"updated":"2015-04-08 17:18:53.000000000","message":"Please pardon my ignorance but why is this removed ?","commit_id":"fffd9a057ba107108513916b26205eab66b7dc26"},{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"a313cf8725223cd36407b249f30290c8db9971e4","unresolved":false,"context_lines":[{"line_number":132,"context_line":"    # removed completely when bug 1433216 is closed."},{"line_number":133,"context_line":"    ignore_dirs \u003d ["},{"line_number":134,"context_line":"        \"cinder/brick\","},{"line_number":135,"context_line":"        \"cinder/db\","},{"line_number":136,"context_line":"        \"cinder/openstack\","},{"line_number":137,"context_line":"        \"cinder/scheduler\","},{"line_number":138,"context_line":"        \"cinder/volume\","}],"source_content_type":"text/x-python","patch_set":6,"id":"7aaa499b_7305d1c0","side":"PARENT","line":135,"in_reply_to":"9aa53dc9_0bc15780","updated":"2015-04-12 18:59:29.000000000","message":"See comment above. This patch cleans up that directory, so it should now be removed from the list of ignored dirs.","commit_id":"fffd9a057ba107108513916b26205eab66b7dc26"}]}
