nova/nova
Artom Lifshitz 5513f48dea Handle volume API failure in _post_live_migration
Previously, if the call to Cinder in _post_live_migration failed, the
exception went unhandled and prevented us from calling
post_live_migration_at_destination - which is where we set instance
host and task state. This left the system in an inconsistent state,
with the instance actually running on the destination, but
with instance.host still set to the source. This patch simply wraps
the Cinder API calls in a try/except, and logs the exception instead
of blowing up. While "dumb", this has the virtue of being simple and
minimizing potential side effects. A comprehensive refactoring of
when, where and how we set instance host and task state to try to
guarantee consistency is left as a TODO.

Partial-bug: 1628606
Change-Id: Icb0bdaf454935b3713c35339394d260b33520de5
2018-10-15 19:47:51 -04:00
..
api Placement: Remove usage of get_legacy_facade() 2018-10-02 12:56:19 -05:00
cells Add instance action record for snapshot instances 2017-12-11 17:46:38 +08:00
cmd Merge "nova-manage - fix online_data_migrations counts" 2018-09-28 21:14:38 +00:00
common
compute Handle volume API failure in _post_live_migration 2018-10-15 19:47:51 -04:00
conductor consumer gen: support claim_resources 2018-10-04 13:37:37 +02:00
conf Merge "conf: Gather 'live_migration_scheme', 'live_migration_inbound_addr'" 2018-10-09 10:28:36 +00:00
console Use nova.db.api directly 2018-07-10 14:56:27 +00:00
consoleauth Fix stacktraces with redis caching backend 2018-09-27 13:15:11 -04:00
db Replace usage of get_legacy_facade() with get_engine() 2018-09-28 22:10:06 +00:00
hacking Use nova.db.api directly 2018-07-10 14:56:27 +00:00
image Implement certificate_utils 2018-06-12 14:44:32 -04:00
ipv6
keymgr
locale Imported Translations from Zanata 2018-09-23 06:53:32 +00:00
network Merge "De-dupe subnet IDs when calling neutron /subnets API" 2018-10-05 18:32:50 +00:00
notifications Transform libvirt.error notification 2018-09-18 07:06:09 +00:00
objects Merge "VMware: Live migration of instances" 2018-10-08 19:12:43 +00:00
pci network: update pci request spec to handle trusted tags 2018-05-31 13:55:40 -04:00
policies Merge "Allow ability for non admin users to use all filters on server list." 2018-09-23 05:17:23 +00:00
privsep privsep: Handle ENOENT when checking for direct IO support 2018-08-27 17:03:46 +01:00
scheduler Enable nested allocation candidates in scheduler 2018-10-04 13:44:49 +02:00
servicegroup Fix service list for disabled compute using MC driver 2018-08-14 14:11:22 +08:00
tests Handle volume API failure in _post_live_migration 2018-10-15 19:47:51 -04:00
virt Merge "VMware: Live migration of instances" 2018-10-08 19:12:43 +00:00
vnc
volume Remove unnecessary parameters from create volume API 2018-06-12 12:06:41 +05:30
__init__.py
availability_zones.py
baserpc.py
block_device.py Add uuid column to BlockDeviceMapping 2017-12-17 14:28:35 +00:00
cache_utils.py
config.py Configure placement DB context manager for nova-manage/status 2018-09-05 10:29:48 -04:00
context.py Stash the cell uuid on the context when targeting 2018-08-22 13:29:29 -07:00
crypto.py Convert certificate generation to processutils. 2018-05-02 19:18:41 +10:00
debugger.py
exception_wrapper.py Add full traceback to ExceptionPayload in versioned notifications 2018-06-19 16:46:46 +08:00
exception.py consumer gen: move_allocations 2018-09-25 15:56:45 +00:00
filters.py
hooks.py
i18n.py correct referenced url in comments 2018-01-18 09:16:37 +08:00
loadables.py
manager.py conf: Remove 'db_driver' config opt 2018-03-16 17:23:16 +00:00
policy.py
profiler.py
quota.py Merge "Avoid joins in _server_group_count_members_by_user" 2018-08-07 23:16:06 +00:00
rc_fields.py Nix unused raise_if_custom_resource_class_pre_v1_1 2018-06-18 19:52:45 +00:00
rpc.py Use oslo.messaging per-call monitoring 2018-06-11 14:44:10 -07:00
safe_utils.py
service_auth.py Fix NoneType error when [service_user] is misconfigured 2017-11-28 12:22:30 -06:00
service.py Move conductor wait_until_ready() delay before manager init 2018-08-31 12:50:10 -07:00
test.py Move test.nested to utils.nested_contexts 2018-10-06 18:16:58 +01:00
utils.py Move test.nested to utils.nested_contexts 2018-10-06 18:16:58 +01:00
version.py
weights.py
wsgi.py Refactor WSGI apps and utils to limit imports 2018-03-06 22:05:12 +00:00