)]}'
{"nova/tests/unit/virt/libvirt/test_firewall.py":[{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"bf0e43b2dcfe5b847c464c78f5aa87646d7b7e59","unresolved":false,"context_lines":[{"line_number":247,"context_line":""},{"line_number":248,"context_line":"        linux_net.iptables_manager.execute \u003d fake_iptables_execute"},{"line_number":249,"context_line":""},{"line_number":250,"context_line":"        self.stubs.Set(compute_utils, \u0027get_nw_info_for_instance\u0027,"},{"line_number":251,"context_line":"                       lambda instance: network_model)"},{"line_number":252,"context_line":""},{"line_number":253,"context_line":"        self.fw.prepare_instance_filter(instance_ref, network_model)"}],"source_content_type":"text/x-python","patch_set":1,"id":"dab17558_104bd02c","line":250,"range":{"start_line":250,"start_character":13,"end_line":250,"end_character":22},"updated":"2016-05-13 02:32:12.000000000","message":"It should be fixed.","commit_id":"b270860f7de3b1c157c848681cb982b16853c16e"},{"author":{"_account_id":18335,"name":"Pushkar Umaranikar","email":"pushkar.umaranikar@intel.com","username":"pushkarumaranikar"},"change_message_id":"37e1c20ef87f624ed972bc6147578419c75bc818","unresolved":false,"context_lines":[{"line_number":247,"context_line":""},{"line_number":248,"context_line":"        linux_net.iptables_manager.execute \u003d fake_iptables_execute"},{"line_number":249,"context_line":""},{"line_number":250,"context_line":"        self.stubs.Set(compute_utils, \u0027get_nw_info_for_instance\u0027,"},{"line_number":251,"context_line":"                       lambda instance: network_model)"},{"line_number":252,"context_line":""},{"line_number":253,"context_line":"        self.fw.prepare_instance_filter(instance_ref, network_model)"}],"source_content_type":"text/x-python","patch_set":1,"id":"bab6814e_717db96d","line":250,"range":{"start_line":250,"start_character":13,"end_line":250,"end_character":22},"in_reply_to":"dab17558_104bd02c","updated":"2016-05-19 21:04:35.000000000","message":"Done","commit_id":"b270860f7de3b1c157c848681cb982b16853c16e"},{"author":{"_account_id":19935,"name":"Anh Tran","email":"anhtt@vn.fujitsu.com","username":"trananhkma"},"change_message_id":"dd9c6908257ce96edd6a48cb9ad74cea305e52ef","unresolved":false,"context_lines":[{"line_number":247,"context_line":"        linux_net.iptables_manager.execute \u003d fake_iptables_execute"},{"line_number":248,"context_line":""},{"line_number":249,"context_line":"        self.stub_out(\u0027nova.compute.utils.get_nw_info_for_instance\u0027,"},{"line_number":250,"context_line":"                       lambda instance: network_model)"},{"line_number":251,"context_line":""},{"line_number":252,"context_line":"        self.fw.prepare_instance_filter(instance_ref, network_model)"},{"line_number":253,"context_line":"        self.fw.apply_instance_filter(instance_ref, network_model)"}],"source_content_type":"text/x-python","patch_set":2,"id":"9abb7d3a_1ea1e3a3","line":250,"range":{"start_line":250,"start_character":22,"end_line":250,"end_character":23},"updated":"2016-05-31 03:33:58.000000000","message":"alignment","commit_id":"2b1c4fdf4422b0712537df7d4d9e9d6d6bf31637"},{"author":{"_account_id":12299,"name":"Paweł Koniszewski","email":"pawel.koniszewski@gmail.com","username":"pawel.koniszewski"},"change_message_id":"8be140c32cf451948dbaf6852e752a776f2ff3d3","unresolved":false,"context_lines":[{"line_number":365,"context_line":"        self.fw.do_refresh_security_group_rules(\"fake\")"},{"line_number":366,"context_line":""},{"line_number":367,"context_line":"        mock_instance_rules.assert_called_with(instance_ref, mock.ANY)"},{"line_number":368,"context_line":"        mock_add_filters.assert_called_with(instance_ref,"},{"line_number":369,"context_line":"                                            mock.ANY,"},{"line_number":370,"context_line":"                                            mock.ANY,"},{"line_number":371,"context_line":"                                            mock.ANY)"}],"source_content_type":"text/x-python","patch_set":2,"id":"9abb7d3a_4501ce04","line":368,"updated":"2016-05-31 09:49:28.000000000","message":"Previous tests didn\u0027t allow for more than 2 calls. Here you can call as many times as you want and it will still pass the test.","commit_id":"2b1c4fdf4422b0712537df7d4d9e9d6d6bf31637"},{"author":{"_account_id":12299,"name":"Paweł Koniszewski","email":"pawel.koniszewski@gmail.com","username":"pawel.koniszewski"},"change_message_id":"8be140c32cf451948dbaf6852e752a776f2ff3d3","unresolved":false,"context_lines":[{"line_number":369,"context_line":"                                            mock.ANY,"},{"line_number":370,"context_line":"                                            mock.ANY,"},{"line_number":371,"context_line":"                                            mock.ANY)"},{"line_number":372,"context_line":"        mock_has_chain.assert_called_with(mock.ANY)"},{"line_number":373,"context_line":""},{"line_number":374,"context_line":"    def test_do_refresh_security_group_rules_instance_gone(self):"},{"line_number":375,"context_line":"        instance1 \u003d objects.Instance(None, id\u003d1, uuid\u003d\u0027fake-uuid1\u0027)"}],"source_content_type":"text/x-python","patch_set":2,"id":"9abb7d3a_8281ecc5","line":372,"range":{"start_line":372,"start_character":23,"end_line":372,"end_character":41},"updated":"2016-05-31 09:49:28.000000000","message":"this should be assert_called_once_with","commit_id":"2b1c4fdf4422b0712537df7d4d9e9d6d6bf31637"}]}
