Signed-off-by: Jason Dillaman <dillaman@redhat.com>
case SnapshotRemoveRequest<I>::STATE_RELEASE_SNAP_ID:
os << "RELEASE_SNAP_ID";
break;
+ case SnapshotRemoveRequest<I>::STATE_ERROR:
+ os << "STATE_ERROR";
+ break;
default:
os << "UNKNOWN (" << static_cast<uint32_t>(state) << ")";
break;
int r = image_ctx.get_parent_spec(m_snap_id, &our_pspec);
if (r < 0) {
lderr(cct) << "failed to retrieve parent spec" << dendl;
+ m_state = STATE_ERROR;
+
this->async_complete(r);
return;
}
STATE_REMOVE_OBJECT_MAP,
STATE_REMOVE_CHILD,
STATE_REMOVE_SNAP,
- STATE_RELEASE_SNAP_ID
+ STATE_RELEASE_SNAP_ID,
+ STATE_ERROR
};
SnapshotRemoveRequest(ImageCtxT &image_ctx, Context *on_finish,