Connecting Remote cluster controllers yields errors and image import before accepted

Bug #1376027 reported by Andres Rodriguez
This bug report is a duplicate of:  Bug #1373031: Cannot register cluster. Edit Remove
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
MAAS
Invalid
High
Unassigned

Bug Description

When trying to register a new cluster controller, I immediately saw this:

Sep 30 16:58:10 unleashed maas.calls: [INFO] Finished task 'rndc_command' with args: ([u'reconfig'],) {}
Sep 30 16:58:10 unleashed maas.calls: [INFO] Finished task 'write_dns_config' with args: () {u'zones': [<provisioningserver.dns.zoneconfig.DNSForwardZoneConfig object at 0x7f247544c650>, <provisioningserver.dns.zoneconfig.DNSReverseZoneConfig object at 0x7f24
9adfef10>], u'callback': provisioningserver.tasks.rndc_command([u'reconfig']), u'trusted_networks': u'192.168.1.0/24; 192.168.122.0/24;'}
Sep 30 16:58:10 unleashed maas.calls: [INFO] Finished task 'write_dns_zone_config' with args: () {'zones': [<provisioningserver.dns.zoneconfig.DNSForwardZoneConfig object at 0x7f24a2d1ccd0>], 'callback': provisioningserver.tasks.write_dns_config(zones=[<provisioningserver.dns.zoneconfig.DNSForwardZoneConfig object at 0x7f247544c650>, <provisioningserver.dns.zoneconfig.DNSReverseZoneConfig object at 0x7f249adfef10>], callback=provisioningserver.tasks.rndc_command([u'reconfig']), trusted_networks=u'192.168.1.0/24;
192.168.122.0/24;')}

==> /var/log/maas/maas-django.log <==
ERROR 2014-09-30 16:58:10,892 maasserver ################################ Exception: Unable to connect to cluster bc111c4d-5417-4d94-b548-7833b928678d; no connections available. ################################
ERROR 2014-09-30 16:58:10,907 maasserver Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/django/core/handlers/base.py", line 112, in get_response
    response = wrapped_callback(request, *callback_args, **callback_kwargs)
  File "/usr/lib/python2.7/dist-packages/django/views/decorators/vary.py", line 19, in inner_func
    response = func(*args, **kwargs)
  File "/usr/lib/python2.7/dist-packages/piston/resource.py", line 167, in __call__
    result = self.error_handler(e, request, meth, em_format)
  File "/usr/lib/python2.7/dist-packages/piston/resource.py", line 165, in __call__
    result = meth(request, *args, **kwargs)
  File "/usr/lib/python2.7/dist-packages/maasserver/api/support.py", line 189, in dispatch
    return function(self, request, *args, **kwargs)
  File "/usr/lib/python2.7/dist-packages/maasserver/api/node_groups.py", line 183, in register
    nodegroup = register_nodegroup(request, uuid)
  File "/usr/lib/python2.7/dist-packages/maasserver/api/node_groups.py", line 107, in register_nodegroup
    cluster = form.save()
  File "/usr/lib/python2.7/dist-packages/maasserver/forms.py", line 1589, in save
    nodegroup = super(NodeGroupDefineForm, self).save()
  File "/usr/lib/python2.7/dist-packages/django/forms/models.py", line 446, in save
    construct=False)
  File "/usr/lib/python2.7/dist-packages/django/forms/models.py", line 99, in save_instance
    instance.save()
  File "/usr/lib/python2.7/dist-packages/maasserver/models/nodegroup.py", line 216, in save
    return super(NodeGroup, self).save(*args, **kwargs)
  File "/usr/lib/python2.7/dist-packages/maasserver/models/timestampedmodel.py", line 55, in save
    return super(TimestampedModel, self).save(*args, **kwargs)
  File "/usr/lib/python2.7/dist-packages/django/db/models/base.py", line 545, in save
    force_update=force_update, update_fields=update_fields)
  File "/usr/lib/python2.7/dist-packages/django/db/models/base.py", line 582, in save_base
    update_fields=update_fields, raw=raw, using=using)
  File "/usr/lib/python2.7/dist-packages/django/dispatch/dispatcher.py", line 185, in send
    response = receiver(signal=self, sender=sender, **named)
  File "/usr/lib/python2.7/dist-packages/maasserver/signals.py", line 87, in post_save_callback
    callback(instance, original_values, deleted=False)
  File "/usr/lib/python2.7/dist-packages/maasserver/dhcp_connect.py", line 69, in dhcp_post_edit_name_NodeGroup
    configure_dhcp(instance)
  File "/usr/lib/python2.7/dist-packages/maasserver/dhcp.py", line 159, in configure_dhcp
    configure_dhcpv4(nodegroup, ipv4_interfaces, ntp_server)
  File "/usr/lib/python2.7/dist-packages/maasserver/dhcp.py", line 124, in configure_dhcpv4
    return do_configure_dhcp(4, nodegroup, interfaces, ntp_server)
  File "/usr/lib/python2.7/dist-packages/provisioningserver/utils/twisted.py", line 143, in wrapper
    return func(*args, **kwargs)
  File "/usr/lib/python2.7/dist-packages/maasserver/dhcp.py", line 111, in do_configure_dhcp
    client = getClientFor(nodegroup.uuid)
  File "/usr/lib/python2.7/dist-packages/provisioningserver/utils/twisted.py", line 106, in wrapper
    return func_in_reactor(*args, **kwargs).wait()
  File "/usr/lib/python2.7/dist-packages/crochet/_eventloop.py", line 219, in wait
    result.raiseException()
  File "/usr/lib/python2.7/dist-packages/twisted/internet/defer.py", line 577, in _runCallbacks
    current.result = callback(current.result, *args, **kw)
  File "/usr/lib/python2.7/dist-packages/maasserver/rpc/regionservice.py", line 517, in cancelled
    uuid)
