)]}'
{"nova/api/openstack/compute/evacuate.py":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"b40de1adfe12335877d0fa06bb7a6b5caa122a7e","unresolved":false,"context_lines":[{"line_number":21,"context_line":"from nova.api.openstack.compute.schemas import evacuate"},{"line_number":22,"context_line":"from nova.api.openstack import wsgi"},{"line_number":23,"context_line":"from nova.api import validation"},{"line_number":24,"context_line":"from nova.compute import api as compute_api"},{"line_number":25,"context_line":"import nova.conf"},{"line_number":26,"context_line":"from nova import exception"},{"line_number":27,"context_line":"from nova.i18n import _"}],"source_content_type":"text/x-python","patch_set":2,"id":"bfb3d3c7_2835d946","line":24,"range":{"start_line":24,"start_character":28,"end_line":24,"end_character":43},"updated":"2019-05-22 09:16:23.000000000","message":"Could you drop this, seeing as it\u0027s unnecessary and not used in previous files","commit_id":"a45f8166abd6f13abf42fda4d7b716e33a48bee7"}],"nova/api/openstack/compute/floating_ips.py":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"b40de1adfe12335877d0fa06bb7a6b5caa122a7e","unresolved":false,"context_lines":[{"line_number":29,"context_line":"from nova.compute import api as compute_api"},{"line_number":30,"context_line":"from nova import exception"},{"line_number":31,"context_line":"from nova.i18n import _"},{"line_number":32,"context_line":"from nova import network"},{"line_number":33,"context_line":"from nova.policies import floating_ips as fi_policies"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"bfb3d3c7_a880e98c","line":32,"updated":"2019-05-22 09:16:23.000000000","message":"\u0027s/network/network_api/\u0027 sure would have been nice (though unrelated) here","commit_id":"a45f8166abd6f13abf42fda4d7b716e33a48bee7"}],"nova/api/openstack/compute/instance_usage_audit_log.py":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"b40de1adfe12335877d0fa06bb7a6b5caa122a7e","unresolved":false,"context_lines":[{"line_number":28,"context_line":""},{"line_number":29,"context_line":"class InstanceUsageAuditLogController(wsgi.Controller):"},{"line_number":30,"context_line":"    def __init__(self):"},{"line_number":31,"context_line":"        self.host_api \u003d api.HostAPI()"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"    @wsgi.expected_errors(())"},{"line_number":34,"context_line":"    def index(self, req):"}],"source_content_type":"text/x-python","patch_set":2,"id":"bfb3d3c7_280e398d","line":31,"range":{"start_line":31,"start_character":13,"end_line":31,"end_character":21},"updated":"2019-05-22 09:16:23.000000000","message":"unrelated, but why is this host_api and not compute_api...","commit_id":"a45f8166abd6f13abf42fda4d7b716e33a48bee7"}],"nova/api/openstack/compute/migrate_server.py":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"b40de1adfe12335877d0fa06bb7a6b5caa122a7e","unresolved":false,"context_lines":[{"line_number":36,"context_line":"    def __init__(self, *args, **kwargs):"},{"line_number":37,"context_line":"        super(MigrateServerController, self).__init__(*args, **kwargs)"},{"line_number":38,"context_line":"        self.compute_api \u003d compute_api.API()"},{"line_number":39,"context_line":"        self.network_api \u003d network.API()"},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"    @wsgi.response(202)"},{"line_number":42,"context_line":"    @wsgi.expected_errors((400, 403, 404, 409))"}],"source_content_type":"text/x-python","patch_set":2,"id":"bfb3d3c7_286dd903","line":39,"updated":"2019-05-22 09:16:23.000000000","message":"\u0027s/network/network_api/\u0027 sure would be nice here too","commit_id":"a45f8166abd6f13abf42fda4d7b716e33a48bee7"}],"nova/api/openstack/compute/security_groups.py":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"b40de1adfe12335877d0fa06bb7a6b5caa122a7e","unresolved":false,"context_lines":[{"line_number":47,"context_line":"    \"\"\"Base class for Security Group controllers.\"\"\""},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"    def __init__(self):"},{"line_number":50,"context_line":"        self.security_group_api \u003d ("},{"line_number":51,"context_line":"            openstack_driver.get_openstack_security_group_driver())"},{"line_number":52,"context_line":"        self.compute_api \u003d api.API("},{"line_number":53,"context_line":"            security_group_api\u003dself.security_group_api)"},{"line_number":54,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"bfb3d3c7_887c05ec","line":51,"range":{"start_line":50,"start_character":0,"end_line":51,"end_character":67},"updated":"2019-05-22 09:16:23.000000000","message":"This is going soooon (along with nova-network)","commit_id":"a45f8166abd6f13abf42fda4d7b716e33a48bee7"}],"nova/api/openstack/compute/server_diagnostics.py":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"b40de1adfe12335877d0fa06bb7a6b5caa122a7e","unresolved":false,"context_lines":[{"line_number":29,"context_line":""},{"line_number":30,"context_line":"    def __init__(self, *args, **kwargs):"},{"line_number":31,"context_line":"        super(ServerDiagnosticsController, self).__init__(*args, **kwargs)"},{"line_number":32,"context_line":"        self.compute_api \u003d api.API()"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"    @wsgi.expected_errors((400, 404, 409, 501))"},{"line_number":35,"context_line":"    def index(self, req, server_id):"}],"source_content_type":"text/x-python","patch_set":2,"id":"bfb3d3c7_8865e547","line":32,"updated":"2019-05-22 09:16:23.000000000","message":"It\u0027s weird that we initialize this here last but do it before \u0027super\u0027 elsewhere. I wonder if there\u0027s a reason for that or if it matters...","commit_id":"a45f8166abd6f13abf42fda4d7b716e33a48bee7"}],"nova/api/openstack/compute/server_password.py":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"b40de1adfe12335877d0fa06bb7a6b5caa122a7e","unresolved":false,"context_lines":[{"line_number":26,"context_line":"    \"\"\"The Server Password API controller for the OpenStack API.\"\"\""},{"line_number":27,"context_line":"    def __init__(self):"},{"line_number":28,"context_line":"        self.compute_api \u003d api.API()"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"    @wsgi.expected_errors(404)"},{"line_number":31,"context_line":"    def index(self, req, server_id):"},{"line_number":32,"context_line":"        context \u003d req.environ[\u0027nova.context\u0027]"}],"source_content_type":"text/x-python","patch_set":2,"id":"bfb3d3c7_c84afdaa","line":29,"updated":"2019-05-22 09:16:23.000000000","message":"y no super here, I wonder?","commit_id":"a45f8166abd6f13abf42fda4d7b716e33a48bee7"}],"nova/api/openstack/compute/services.py":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"b40de1adfe12335877d0fa06bb7a6b5caa122a7e","unresolved":false,"context_lines":[{"line_number":36,"context_line":""},{"line_number":37,"context_line":"class ServiceController(wsgi.Controller):"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"    def __init__(self):"},{"line_number":40,"context_line":"        self.host_api \u003d api.HostAPI()"},{"line_number":41,"context_line":"        self.aggregate_api \u003d api.AggregateAPI()"},{"line_number":42,"context_line":"        self.servicegroup_api \u003d servicegroup.API()"}],"source_content_type":"text/x-python","patch_set":2,"id":"bfb3d3c7_e85fc13e","line":39,"updated":"2019-05-22 09:16:23.000000000","message":"No super here either","commit_id":"a45f8166abd6f13abf42fda4d7b716e33a48bee7"}],"nova/api/openstack/compute/volumes.py":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"b40de1adfe12335877d0fa06bb7a6b5caa122a7e","unresolved":false,"context_lines":[{"line_number":32,"context_line":"from nova import objects"},{"line_number":33,"context_line":"from nova.policies import volumes as vol_policies"},{"line_number":34,"context_line":"from nova.policies import volumes_attachments as va_policies"},{"line_number":35,"context_line":"from nova.volume import cinder"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"def _translate_volume_detail_view(context, vol):"}],"source_content_type":"text/x-python","patch_set":2,"id":"bfb3d3c7_a859c95a","line":35,"updated":"2019-05-22 09:16:23.000000000","message":"It would have been lovely if this was \u0027volume_api\u0027","commit_id":"a45f8166abd6f13abf42fda4d7b716e33a48bee7"}]}
