)]}'
{"cinder/tests/unit/test_dothill.py":[{"author":{"_account_id":9107,"name":"Victor Stinner","email":"vstinner@redhat.com","username":"haypo"},"change_message_id":"1af58a1b9ac07f7e1d3410d86922d916fa030ef5","unresolved":false,"context_lines":[{"line_number":706,"context_line":"        self.driver.iscsi_ips \u003d [\u002710.0.0.11\u0027]"},{"line_number":707,"context_line":"        self.driver.initialize_iscsi_ports()"},{"line_number":708,"context_line":"        mock_iqns.side_effect \u003d [[\u0027id2\u0027]]"},{"line_number":709,"context_line":"        mock_portals.side_effect \u003d {\u002710.0.0.11\u0027: \u0027Up\u0027, \u002710.0.0.12\u0027: \u0027Up\u0027}"},{"line_number":710,"context_line":""},{"line_number":711,"context_line":"        self.assertRaises(exception.Invalid,"},{"line_number":712,"context_line":"                          self.driver.initialize_connection, test_volume,"}],"source_content_type":"text/x-python","patch_set":1,"id":"ba3cc151_42de6b12","side":"PARENT","line":709,"updated":"2015-06-30 12:51:23.000000000","message":"mock_portals() returned \u002710.0.0.11\u0027 or \u002710.0.0.12\u0027 depending on the exact hash function. It worked because it returned  \u002710.0.0.11\u0027... But portals must be a dictionary, not a string!","commit_id":"87016e624b8dd5574d0c678e5869510b1358a7da"}],"cinder/volume/drivers/dothill/dothill_common.py":[{"author":{"_account_id":9107,"name":"Victor Stinner","email":"vstinner@redhat.com","username":"haypo"},"change_message_id":"1af58a1b9ac07f7e1d3410d86922d916fa030ef5","unresolved":false,"context_lines":[{"line_number":274,"context_line":"            self.client.delete_volume(volume_name)"},{"line_number":275,"context_line":"        except exception.DotHillRequestError as ex:"},{"line_number":276,"context_line":"            # if the volume wasn\u0027t found, ignore the error"},{"line_number":277,"context_line":"            if \u0027The volume was not found on this system.\u0027 in ex.args:"},{"line_number":278,"context_line":"                return"},{"line_number":279,"context_line":"            LOG.exception(_LE(\"Deletion of volume %s failed.\"), volume[\u0027id\u0027])"},{"line_number":280,"context_line":"            raise exception.Invalid(ex)"}],"source_content_type":"text/x-python","patch_set":1,"id":"ba3cc151_a2ee57b2","line":277,"updated":"2015-06-30 12:51:23.000000000","message":"IMHO \"pattern in exc\" only worked by accident in Python 2, because Exception implements __getitem__: Exception.__getitem__(index) returns Exception.args[index].\n\nSo \"pattern in exc\" is the same than \"pattern in exc.args\".","commit_id":"67e61639df61ac938ef3f7b8813b012f8d640043"}],"tox.ini":[{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"0b1f9357ee65c42f2e8a04acd5b1e4ef73e2f6f1","unresolved":false,"context_lines":[{"line_number":43,"context_line":"    cinder.tests.unit.test_create_volume_flow \\"},{"line_number":44,"context_line":"    cinder.tests.unit.test_dellfc \\"},{"line_number":45,"context_line":"    cinder.tests.unit.test_dellsc \\"},{"line_number":46,"context_line":"    cinder.tests.unit.test_dothill \\"},{"line_number":47,"context_line":"    cinder.tests.unit.test_dellscapi \\"},{"line_number":48,"context_line":"    cinder.tests.unit.test_emc_xtremio \\"},{"line_number":49,"context_line":"    cinder.tests.unit.test_eqlx \\"}],"source_content_type":"text/x-properties","patch_set":1,"id":"ba3cc151_22eb27b2","line":46,"updated":"2015-06-30 12:50:23.000000000","message":"Can you move this down a line to keep things alphabetical?\n\nFeel free to tell me I\u0027m being too OCD. :) I know this whitelist list is going away once everything gets converted over.","commit_id":"67e61639df61ac938ef3f7b8813b012f8d640043"},{"author":{"_account_id":9107,"name":"Victor Stinner","email":"vstinner@redhat.com","username":"haypo"},"change_message_id":"47e1859c7eca76a63b64937b2fc77d358731e91b","unresolved":false,"context_lines":[{"line_number":43,"context_line":"    cinder.tests.unit.test_create_volume_flow \\"},{"line_number":44,"context_line":"    cinder.tests.unit.test_dellfc \\"},{"line_number":45,"context_line":"    cinder.tests.unit.test_dellsc \\"},{"line_number":46,"context_line":"    cinder.tests.unit.test_dothill \\"},{"line_number":47,"context_line":"    cinder.tests.unit.test_dellscapi \\"},{"line_number":48,"context_line":"    cinder.tests.unit.test_emc_xtremio \\"},{"line_number":49,"context_line":"    cinder.tests.unit.test_eqlx \\"}],"source_content_type":"text/x-properties","patch_set":1,"id":"ba3cc151_a245f7b3","line":46,"in_reply_to":"ba3cc151_22eb27b2","updated":"2015-06-30 12:52:05.000000000","message":"Done","commit_id":"67e61639df61ac938ef3f7b8813b012f8d640043"}]}
