I've looked at the logs. Here's the relevant bits from maas-django.log and maas.log:
maas-django.log:
ERROR 2014-10-28 15:40:35,954 maasserver ################################ Exception: An error occurred in the current transaction. You can't execute queries until the end of the 'atomic' block. ################################
ERROR 2014-10-28 15:40:35,979 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/nodes.py", line 312, in start
[system_id], request.user, user_data=user_data)
File "/usr/lib/python2.7/dist-packages/maasserver/models/node.py", line 416, in start_nodes
claims = node.claim_static_ip_addresses()
File "/usr/lib/python2.7/dist-packages/maasserver/models/node.py", line 1506, in claim_static_ip_addresses
static_ips = mac.claim_static_ips()
File "/usr/lib/python2.7/dist-packages/maasserver/models/macaddress.py", line 302, in claim_static_ips
interface, alloc_type, requested_address)
File "/usr/lib/python2.7/dist-packages/maasserver/models/macaddress.py", line 222, in _allocate_static_address
alloc_type, requested_address=requested_address)
File "/usr/lib/python2.7/dist-packages/maasserver/models/staticipaddress.py", line 169, in allocate_new
requested_address, alloc_type, user)
File "/usr/lib/python2.7/dist-packages/maasserver/models/staticipaddress.py", line 103, in _attempt_allocation
ipaddress.save()
File "/usr/lib/python2.7/dist-packages/maasserver/models/cleansave.py", line 38, in save
return super(CleanSave, self).save(*args, **kwargs)
File "/usr/lib/python2.7/dist-packages/maasserver/models/timestampedmodel.py", line 51, in save
current_time = now()
File "/usr/lib/python2.7/dist-packages/maasserver/models/timestampedmodel.py", line 31, in now
cursor.execute("select now()")
File "/usr/lib/python2.7/dist-packages/django/db/backends/util.py", line 47, in execute
self.db.validate_no_broken_transaction()
File "/usr/lib/python2.7/dist-packages/django/db/backends/__init__.py", line 365, in validate_no_broken_transaction
"An error occurred in the current transaction. You can't "
TransactionManagementError: An error occurred in the current transaction. You can't execute queries until the end of the 'atomic' block.
maas.log:
Oct 28 15:40:32 maas-trusty-back-may22 maas.node: [INFO] hayward-42 allocated to user oil-slave-3
Oct 28 15:40:35 maas-trusty-back-may22 maas.node: [INFO] anahuac.oil: Starting monitor: {u'deadline': datetime.datetime(2014, 10, 28, 16, 20, 35, 952862, tzinfo=<twisted.protocols.amp._FixedOffsetTZInfo object at 0x7fc3e64e5810>), u'id': u'node-f626062e-ae16-11e3-b194-00163efc5068', u'context': {u'node_status': 9, u'timeout': 2400.0}}
Oct 28 15:40:36 maas-trusty-back-may22 maas.dns: [INFO] Generating new DNS zone file for oil
So it looks like it was trying to set up a deployment monitor at the time of that error in the appserver log.
I've looked at the logs. Here's the relevant bits from maas-django.log and maas.log:
maas-django.log: ####### ####### ####### #### Exception: An error occurred in the current transaction. You can't execute queries until the end of the 'atomic' block. ####### ####### ####### ####### #### python2. 7/dist- packages/ django/ core/handlers/ base.py" , line 112, in get_response callback( request, *callback_args, **callback_kwargs) python2. 7/dist- packages/ django/ views/decorator s/vary. py", line 19, in inner_func python2. 7/dist- packages/ piston/ resource. py", line 167, in __call__ handler( e, request, meth, em_format) python2. 7/dist- packages/ piston/ resource. py", line 165, in __call__ python2. 7/dist- packages/ maasserver/ api/support. py", line 189, in dispatch python2. 7/dist- packages/ maasserver/ api/nodes. py", line 312, in start user_data) python2. 7/dist- packages/ maasserver/ models/ node.py" , line 416, in start_nodes static_ ip_addresses( ) python2. 7/dist- packages/ maasserver/ models/ node.py" , line 1506, in claim_static_ ip_addresses static_ ips() python2. 7/dist- packages/ maasserver/ models/ macaddress. py", line 302, in claim_static_ips python2. 7/dist- packages/ maasserver/ models/ macaddress. py", line 222, in _allocate_ static_ address address= requested_ address) python2. 7/dist- packages/ maasserver/ models/ staticipaddress .py", line 169, in allocate_new address, alloc_type, user) python2. 7/dist- packages/ maasserver/ models/ staticipaddress .py", line 103, in _attempt_allocation save() python2. 7/dist- packages/ maasserver/ models/ cleansave. py", line 38, in save python2. 7/dist- packages/ maasserver/ models/ timestampedmode l.py", line 51, in save python2. 7/dist- packages/ maasserver/ models/ timestampedmode l.py", line 31, in now execute( "select now()") python2. 7/dist- packages/ django/ db/backends/ util.py" , line 47, in execute db.validate_ no_broken_ transaction( ) python2. 7/dist- packages/ django/ db/backends/ __init_ _.py", line 365, in validate_ no_broken_ transaction gementError: An error occurred in the current transaction. You can't execute queries until the end of the 'atomic' block.
ERROR 2014-10-28 15:40:35,954 maasserver #######
ERROR 2014-10-28 15:40:35,979 maasserver Traceback (most recent call last):
File "/usr/lib/
response = wrapped_
File "/usr/lib/
response = func(*args, **kwargs)
File "/usr/lib/
result = self.error_
File "/usr/lib/
result = meth(request, *args, **kwargs)
File "/usr/lib/
return function(self, request, *args, **kwargs)
File "/usr/lib/
[system_id], request.user, user_data=
File "/usr/lib/
claims = node.claim_
File "/usr/lib/
static_ips = mac.claim_
File "/usr/lib/
interface, alloc_type, requested_address)
File "/usr/lib/
alloc_type, requested_
File "/usr/lib/
requested_
File "/usr/lib/
ipaddress.
File "/usr/lib/
return super(CleanSave, self).save(*args, **kwargs)
File "/usr/lib/
current_time = now()
File "/usr/lib/
cursor.
File "/usr/lib/
self.
File "/usr/lib/
"An error occurred in the current transaction. You can't "
TransactionMana
maas.log: back-may22 maas.node: [INFO] hayward-42 allocated to user oil-slave-3 back-may22 maas.node: [INFO] anahuac.oil: Starting monitor: {u'deadline': datetime. datetime( 2014, 10, 28, 16, 20, 35, 952862, tzinfo= <twisted. protocols. amp._FixedOffse tTZInfo object at 0x7fc3e64e5810>), u'id': u'node- f626062e- ae16-11e3- b194-00163efc50 68', u'context': {u'node_status': 9, u'timeout': 2400.0}} back-may22 maas.dns: [INFO] Generating new DNS zone file for oil
Oct 28 15:40:32 maas-trusty-
Oct 28 15:40:35 maas-trusty-
Oct 28 15:40:36 maas-trusty-
So it looks like it was trying to set up a deployment monitor at the time of that error in the appserver log.