Reviewed:  https://review.openstack.org/528835
Committed: 
https://git.openstack.org/cgit/openstack/nova/commit/?id=f8747407fc6ac0dd2669065a79094dd2c284a4b2
Submitter: Zuul
Branch:    master

commit f8747407fc6ac0dd2669065a79094dd2c284a4b2
Author: Matt Riedemann <[email protected]>
Date:   Mon Dec 18 17:41:26 2017 -0500

    Don't try to delete build request during a reschedule
    
    If populate_retry failed because of MaxRetriesExceeded,
    don't try to delete build requests because they should
    already be gone from the initial create attempt, plus
    we should assume the cell conductor can't reach the API
    database anyway.
    
    Similar for hitting NoValidHost during a reschedule. We
    can tell if we're doing a reschedule by the num_attempts
    value in filter_properties, populated via populate_retry,
    which will be >1 during a reschedule.
    
    Change-Id: I0b3ec6bb098ca32ffd32a61d4f9dcf426c3faf46
    Closes-Bug: #1736946


** Changed in: nova
       Status: In Progress => Fix Released

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

Title:
  Conductor: fails to clean up networking resources due to
  _destroy_build_request CantStartEngineError

Status in OpenStack Compute (nova):
  Fix Released
Status in OpenStack Compute (nova) newton series:
  Won't Fix
Status in OpenStack Compute (nova) ocata series:
  In Progress
Status in OpenStack Compute (nova) pike series:
  In Progress

Bug description:
  If libvirt fails to deploy instance - for example due to problematic
  vif type being passed. The conductor will fail to clean up resources.
  This fails with the exception below. This is due to the fact that the
  cell mapping was not invoked.

  Dec  7 09:12:50 utu1604template nova-conductor[22761]: ERROR 
oslo_messaging.rpc.server #033[01;35m#033[00mTraceback (most recent call last):
  Dec  7 09:12:50 utu1604template nova-conductor[22761]: ERROR 
oslo_messaging.rpc.server #033[01;35m#033[00m  File 
"/usr/local/lib/python2.7/dist-packages/oslo_messaging/rpc/server.py", line 
163, in _process_incoming
  Dec  7 09:12:50 utu1604template nova-conductor[22761]: ERROR 
oslo_messaging.rpc.server #033[01;35m#033[00m    res = 
self.dispatcher.dispatch(message)
  Dec  7 09:12:50 utu1604template nova-conductor[22761]: ERROR 
oslo_messaging.rpc.server #033[01;35m#033[00m  File 
"/usr/local/lib/python2.7/dist-packages/oslo_messaging/rpc/dispatcher.py", line 
220, in dispatch
  Dec  7 09:12:50 utu1604template nova-conductor[22761]: ERROR 
oslo_messaging.rpc.server #033[01;35m#033[00m    return 
self._do_dispatch(endpoint, method, ctxt, args)
  Dec  7 09:12:50 utu1604template nova-conductor[22761]: ERROR 
oslo_messaging.rpc.server #033[01;35m#033[00m  File 
"/usr/local/lib/python2.7/dist-packages/oslo_messaging/rpc/dispatcher.py", line 
190, in _do_dispatch
  Dec  7 09:12:50 utu1604template nova-conductor[22761]: ERROR 
oslo_messaging.rpc.server #033[01;35m#033[00m    result = func(ctxt, **new_args)
  Dec  7 09:12:50 utu1604template nova-conductor[22761]: ERROR 
oslo_messaging.rpc.server #033[01;35m#033[00m  File 
"/opt/stack/nova/nova/conductor/manager.py", line 559, in build_instances
  Dec  7 09:12:50 utu1604template nova-conductor[22761]: ERROR 
oslo_messaging.rpc.server #033[01;35m#033[00m    
self._destroy_build_request(context, instance)
  Dec  7 09:12:50 utu1604template nova-conductor[22761]: ERROR 
oslo_messaging.rpc.server #033[01;35m#033[00m  File 
"/opt/stack/nova/nova/conductor/manager.py", line 477, in _destroy_build_request
  Dec  7 09:12:50 utu1604template nova-conductor[22761]: ERROR 
oslo_messaging.rpc.server #033[01;35m#033[00m    context, instance.uuid)
  Dec  7 09:12:50 utu1604template nova-conductor[22761]: ERROR 
oslo_messaging.rpc.server #033[01;35m#033[00m  File 
"/usr/local/lib/python2.7/dist-packages/oslo_versionedobjects/base.py", line 
184, in wrapper
  Dec  7 09:12:50 utu1604template nova-conductor[22761]: ERROR 
oslo_messaging.rpc.server #033[01;35m#033[00m    result = fn(cls, context, 
*args, **kwargs)
  Dec  7 09:12:50 utu1604template nova-conductor[22761]: ERROR 
