)]}'
{"cinder/tests/unit/test_hpe3par.py":[{"author":{"_account_id":9171,"name":"Vipin Balachandran","email":"vipin.bl@gmail.com","username":"vbala"},"change_message_id":"f639597de8d2b0e1842c86062327c8a8ed95ed68","unresolved":false,"context_lines":[{"line_number":2560,"context_line":"    def test_terminate_connection_from_primary_when_failed_over(self):"},{"line_number":2561,"context_line":"        # setup_mock_client drive with default configuration"},{"line_number":2562,"context_line":"        # and return the mock HTTP 3PAR client"},{"line_number":2563,"context_line":"        mock_client \u003d self.setup_driver()"},{"line_number":2564,"context_line":"        mock_client.getHostVLUNs.side_effect \u003d hpeexceptions.HTTPNotFound("},{"line_number":2565,"context_line":"            error\u003d{\u0027desc\u0027: \u0027The host does not exist.\u0027})"},{"line_number":2566,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"bab6814e_cfd347d4","line":2563,"range":{"start_line":2563,"start_character":8,"end_line":2563,"end_character":41},"updated":"2016-05-25 08:32:21.000000000","message":"This can be moved to setUp() if it is needed by all tests.","commit_id":"8a05f51edc40a890894419c5c08c663a11b3cb27"},{"author":{"_account_id":9171,"name":"Vipin Balachandran","email":"vipin.bl@gmail.com","username":"vbala"},"change_message_id":"f639597de8d2b0e1842c86062327c8a8ed95ed68","unresolved":false,"context_lines":[{"line_number":2578,"context_line":"            # fail-over, there should be no call to delete the VLUN(s) or the"},{"line_number":2579,"context_line":"            # host. We can assert these methods were not called to make sure"},{"line_number":2580,"context_line":"            # the proper exceptions are being raised."},{"line_number":2581,"context_line":"            self.assertEqual(0, mock_client.deleteVLUN.call_count)"},{"line_number":2582,"context_line":"            self.assertEqual(0, mock_client.deleteHost.call_count)"},{"line_number":2583,"context_line":""},{"line_number":2584,"context_line":"    def test_extend_volume(self):"}],"source_content_type":"text/x-python","patch_set":1,"id":"bab6814e_2109472d","line":2581,"updated":"2016-05-25 08:32:21.000000000","message":"We can also write:\nself.assertFalse(mock_client.deleteVLUN.called)","commit_id":"8a05f51edc40a890894419c5c08c663a11b3cb27"}],"cinder/volume/drivers/hpe/hpe_3par_common.py":[{"author":{"_account_id":7198,"name":"Jay Bryant","email":"jungleboyj@electronicjungle.net","username":"jsbryant"},"change_message_id":"0e301249a8302ee7a83fb4af4a0232d9b0500ad3","unresolved":false,"context_lines":[{"line_number":2510,"context_line":"            return"},{"line_number":2511,"context_line":"        except hpeexceptions.HTTPNotFound as e:"},{"line_number":2512,"context_line":"            if \u0027host does not exist\u0027 in e.get_description():"},{"line_number":2513,"context_line":"                # If a host is failed-over, we want to allow the detach to"},{"line_number":2514,"context_line":"                # to \u0027succeeed\u0027 when it cannot find the host. We can simply"},{"line_number":2515,"context_line":"                # return out of the terminate connection in order for things"},{"line_number":2516,"context_line":"                # to be updated correctly."}],"source_content_type":"text/x-python","patch_set":1,"id":"bab6814e_bb0e22e3","line":2513,"range":{"start_line":2513,"start_character":72,"end_line":2513,"end_character":74},"updated":"2016-05-24 17:10:59.000000000","message":"\u0027to\u0027 repeated. Fix if you push another patch.","commit_id":"8a05f51edc40a890894419c5c08c663a11b3cb27"},{"author":{"_account_id":4523,"name":"Eric Harney","email":"eharney@redhat.com","username":"eharney"},"change_message_id":"dbb3fc3c64ec2e3f9c56ba3d4b9b7853ba79a28a","unresolved":false,"context_lines":[{"line_number":2511,"context_line":"        except hpeexceptions.HTTPNotFound as e:"},{"line_number":2512,"context_line":"            if \u0027host does not exist\u0027 in e.get_description():"},{"line_number":2513,"context_line":"                # If a host is failed-over, we want to allow the detach to"},{"line_number":2514,"context_line":"                # to \u0027succeeed\u0027 when it cannot find the host. We can simply"},{"line_number":2515,"context_line":"                # return out of the terminate connection in order for things"},{"line_number":2516,"context_line":"                # to be updated correctly."},{"line_number":2517,"context_line":"                if self._active_backend_id:"}],"source_content_type":"text/x-python","patch_set":1,"id":"bab6814e_94f7abf4","line":2514,"updated":"2016-05-24 18:24:31.000000000","message":"\u0027e\u0027 repeated in succeeed, too. :)","commit_id":"8a05f51edc40a890894419c5c08c663a11b3cb27"}]}
