Project

General

Profile

Actions

Bug #728

closed

postfix-mta-sts-resolver.service: ConnectionResetError and service failure

Added by Marc Dequènes over 2 years ago. Updated 9 months ago.

Status:
Resolved
Priority:
High
Assignee:
-
Category:
-
Start date:
2021-07-27
Due date:
% Done:

100%

Estimated time:
Patch Available:
Confirmed:
No
Branch:
Entity:
DuckCorp
Security:
Help Needed:

Description

On toushirou we got:

/var/log/daemon.log.3.gz:Jul  6 06:59:59 Toushirou mta-sts-daemon[27711]: 2021-07-06 06:59:59 INFO     MAIN: MTA-STS daemon starting...
/var/log/daemon.log.3.gz:Jul  6 06:59:59 Toushirou mta-sts-daemon[27711]: 2021-07-06 06:59:59 INFO     MAIN: Starting eventloop...
/var/log/daemon.log.3.gz:Jul  6 06:59:59 Toushirou mta-sts-daemon[27711]: 2021-07-06 06:59:59 INFO     MAIN: uvloop enabled.
/var/log/daemon.log.3.gz:Jul  6 06:59:59 Toushirou mta-sts-daemon[27711]: 2021-07-06 06:59:59 INFO     MAIN: Eventloop started.
/var/log/daemon.log.3.gz:Jul  6 06:59:59 Toushirou mta-sts-daemon[27711]: Traceback (most recent call last):
/var/log/daemon.log.3.gz:Jul  6 06:59:59 Toushirou mta-sts-daemon[27711]:   File "/usr/bin/mta-sts-daemon", line 11, in <module>
/var/log/daemon.log.3.gz:Jul  6 06:59:59 Toushirou mta-sts-daemon[27711]:     load_entry_point('postfix-mta-sts-resolver==1.0.0', 'console_scripts', 'mta-sts-daemon')()
/var/log/daemon.log.3.gz:Jul  6 06:59:59 Toushirou mta-sts-daemon[27711]:   File "/usr/lib/python3/dist-packages/postfix_mta_sts_resolver/daemon.py", line 123, in main
/var/log/daemon.log.3.gz:Jul  6 06:59:59 Toushirou mta-sts-daemon[27711]:     evloop.run_until_complete(amain(cfg, evloop))
/var/log/daemon.log.3.gz:Jul  6 06:59:59 Toushirou mta-sts-daemon[27711]:   File "uvloop/loop.pyx", line 1448, in uvloop.loop.Loop.run_until_complete
/var/log/daemon.log.3.gz:Jul  6 06:59:59 Toushirou mta-sts-daemon[27711]:   File "/usr/lib/python3/dist-packages/postfix_mta_sts_resolver/daemon.py", line 65, in amain
/var/log/daemon.log.3.gz:Jul  6 06:59:59 Toushirou mta-sts-daemon[27711]:     await cache.setup()
/var/log/daemon.log.3.gz:Jul  6 06:59:59 Toushirou mta-sts-daemon[27711]:   File "/usr/lib/python3/dist-packages/postfix_mta_sts_resolver/redis_cache.py", line 34, in setup
/var/log/daemon.log.3.gz:Jul  6 06:59:59 Toushirou mta-sts-daemon[27711]:     self._pool = await aioredis.create_redis_pool(**self._opts)
/var/log/daemon.log.3.gz:Jul  6 06:59:59 Toushirou mta-sts-daemon[27711]:   File "/usr/lib/python3/dist-packages/aioredis/commands/__init__.py", line 201, in create_redis_pool
/var/log/daemon.log.3.gz:Jul  6 06:59:59 Toushirou mta-sts-daemon[27711]:     loop=loop)
/var/log/daemon.log.3.gz:Jul  6 06:59:59 Toushirou mta-sts-daemon[27711]:   File "/usr/lib/python3/dist-packages/aioredis/pool.py", line 56, in create_pool
/var/log/daemon.log.3.gz:Jul  6 06:59:59 Toushirou mta-sts-daemon[27711]:     await pool._fill_free(override_min=False)
/var/log/daemon.log.3.gz:Jul  6 06:59:59 Toushirou mta-sts-daemon[27711]:   File "/usr/lib/python3/dist-packages/aioredis/pool.py", line 388, in _fill_free
/var/log/daemon.log.3.gz:Jul  6 06:59:59 Toushirou mta-sts-daemon[27711]:     conn = await self._create_new_connection(self._address)
/var/log/daemon.log.3.gz:Jul  6 06:59:59 Toushirou mta-sts-daemon[27711]:   File "/usr/lib/python3/dist-packages/aioredis/connection.py", line 129, in create_connection
/var/log/daemon.log.3.gz:Jul  6 06:59:59 Toushirou mta-sts-daemon[27711]:     await conn.auth(password)
/var/log/daemon.log.3.gz:Jul  6 06:59:59 Toushirou mta-sts-daemon[27711]:   File "/usr/lib/python3/dist-packages/aioredis/util.py", line 48, in wait_ok
/var/log/daemon.log.3.gz:Jul  6 06:59:59 Toushirou mta-sts-daemon[27711]:     res = await fut
/var/log/daemon.log.3.gz:Jul  6 06:59:59 Toushirou mta-sts-daemon[27711]:   File "/usr/lib/python3/dist-packages/aioredis/connection.py", line 183, in _read_data
/var/log/daemon.log.3.gz:Jul  6 06:59:59 Toushirou mta-sts-daemon[27711]:     obj = await self._reader.readobj()
/var/log/daemon.log.3.gz:Jul  6 06:59:59 Toushirou mta-sts-daemon[27711]:   File "/usr/lib/python3/dist-packages/aioredis/stream.py", line 94, in readobj
/var/log/daemon.log.3.gz:Jul  6 06:59:59 Toushirou mta-sts-daemon[27711]:     await self._wait_for_data('readobj')
/var/log/daemon.log.3.gz:Jul  6 06:59:59 Toushirou mta-sts-daemon[27711]:   File "/usr/lib/python3.7/asyncio/streams.py", line 473, in _wait_for_data
/var/log/daemon.log.3.gz:Jul  6 06:59:59 Toushirou mta-sts-daemon[27711]:     await self._waiter
/var/log/daemon.log.3.gz:Jul  6 06:59:59 Toushirou mta-sts-daemon[27711]: ConnectionResetError: [Errno 104] Connection reset by peer
/var/log/daemon.log.3.gz:Jul  6 06:59:59 Toushirou systemd[1]: postfix-mta-sts-resolver.service: Main process exited, code=exited, status=1/FAILURE
/var/log/daemon.log.3.gz:Jul  6 06:59:59 Toushirou systemd[1]: postfix-mta-sts-resolver.service: Failed with result 'exit-code'.
/var/log/daemon.log.3.gz:Jul  6 06:59:59 Toushirou systemd[1]: postfix-mta-sts-resolver.service: Consumed 709ms CPU time.
/var/log/daemon.log.3.gz:Jul  6 06:59:59 Toushirou systemd[1]: postfix-mta-sts-resolver.service: Service RestartSec=100ms expired, scheduling restart.
/var/log/daemon.log.3.gz:Jul  6 06:59:59 Toushirou systemd[1]: postfix-mta-sts-resolver.service: Scheduled restart job, restart counter is at 1.
/var/log/daemon.log.3.gz:Jul  6 06:59:59 Toushirou systemd[1]: postfix-mta-sts-resolver.service: Consumed 709ms CPU time.

After 5 times the service seem to not have been brought back.

Is it a problem because redis was restarted? We need to investigate.

Severity high since it blocked outgoing emails on this server.

Actions #1

Updated by Marc Dequènes 9 months ago

  • Status changed from New to Resolved
  • % Done changed from 0 to 100

Was solved long ago.

Actions

Also available in: Atom PDF