[Expired for OpenStack Compute (nova) because there has been no activity
for 60 days.]

** Changed in: nova
       Status: Incomplete => Expired

-- 
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/1702992

Title:
  get_diagnostics on a non-running instance raises unnecessary exception

Status in OpenStack Compute (nova):
  Expired

Bug description:
  Calling get_diagnostics on an instance that is shutdown either via CLI
  or API generates an exception, and adds an row to the
  nova.instance_fault table

  Reproduce:
  create an instance
  power it off
  run `nova diagnostics instance`

  Expected result:
  a simple error message returned to the user

  actual result:
  a new row in the nova.instance_faults table.

  a lot of text in nova-compute.log:
  2017-07-07 19:00:12.301 23077 ERROR oslo_messaging.rpc.dispatcher 
[req-1c775f02-887d-42b6-974d-129dbe73c7ce ffa01db44dc4435dbb613f50da552315 
b1744f8baaa44d4f9762b9a7eaffc61f - - -] Exception during message handling: 
Instance 6ab6cc05-bebf-4bc2-95ac-7daf317125d6 in power_state 4. Cannot 
get_diagnostics while the instance is in this state.
  2017-07-07 19:00:12.301 23077 ERROR oslo_messaging.rpc.dispatcher Traceback 
(most recent call last):
  2017-07-07 19:00:12.301 23077 ERROR oslo_messaging.rpc.dispatcher   File 
"/usr/lib/python2.7/site-packages/oslo_messaging/rpc/dispatcher.py", line 142, 
in _dispatch_and_reply
  2017-07-07 19:00:12.301 23077 ERROR oslo_messaging.rpc.dispatcher     
executor_callback))
  2017-07-07 19:00:12.301 23077 ERROR oslo_messaging.rpc.dispatcher   File 
"/usr/lib/python2.7/site-packages/oslo_messaging/rpc/dispatcher.py", line 186, 
in _dispatch
  2017-07-07 19:00:12.301 23077 ERROR oslo_messaging.rpc.dispatcher     
executor_callback)
  2017-07-07 19:00:12.301 23077 ERROR oslo_messaging.rpc.dispatcher   File 
"/usr/lib/python2.7/site-packages/oslo_messaging/rpc/dispatcher.py", line 129, 
in _do_dispatch
  2017-07-07 19:00:12.301 23077 ERROR oslo_messaging.rpc.dispatcher     result 
= func(ctxt, **new_args)
  2017-07-07 19:00:12.301 23077 ERROR oslo_messaging.rpc.dispatcher   File 
"/usr/lib/python2.7/site-packages/nova/exception.py", line 89, in wrapped
  2017-07-07 19:00:12.301 23077 ERROR oslo_messaging.rpc.dispatcher     payload)
  2017-07-07 19:00:12.301 23077 ERROR oslo_messaging.rpc.dispatcher   File 
"/usr/lib/python2.7/site-packages/oslo_utils/excutils.py", line 195, in __exit__
  2017-07-07 19:00:12.301 23077 ERROR oslo_messaging.rpc.dispatcher     
six.reraise(self.type_, self.value, self.tb)
  2017-07-07 19:00:12.301 23077 ERROR oslo_messaging.rpc.dispatcher   File 
"/usr/lib/python2.7/site-packages/nova/exception.py", line 72, in wrapped
  2017-07-07 19:00:12.301 23077 ERROR oslo_messaging.rpc.dispatcher     return 
f(self, context, *args, **kw)
  2017-07-07 19:00:12.301 23077 ERROR oslo_messaging.rpc.dispatcher   File 
"/usr/lib/python2.7/site-packages/nova/compute/manager.py", line 378, in 
decorated_function
  2017-07-07 19:00:12.301 23077 ERROR oslo_messaging.rpc.dispatcher     
kwargs['instance'], e, sys.exc_info())
  2017-07-07 19:00:12.301 23077 ERROR oslo_messaging.rpc.dispatcher   File 
"/usr/lib/python2.7/site-packages/oslo_utils/excutils.py", line 195, in __exit__
  2017-07-07 19:00:12.301 23077 ERROR oslo_messaging.rpc.dispatcher     
six.reraise(self.type_, self.value, self.tb)
  2017-07-07 19:00:12.301 23077 ERROR oslo_messaging.rpc.dispatcher   File 
"/usr/lib/python2.7/site-packages/nova/compute/manager.py", line 366, in 
decorated_function
  2017-07-07 19:00:12.301 23077 ERROR oslo_messaging.rpc.dispatcher     return 