oslo_messaging.rpc.server #033[01;35m#033[00m  File 
"/opt/stack/nova/nova/objects/build_request.py", line 176, in 
get_by_instance_uuid
  Dec  7 09:12:50 utu1604template nova-conductor[22761]: ERROR 
oslo_messaging.rpc.server #033[01;35m#033[00m    db_req = 
cls._get_by_instance_uuid_from_db(context, instance_uuid)
  Dec  7 09:12:50 utu1604template nova-conductor[22761]: ERROR 
oslo_messaging.rpc.server #033[01;35m#033[00m  File 
"/usr/local/lib/python2.7/dist-packages/oslo_db/sqlalchemy/enginefacade.py", 
line 983, in wrapper
  Dec  7 09:12:50 utu1604template nova-conductor[22761]: ERROR 
oslo_messaging.rpc.server #033[01;35m#033[00m    with 
self._transaction_scope(context):
  Dec  7 09:12:50 utu1604template nova-conductor[22761]: ERROR 
oslo_messaging.rpc.server #033[01;35m#033[00m  File 
"/usr/lib/python2.7/contextlib.py", line 17, in __enter__
  Dec  7 09:12:50 utu1604template nova-conductor[22761]: ERROR 
oslo_messaging.rpc.server #033[01;35m#033[00m    return self.gen.next()
  Dec  7 09:12:50 utu1604template nova-conductor[22761]: ERROR 
oslo_messaging.rpc.server #033[01;35m#033[00m  File 
"/usr/local/lib/python2.7/dist-packages/oslo_db/sqlalchemy/enginefacade.py", 
line 1033, in _transaction_scope
  Dec  7 09:12:50 utu1604template nova-conductor[22761]: ERROR 
oslo_messaging.rpc.server #033[01;35m#033[00m    context=context) as resource:
  Dec  7 09:12:50 utu1604template nova-conductor[22761]: ERROR 
oslo_messaging.rpc.server #033[01;35m#033[00m  File 
"/usr/lib/python2.7/contextlib.py", line 17, in __enter__
  Dec  7 09:12:50 utu1604template nova-conductor[22761]: ERROR 
oslo_messaging.rpc.server #033[01;35m#033[00m    return self.gen.next()
  Dec  7 09:12:50 utu1604template nova-conductor[22761]: ERROR 
oslo_messaging.rpc.server #033[01;35m#033[00m  File 
"/usr/local/lib/python2.7/dist-packages/oslo_db/sqlalchemy/enginefacade.py", 
line 638, in _session
  Dec  7 09:12:50 utu1604template nova-conductor[22761]: ERROR 
oslo_messaging.rpc.server #033[01;35m#033[00m    bind=self.connection, 
mode=self.mode)
  Dec  7 09:12:50 utu1604template nova-conductor[22761]: ERROR 
oslo_messaging.rpc.server #033[01;35m#033[00m  File 
"/usr/local/lib/python2.7/dist-packages/oslo_db/sqlalchemy/enginefacade.py", 
line 403, in _create_session
  Dec  7 09:12:50 utu1604template nova-conductor[22761]: ERROR 
oslo_messaging.rpc.server #033[01;35m#033[00m    self._start()
  Dec  7 09:12:50 utu1604template nova-conductor[22761]: ERROR 
oslo_messaging.rpc.server #033[01;35m#033[00m  File 
"/usr/local/lib/python2.7/dist-packages/oslo_db/sqlalchemy/enginefacade.py", 
line 489, in _start
  Dec  7 09:12:50 utu1604template nova-conductor[22761]: ERROR 
oslo_messaging.rpc.server #033[01;35m#033[00m    engine_args, maker_args)
  Dec  7 09:12:50 utu1604template nova-conductor[22761]: ERROR 
oslo_messaging.rpc.server #033[01;35m#033[00m  File 
"/usr/local/lib/python2.7/dist-packages/oslo_db/sqlalchemy/enginefacade.py", 
line 511, in _setup_for_connection
  Dec  7 09:12:50 utu1604template nova-conductor[22761]: ERROR 
oslo_messaging.rpc.server #033[01;35m#033[00m    "No sql_connection parameter 
is established")
  Dec  7 09:12:50 utu1604template nova-conductor[22761]: ERROR 
oslo_messaging.rpc.server #033[01;35m#033[00mCantStartEngineError: No 
sql_connection parameter is established
  Dec  7 09:12:50 utu1604template nova-conductor[22761]: ERROR 
oslo_messaging.rpc.server #033[01;35m#033[00m

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

-- 
Mailing list: https://launchpad.net/~yahoo-eng-team
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~yahoo-eng-team
More help   : https://help.launchpad.net/ListHelp

Reply via email to