)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"c2e6456a2750e25d83fc9ee9199f29a176d93a4b","unresolved":false,"context_lines":[{"line_number":7,"context_line":"Remove mox in network/test_linux_net.py"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Change-Id: I4f4102395b4b479925b50786413670735f2e1c1c"},{"line_number":10,"context_line":"Implements: blueprint remove-mox-newton"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":10,"id":"5a74a57a_bf13bb5b","line":10,"range":{"start_line":10,"start_character":22,"end_line":10,"end_character":39},"updated":"2016-11-23 14:29:42.000000000","message":"This blueprint is closed, you should be tracking against remove-mox-ocata now.","commit_id":"9f037405c7dba992f110b19becf6ad05a3c31fdf"}],"nova/tests/unit/network/test_linux_net.py":[{"author":{"_account_id":12171,"name":"Moshe Levi","email":"moshele@nvidia.com","username":"moshele"},"change_message_id":"2c89d1d8a1aacf4ba7ef6b774092426eb896576c","unresolved":false,"context_lines":[{"line_number":397,"context_line":"        self.stub_out(\u0027nova.db.virtual_interface_get_by_instance\u0027, get_vifs)"},{"line_number":398,"context_line":"        self.stub_out(\u0027nova.db.instance_get\u0027, get_instance)"},{"line_number":399,"context_line":"        self.stub_out(\u0027nova.db.network_get_associated_fixed_ips\u0027,"},{"line_number":400,"context_line":"                       get_associated)"},{"line_number":401,"context_line":""},{"line_number":402,"context_line":"    def _test_add_snat_rule(self, expected, is_external):"},{"line_number":403,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"dab17558_cba5d247","line":400,"range":{"start_line":400,"start_character":22,"end_line":400,"end_character":38},"updated":"2016-05-15 11:49:52.000000000","message":"why change? it unrelated to the patch","commit_id":"c89321765ff117d1c216311ffa78da17d20214a8"},{"author":{"_account_id":12171,"name":"Moshe Levi","email":"moshele@nvidia.com","username":"moshele"},"change_message_id":"2c89d1d8a1aacf4ba7ef6b774092426eb896576c","unresolved":false,"context_lines":[{"line_number":441,"context_line":"    def test_update_dhcp_for_nw00(self):"},{"line_number":442,"context_line":"        self.flags(use_single_default_gateway\u003dTrue)"},{"line_number":443,"context_line":""},{"line_number":444,"context_line":"        with mock.patch.object(self.driver, \u0027write_to_file\u0027) as mock_driver, \\"},{"line_number":445,"context_line":"             mock.patch.object(fileutils, \u0027ensure_tree\u0027) as mock_fileutils,  \\"},{"line_number":446,"context_line":"             mock.patch.object(os, \u0027chmod\u0027) as mock_os:"},{"line_number":447,"context_line":"            self.driver.update_dhcp(self.context, \"eth0\", networks[0])"},{"line_number":448,"context_line":""},{"line_number":449,"context_line":"            mock_driver.assert_any_call(mock.ANY, mock.ANY)"}],"source_content_type":"text/x-python","patch_set":1,"id":"dab17558_2b4a9e83","line":446,"range":{"start_line":444,"start_character":0,"end_line":446,"end_character":55},"updated":"2016-05-15 11:49:52.000000000","message":"I think it is better to you decorators here \nsee https://docs.python.org/3/library/unittest.mock.html#unittest.mock.patch","commit_id":"c89321765ff117d1c216311ffa78da17d20214a8"},{"author":{"_account_id":12171,"name":"Moshe Levi","email":"moshele@nvidia.com","username":"moshele"},"change_message_id":"2c89d1d8a1aacf4ba7ef6b774092426eb896576c","unresolved":false,"context_lines":[{"line_number":458,"context_line":"    def test_update_dhcp_for_nw01(self):"},{"line_number":459,"context_line":"        self.flags(use_single_default_gateway\u003dTrue)"},{"line_number":460,"context_line":""},{"line_number":461,"context_line":"        with mock.patch.object(self.driver, \u0027write_to_file\u0027) as mock_driver, \\"},{"line_number":462,"context_line":"             mock.patch.object(fileutils, \u0027ensure_tree\u0027) as mock_fileutils,  \\"},{"line_number":463,"context_line":"             mock.patch.object(os, \u0027chmod\u0027) as mock_os:"},{"line_number":464,"context_line":"            self.driver.update_dhcp(self.context, \"eth0\", networks[0])"},{"line_number":465,"context_line":""},{"line_number":466,"context_line":"            mock_driver.assert_any_call(mock.ANY, mock.ANY)"}],"source_content_type":"text/x-python","patch_set":1,"id":"dab17558_6b44a673","line":463,"range":{"start_line":461,"start_character":0,"end_line":463,"end_character":55},"updated":"2016-05-15 11:49:52.000000000","message":"same as above","commit_id":"c89321765ff117d1c216311ffa78da17d20214a8"},{"author":{"_account_id":12171,"name":"Moshe Levi","email":"moshele@nvidia.com","username":"moshele"},"change_message_id":"2c89d1d8a1aacf4ba7ef6b774092426eb896576c","unresolved":false,"context_lines":[{"line_number":709,"context_line":"        def test_ensure(bridge, interface, network, gateway):"},{"line_number":710,"context_line":"            info[\u0027passed_interface\u0027] \u003d interface"},{"line_number":711,"context_line":""},{"line_number":712,"context_line":"        self.stub_out(\u0027nova.network.linux_net.\u0027 +"},{"line_number":713,"context_line":"                      \u0027LinuxBridgeInterfaceDriver.ensure_bridge\u0027,"},{"line_number":714,"context_line":"                      test_ensure)"},{"line_number":715,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"dab17558_0b34faf8","line":712,"range":{"start_line":712,"start_character":47,"end_line":712,"end_character":49},"updated":"2016-05-15 11:49:52.000000000","message":"I think you can remove this","commit_id":"c89321765ff117d1c216311ffa78da17d20214a8"},{"author":{"_account_id":12171,"name":"Moshe Levi","email":"moshele@nvidia.com","username":"moshele"},"change_message_id":"7040ce640334eca7d22178c90d23f12ea9763636","unresolved":false,"context_lines":[{"line_number":440,"context_line":""},{"line_number":441,"context_line":"    @mock.patch.object(os, \u0027chmod\u0027)"},{"line_number":442,"context_line":"    @mock.patch.object(fileutils, \u0027ensure_tree\u0027)"},{"line_number":443,"context_line":"    def test_update_dhcp_for_nw00(self, mock_fileutils, mock_os):"},{"line_number":444,"context_line":"        self.flags(use_single_default_gateway\u003dTrue)"},{"line_number":445,"context_line":""},{"line_number":446,"context_line":"        with mock.patch.object(self.driver, \u0027write_to_file\u0027) as mock_driver:"}],"source_content_type":"text/x-python","patch_set":6,"id":"dab17558_d9ad9eea","line":443,"range":{"start_line":443,"start_character":40,"end_line":443,"end_character":63},"updated":"2016-05-16 08:20:13.000000000","message":"I would rename to mock_ensure_tree and mock_chmod","commit_id":"feaa0d8e03bb39b01578e00af05d11f24a79e142"},{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"115e48d68ae32b8d5c3d3646fe303a2876e0c2c4","unresolved":false,"context_lines":[{"line_number":446,"context_line":"        with mock.patch.object(self.driver, \u0027write_to_file\u0027) as mock_driver:"},{"line_number":447,"context_line":"            self.driver.update_dhcp(self.context, \"eth0\", networks[0])"},{"line_number":448,"context_line":""},{"line_number":449,"context_line":"            mock_driver.assert_any_call(mock.ANY, mock.ANY)"},{"line_number":450,"context_line":"            self.assertEqual(mock_driver.call_count, 2)"},{"line_number":451,"context_line":""},{"line_number":452,"context_line":"            mock_ensure_tree.assert_any_call(mock.ANY)"}],"source_content_type":"text/x-python","patch_set":8,"id":"7aa08908_2988bac4","line":449,"range":{"start_line":449,"start_character":24,"end_line":449,"end_character":39},"updated":"2016-06-08 07:19:57.000000000","message":"If implemnting checks as exactly same as before,\n\u0027assert_has_calls\u0027 should be used.","commit_id":"364c334c208369354bdb705fd0d8b7dfd258faf1"},{"author":{"_account_id":21683,"name":"edan david","email":"edand@mellanox.com","username":"edand"},"change_message_id":"3f8a5abcc8f3546ed79b952e28e19055d4e72b68","unresolved":false,"context_lines":[{"line_number":446,"context_line":"        with mock.patch.object(self.driver, \u0027write_to_file\u0027) as mock_driver:"},{"line_number":447,"context_line":"            self.driver.update_dhcp(self.context, \"eth0\", networks[0])"},{"line_number":448,"context_line":""},{"line_number":449,"context_line":"            mock_driver.assert_any_call(mock.ANY, mock.ANY)"},{"line_number":450,"context_line":"            self.assertEqual(mock_driver.call_count, 2)"},{"line_number":451,"context_line":""},{"line_number":452,"context_line":"            mock_ensure_tree.assert_any_call(mock.ANY)"}],"source_content_type":"text/x-python","patch_set":8,"id":"7aa08908_d144e61c","line":449,"range":{"start_line":449,"start_character":24,"end_line":449,"end_character":39},"in_reply_to":"7aa08908_2988bac4","updated":"2016-06-09 12:07:08.000000000","message":"Done","commit_id":"364c334c208369354bdb705fd0d8b7dfd258faf1"},{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"115e48d68ae32b8d5c3d3646fe303a2876e0c2c4","unresolved":false,"context_lines":[{"line_number":449,"context_line":"            mock_driver.assert_any_call(mock.ANY, mock.ANY)"},{"line_number":450,"context_line":"            self.assertEqual(mock_driver.call_count, 2)"},{"line_number":451,"context_line":""},{"line_number":452,"context_line":"            mock_ensure_tree.assert_any_call(mock.ANY)"},{"line_number":453,"context_line":"            self.assertEqual(mock_ensure_tree.call_count, 7)"},{"line_number":454,"context_line":""},{"line_number":455,"context_line":"            mock_chmod.assert_any_call(mock.ANY, mock.ANY)"}],"source_content_type":"text/x-python","patch_set":8,"id":"7aa08908_698e42d1","line":452,"range":{"start_line":452,"start_character":29,"end_line":452,"end_character":44},"updated":"2016-06-08 07:19:57.000000000","message":"ditto","commit_id":"364c334c208369354bdb705fd0d8b7dfd258faf1"},{"author":{"_account_id":21683,"name":"edan david","email":"edand@mellanox.com","username":"edand"},"change_message_id":"3f8a5abcc8f3546ed79b952e28e19055d4e72b68","unresolved":false,"context_lines":[{"line_number":449,"context_line":"            mock_driver.assert_any_call(mock.ANY, mock.ANY)"},{"line_number":450,"context_line":"            self.assertEqual(mock_driver.call_count, 2)"},{"line_number":451,"context_line":""},{"line_number":452,"context_line":"            mock_ensure_tree.assert_any_call(mock.ANY)"},{"line_number":453,"context_line":"            self.assertEqual(mock_ensure_tree.call_count, 7)"},{"line_number":454,"context_line":""},{"line_number":455,"context_line":"            mock_chmod.assert_any_call(mock.ANY, mock.ANY)"}],"source_content_type":"text/x-python","patch_set":8,"id":"7aa08908_11478e1e","line":452,"range":{"start_line":452,"start_character":29,"end_line":452,"end_character":44},"in_reply_to":"7aa08908_698e42d1","updated":"2016-06-09 12:07:08.000000000","message":"Done","commit_id":"364c334c208369354bdb705fd0d8b7dfd258faf1"},{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"115e48d68ae32b8d5c3d3646fe303a2876e0c2c4","unresolved":false,"context_lines":[{"line_number":452,"context_line":"            mock_ensure_tree.assert_any_call(mock.ANY)"},{"line_number":453,"context_line":"            self.assertEqual(mock_ensure_tree.call_count, 7)"},{"line_number":454,"context_line":""},{"line_number":455,"context_line":"            mock_chmod.assert_any_call(mock.ANY, mock.ANY)"},{"line_number":456,"context_line":"            self.assertEqual(mock_chmod.call_count, 2)"},{"line_number":457,"context_line":""},{"line_number":458,"context_line":"    @mock.patch.object(os, \u0027chmod\u0027)"}],"source_content_type":"text/x-python","patch_set":8,"id":"7aa08908_09b4de7f","line":455,"range":{"start_line":455,"start_character":23,"end_line":455,"end_character":38},"updated":"2016-06-08 07:19:57.000000000","message":"ditto.","commit_id":"364c334c208369354bdb705fd0d8b7dfd258faf1"},{"author":{"_account_id":21683,"name":"edan david","email":"edand@mellanox.com","username":"edand"},"change_message_id":"3f8a5abcc8f3546ed79b952e28e19055d4e72b68","unresolved":false,"context_lines":[{"line_number":452,"context_line":"            mock_ensure_tree.assert_any_call(mock.ANY)"},{"line_number":453,"context_line":"            self.assertEqual(mock_ensure_tree.call_count, 7)"},{"line_number":454,"context_line":""},{"line_number":455,"context_line":"            mock_chmod.assert_any_call(mock.ANY, mock.ANY)"},{"line_number":456,"context_line":"            self.assertEqual(mock_chmod.call_count, 2)"},{"line_number":457,"context_line":""},{"line_number":458,"context_line":"    @mock.patch.object(os, \u0027chmod\u0027)"}],"source_content_type":"text/x-python","patch_set":8,"id":"7aa08908_5168f687","line":455,"range":{"start_line":455,"start_character":23,"end_line":455,"end_character":38},"in_reply_to":"7aa08908_09b4de7f","updated":"2016-06-09 12:07:08.000000000","message":"Done","commit_id":"364c334c208369354bdb705fd0d8b7dfd258faf1"},{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"115e48d68ae32b8d5c3d3646fe303a2876e0c2c4","unresolved":false,"context_lines":[{"line_number":463,"context_line":"        with mock.patch.object(self.driver, \u0027write_to_file\u0027) as mock_driver:"},{"line_number":464,"context_line":"            self.driver.update_dhcp(self.context, \"eth0\", networks[0])"},{"line_number":465,"context_line":""},{"line_number":466,"context_line":"            mock_driver.assert_any_call(mock.ANY, mock.ANY)"},{"line_number":467,"context_line":"            self.assertEqual(mock_driver.call_count, 2)"},{"line_number":468,"context_line":""},{"line_number":469,"context_line":"            mock_ensure_tree.assert_any_call(mock.ANY)"}],"source_content_type":"text/x-python","patch_set":8,"id":"7aa08908_29af1a2b","line":466,"range":{"start_line":466,"start_character":24,"end_line":466,"end_character":39},"updated":"2016-06-08 07:19:57.000000000","message":"ditto.","commit_id":"364c334c208369354bdb705fd0d8b7dfd258faf1"},{"author":{"_account_id":21683,"name":"edan david","email":"edand@mellanox.com","username":"edand"},"change_message_id":"3f8a5abcc8f3546ed79b952e28e19055d4e72b68","unresolved":false,"context_lines":[{"line_number":463,"context_line":"        with mock.patch.object(self.driver, \u0027write_to_file\u0027) as mock_driver:"},{"line_number":464,"context_line":"            self.driver.update_dhcp(self.context, \"eth0\", networks[0])"},{"line_number":465,"context_line":""},{"line_number":466,"context_line":"            mock_driver.assert_any_call(mock.ANY, mock.ANY)"},{"line_number":467,"context_line":"            self.assertEqual(mock_driver.call_count, 2)"},{"line_number":468,"context_line":""},{"line_number":469,"context_line":"            mock_ensure_tree.assert_any_call(mock.ANY)"}],"source_content_type":"text/x-python","patch_set":8,"id":"7aa08908_311f2a0b","line":466,"range":{"start_line":466,"start_character":24,"end_line":466,"end_character":39},"in_reply_to":"7aa08908_29af1a2b","updated":"2016-06-09 12:07:08.000000000","message":"Done","commit_id":"364c334c208369354bdb705fd0d8b7dfd258faf1"},{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"115e48d68ae32b8d5c3d3646fe303a2876e0c2c4","unresolved":false,"context_lines":[{"line_number":466,"context_line":"            mock_driver.assert_any_call(mock.ANY, mock.ANY)"},{"line_number":467,"context_line":"            self.assertEqual(mock_driver.call_count, 2)"},{"line_number":468,"context_line":""},{"line_number":469,"context_line":"            mock_ensure_tree.assert_any_call(mock.ANY)"},{"line_number":470,"context_line":"            self.assertEqual(mock_ensure_tree.call_count, 7)"},{"line_number":471,"context_line":""},{"line_number":472,"context_line":"            mock_chmod.assert_any_call(mock.ANY, mock.ANY)"}],"source_content_type":"text/x-python","patch_set":8,"id":"7aa08908_69a5a245","line":469,"range":{"start_line":469,"start_character":29,"end_line":469,"end_character":44},"updated":"2016-06-08 07:19:57.000000000","message":"ditto.","commit_id":"364c334c208369354bdb705fd0d8b7dfd258faf1"},{"author":{"_account_id":21683,"name":"edan david","email":"edand@mellanox.com","username":"edand"},"change_message_id":"3f8a5abcc8f3546ed79b952e28e19055d4e72b68","unresolved":false,"context_lines":[{"line_number":466,"context_line":"            mock_driver.assert_any_call(mock.ANY, mock.ANY)"},{"line_number":467,"context_line":"            self.assertEqual(mock_driver.call_count, 2)"},{"line_number":468,"context_line":""},{"line_number":469,"context_line":"            mock_ensure_tree.assert_any_call(mock.ANY)"},{"line_number":470,"context_line":"            self.assertEqual(mock_ensure_tree.call_count, 7)"},{"line_number":471,"context_line":""},{"line_number":472,"context_line":"            mock_chmod.assert_any_call(mock.ANY, mock.ANY)"}],"source_content_type":"text/x-python","patch_set":8,"id":"7aa08908_111cae12","line":469,"range":{"start_line":469,"start_character":29,"end_line":469,"end_character":44},"in_reply_to":"7aa08908_69a5a245","updated":"2016-06-09 12:07:08.000000000","message":"Done","commit_id":"364c334c208369354bdb705fd0d8b7dfd258faf1"},{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"115e48d68ae32b8d5c3d3646fe303a2876e0c2c4","unresolved":false,"context_lines":[{"line_number":469,"context_line":"            mock_ensure_tree.assert_any_call(mock.ANY)"},{"line_number":470,"context_line":"            self.assertEqual(mock_ensure_tree.call_count, 7)"},{"line_number":471,"context_line":""},{"line_number":472,"context_line":"            mock_chmod.assert_any_call(mock.ANY, mock.ANY)"},{"line_number":473,"context_line":"            self.assertEqual(mock_chmod.call_count, 2)"},{"line_number":474,"context_line":""},{"line_number":475,"context_line":"    def _get_fixedips(self, network, host\u003dNone):"}],"source_content_type":"text/x-python","patch_set":8,"id":"7aa08908_e96fd2f9","line":472,"range":{"start_line":472,"start_character":23,"end_line":472,"end_character":38},"updated":"2016-06-08 07:19:57.000000000","message":"ditto.","commit_id":"364c334c208369354bdb705fd0d8b7dfd258faf1"},{"author":{"_account_id":21683,"name":"edan david","email":"edand@mellanox.com","username":"edand"},"change_message_id":"3f8a5abcc8f3546ed79b952e28e19055d4e72b68","unresolved":false,"context_lines":[{"line_number":469,"context_line":"            mock_ensure_tree.assert_any_call(mock.ANY)"},{"line_number":470,"context_line":"            self.assertEqual(mock_ensure_tree.call_count, 7)"},{"line_number":471,"context_line":""},{"line_number":472,"context_line":"            mock_chmod.assert_any_call(mock.ANY, mock.ANY)"},{"line_number":473,"context_line":"            self.assertEqual(mock_chmod.call_count, 2)"},{"line_number":474,"context_line":""},{"line_number":475,"context_line":"    def _get_fixedips(self, network, host\u003dNone):"}],"source_content_type":"text/x-python","patch_set":8,"id":"7aa08908_7119b222","line":472,"range":{"start_line":472,"start_character":23,"end_line":472,"end_character":38},"in_reply_to":"7aa08908_e96fd2f9","updated":"2016-06-09 12:07:08.000000000","message":"Done","commit_id":"364c334c208369354bdb705fd0d8b7dfd258faf1"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"45113836a7873af5d93587cd1b2ce64f59ea6f12","unresolved":false,"context_lines":[{"line_number":443,"context_line":"    def test_update_dhcp_for_nw00(self, mock_ensure_tree, mock_chmod):"},{"line_number":444,"context_line":"        self.flags(use_single_default_gateway\u003dTrue)"},{"line_number":445,"context_line":""},{"line_number":446,"context_line":"        with mock.patch.object(self.driver, \u0027write_to_file\u0027) as mock_driver:"},{"line_number":447,"context_line":"            self.driver.update_dhcp(self.context, \"eth0\", networks[0])"},{"line_number":448,"context_line":""},{"line_number":449,"context_line":"            calls \u003d [mock.call(mock.ANY, mock.ANY)] * 2"}],"source_content_type":"text/x-python","patch_set":11,"id":"fa31d9ce_8c15409d","line":446,"range":{"start_line":446,"start_character":0,"end_line":446,"end_character":76},"updated":"2017-02-15 07:56:11.000000000","message":"please use this also as decorator which makes tests more readable.","commit_id":"c720af381eaf8e96cdb775a59e28ac6027f1ca07"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"45113836a7873af5d93587cd1b2ce64f59ea6f12","unresolved":false,"context_lines":[{"line_number":459,"context_line":"    def test_update_dhcp_for_nw01(self, mock_ensure_tree, mock_chmod):"},{"line_number":460,"context_line":"        self.flags(use_single_default_gateway\u003dTrue)"},{"line_number":461,"context_line":""},{"line_number":462,"context_line":"        with mock.patch.object(self.driver, \u0027write_to_file\u0027) as mock_driver:"},{"line_number":463,"context_line":"            self.driver.update_dhcp(self.context, \"eth0\", networks[0])"},{"line_number":464,"context_line":""},{"line_number":465,"context_line":"            calls \u003d [mock.call(mock.ANY, mock.ANY)] * 2"}],"source_content_type":"text/x-python","patch_set":11,"id":"fa31d9ce_0c71500f","line":462,"range":{"start_line":462,"start_character":0,"end_line":462,"end_character":76},"updated":"2017-02-15 07:56:11.000000000","message":"ditto","commit_id":"c720af381eaf8e96cdb775a59e28ac6027f1ca07"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"45113836a7873af5d93587cd1b2ce64f59ea6f12","unresolved":false,"context_lines":[{"line_number":1036,"context_line":"    def test_apply_ran(self):"},{"line_number":1037,"context_line":"        manager \u003d linux_net.IptablesManager()"},{"line_number":1038,"context_line":"        manager.iptables_apply_deferred \u003d False"},{"line_number":1039,"context_line":"        with mock.patch.object(manager, \u0027_apply\u0027):"},{"line_number":1040,"context_line":"            empty_ret \u003d manager.apply()"},{"line_number":1041,"context_line":"            self.assertIsNone(empty_ret)"},{"line_number":1042,"context_line":""}],"source_content_type":"text/x-python","patch_set":11,"id":"fa31d9ce_cc59f88f","line":1039,"range":{"start_line":1039,"start_character":40,"end_line":1039,"end_character":48},"updated":"2017-02-15 07:56:11.000000000","message":"add assert check call for this.","commit_id":"c720af381eaf8e96cdb775a59e28ac6027f1ca07"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"45113836a7873af5d93587cd1b2ce64f59ea6f12","unresolved":false,"context_lines":[{"line_number":1043,"context_line":"    def test_apply_not_run(self):"},{"line_number":1044,"context_line":"        manager \u003d linux_net.IptablesManager()"},{"line_number":1045,"context_line":"        manager.iptables_apply_deferred \u003d True"},{"line_number":1046,"context_line":"        with mock.patch.object(manager, \u0027_apply\u0027):"},{"line_number":1047,"context_line":"            manager.apply()"},{"line_number":1048,"context_line":""},{"line_number":1049,"context_line":"    def test_deferred_unset_apply_ran(self):"}],"source_content_type":"text/x-python","patch_set":11,"id":"fa31d9ce_ccd018cc","line":1046,"range":{"start_line":1046,"start_character":41,"end_line":1046,"end_character":50},"updated":"2017-02-15 07:56:11.000000000","message":"here to check it is not being called","commit_id":"c720af381eaf8e96cdb775a59e28ac6027f1ca07"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"45113836a7873af5d93587cd1b2ce64f59ea6f12","unresolved":false,"context_lines":[{"line_number":1049,"context_line":"    def test_deferred_unset_apply_ran(self):"},{"line_number":1050,"context_line":"        manager \u003d linux_net.IptablesManager()"},{"line_number":1051,"context_line":"        manager.iptables_apply_deferred \u003d True"},{"line_number":1052,"context_line":"        with mock.patch.object(manager, \u0027_apply\u0027):"},{"line_number":1053,"context_line":"            manager.defer_apply_off()"},{"line_number":1054,"context_line":"            self.assertFalse(manager.iptables_apply_deferred)"},{"line_number":1055,"context_line":""}],"source_content_type":"text/x-python","patch_set":11,"id":"fa31d9ce_0cdf90d9","line":1052,"range":{"start_line":1052,"start_character":47,"end_line":1052,"end_character":50},"updated":"2017-02-15 07:56:11.000000000","message":"ditto","commit_id":"c720af381eaf8e96cdb775a59e28ac6027f1ca07"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"45113836a7873af5d93587cd1b2ce64f59ea6f12","unresolved":false,"context_lines":[{"line_number":1059,"context_line":"            self.assertEqual(expected, rule)"},{"line_number":1060,"context_line":""},{"line_number":1061,"context_line":"        with mock.patch.object(linux_net.iptables_manager.ipv4[\u0027filter\u0027],"},{"line_number":1062,"context_line":"                               \u0027add_rule\u0027, side_effect\u003dverify_add_rule):"},{"line_number":1063,"context_line":"            linux_net.metadata_accept()"},{"line_number":1064,"context_line":""},{"line_number":1065,"context_line":"    def _test_add_metadata_accept_ipv6_rule(self, expected):"}],"source_content_type":"text/x-python","patch_set":11,"id":"fa31d9ce_8cf1c06d","line":1062,"range":{"start_line":1062,"start_character":70,"end_line":1062,"end_character":72},"updated":"2017-02-15 07:56:11.000000000","message":"ditto,\n\nsame for other places also.","commit_id":"c720af381eaf8e96cdb775a59e28ac6027f1ca07"}]}
