Cannot delete an instance that was booted from volume or has a volume attached
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
OpenStack Compute (nova) |
Fix Released
|
Undecided
|
Nikola Đipanov |
Bug Description
When deleting an instance that was booted from volume there is an exception raised, This is the trace (when running on devstack):
2012-10-30 17:14:03 ERROR nova.api.openstack [req-c3443f9c-
File "/usr/lib/
self.
File "/usr/lib/
self.
File "/usr/lib/
self.send(snd, msg)
File "/usr/lib/
body = enc(msg.content)
File "/usr/lib/
sc.
File "/usr/lib/
getattr(self, "write_%s" % type.NAME)(v)
File "/usr/lib/
sc.
File "/usr/lib/
sc.
File "/usr/lib/
getattr(self, "write_%s" % type.NAME)(v)
File "/usr/lib/
sc.
File "/usr/lib/
sc.
File "/usr/lib/
getattr(self, "write_%s" % type.NAME)(v)
File "/usr/lib/
type = self.encoding(o)
File "/usr/lib/
raise CodecException("no encoding for %r" % obj)
CodecException: no encoding for <nova.db.
2012-10-30 17:14:03 TRACE nova.api.openstack Traceback (most recent call last):
2012-10-30 17:14:03 TRACE nova.api.openstack File "/opt/stack/
2012-10-30 17:14:03 TRACE nova.api.openstack return req.get_
2012-10-30 17:14:03 TRACE nova.api.openstack File "/usr/lib/
2012-10-30 17:14:03 TRACE nova.api.openstack application, catch_exc_
2012-10-30 17:14:03 TRACE nova.api.openstack File "/usr/lib/
2012-10-30 17:14:03 TRACE nova.api.openstack app_iter = application(
2012-10-30 17:14:03 TRACE nova.api.openstack File "/usr/lib/
2012-10-30 17:14:03 TRACE nova.api.openstack return resp(environ, start_response)
2012-10-30 17:14:03 TRACE nova.api.openstack File "/opt/stack/
2012-10-30 17:14:03 TRACE nova.api.openstack return self.app(env, start_response)
2012-10-30 17:14:03 TRACE nova.api.openstack File "/usr/lib/
2012-10-30 17:14:03 TRACE nova.api.openstack return resp(environ, start_response)
2012-10-30 17:14:03 TRACE nova.api.openstack File "/usr/lib/
2012-10-30 17:14:03 TRACE nova.api.openstack return resp(environ, start_response)
2012-10-30 17:14:03 TRACE nova.api.openstack File "/usr/lib/
2012-10-30 17:14:03 TRACE nova.api.openstack return resp(environ, start_response)
2012-10-30 17:14:03 TRACE nova.api.openstack File "/usr/lib/
2012-10-30 17:14:03 TRACE nova.api.openstack response = self.app(environ, start_response)
2012-10-30 17:14:03 TRACE nova.api.openstack File "/usr/lib/
2012-10-30 17:14:03 TRACE nova.api.openstack return resp(environ, start_response)
2012-10-30 17:14:03 TRACE nova.api.openstack File "/usr/lib/
2012-10-30 17:14:03 TRACE nova.api.openstack resp = self.call_func(req, *args, **self.kwargs)
2012-10-30 17:14:03 TRACE nova.api.openstack File "/usr/lib/
2012-10-30 17:14:03 TRACE nova.api.openstack return self.func(req, *args, **kwargs)
2012-10-30 17:14:03 TRACE nova.api.openstack File "/opt/stack/
2012-10-30 17:14:03 TRACE nova.api.openstack content_type, body, accept)
2012-10-30 17:14:03 TRACE nova.api.openstack File "/opt/stack/
2012-10-30 17:14:03 TRACE nova.api.openstack action_result = self.dispatch(meth, request, action_args)
2012-10-30 17:14:03 TRACE nova.api.openstack File "/opt/stack/
2012-10-30 17:14:03 TRACE nova.api.openstack return method(req=request, **action_args)
2012-10-30 17:14:03 TRACE nova.api.openstack File "/opt/stack/
2012-10-30 17:14:03 TRACE nova.api.openstack self._delete(
2012-10-30 17:14:03 TRACE nova.api.openstack File "/opt/stack/
2012-10-30 17:14:03 TRACE nova.api.openstack self.compute_
2012-10-30 17:14:03 TRACE nova.api.openstack File "/opt/stack/
2012-10-30 17:14:03 TRACE nova.api.openstack return func(self, context, target, *args, **kwargs)
2012-10-30 17:14:03 TRACE nova.api.openstack File "/opt/stack/
2012-10-30 17:14:03 TRACE nova.api.openstack return function(self, context, instance, *args, **kwargs)
2012-10-30 17:14:03 TRACE nova.api.openstack File "/opt/stack/
2012-10-30 17:14:03 TRACE nova.api.openstack return f(self, context, instance, *args, **kw)
2012-10-30 17:14:03 TRACE nova.api.openstack File "/opt/stack/
2012-10-30 17:14:03 TRACE nova.api.openstack self._delete(
2012-10-30 17:14:03 TRACE nova.api.openstack File "/opt/stack/
2012-10-30 17:14:03 TRACE nova.api.openstack self.compute_
2012-10-30 17:14:03 TRACE nova.api.openstack File "/usr/lib64/
2012-10-30 17:14:03 TRACE nova.api.openstack self.gen.next()
2012-10-30 17:14:03 TRACE nova.api.openstack File "/opt/stack/
2012-10-30 17:14:03 TRACE nova.api.openstack self.compute_
2012-10-30 17:14:03 TRACE nova.api.openstack File "/opt/stack/
2012-10-30 17:14:03 TRACE nova.api.openstack version='2.4')
2012-10-30 17:14:03 TRACE nova.api.openstack File "/opt/stack/
2012-10-30 17:14:03 TRACE nova.api.openstack rpc.cast(context, self._get_
2012-10-30 17:14:03 TRACE nova.api.openstack File "/opt/stack/
2012-10-30 17:14:03 TRACE nova.api.openstack return _get_impl(
2012-10-30 17:14:03 TRACE nova.api.openstack File "/opt/stack/
2012-10-30 17:14:03 TRACE nova.api.openstack rpc_amqp.
2012-10-30 17:14:03 TRACE nova.api.openstack File "/opt/stack/
2012-10-30 17:14:03 TRACE nova.api.openstack conn.topic_
2012-10-30 17:14:03 TRACE nova.api.openstack File "/opt/stack/
2012-10-30 17:14:03 TRACE nova.api.openstack self._done()
2012-10-30 17:14:03 TRACE nova.api.openstack File "/opt/stack/
2012-10-30 17:14:03 TRACE nova.api.openstack self.connection
2012-10-30 17:14:03 TRACE nova.api.openstack File "/opt/stack/
2012-10-30 17:14:03 TRACE nova.api.openstack self.session.
2012-10-30 17:14:03 TRACE nova.api.openstack File "<string>", line 6, in close
2012-10-30 17:14:03 TRACE nova.api.openstack File "/usr/lib/
2012-10-30 17:14:03 TRACE nova.api.openstack self.sync(
2012-10-30 17:14:03 TRACE nova.api.openstack File "<string>", line 6, in sync
2012-10-30 17:14:03 TRACE nova.api.openstack File "/usr/lib/
2012-10-30 17:14:03 TRACE nova.api.openstack snd.sync(
2012-10-30 17:14:03 TRACE nova.api.openstack File "<string>", line 6, in sync
2012-10-30 17:14:03 TRACE nova.api.openstack File "/usr/lib/
2012-10-30 17:14:03 TRACE nova.api.openstack if not self._ewait(lambda: self.acked >= mno, timeout=timeout):
2012-10-30 17:14:03 TRACE nova.api.openstack File "/usr/lib/
2012-10-30 17:14:03 TRACE nova.api.openstack result = self.session.
2012-10-30 17:14:03 TRACE nova.api.openstack File "/usr/lib/
2012-10-30 17:14:03 TRACE nova.api.openstack result = self.connection
2012-10-30 17:14:03 TRACE nova.api.openstack File "/usr/lib/
2012-10-30 17:14:03 TRACE nova.api.openstack self.check_error()
2012-10-30 17:14:03 TRACE nova.api.openstack File "/usr/lib/
2012-10-30 17:14:03 TRACE nova.api.openstack raise self.error
2012-10-30 17:14:03 TRACE nova.api.openstack InternalError: Traceback (most recent call last):
2012-10-30 17:14:03 TRACE nova.api.openstack File "/usr/lib/
2012-10-30 17:14:03 TRACE nova.api.openstack self.engine.
2012-10-30 17:14:03 TRACE nova.api.openstack File "/usr/lib/
2012-10-30 17:14:03 TRACE nova.api.openstack self.process(ssn)
2012-10-30 17:14:03 TRACE nova.api.openstack File "/usr/lib/
2012-10-30 17:14:03 TRACE nova.api.openstack self.send(snd, msg)
2012-10-30 17:14:03 TRACE nova.api.openstack File "/usr/lib/
2012-10-30 17:14:03 TRACE nova.api.openstack body = enc(msg.content)
2012-10-30 17:14:03 TRACE nova.api.openstack File "/usr/lib/
2012-10-30 17:14:03 TRACE nova.api.openstack sc.write_
2012-10-30 17:14:03 TRACE nova.api.openstack File "/usr/lib/
2012-10-30 17:14:03 TRACE nova.api.openstack getattr(self, "write_%s" % type.NAME)(v)
2012-10-30 17:14:03 TRACE nova.api.openstack File "/usr/lib/
2012-10-30 17:14:03 TRACE nova.api.openstack sc.write(
2012-10-30 17:14:03 TRACE nova.api.openstack File "/usr/lib/
2012-10-30 17:14:03 TRACE nova.api.openstack sc.write_
2012-10-30 17:14:03 TRACE nova.api.openstack File "/usr/lib/
2012-10-30 17:14:03 TRACE nova.api.openstack getattr(self, "write_%s" % type.NAME)(v)
2012-10-30 17:14:03 TRACE nova.api.openstack File "/usr/lib/
2012-10-30 17:14:03 TRACE nova.api.openstack sc.write(
2012-10-30 17:14:03 TRACE nova.api.openstack File "/usr/lib/
2012-10-30 17:14:03 TRACE nova.api.openstack sc.write_
2012-10-30 17:14:03 TRACE nova.api.openstack File "/usr/lib/
2012-10-30 17:14:03 TRACE nova.api.openstack getattr(self, "write_%s" % type.NAME)(v)
2012-10-30 17:14:03 TRACE nova.api.openstack File "/usr/lib/
2012-10-30 17:14:03 TRACE nova.api.openstack type = self.encoding(o)
2012-10-30 17:14:03 TRACE nova.api.openstack File "/usr/lib/
2012-10-30 17:14:03 TRACE nova.api.openstack raise CodecException("no encoding for %r" % obj)
2012-10-30 17:14:03 TRACE nova.api.openstack CodecException: no encoding for <nova.db.
2012-10-30 17:14:03 TRACE nova.api.openstack
2012-10-30 17:14:03 TRACE nova.api.openstack
2012-10-30 17:14:04 INFO nova.api.openstack [req-c3443f9c-
Exception qpid.messaging.
2012-10-30 17:14:04 INFO nova.osapi_
The issue seems to be in nova.compute.
Changed in nova: | |
assignee: | nobody → Nikola Đipanov (ndipanov) |
summary: |
- Cannot delete an instance that was booted from volume when using qpid as - the RPC backend + Cannot delete an instance that was booted from volume |
summary: |
- Cannot delete an instance that was booted from volume + Cannot delete an instance that was booted from volume or has a volume + attached |
Changed in nova: | |
milestone: | none → grizzly-1 |
status: | Fix Committed → Fix Released |
Changed in nova: | |
milestone: | grizzly-1 → 2013.1 |
Fix proposed to branch: master /review. openstack. org/15125
Review: https:/