)]}'
{"neutron/tests/unit/test_linux_dhcp.py":[{"author":{"_account_id":5948,"name":"Oleg Bondarev","email":"obondarev@mirantis.com","username":"obondarev"},"change_message_id":"f689af03ee24066af60e849addc2003d65c61792","unresolved":false,"context_lines":[{"line_number":307,"context_line":"        self.conf.register_opts(dhcp.OPTS)"},{"line_number":308,"context_line":"        self.instance \u003d mock.patch(\"neutron.agent.linux.dhcp.DeviceManager\")"},{"line_number":309,"context_line":"        self.mock_mgr \u003d self.instance.start()"},{"line_number":310,"context_line":"        self.addCleanup(self.instance.stop)"},{"line_number":311,"context_line":"        self.conf.register_opt(cfg.BoolOpt(\u0027enable_isolated_metadata\u0027,"},{"line_number":312,"context_line":"                                           default\u003dTrue))"},{"line_number":313,"context_line":"        self.conf(args\u003dargs)"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAATH%2F%2FwUw%3D","line":310,"updated":"2013-10-10 09:47:25.000000000","message":"Can only change this line to:\n self.addCleanup(mock.patch.stopall)","commit_id":"593c0cfa679ebcdd3879821592e7813934472645"},{"author":{"_account_id":7823,"name":"Xiang Hui","email":"xianghuir@gmail.com","username":"xianghui"},"change_message_id":"8c87a8a4b001e1be5fa53624468eef040a8c15bc","unresolved":false,"context_lines":[{"line_number":307,"context_line":"        self.conf.register_opts(dhcp.OPTS)"},{"line_number":308,"context_line":"        self.instance \u003d mock.patch(\"neutron.agent.linux.dhcp.DeviceManager\")"},{"line_number":309,"context_line":"        self.mock_mgr \u003d self.instance.start()"},{"line_number":310,"context_line":"        self.addCleanup(self.instance.stop)"},{"line_number":311,"context_line":"        self.conf.register_opt(cfg.BoolOpt(\u0027enable_isolated_metadata\u0027,"},{"line_number":312,"context_line":"                                           default\u003dTrue))"},{"line_number":313,"context_line":"        self.conf(args\u003dargs)"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAATH%2F%2FwMo%3D","line":310,"in_reply_to":"AAAATH%2F%2FwUw%3D","updated":"2013-10-10 10:28:56.000000000","message":"Will be updated.","commit_id":"593c0cfa679ebcdd3879821592e7813934472645"},{"author":{"_account_id":5948,"name":"Oleg Bondarev","email":"obondarev@mirantis.com","username":"obondarev"},"change_message_id":"79f3aabcb33cf0dc3b09a86dbd3b9f346189112f","unresolved":false,"context_lines":[{"line_number":316,"context_line":""},{"line_number":317,"context_line":"        self.replace_p \u003d mock.patch(\u0027neutron.agent.linux.utils.replace_file\u0027)"},{"line_number":318,"context_line":"        self.execute_p \u003d mock.patch(\u0027neutron.agent.linux.utils.execute\u0027)"},{"line_number":319,"context_line":"        self.addCleanup(self.replace_p.stop)"},{"line_number":320,"context_line":"        self.addCleanup(self.execute_p.stop)"},{"line_number":321,"context_line":"        self.safe \u003d self.replace_p.start()"},{"line_number":322,"context_line":"        self.execute \u003d self.execute_p.start()"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAATH%2F%2FlnY%3D","line":319,"updated":"2013-10-14 07:10:59.000000000","message":"This cleanups (#319 \u0026 #320) should be deleted now as #310 covers all mocks. I\u0027d also recommend to put #310 at the end of setUp() for better readability.","commit_id":"4452de9ebac4c91319146d0191b3cb6fc8d691a9"},{"author":{"_account_id":7823,"name":"Xiang Hui","email":"xianghuir@gmail.com","username":"xianghui"},"change_message_id":"d7a79fc3250e42f596aac0fd0fc580d3a62aa803","unresolved":false,"context_lines":[{"line_number":316,"context_line":""},{"line_number":317,"context_line":"        self.replace_p \u003d mock.patch(\u0027neutron.agent.linux.utils.replace_file\u0027)"},{"line_number":318,"context_line":"        self.execute_p \u003d mock.patch(\u0027neutron.agent.linux.utils.execute\u0027)"},{"line_number":319,"context_line":"        self.addCleanup(self.replace_p.stop)"},{"line_number":320,"context_line":"        self.addCleanup(self.execute_p.stop)"},{"line_number":321,"context_line":"        self.safe \u003d self.replace_p.start()"},{"line_number":322,"context_line":"        self.execute \u003d self.execute_p.start()"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAATH%2F%2Fj1s%3D","line":319,"in_reply_to":"AAAATH%2F%2FlnY%3D","updated":"2013-10-14 14:59:12.000000000","message":"Done","commit_id":"4452de9ebac4c91319146d0191b3cb6fc8d691a9"}]}
