yahoo-eng-team team mailing list archive
-
yahoo-eng-team team
-
Mailing list archive
-
Message #34419
[Bug 1455640] Re: notifications._send_instance_update_notification should handle InstanceNotFound
** Changed in: nova
Status: Fix Committed => Fix Released
** Changed in: nova
Milestone: None => liberty-1
--
You received this bug notification because you are a member of Yahoo!
Engineering Team, which is subscribed to OpenStack Compute (nova).
https://bugs.launchpad.net/bugs/1455640
Title:
notifications._send_instance_update_notification should handle
InstanceNotFound
Status in OpenStack Compute (Nova):
Fix Released
Bug description:
http://logs.openstack.org/21/183321/1/gate/gate-tempest-dsvm-
full/a263953/logs/screen-n-cond.txt.gz?level=TRACE#_2015-05-15_15_06_44_176
2015-05-15 15:06:44.176 ERROR nova.notifications [req-47aa9044-90c9-4bdd-b32c-b0b52f8c18eb ServersTestJSON-285875926 ServersTestJSON-1664086552] [instance: 1ea21d0c-5b5a-4417-bca0-4aaeabfb19ad] Failed to send state update notification
2015-05-15 15:06:44.176 899 TRACE nova.notifications [instance: 1ea21d0c-5b5a-4417-bca0-4aaeabfb19ad] Traceback (most recent call last):
2015-05-15 15:06:44.176 899 TRACE nova.notifications [instance: 1ea21d0c-5b5a-4417-bca0-4aaeabfb19ad] File "/opt/stack/new/nova/nova/notifications.py", line 151, in send_update
2015-05-15 15:06:44.176 899 TRACE nova.notifications [instance: 1ea21d0c-5b5a-4417-bca0-4aaeabfb19ad] old_display_name=old_display_name)
2015-05-15 15:06:44.176 899 TRACE nova.notifications [instance: 1ea21d0c-5b5a-4417-bca0-4aaeabfb19ad] File "/opt/stack/new/nova/nova/notifications.py", line 231, in _send_instance_update_notification
2015-05-15 15:06:44.176 899 TRACE nova.notifications [instance: 1ea21d0c-5b5a-4417-bca0-4aaeabfb19ad] payload = info_from_instance(context, instance, None, None)
2015-05-15 15:06:44.176 899 TRACE nova.notifications [instance: 1ea21d0c-5b5a-4417-bca0-4aaeabfb19ad] File "/opt/stack/new/nova/nova/notifications.py", line 374, in info_from_instance
2015-05-15 15:06:44.176 899 TRACE nova.notifications [instance: 1ea21d0c-5b5a-4417-bca0-4aaeabfb19ad] instance_type = instance.get_flavor()
2015-05-15 15:06:44.176 899 TRACE nova.notifications [instance: 1ea21d0c-5b5a-4417-bca0-4aaeabfb19ad] File "/opt/stack/new/nova/nova/objects/instance.py", line 1025, in get_flavor
2015-05-15 15:06:44.176 899 TRACE nova.notifications [instance: 1ea21d0c-5b5a-4417-bca0-4aaeabfb19ad] return getattr(self, attr)
2015-05-15 15:06:44.176 899 TRACE nova.notifications [instance: 1ea21d0c-5b5a-4417-bca0-4aaeabfb19ad] File "/opt/stack/new/nova/nova/objects/base.py", line 72, in getter
2015-05-15 15:06:44.176 899 TRACE nova.notifications [instance: 1ea21d0c-5b5a-4417-bca0-4aaeabfb19ad] self.obj_load_attr(name)
2015-05-15 15:06:44.176 899 TRACE nova.notifications [instance: 1ea21d0c-5b5a-4417-bca0-4aaeabfb19ad] File "/opt/stack/new/nova/nova/objects/instance.py", line 1015, in obj_load_attr
2015-05-15 15:06:44.176 899 TRACE nova.notifications [instance: 1ea21d0c-5b5a-4417-bca0-4aaeabfb19ad] self._load_flavor()
2015-05-15 15:06:44.176 899 TRACE nova.notifications [instance: 1ea21d0c-5b5a-4417-bca0-4aaeabfb19ad] File "/opt/stack/new/nova/nova/objects/instance.py", line 941, in _load_flavor
2015-05-15 15:06:44.176 899 TRACE nova.notifications [instance: 1ea21d0c-5b5a-4417-bca0-4aaeabfb19ad] expected_attrs=['flavor', 'system_metadata'])
2015-05-15 15:06:44.176 899 TRACE nova.notifications [instance: 1ea21d0c-5b5a-4417-bca0-4aaeabfb19ad] File "/opt/stack/new/nova/nova/objects/base.py", line 163, in wrapper
2015-05-15 15:06:44.176 899 TRACE nova.notifications [instance: 1ea21d0c-5b5a-4417-bca0-4aaeabfb19ad] result = fn(cls, context, *args, **kwargs)
2015-05-15 15:06:44.176 899 TRACE nova.notifications [instance: 1ea21d0c-5b5a-4417-bca0-4aaeabfb19ad] File "/opt/stack/new/nova/nova/objects/instance.py", line 577, in get_by_uuid
2015-05-15 15:06:44.176 899 TRACE nova.notifications [instance: 1ea21d0c-5b5a-4417-bca0-4aaeabfb19ad] use_slave=use_slave)
2015-05-15 15:06:44.176 899 TRACE nova.notifications [instance: 1ea21d0c-5b5a-4417-bca0-4aaeabfb19ad] File "/opt/stack/new/nova/nova/db/api.py", line 651, in instance_get_by_uuid
2015-05-15 15:06:44.176 899 TRACE nova.notifications [instance: 1ea21d0c-5b5a-4417-bca0-4aaeabfb19ad] columns_to_join, use_slave=use_slave)
2015-05-15 15:06:44.176 899 TRACE nova.notifications [instance: 1ea21d0c-5b5a-4417-bca0-4aaeabfb19ad] File "/opt/stack/new/nova/nova/db/sqlalchemy/api.py", line 233, in wrapper
2015-05-15 15:06:44.176 899 TRACE nova.notifications [instance: 1ea21d0c-5b5a-4417-bca0-4aaeabfb19ad] return f(*args, **kwargs)
2015-05-15 15:06:44.176 899 TRACE nova.notifications [instance: 1ea21d0c-5b5a-4417-bca0-4aaeabfb19ad] File "/opt/stack/new/nova/nova/db/sqlalchemy/api.py", line 1744, in instance_get_by_uuid
2015-05-15 15:06:44.176 899 TRACE nova.notifications [instance: 1ea21d0c-5b5a-4417-bca0-4aaeabfb19ad] columns_to_join=columns_to_join, use_slave=use_slave)
2015-05-15 15:06:44.176 899 TRACE nova.notifications [instance: 1ea21d0c-5b5a-4417-bca0-4aaeabfb19ad] File "/opt/stack/new/nova/nova/db/sqlalchemy/api.py", line 1756, in _instance_get_by_uuid
2015-05-15 15:06:44.176 899 TRACE nova.notifications [instance: 1ea21d0c-5b5a-4417-bca0-4aaeabfb19ad] raise exception.InstanceNotFound(instance_id=uuid)
2015-05-15 15:06:44.176 899 TRACE nova.notifications [instance: 1ea21d0c-5b5a-4417-bca0-4aaeabfb19ad] InstanceNotFound: Instance 1ea21d0c-5b5a-4417-bca0-4aaeabfb19ad could not be found.
2015-05-15 15:06:44.176 899 TRACE nova.notifications [instance: 1ea21d0c-5b5a-4417-bca0-4aaeabfb19ad]
This is a case where the instance goes to ERROR state because of a
NoValidHost and then tempest deletes the instance as soon as it hits
that state (it's polling every second).
We shouldn't trace in the conductor logs (those should be relatively
clean unless there are major issues) on expected exceptions, like
InstanceNotFound b/c some tooling deleted the instance once it failed.
To manage notifications about this bug go to:
https://bugs.launchpad.net/nova/+bug/1455640/+subscriptions
References