NoConnectionsAvailable: Unable to connect to cluster bc111c4d-5417-4d94-b548-7833b928678d; no connections available.

INFO 2014-09-30 16:58:10,955 twisted RegionServer connection established (HOST:IPv4Address(TCP, '192.168.1.33', 60889) PEER:IPv4Address(TCP, '192.168.122.151', 36540))
INFO 2014-09-30 16:58:10,960 twisted RegionServer connection established (HOST:IPv4Address(TCP, '192.168.1.33', 53440) PEER:IPv4Address(TCP, '192.168.122.151', 34836))

However, the Cluster controller connected just fine to the region, It showed under "Pending Cluster Controllers", however, before it was accepted, it started downloading images.

Tags: boot-images
Changed in maas:
importance: Undecided → Critical
summary: - Connecting Remote cluster controllers is not correct
+ Connecting Remote cluster controllers yields errors and image import
+ before accepted
Changed in maas:
milestone: none → 1.7.0
Changed in maas:
status: New → Triaged
tags: added: boot-images
Christian Reis (kiko)
Changed in maas:
assignee: nobody → Gavin Panella (allenap)
Revision history for this message
Christian Reis (kiko) wrote :

Just so I understand, Andres, you're saying that everything worked fine with the exception of this traceback in the log, or is there actually functionality broken?

Changed in maas:
status: Triaged → Incomplete
Changed in maas:
importance: Critical → High
milestone: 1.7.0 → next
status: Incomplete → Triaged
Revision history for this message
Christian Reis (kiko) wrote :

This bug isn't triaged -- we have no idea if it still happens or not, and whether it is a blocker for the release. We should invalidate it if there's really nothing left.

Changed in maas:
milestone: next → 1.7.0
status: Triaged → Incomplete
Revision history for this message
Christian Reis (kiko) wrote :

We believe this is fixed.

Changed in maas:
assignee: Gavin Panella (allenap) → nobody
status: Incomplete → Invalid
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.