Public bug reported:

Description
==============
If an error occurs during instance creation, the user won't be able to know 
what exactly happened with the VM that remains always building. As usual, the 
workflow of creating a VM was interrupted by an exception in the method 
schedule_and_build_instances, so the result would be the VM is in 'error' state.

Steps to reproduce
=====================
1) Create a VM;
2) Inject an out-of-range value in 
"schedule_and_build_instances.args.build_requests->'nova_object.data'.instance.'nova_object.data'.instance_type_id",
 this will be enough to cause a DBError. For instance, it can be used the 1E+22 
value.
3) An exception will be thrown, but seems there no exist an appropriate action 
when this DBError happens.

Expected result
==================
The VM is put in 'error' state

Actual result
================
The VM is in 'build' state indeterminately, and the user never will know 
(without searching in the logs) what happened with the VM.

Environment
==============
Devstack/Stable/Queens.

Logs & Configs
=================
Logs attached.

** Affects: nova
     Importance: Undecided
         Status: New

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

Title:
  Missing exception handling mechanism in 'schedule_and_build_instances'
  for DBError at line 1180

Status in OpenStack Compute (nova):
  New

Bug description:
  Description
  ==============
  If an error occurs during instance creation, the user won't be able to know 
what exactly happened with the VM that remains always building. As usual, the 
workflow of creating a VM was interrupted by an exception in the method 
schedule_and_build_instances, so the result would be the VM is in 'error' state.

  Steps to reproduce
  =====================
  1) Create a VM;
  2) Inject an out-of-range value in 
"schedule_and_build_instances.args.build_requests->'nova_object.data'.instance.'nova_object.data'.instance_type_id",
 this will be enough to cause a DBError. For instance, it can be used the 1E+22 
value.
  3) An exception will be thrown, but seems there no exist an appropriate 
action when this DBError happens.

  Expected result
  ==================
  The VM is put in 'error' state

  Actual result
  ================
  The VM is in 'build' state indeterminately, and the user never will know 
(without searching in the logs) what happened with the VM.

  Environment
  ==============
  Devstack/Stable/Queens.

  Logs & Configs
  =================
  Logs attached.

To manage notifications about this bug go to:
https://bugs.launchpad.net/nova/+bug/1800508/+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