Temporal system status traceback

Bug #2039455 reported by Adam Collard
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
MAAS
Fix Committed
High
Adam Collard

Bug Description

As seen in system-tests for the deb

twisted.internet.defer: [critical] Unhandled error in Deferred:
twisted.internet.defer: [critical]
        Traceback (most recent call last):
          File "/usr/lib/python3/dist-packages/twisted/internet/defer.py", line 1750, in gotResult
            current_context.run(_inlineCallbacks, r, gen, status)
          File "/usr/lib/python3/dist-packages/twisted/internet/defer.py", line 1660, in _inlineCallbacks
            result = current_context.run(gen.send, result)
          File "/usr/lib/python3/dist-packages/maasserver/eventloop.py", line 271, in startService
            [maybeDeferred(service.startService) for service in self]
          File "/usr/lib/python3/dist-packages/maasserver/eventloop.py", line 271, in <listcomp>
            [maybeDeferred(service.startService) for service in self]
        --- <exception caught here> ---
          File "/usr/lib/python3/dist-packages/twisted/internet/defer.py", line 190, in maybeDeferred
            result = f(*args, **kwargs)
          File "/usr/lib/python3/dist-packages/maasserver/regiondservices/temporal.py", line 30, in startService
            self._configure()
          File "/usr/lib/python3/dist-packages/maasserver/regiondservices/temporal.py", line 71, in _configure
            atomic_write(rendered, target_path, overwrite=True, mode=0o644)
          File "/usr/lib/python3/dist-packages/provisioningserver/utils/fs.py", line 136, in atomic_write
            temp_file = _write_temp_file(content, filename)
          File "/usr/lib/python3/dist-packages/provisioningserver/utils/fs.py", line 94, in _write_temp_file
            temp_fd, temp_file = tempfile.mkstemp(
          File "/usr/lib/python3.10/tempfile.py", line 480, in mkstemp
            return _mkstemp_inner(dir, prefix, suffix, flags, output_type)
          File "/usr/lib/python3.10/tempfile.py", line 395, in _mkstemp_inner
            fd = _os.open(file, flags, 0o600)
        builtins.PermissionError: [Errno 13] Permission denied: '/var/lib/maas/temporal/.production.yaml.lx9jzl8a.tmp'

followed by

twisted.internet.defer: [critical]
        Traceback (most recent call last):
          File "/usr/lib/python3/dist-packages/twisted/internet/defer.py", line 700, in errback
            self._startRunCallbacks(fail)
          File "/usr/lib/python3/dist-packages/twisted/internet/defer.py", line 763, in _startRunCallbacks
            self._runCallbacks()
          File "/usr/lib/python3/dist-packages/twisted/internet/defer.py", line 857, in _runCallbacks
            current.result = callback( # type: ignore[misc]
          File "/usr/lib/python3/dist-packages/twisted/internet/defer.py", line 1750, in gotResult
            current_context.run(_inlineCallbacks, r, gen, status)
        --- <exception caught here> ---
          File "/usr/lib/python3/dist-packages/twisted/internet/defer.py", line 1656, in _inlineCallbacks
            result = current_context.run(
          File "/usr/lib/python3/dist-packages/twisted/python/failure.py", line 489, in throwExceptionIntoGenerator
            return g.throw(self.type, self.value, self.tb)
          File "/usr/lib/python3/dist-packages/maasserver/regiondservices/temporal_worker.py", line 51, in startService
            status = yield service_monitor.getServiceState(
          File "/usr/lib/python3/dist-packages/twisted/internet/defer.py", line 1656, in _inlineCallbacks
            result = current_context.run(
          File "/usr/lib/python3/dist-packages/twisted/python/failure.py", line 489, in throwExceptionIntoGenerator
            return g.throw(self.type, self.value, self.tb)
          File "/usr/lib/python3/dist-packages/provisioningserver/utils/service_monitor.py", line 305, in getServiceState
            active_state, process_state = yield self._loadServiceState(service)
          File "/usr/lib/python3/dist-packages/twisted/internet/defer.py", line 1660, in _inlineCallbacks
            result = current_context.run(gen.send, result)
          File "/usr/lib/python3/dist-packages/provisioningserver/utils/service_monitor.py", line 762, in _loadSystemDServiceState
            raise ServiceParsingError(
        provisioningserver.utils.service_monitor.ServiceParsingError: Unable to parse the output from systemd for service 'maas-temporal'.

Related branches

Changed in maas:
status: New → In Progress
importance: Undecided → High
assignee: nobody → Adam Collard (adam-collard)
Changed in maas:
milestone: none → 2.8.9
status: In Progress → Fix Committed
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.