)]}'
{"nova/tests/unit/policies/test_floating_ips.py":[{"author":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"change_message_id":"9a60f35d25ad98dcf7ef7c517ac88bfb4c2bc34f","unresolved":false,"context_lines":[{"line_number":1,"context_line":"#    Licensed under the Apache License, Version 2.0 (the \"License\"); you may"},{"line_number":2,"context_line":"#    not use this file except in compliance with the License. You may obtain"},{"line_number":3,"context_line":"#    a copy of the License at"},{"line_number":4,"context_line":"#"}],"source_content_type":"text/x-python","patch_set":1,"id":"bf51134e_5a105150","line":1,"range":{"start_line":1,"start_character":0,"end_line":1,"end_character":76},"updated":"2020-07-20 12:24:40.000000000","message":"I think we need a copyright before this line","commit_id":"a1962177345de8b253b282a3a7b412b1c2a0ca4f"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"a9fc63c29c834b1300ba0d255f1adf884b1c457b","unresolved":false,"context_lines":[{"line_number":1,"context_line":"#    Licensed under the Apache License, Version 2.0 (the \"License\"); you may"},{"line_number":2,"context_line":"#    not use this file except in compliance with the License. You may obtain"},{"line_number":3,"context_line":"#    a copy of the License at"},{"line_number":4,"context_line":"#"}],"source_content_type":"text/x-python","patch_set":1,"id":"9f560f44_6535ac46","line":1,"range":{"start_line":1,"start_character":0,"end_line":1,"end_character":76},"in_reply_to":"9f560f44_55e3fb33","updated":"2020-07-28 15:14:36.000000000","message":"yeah, it is not mandatory things. i prefer to just leave that.","commit_id":"a1962177345de8b253b282a3a7b412b1c2a0ca4f"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"a8f409eea18810a88ee24e8d7188bd8c3c94585c","unresolved":false,"context_lines":[{"line_number":1,"context_line":"#    Licensed under the Apache License, Version 2.0 (the \"License\"); you may"},{"line_number":2,"context_line":"#    not use this file except in compliance with the License. You may obtain"},{"line_number":3,"context_line":"#    a copy of the License at"},{"line_number":4,"context_line":"#"}],"source_content_type":"text/x-python","patch_set":1,"id":"9f560f44_55e3fb33","line":1,"range":{"start_line":1,"start_character":0,"end_line":1,"end_character":76},"in_reply_to":"bf51134e_5a105150","updated":"2020-07-28 11:14:24.000000000","message":"It\u0027s optional at best","commit_id":"a1962177345de8b253b282a3a7b412b1c2a0ca4f"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"a8f409eea18810a88ee24e8d7188bd8c3c94585c","unresolved":false,"context_lines":[{"line_number":42,"context_line":"            fixtures.MockPatch(\u0027nova.api.openstack.common.get_instance\u0027)).mock"},{"line_number":43,"context_line":"        uuid \u003d uuids.fake_id"},{"line_number":44,"context_line":"        self.instance \u003d fake_instance.fake_instance_obj("},{"line_number":45,"context_line":"                self.project_member_context, project_id\u003dself.project_id,"},{"line_number":46,"context_line":"                id\u003d1, uuid\u003duuid, vm_state\u003dvm_states.ACTIVE,"},{"line_number":47,"context_line":"                task_state\u003dNone, launched_at\u003dtimeutils.utcnow())"},{"line_number":48,"context_line":"        self.mock_get.return_value \u003d self.instance"}],"source_content_type":"text/x-python","patch_set":1,"id":"9f560f44_b5d1b75a","line":45,"range":{"start_line":45,"start_character":12,"end_line":45,"end_character":16},"updated":"2020-07-28 11:14:24.000000000","message":"nit","commit_id":"a1962177345de8b253b282a3a7b412b1c2a0ca4f"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"a8f409eea18810a88ee24e8d7188bd8c3c94585c","unresolved":false,"context_lines":[{"line_number":121,"context_line":"                fake_network_cache_model.new_vif("},{"line_number":122,"context_line":"                        {\u0027address\u0027: \u0027bb:bb:bb:bb:bb:bb\u0027})])"},{"line_number":123,"context_line":"        mock_net.return_value \u003d network_model.NetworkInfo.hydrate(ninfo)"},{"line_number":124,"context_line":"        body \u003d {\u0027addFloatingIp\u0027: {"},{"line_number":125,"context_line":"                    \u0027address\u0027: \u00271.2.3.4\u0027}}"},{"line_number":126,"context_line":"        self.common_policy_check(self.admin_or_owner_authorized_contexts,"},{"line_number":127,"context_line":"                                 self.admin_or_owner_unauthorized_contexts,"},{"line_number":128,"context_line":"                                 rule_name,"}],"source_content_type":"text/x-python","patch_set":1,"id":"9f560f44_f5cb2fa2","line":125,"range":{"start_line":124,"start_character":0,"end_line":125,"end_character":42},"updated":"2020-07-28 11:14:24.000000000","message":"nit: could be one line","commit_id":"a1962177345de8b253b282a3a7b412b1c2a0ca4f"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"a9fc63c29c834b1300ba0d255f1adf884b1c457b","unresolved":false,"context_lines":[{"line_number":121,"context_line":"                fake_network_cache_model.new_vif("},{"line_number":122,"context_line":"                        {\u0027address\u0027: \u0027bb:bb:bb:bb:bb:bb\u0027})])"},{"line_number":123,"context_line":"        mock_net.return_value \u003d network_model.NetworkInfo.hydrate(ninfo)"},{"line_number":124,"context_line":"        body \u003d {\u0027addFloatingIp\u0027: {"},{"line_number":125,"context_line":"                    \u0027address\u0027: \u00271.2.3.4\u0027}}"},{"line_number":126,"context_line":"        self.common_policy_check(self.admin_or_owner_authorized_contexts,"},{"line_number":127,"context_line":"                                 self.admin_or_owner_unauthorized_contexts,"},{"line_number":128,"context_line":"                                 rule_name,"}],"source_content_type":"text/x-python","patch_set":1,"id":"9f560f44_e5f37c9d","line":125,"range":{"start_line":124,"start_character":0,"end_line":125,"end_character":42},"in_reply_to":"9f560f44_f5cb2fa2","updated":"2020-07-28 15:14:36.000000000","message":"yeah, I can do if I need to respin.","commit_id":"a1962177345de8b253b282a3a7b412b1c2a0ca4f"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"a8f409eea18810a88ee24e8d7188bd8c3c94585c","unresolved":false,"context_lines":[{"line_number":136,"context_line":"            mock_instance):"},{"line_number":137,"context_line":"        rule_name \u003d \"os_compute_api:os-floating-ips\""},{"line_number":138,"context_line":"        mock_instance.return_value \u003d self.instance.uuid"},{"line_number":139,"context_line":"        body \u003d {\u0027removeFloatingIp\u0027: {"},{"line_number":140,"context_line":"                    \u0027address\u0027: \u00271.2.3.4\u0027}}"},{"line_number":141,"context_line":"        self.common_policy_check(self.admin_or_owner_authorized_contexts,"},{"line_number":142,"context_line":"                                 self.admin_or_owner_unauthorized_contexts,"},{"line_number":143,"context_line":"                                 rule_name,"}],"source_content_type":"text/x-python","patch_set":1,"id":"9f560f44_35c5a78f","line":140,"range":{"start_line":139,"start_character":0,"end_line":140,"end_character":42},"updated":"2020-07-28 11:14:24.000000000","message":"ditto","commit_id":"a1962177345de8b253b282a3a7b412b1c2a0ca4f"}]}
