)]}'
{"cinder/api/contrib/admin_actions.py":[{"author":{"_account_id":27615,"name":"Rajat Dhasmana","email":"rajatdhasmana@gmail.com","username":"whoami-rajat"},"change_message_id":"2bbdbaa22c1ba57b3fd576f5fd0051ab16774f84","unresolved":false,"context_lines":[{"line_number":120,"context_line":"        try:"},{"line_number":121,"context_line":"            resource \u003d self._get(context, id)"},{"line_number":122,"context_line":"        except exception.VolumeNotFound as e:"},{"line_number":123,"context_line":"            raise exc.HTTPNotFound(explanation\u003de.msg)"},{"line_number":124,"context_line":"        self.authorize(context, \u0027force_delete\u0027, target_obj\u003dresource)"},{"line_number":125,"context_line":"        self._delete(context, resource, force\u003dTrue)"},{"line_number":126,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"3f79a3b5_7fee2dee","line":123,"range":{"start_line":123,"start_character":18,"end_line":123,"end_character":53},"updated":"2018-08-30 10:31:32.000000000","message":"e.HTTPNotFound(explanation\u003de.msg)","commit_id":"1db5ba9fddbb4b100a393fce3a624b95702eede2"},{"author":{"_account_id":28707,"name":"Stefan Dinescu","email":"stefan.dinescu@windriver.com","username":"stefan.dinescu"},"change_message_id":"2ff3d054d490ac887bae48b23679723dbc30bd23","unresolved":false,"context_lines":[{"line_number":120,"context_line":"        try:"},{"line_number":121,"context_line":"            resource \u003d self._get(context, id)"},{"line_number":122,"context_line":"        except exception.VolumeNotFound as e:"},{"line_number":123,"context_line":"            raise exc.HTTPNotFound(explanation\u003de.msg)"},{"line_number":124,"context_line":"        self.authorize(context, \u0027force_delete\u0027, target_obj\u003dresource)"},{"line_number":125,"context_line":"        self._delete(context, resource, force\u003dTrue)"},{"line_number":126,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"3f79a3b5_c5452f17","line":123,"range":{"start_line":123,"start_character":18,"end_line":123,"end_character":53},"in_reply_to":"3f79a3b5_7fee2dee","updated":"2018-08-30 14:31:28.000000000","message":"I actually think it\u0027s webop.exc.HTTPNotFound","commit_id":"1db5ba9fddbb4b100a393fce3a624b95702eede2"},{"author":{"_account_id":28948,"name":"Liang Fang","email":"liang.a.fang@intel.com","username":"liang"},"change_message_id":"e9d2f25feda0834b8e25b1609c9a01eb61133848","unresolved":false,"context_lines":[{"line_number":120,"context_line":"        try:"},{"line_number":121,"context_line":"            resource \u003d self._get(context, id)"},{"line_number":122,"context_line":"        except exception.VolumeNotFound as e:"},{"line_number":123,"context_line":"            raise exc.HTTPNotFound(explanation\u003de.msg)"},{"line_number":124,"context_line":"        self.authorize(context, \u0027force_delete\u0027, target_obj\u003dresource)"},{"line_number":125,"context_line":"        self._delete(context, resource, force\u003dTrue)"},{"line_number":126,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"3f79a3b5_1a0add78","line":123,"range":{"start_line":123,"start_character":18,"end_line":123,"end_character":53},"in_reply_to":"3f79a3b5_c5452f17","updated":"2018-09-10 09:24:03.000000000","message":"Done","commit_id":"1db5ba9fddbb4b100a393fce3a624b95702eede2"}],"cinder/volume/api.py":[{"author":{"_account_id":27615,"name":"Rajat Dhasmana","email":"rajatdhasmana@gmail.com","username":"whoami-rajat"},"change_message_id":"2bbdbaa22c1ba57b3fd576f5fd0051ab16774f84","unresolved":false,"context_lines":[{"line_number":545,"context_line":"        for attachment in attachments:"},{"line_number":546,"context_line":"            instance_uuid \u003d attachment[\u0027instance_uuid\u0027]"},{"line_number":547,"context_line":"            try:"},{"line_number":548,"context_line":"                nova.API().get_server(context, instance_uuid)"},{"line_number":549,"context_line":"                volume_has_instances \u003d True"},{"line_number":550,"context_line":"            except exception.ServerNotFound:"},{"line_number":551,"context_line":"                LOG.info((\u0027Attached instance %s \u0027"}],"source_content_type":"text/x-python","patch_set":1,"id":"3f79a3b5_9f16a9f1","line":548,"updated":"2018-08-30 10:31:32.000000000","message":"nova is undefined,\nare you trying to do something like this?\n\nfrom cinder import compute\nnova \u003d compute.API()\nnova.get_server(...)","commit_id":"1db5ba9fddbb4b100a393fce3a624b95702eede2"},{"author":{"_account_id":28948,"name":"Liang Fang","email":"liang.a.fang@intel.com","username":"liang"},"change_message_id":"e9d2f25feda0834b8e25b1609c9a01eb61133848","unresolved":false,"context_lines":[{"line_number":545,"context_line":"        for attachment in attachments:"},{"line_number":546,"context_line":"            instance_uuid \u003d attachment[\u0027instance_uuid\u0027]"},{"line_number":547,"context_line":"            try:"},{"line_number":548,"context_line":"                nova.API().get_server(context, instance_uuid)"},{"line_number":549,"context_line":"                volume_has_instances \u003d True"},{"line_number":550,"context_line":"            except exception.ServerNotFound:"},{"line_number":551,"context_line":"                LOG.info((\u0027Attached instance %s \u0027"}],"source_content_type":"text/x-python","patch_set":1,"id":"3f79a3b5_c82c544c","line":548,"in_reply_to":"3f79a3b5_9f16a9f1","updated":"2018-09-10 09:24:03.000000000","message":"Yes, you are correct. Have added the line “from cinder.compute import nova” in the head","commit_id":"1db5ba9fddbb4b100a393fce3a624b95702eede2"},{"author":{"_account_id":27615,"name":"Rajat Dhasmana","email":"rajatdhasmana@gmail.com","username":"whoami-rajat"},"change_message_id":"2bbdbaa22c1ba57b3fd576f5fd0051ab16774f84","unresolved":false,"context_lines":[{"line_number":575,"context_line":""},{"line_number":576,"context_line":"            volume.update({\u0027attach_status\u0027: \u0027detached\u0027})"},{"line_number":577,"context_line":"            volume.save()"},{"line_number":578,"context_line":"\t\t\t"},{"line_number":579,"context_line":"    def update(self, context, volume, fields):"},{"line_number":580,"context_line":"        context.authorize(vol_policy.UPDATE_POLICY, target_obj\u003dvolume)"},{"line_number":581,"context_line":"        # TODO(karthikp): Making sure volume is always oslo-versioned"}],"source_content_type":"text/x-python","patch_set":1,"id":"3f79a3b5_1f5db9e8","line":578,"updated":"2018-08-30 10:31:32.000000000","message":"remove blank spaces,tabs etc.","commit_id":"1db5ba9fddbb4b100a393fce3a624b95702eede2"},{"author":{"_account_id":28948,"name":"Liang Fang","email":"liang.a.fang@intel.com","username":"liang"},"change_message_id":"e9d2f25feda0834b8e25b1609c9a01eb61133848","unresolved":false,"context_lines":[{"line_number":575,"context_line":""},{"line_number":576,"context_line":"            volume.update({\u0027attach_status\u0027: \u0027detached\u0027})"},{"line_number":577,"context_line":"            volume.save()"},{"line_number":578,"context_line":"\t\t\t"},{"line_number":579,"context_line":"    def update(self, context, volume, fields):"},{"line_number":580,"context_line":"        context.authorize(vol_policy.UPDATE_POLICY, target_obj\u003dvolume)"},{"line_number":581,"context_line":"        # TODO(karthikp): Making sure volume is always oslo-versioned"}],"source_content_type":"text/x-python","patch_set":1,"id":"3f79a3b5_c899b4d0","line":578,"in_reply_to":"3f79a3b5_1f5db9e8","updated":"2018-09-10 09:24:03.000000000","message":"Done","commit_id":"1db5ba9fddbb4b100a393fce3a624b95702eede2"}]}
