[2.0a1] Enlistment fails if any rack controller is disconnected

Bug #1557732 reported by Blake Rouse
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
MAAS
Fix Released
Critical
Blake Rouse

Bug Description

2016-03-15 20:12:51 [maasserver] ERROR: Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/maasserver/clusterrpc/utils.py", line 42, in call_clusters
    client = getClientFor(controller.system_id)
  File "/usr/lib/python3/dist-packages/provisioningserver/utils/twisted.py", line 144, in wrapper
    return func_in_reactor(*args, **kwargs).wait(LONGTIME)
  File "/usr/lib/python3/dist-packages/crochet/_eventloop.py", line 231, in wait
    result.raiseException()
  File "/usr/lib/python3/dist-packages/twisted/python/failure.py", line 368, in raiseException
    raise self.value.with_traceback(self.tb)
  File "/usr/lib/python3/dist-packages/twisted/internet/defer.py", line 588, in _runCallbacks
    current.result = callback(current.result, *args, **kw)
  File "/usr/lib/python3/dist-packages/maasserver/rpc/regionservice.py", line 843, in cancelled
    "available." % system_id, uuid=system_id)
provisioningserver.rpc.exceptions.NoConnectionsAvailable: Unable to connect to rack controller 4y3h7p; no connections available.

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/django/core/handlers/base.py", line 132, in get_response
    response = wrapped_callback(request, *callback_args, **callback_kwargs)
  File "/usr/lib/python3/dist-packages/maasserver/utils/views.py", line 180, in view_atomic_with_post_commit_savepoint
    return view_atomic(*args, **kwargs)
  File "/usr/lib/python3.5/contextlib.py", line 30, in inner
    return func(*args, **kwds)
  File "/usr/lib/python3/dist-packages/maasserver/api/support.py", line 54, in __call__
    response = upcall(request, *args, **kwargs)
  File "/usr/lib/python3/dist-packages/django/views/decorators/vary.py", line 21, in inner_func
    response = func(*args, **kwargs)
  File "/usr/lib/python3/dist-packages/piston3/resource.py", line 190, in __call__
    result = self.error_handler(e, request, meth, em_format)
  File "/usr/lib/python3/dist-packages/piston3/resource.py", line 188, in __call__
    result = meth(request, *args, **kwargs)
  File "/usr/lib/python3/dist-packages/maasserver/api/support.py", line 210, in dispatch
    return function(self, request, *args, **kwargs)
  File "/usr/lib/python3/dist-packages/maasserver/api/machines.py", line 906, in create
    return create_machine(request)
  File "/usr/lib/python3/dist-packages/maasserver/api/machines.py", line 848, in create_machine
    store_node_power_parameters(machine, request)
  File "/usr/lib/python3/dist-packages/maasserver/api/nodes.py", line 59, in store_node_power_parameters
    power_types = get_power_types(None)
  File "/usr/lib/python3/dist-packages/maasserver/clusterrpc/power_parameters.py", line 171, in get_power_types
    power_types = get_all_power_types_from_clusters(controllers, ignore_errors)
  File "/usr/lib/python3/dist-packages/maasserver/clusterrpc/power_parameters.py", line 187, in get_all_power_types_from_clusters
    for response in responses:
  File "/usr/lib/python3/dist-packages/maasserver/clusterrpc/utils.py", line 51, in call_clusters
    controller.hostname, controller.system_id))
maasserver.exceptions.ClusterUnavailable: Unable to get RPC connection for rack controller 'maas-2' (4y3h7p)

Related branches

Changed in maas:
assignee: nobody → Blake Rouse (blake-rouse)
status: Triaged → In Progress
Changed in maas:
status: In Progress → Fix Committed
Changed in maas:
status: Fix Committed → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.