vm resize failed due to the remains left by failed actions
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
OpenStack Compute (nova) |
Expired
|
Undecided
|
Unassigned |
Bug Description
Reproduce Steps:
1. Confirm resize failed due to neutron error:
File "/usr/lib/
| | File "/usr/lib/
| | six.reraise(
| | File "/usr/lib/
| | File "/usr/lib/
| | File "/usr/lib/
| | return f(*args, **kwargs) |
| | File "/usr/lib/
| | File "/usr/lib/
| | File "/usr/lib/
| | File "/usr/lib/
| | File "/usr/lib/
| | File "/usr/lib/
| | File "/usr/lib/
| | File "/usr/lib/
| | File "/usr/lib/
| | File "/usr/lib/
| | File "/usr/lib/
| | File "/usr/lib/
| | File "/usr/lib/
| | File "/usr/lib/
| | File "/usr/lib/
| | File "/usr/lib/
| | '}
2. Resize failed due to Step 1 failed action:
File "/usr/lib/
| | File "/usr/lib/
| | six.reraise(
| | File "/usr/lib/
| | File "/usr/lib/
| | File "/usr/lib/
| | six.reraise(
| | File "/usr/lib/
| | File "/usr/lib/
| | File "/usr/lib/
| | six.reraise(
| | File "/usr/lib/
| | File "/usr/lib/
| | File "/usr/lib/
| | six.reraise(
| | File "/usr/lib/
| | File "/usr/lib/
| | File "/usr/lib/
| | File "/usr/lib/
| | File "/usr/lib/
| | File "/usr/lib/
| | six.reraise(c, e, tb) |
| | File "/usr/lib/
| | rv = meth(*args, **kwargs) |
| | File "/usr/lib/
| | raise make_ex(ret, \'error creating snapshot %s from %s\' % (name, self.name)) |
| | '}
3. Resize failed due to before failed actions:
File "/usr/lib/
| | File "/usr/lib/
| | six.reraise(
| | File "/usr/lib/
| | File "/usr/lib/
| | File "/usr/lib/
| | six.reraise(
| | File "/usr/lib/
| | File "/usr/lib/
| | File "/usr/lib/
| | File "/usr/lib/
| | six.reraise(
| | File "/usr/lib/
| | File "/usr/lib/
| | File "/usr/lib/
| | cmd=sanitized_cmd) |
| | '}
4. Remove before steps remains: nova_resize snapshot and instance resize directory, resize success.
Environment:
rbd backends
I *think* you're saying that if our call to Neutron fails during confirm_resize, Nova doesn't handle it correctly, and any subsequent attempts to resize the instance fail as well. This makes sense, and is totally the kind of thing known to be wrong in that code, but looks like the tracebacks your posted got cut off, and so are missing the important bits at the end.
If I did indeed understand you correctly, please just attach new tracebacks to the bug. Otherwise, if I misunderstood your bug report, please try to clarify the steps you took, the behaviour that you expected, and the actual result that you got.
Thanks!