function(self, context, *args, **kwargs)
  2017-07-07 19:00:12.301 23077 ERROR oslo_messaging.rpc.dispatcher   File 
"/usr/lib/python2.7/site-packages/nova/compute/manager.py", line 4089, in 
get_diagnostics
  2017-07-07 19:00:12.301 23077 ERROR oslo_messaging.rpc.dispatcher     
method='get_diagnostics')
  2017-07-07 19:00:12.301 23077 ERROR oslo_messaging.rpc.dispatcher 
InstanceInvalidState: Instance 6ab6cc05-bebf-4bc2-95ac-7daf317125d6 in 
power_state 4. Cannot get_diagnostics while the instance is in this state.
  2017-07-07 19:00:12.301 23077 ERROR oslo_messaging.rpc.dispatcher
  2017-07-07 19:00:12.305 23077 ERROR oslo_messaging._drivers.common 
[req-1c775f02-887d-42b6-974d-129dbe73c7ce ffa01db44dc4435dbb613f50da552315 
b1744f8baaa44d4f9762b9a7eaffc61f - - -] Returning exception Instance 
6ab6cc05-bebf-4bc2-95ac-7daf317125d6 in power_state 4. Cannot get_diagnostics 
while the instance is in this state. to caller
  2017-07-07 19:00:12.306 23077 ERROR oslo_messaging._drivers.common 
[req-1c775f02-887d-42b6-974d-129dbe73c7ce ffa01db44dc4435dbb613f50da552315 
b1744f8baaa44d4f9762b9a7eaffc61f - - -] ['Traceback (most recent call 
last):\n', '  File 
"/usr/lib/python2.7/site-packages/oslo_messaging/rpc/dispatcher.py", line 142, 
in _dispatch_and_reply\n    executor_callback))\n', '  File 
"/usr/lib/python2.7/site-packages/oslo_messaging/rpc/dispatcher.py", line 186, 
in _dispatch\n    executor_callback)\n', '  File 
"/usr/lib/python2.7/site-packages/oslo_messaging/rpc/dispatcher.py", line 129, 
in _do_dispatch\n    result = func(ctxt, **new_args)\n', '  File 
"/usr/lib/python2.7/site-packages/nova/exception.py", line 89, in wrapped\n    
payload)\n', '  File "/usr/lib/python2.7/site-packages/oslo_utils/excutils.py", 
line 195, in __exit__\n    six.reraise(self.type_, self.value, self.tb)\n', '  
File "/usr/lib/python2.7/site-packages/nova/exception.py", line 72, in 
wrapped\n    return f(self, context, *args, *
 *kw)\n', '  File "/usr/lib/python2.7/site-packages/nova/compute/manager.py", 
line 378, in decorated_function\n    kwargs[\'instance\'], e, 
sys.exc_info())\n', '  File 
"/usr/lib/python2.7/site-packages/oslo_utils/excutils.py", line 195, in 
__exit__\n    six.reraise(self.type_, self.value, self.tb)\n', '  File 
"/usr/lib/python2.7/site-packages/nova/compute/manager.py", line 366, in 
decorated_function\n    return function(self, context, *args, **kwargs)\n', '  
File "/usr/lib/python2.7/site-packages/nova/compute/manager.py", line 4089, in 
get_diagnostics\n    method=\'get_diagnostics\')\n', 'InstanceInvalidState: 
Instance 6ab6cc05-bebf-4bc2-95ac-7daf317125d6 in power_state 4. Cannot 
get_diagnostics while the instance is in this state.\n']

  
  Environment:
  Liberty w/ libvirt+kvm

  # rpm -qa |grep nova
  python-nova-12.0.4-1.el7.noarch
  openstack-nova-common-12.0.4-1.el7.noarch
  openstack-nova-network-12.0.4-1.el7.noarch
  openstack-nova-compute-12.0.4-1.el7.noarch
  python-novaclient-2.30.1-1.el7.noarch
  openstack-nova-api-12.0.4-1.el7.noarch

To manage notifications about this bug go to:
https://bugs.launchpad.net/nova/+bug/1702992/+subscriptions

-- 
Mailing list: https://launchpad.net/~yahoo-eng-team
Post to     : yahoo-eng-team@lists.launchpad.net
Unsubscribe : https://launchpad.net/~yahoo-eng-team
More help   : https://help.launchpad.net/ListHelp

Reply via email to