dangerzone systemd service started by timer is flapping into and out of failed state
On dangerzone-01, the unit dangerzone-webdav-processor.service
is frequently marked as failed and then becomes OK again on subsequent runs.
This flapping tends to trigger the new alert about failed systemd units so we should look into what's happening.
The current last seen error is this -- so nc.tpo responding with a 401 return code:
Oct 30 16:17:02 dangerzone-01 dangerzone-webdav-processor[929808]: authenticated with webdav https://nc.torproject.net/remote.php/dav/files/dangerzone-bot/
Oct 30 16:17:02 dangerzone-01 dangerzone-webdav-processor[929808]: Traceback (most recent call last):
Oct 30 16:17:02 dangerzone-01 dangerzone-webdav-processor[929808]: File "/usr/local/bin/dangerzone-webdav-processor", line 570, in <module>
Oct 30 16:17:02 dangerzone-01 dangerzone-webdav-processor[929808]: main()
Oct 30 16:17:02 dangerzone-01 dangerzone-webdav-processor[929808]: File "/usr/local/bin/dangerzone-webdav-processor", line 382, in main
Oct 30 16:17:02 dangerzone-01 dangerzone-webdav-processor[929808]: paths = client.list()
Oct 30 16:17:02 dangerzone-01 dangerzone-webdav-processor[929808]: ^^^^^^^^^^^^^
Oct 30 16:17:02 dangerzone-01 dangerzone-webdav-processor[929808]: File "/usr/lib/python3/dist-packages/webdav3/client.py", line 67, in _wrapper
Oct 30 16:17:02 dangerzone-01 dangerzone-webdav-processor[929808]: res = fn(self, *args, **kw)
Oct 30 16:17:02 dangerzone-01 dangerzone-webdav-processor[929808]: ^^^^^^^^^^^^^^^^^^^^^
Oct 30 16:17:02 dangerzone-01 dangerzone-webdav-processor[929808]: File "/usr/lib/python3/dist-packages/webdav3/client.py", line 264, in list
Oct 30 16:17:02 dangerzone-01 dangerzone-webdav-processor[929808]: response = self.execute_request(action='list', path=directory_urn.quote())
Oct 30 16:17:02 dangerzone-01 dangerzone-webdav-processor[929808]: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 30 16:17:02 dangerzone-01 dangerzone-webdav-processor[929808]: File "/usr/lib/python3/dist-packages/webdav3/client.py", line 230, in execute_request
Oct 30 16:17:02 dangerzone-01 dangerzone-webdav-processor[929808]: raise ResponseErrorCode(url=self.get_url(path), code=response.status_code, message=response.content)
Oct 30 16:17:02 dangerzone-01 dangerzone-webdav-processor[929808]: webdav3.exceptions.ResponseErrorCode: Request to https://nc.torproject.net/remote.php/dav/files/dangerzone-bot/ failed with code 401 and message: b'<?xml version="1.0" encoding="utf-8"?>\n<d:error xmlns:d="DAV:" xmlns:s="http://sabredav.org/ns">\n\t<s:exception>Internal Server Error</s:exception>\n\t<s:message>\n\t\tThe server was unable to complete your request.\t\tIf this happens again, please send the technical details below to the server administrator.\t\tMore details can be found in the server log.\t\t\t</s:message>\n\n\t<s:technical-details>\n\t\t<s:remote-address>204.8.99.131</s:remote-address>\n\t\t<s:request-id>We1Ovp7OMBS3s7d2neSM</s:request-id>\n\n\t\t</s:technical-details>\n</d:error>\n'
Oct 30 16:17:02 dangerzone-01 systemd[1]: dangerzone-webdav-processor.service: Main process exited, code=exited, status=1/FAILURE