Error message in regiond about DNS

Hello there,
I got this error message after I rebooted MAAS. Is it a bug? Thanks

MAAS 3.5.4/stable on ubuntu 22.04 LTS.

Apr 07 10:24:26 maas maas-regiond[1329]: maasserver.region_controller: [critical] Failed configuring DNS.
Apr 07 10:24:26 maas maas-regiond[1329]:         Traceback (most recent call last):
Apr 07 10:24:26 maas maas-regiond[1329]:           File "/snap/maas/38907/usr/lib/python3/dist-packages/twisted/internet/asyncioreactor.py", line 271, in _onTimer
Apr 07 10:24:26 maas maas-regiond[1329]:             self.runUntilCurrent()
Apr 07 10:24:26 maas maas-regiond[1329]:           File "/snap/maas/38907/usr/lib/python3/dist-packages/twisted/internet/base.py", line 991, in runUntilCurrent
Apr 07 10:24:26 maas maas-regiond[1329]:             call.func(*call.args, **call.kw)
Apr 07 10:24:26 maas maas-regiond[1329]:           File "/snap/maas/38907/usr/lib/python3/dist-packages/twisted/internet/defer.py", line 700, in errback
Apr 07 10:24:26 maas maas-regiond[1329]:             self._startRunCallbacks(fail)
Apr 07 10:24:26 maas maas-regiond[1329]:           File "/snap/maas/38907/usr/lib/python3/dist-packages/twisted/internet/defer.py", line 763, in _startRunCallbacks
Apr 07 10:24:26 maas maas-regiond[1329]:             self._runCallbacks()
Apr 07 10:24:26 maas maas-regiond[1329]:         --- <exception caught here> ---
Apr 07 10:24:26 maas maas-regiond[1329]:           File "/snap/maas/38907/usr/lib/python3/dist-packages/twisted/internet/defer.py", line 857, in _runCallbacks
Apr 07 10:24:26 maas maas-regiond[1329]:             current.result = callback(  # type: ignore[misc]
Apr 07 10:24:26 maas maas-regiond[1329]:           File "/snap/maas/38907/lib/python3.10/site-packages/maasserver/region_controller.py", line 403, in _onDNSReloadFailure
Apr 07 10:24:26 maas maas-regiond[1329]:             failure.trap(DNSReloadError)
Apr 07 10:24:26 maas maas-regiond[1329]:           File "/snap/maas/38907/usr/lib/python3/dist-packages/twisted/python/failure.py", line 451, in trap
Apr 07 10:24:26 maas maas-regiond[1329]:             self.raiseException()
Apr 07 10:24:26 maas maas-regiond[1329]:           File "/snap/maas/38907/usr/lib/python3/dist-packages/twisted/python/failure.py", line 475, in raiseException
Apr 07 10:24:26 maas maas-regiond[1329]:             raise self.value.with_traceback(self.tb)
Apr 07 10:24:26 maas maas-regiond[1329]:           File "/snap/maas/38907/usr/lib/python3/dist-packages/twisted/python/threadpool.py", line 244, in inContext
Apr 07 10:24:26 maas maas-regiond[1329]:             result = inContext.theWork()  # type: ignore[attr-defined]
Apr 07 10:24:26 maas maas-regiond[1329]:           File "/snap/maas/38907/usr/lib/python3/dist-packages/twisted/python/threadpool.py", line 260, in <lambda>
Apr 07 10:24:26 maas maas-regiond[1329]:             inContext.theWork = lambda: context.call(  # type: ignore[attr-defined]
Apr 07 10:24:26 maas maas-regiond[1329]:           File "/snap/maas/38907/usr/lib/python3/dist-packages/twisted/python/context.py", line 117, in callWithContext
Apr 07 10:24:26 maas maas-regiond[1329]:             return self.currentContext().callWithContext(ctx, func, *args, **kw)
Apr 07 10:24:26 maas maas-regiond[1329]:           File "/snap/maas/38907/usr/lib/python3/dist-packages/twisted/python/context.py", line 82, in callWithContext
Apr 07 10:24:26 maas maas-regiond[1329]:             return func(*args, **kw)
Apr 07 10:24:26 maas maas-regiond[1329]:           File "/snap/maas/38907/lib/python3.10/site-packages/provisioningserver/utils/twisted.py", line 856, in callInContext
Apr 07 10:24:26 maas maas-regiond[1329]:             return func(*args, **kwargs)
Apr 07 10:24:26 maas maas-regiond[1329]:           File "/snap/maas/38907/lib/python3.10/site-packages/provisioningserver/utils/twisted.py", line 203, in wrapper
Apr 07 10:24:26 maas maas-regiond[1329]:             result = func(*args, **kwargs)
Apr 07 10:24:26 maas maas-regiond[1329]:           File "/snap/maas/38907/lib/python3.10/site-packages/maasserver/utils/orm.py", line 771, in call_within_transaction
Apr 07 10:24:26 maas maas-regiond[1329]:             return func_outside_txn(*args, **kwargs)
Apr 07 10:24:26 maas maas-regiond[1329]:           File "/snap/maas/38907/lib/python3.10/site-packages/maasserver/utils/orm.py", line 574, in retrier
Apr 07 10:24:26 maas maas-regiond[1329]:             return func(*args, **kwargs)
Apr 07 10:24:26 maas maas-regiond[1329]:           File "/usr/lib/python3.10/contextlib.py", line 79, in inner
Apr 07 10:24:26 maas maas-regiond[1329]:             return func(*args, **kwds)
Apr 07 10:24:26 maas maas-regiond[1329]:           File "/snap/maas/38907/lib/python3.10/site-packages/provisioningserver/prometheus/utils.py", line 128, in wrapper
Apr 07 10:24:26 maas maas-regiond[1329]:             result = func(*args, **kwargs)
Apr 07 10:24:26 maas maas-regiond[1329]:           File "/snap/maas/38907/lib/python3.10/site-packages/maasserver/dns/config.py", line 125, in dns_update_all_zones
Apr 07 10:24:26 maas maas-regiond[1329]:             bind_write_zones(zones)
Apr 07 10:24:26 maas maas-regiond[1329]:           File "/snap/maas/38907/lib/python3.10/site-packages/provisioningserver/dns/actions.py", line 196, in bind_write_zones
Apr 07 10:24:26 maas maas-regiond[1329]:             zone.write_config()
Apr 07 10:24:26 maas maas-regiond[1329]:           File "/snap/maas/38907/lib/python3.10/site-packages/provisioningserver/dns/zoneconfig.py", line 360, in write_config
Apr 07 10:24:26 maas maas-regiond[1329]:             with freeze_thaw_zone(needs_freeze_thaw, zone=zi.zone_name):
Apr 07 10:24:26 maas maas-regiond[1329]:           File "/usr/lib/python3.10/contextlib.py", line 135, in __enter__
Apr 07 10:24:26 maas maas-regiond[1329]:             return next(self.gen)
Apr 07 10:24:26 maas maas-regiond[1329]:           File "/snap/maas/38907/lib/python3.10/site-packages/provisioningserver/dns/actions.py", line 93, in freeze_thaw_zone
Apr 07 10:24:26 maas maas-regiond[1329]:             bind_freeze_zone(zone=zone, timeout=timeout)
Apr 07 10:24:26 maas maas-regiond[1329]:           File "/snap/maas/38907/lib/python3.10/site-packages/provisioningserver/dns/actions.py", line 52, in bind_freeze_zone
Apr 07 10:24:26 maas maas-regiond[1329]:             execute_rndc_command(cmd, timeout=timeout)
Apr 07 10:24:26 maas maas-regiond[1329]:           File "/snap/maas/38907/lib/python3.10/site-packages/provisioningserver/dns/config.py", line 310, in execute_rndc_command
Apr 07 10:24:26 maas maas-regiond[1329]:             call_and_check(rndc_cmd, timeout=timeout)
Apr 07 10:24:26 maas maas-regiond[1329]:           File "/snap/maas/38907/lib/python3.10/site-packages/provisioningserver/utils/shell.py", line 104, in call_and_check
Apr 07 10:24:26 maas maas-regiond[1329]:             stdout, stderr = process.communicate(timeout=timeout)
Apr 07 10:24:26 maas maas-regiond[1329]:           File "/usr/lib/python3.10/subprocess.py", line 1154, in communicate
Apr 07 10:24:26 maas maas-regiond[1329]:             stdout, stderr = self._communicate(input, endtime, timeout)
Apr 07 10:24:26 maas maas-regiond[1329]:           File "/usr/lib/python3.10/subprocess.py", line 2022, in _communicate
Apr 07 10:24:26 maas maas-regiond[1329]:             self._check_timeout(endtime, orig_timeout, stdout, stderr)
Apr 07 10:24:26 maas maas-regiond[1329]:           File "/usr/lib/python3.10/subprocess.py", line 1198, in _check_timeout
Apr 07 10:24:26 maas maas-regiond[1329]:             raise TimeoutExpired(
Apr 07 10:24:26 maas maas-regiond[1329]:         subprocess.TimeoutExpired: Command '['rndc', '-c', '/var/snap/maas/38907/bind/rndc.conf.maas', 'freeze', 'maas']' timed out after 2 seconds
Apr 07 10:24:26 maas maas-regiond[1329]:
Apr 07 10:24:26 maas maas-regiond[1329]: twisted.internet.protocol.Factory: [info] IPCMaster connection established (HOST:UNIXAddress('/var/snap/maas/38907/maas-regiond.sock') PEER:UNIXAddress(None))

Hi @maasuser1,

Does this happen every time you restart MAAS? Has this started occurring after a MAAS update or anything to that effect that might have prompted this change?

Hello @andyls , I don’t know. But it seems to be a duplicate of my previous report.

I think this looks like a new bug to do with your DNS failing to configure, but you’re still experiencing the earlier bug too about not having status icons next to those services in the UI.

Please may you fill out a new bug report for this issue with as much information as you can so we can look through the logs and try to reproduce it. :slight_smile: