)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":4395,"name":"Aaron Rosen","email":"aaronorosen@gmail.com","username":"arosen"},"change_message_id":"66a41024b8cf9d3bb027a91305e572b8cb7d8c8f","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"bug #1159560"},{"line_number":8,"context_line":"Create a fake netconf client for Cisco nexus unit tests"},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"Change-Id: Idb0578a16d3944052a0302415c6c0d96e87cc485"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"AAAAOH%2F%2F05Q%3D","line":9,"updated":"2013-03-26 01:04:27.000000000","message":"This is not the correct format. Should be (allows bug to be linked to launchpad and fixes title).: \n\nCreate a fake netconf client for Cisco nexus unit tests\n\nFixes bug 1159560","commit_id":"95991ef7e0cc3b068b830e936ac8130468faa21a"},{"author":{"_account_id":6695,"name":"Dane LeBlanc","email":"leblancd@cisco.com","username":"leblancd"},"change_message_id":"1383676d5457a835dba9d02fdb615ef1eca7cf00","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"bug #1159560"},{"line_number":8,"context_line":"Create a fake netconf client for Cisco nexus unit tests"},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"Change-Id: Idb0578a16d3944052a0302415c6c0d96e87cc485"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"AAAAOH%2F%2F0U4%3D","line":9,"in_reply_to":"AAAAOH%2F%2F05Q%3D","updated":"2013-03-26 13:54:13.000000000","message":"Will fix that, thanks.","commit_id":"95991ef7e0cc3b068b830e936ac8130468faa21a"}],"quantum/tests/unit/cisco/test_network_plugin.py":[{"author":{"_account_id":6659,"name":"Paul Michali","email":"pc@michali.net","username":"pcm"},"change_message_id":"20eebc57e35e5b8731d91038ebd799ab8a444e4a","unresolved":false,"context_lines":[{"line_number":36,"context_line":"        mock_ncclient \u003d mock.Mock()"},{"line_number":37,"context_line":"        patch_obj \u003d mock.patch.dict(\u0027sys.modules\u0027,"},{"line_number":38,"context_line":"                                    {\u0027ncclient\u0027: mock_ncclient})"},{"line_number":39,"context_line":"        patch_obj.start()"},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"        super(CiscoNetworkPluginV2TestCase, self).setUp(self._plugin_name)"},{"line_number":42,"context_line":"        self.port_create_status \u003d \u0027DOWN\u0027"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAOH%2F%2F0dM%3D","line":39,"updated":"2013-03-26 11:02:49.000000000","message":"Is stop() or addCleanup() needed in tearDown()?","commit_id":"95991ef7e0cc3b068b830e936ac8130468faa21a"},{"author":{"_account_id":6695,"name":"Dane LeBlanc","email":"leblancd@cisco.com","username":"leblancd"},"change_message_id":"1383676d5457a835dba9d02fdb615ef1eca7cf00","unresolved":false,"context_lines":[{"line_number":36,"context_line":"        mock_ncclient \u003d mock.Mock()"},{"line_number":37,"context_line":"        patch_obj \u003d mock.patch.dict(\u0027sys.modules\u0027,"},{"line_number":38,"context_line":"                                    {\u0027ncclient\u0027: mock_ncclient})"},{"line_number":39,"context_line":"        patch_obj.start()"},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"        super(CiscoNetworkPluginV2TestCase, self).setUp(self._plugin_name)"},{"line_number":42,"context_line":"        self.port_create_status \u003d \u0027DOWN\u0027"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAOH%2F%2F0SM%3D","line":39,"in_reply_to":"AAAAOH%2F%2F0dM%3D","updated":"2013-03-26 13:54:13.000000000","message":"Yes. Will add via addCleanup().","commit_id":"95991ef7e0cc3b068b830e936ac8130468faa21a"}],"quantum/tests/unit/cisco/test_nexus_plugin.py":[{"author":{"_account_id":6659,"name":"Paul Michali","email":"pc@michali.net","username":"pcm"},"change_message_id":"20eebc57e35e5b8731d91038ebd799ab8a444e4a","unresolved":false,"context_lines":[{"line_number":81,"context_line":"        mock_ncclient \u003d mock.Mock()"},{"line_number":82,"context_line":"        patch_obj \u003d mock.patch.dict(\u0027sys.modules\u0027,"},{"line_number":83,"context_line":"                                    {\u0027ncclient\u0027: mock_ncclient})"},{"line_number":84,"context_line":"        patch_obj.start()"},{"line_number":85,"context_line":""},{"line_number":86,"context_line":"        with mock.patch.object(cisco_nexus_plugin_v2.NexusPlugin,"},{"line_number":87,"context_line":"                               \u0027__init__\u0027, new\u003dnew_nexus_init):"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAOH%2F%2F0dQ%3D","line":84,"updated":"2013-03-26 11:02:49.000000000","message":"Do you need a patch_obj.stop() in the tearDown() method, or preferably using addCleanup()?","commit_id":"95991ef7e0cc3b068b830e936ac8130468faa21a"},{"author":{"_account_id":6695,"name":"Dane LeBlanc","email":"leblancd@cisco.com","username":"leblancd"},"change_message_id":"1383676d5457a835dba9d02fdb615ef1eca7cf00","unresolved":false,"context_lines":[{"line_number":81,"context_line":"        mock_ncclient \u003d mock.Mock()"},{"line_number":82,"context_line":"        patch_obj \u003d mock.patch.dict(\u0027sys.modules\u0027,"},{"line_number":83,"context_line":"                                    {\u0027ncclient\u0027: mock_ncclient})"},{"line_number":84,"context_line":"        patch_obj.start()"},{"line_number":85,"context_line":""},{"line_number":86,"context_line":"        with mock.patch.object(cisco_nexus_plugin_v2.NexusPlugin,"},{"line_number":87,"context_line":"                               \u0027__init__\u0027, new\u003dnew_nexus_init):"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAOH%2F%2F0SI%3D","line":84,"in_reply_to":"AAAAOH%2F%2F0dQ%3D","updated":"2013-03-26 13:54:13.000000000","message":"Yes. Will add via addCleanup().","commit_id":"95991ef7e0cc3b068b830e936ac8130468faa21a"}]}
