Files
nova/releasenotes/notes/bug-2044235-reset-instance-after-rpc-issue-during-live-migration.yaml
Julien Le Jeune dc51a4271b nova-conductor puts instance in error state
Nova-conductor puts instance in error if an unknown exception is raised
in the _build_live_migrate_task during the live-migration. [1]
The exception comes from _call_livem_checks_on_host and we can see raise
exception.MigrationPreCheckError if we face to
messaging.MessagingTimeout exception for example. [2]
The function check_can_live_migrate_destination does a check also on source
host with check_can_live_migrate_source [3] and this check can also
return exceptions like MessagingTimeout and this one is not caught properly
because it's a remote "Remote error: MessagingTimeout" due to dest host try to
contact source host and this source host not reply.

[1] https://github.com/openstack/nova/blob/master/nova/conductor/manager.py#L523
[2] https://github.com/openstack/nova/blob/master/nova/conductor/tasks/live_migrate.py#L381
[3] https://github.com/openstack/nova/blob/master/nova/compute/manager.py#L9090

Closes-Bug: #2044235
Change-Id: Ie1f96fee743c235ab35113a9ad1549a67b975839
Signed-off-by: Julien Le Jeune <julien.le-jeune@ovhcloud.com>
2025-09-15 16:41:01 +02:00

10 lines
385 B
YAML

---
fixes:
- |
Fixed the issue
`bug 2044235 <https://bugs.launchpad.net/nova/+bug/2044235>`__ where Nova
Conductor puts an instance into an error state if any errors occur during
execution of the 'check_can_live_migrate_source()' method in an RPC call.
Now, any error is caught and a MigrationPreCheckError exception is re-raised
to reset the instance state.