This is the full exception message:
(python-venv) seafile@edms:/srv/seafile$ seafile-server-latest/pro/pro.py virus_scan
Traceback (most recent call last):
File “/srv/seafile/seafile-server-latest/seahub/thirdpart/pymysql/connections.py”, line 661, in connect
sock = socket.create_connection(
(self.host, self.port), self.connect_timeout, **kwargs
)
File “/usr/lib/python3.13/socket.py”, line 840, in create_connection
for res in getaddrinfo(host, port, 0, SOCK_STREAM):
~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/lib/python3.13/socket.py”, line 977, in getaddrinfo
for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
socket.gaierror: [Errno -2] Name or service not known
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File “/srv/seafile/python-venv/lib/python3.13/site-packages/sqlalchemy/engine/base.py”, line 143, in init
self._dbapi_connection = engine.raw_connection()
~~~~~~~~~~~~~~~~~~~~~^^
File “/srv/seafile/python-venv/lib/python3.13/site-packages/sqlalchemy/engine/base.py”, line 3309, in raw_connection
return self.pool.connect()
~~~~~~~~~~~~~~~~~^^
File “/srv/seafile/python-venv/lib/python3.13/site-packages/sqlalchemy/pool/base.py”, line 447, in connect
return _ConnectionFairy._checkout(self)
~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
File “/srv/seafile/python-venv/lib/python3.13/site-packages/sqlalchemy/pool/base.py”, line 1264, in _checkout
fairy = _ConnectionRecord.checkout(pool)
File “/srv/seafile/python-venv/lib/python3.13/site-packages/sqlalchemy/pool/base.py”, line 711, in checkout
rec = pool._do_get()
File “/srv/seafile/python-venv/lib/python3.13/site-packages/sqlalchemy/pool/impl.py”, line 177, in _do_get
with util.safe_reraise():
~~~~~~~~~~~~~~~~~^^
File “/srv/seafile/python-venv/lib/python3.13/site-packages/sqlalchemy/util/langhelpers.py”, line 224, in exit
raise exc_value.with_traceback(exc_tb)
File “/srv/seafile/python-venv/lib/python3.13/site-packages/sqlalchemy/pool/impl.py”, line 175, in _do_get
return self._create_connection()
~~~~~~~~~~~~~~~~~~~~~~~^^
File “/srv/seafile/python-venv/lib/python3.13/site-packages/sqlalchemy/pool/base.py”, line 388, in _create_connection
return _ConnectionRecord(self)
File “/srv/seafile/python-venv/lib/python3.13/site-packages/sqlalchemy/pool/base.py”, line 673, in init
self.__connect()
~~~~~~~~~~~~~~^^
File “/srv/seafile/python-venv/lib/python3.13/site-packages/sqlalchemy/pool/base.py”, line 899, in __connect
with util.safe_reraise():
~~~~~~~~~~~~~~~~~^^
File “/srv/seafile/python-venv/lib/python3.13/site-packages/sqlalchemy/util/langhelpers.py”, line 224, in exit
raise exc_value.with_traceback(exc_tb)
File “/srv/seafile/python-venv/lib/python3.13/site-packages/sqlalchemy/pool/base.py”, line 895, in __connect
self.dbapi_connection = connection = pool._invoke_creator(self)
~~~~~~~~~~~~~~~~~~~~^^^^^^
File “/srv/seafile/python-venv/lib/python3.13/site-packages/sqlalchemy/engine/create.py”, line 661, in connect
return dialect.connect(*cargs, **cparams)
~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^
File “/srv/seafile/python-venv/lib/python3.13/site-packages/sqlalchemy/engine/default.py”, line 630, in connect
return self.loaded_dbapi.connect(*cargs, **cparams) # type: ignore[no-any-return] # NOQA: E501
~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^
File “/srv/seafile/seafile-server-latest/seahub/thirdpart/pymysql/connections.py”, line 365, in init
self.connect()
~~~~~~~~~~~~^^
File “/srv/seafile/seafile-server-latest/seahub/thirdpart/pymysql/connections.py”, line 723, in connect
raise exc
pymysql.err.OperationalError: (2003, “Can’t connect to MySQL server on ‘db’ ([Errno -2] Name or service not known)”)
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File “”, line 198, in _run_module_as_main
File “”, line 88, in _run_code
File “/srv/seafile/seafile-server-latest/pro/python/seafevents/virus_scanner/run_virus_scan.py”, line 39, in
prepare_db_tables()
~~~~~~~~~~~~~~~~~^^
File “/srv/seafile/seafile-server-latest/pro/python/seafevents/db.py”, line 107, in prepare_db_tables
SeafBase.prepare(autoload_with=engine)
~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^
File “”, line 2, in prepare
File “/srv/seafile/python-venv/lib/python3.13/site-packages/sqlalchemy/util/deprecations.py”, line 281, in warned
return fn(*args, **kwargs) # type: ignore[no-any-return]
File “/srv/seafile/python-venv/lib/python3.13/site-packages/sqlalchemy/ext/automap.py”, line 1265, in prepare
cls.metadata.reflect(autoload_with, **opts) # type: ignore[arg-type] # noqa: E501
~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^
File “/srv/seafile/python-venv/lib/python3.13/site-packages/sqlalchemy/sql/schema.py”, line 5817, in reflect
with inspection.inspect(bind)._inspection_context() as insp:
~~~~~~~~~~~~~~~~~~^^^^^^
File “/srv/seafile/python-venv/lib/python3.13/site-packages/sqlalchemy/inspection.py”, line 140, in inspect
ret = reg(subject)
File “/srv/seafile/python-venv/lib/python3.13/site-packages/sqlalchemy/engine/reflection.py”, line 313, in _engine_insp
return Inspector._construct(Inspector._init_engine, bind)
~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/srv/seafile/python-venv/lib/python3.13/site-packages/sqlalchemy/engine/reflection.py”, line 246, in _construct
init(self, bind)
~~~~^^^^^^^^^^^^
File “/srv/seafile/python-venv/lib/python3.13/site-packages/sqlalchemy/engine/reflection.py”, line 257, in _init_engine
engine.connect().close()
~~~~~~~~~~~~~~^^
File “/srv/seafile/python-venv/lib/python3.13/site-packages/sqlalchemy/engine/base.py”, line 3285, in connect
return self._connection_cls(self)
~~~~~~~~~~~~~~~~~~~~^^^^^^
File “/srv/seafile/python-venv/lib/python3.13/site-packages/sqlalchemy/engine/base.py”, line 145, in init
Connection._handle_dbapi_exception_noconnection(
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
err, dialect, engine
^^^^^^^^^^^^^^^^^^^^
)
^
File “/srv/seafile/python-venv/lib/python3.13/site-packages/sqlalchemy/engine/base.py”, line 2448, in _handle_dbapi_exception_noconnection
raise sqlalchemy_exception.with_traceback(exc_info[2]) from e
File “/srv/seafile/python-venv/lib/python3.13/site-packages/sqlalchemy/engine/base.py”, line 143, in init
self._dbapi_connection = engine.raw_connection()
~~~~~~~~~~~~~~~~~~~~~^^
File “/srv/seafile/python-venv/lib/python3.13/site-packages/sqlalchemy/engine/base.py”, line 3309, in raw_connection
return self.pool.connect()
~~~~~~~~~~~~~~~~~^^
File “/srv/seafile/python-venv/lib/python3.13/site-packages/sqlalchemy/pool/base.py”, line 447, in connect
return _ConnectionFairy._checkout(self)
~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
File “/srv/seafile/python-venv/lib/python3.13/site-packages/sqlalchemy/pool/base.py”, line 1264, in _checkout
fairy = _ConnectionRecord.checkout(pool)
File “/srv/seafile/python-venv/lib/python3.13/site-packages/sqlalchemy/pool/base.py”, line 711, in checkout
rec = pool._do_get()
File “/srv/seafile/python-venv/lib/python3.13/site-packages/sqlalchemy/pool/impl.py”, line 177, in _do_get
with util.safe_reraise():
~~~~~~~~~~~~~~~~~^^
File “/srv/seafile/python-venv/lib/python3.13/site-packages/sqlalchemy/util/langhelpers.py”, line 224, in exit
raise exc_value.with_traceback(exc_tb)
File “/srv/seafile/python-venv/lib/python3.13/site-packages/sqlalchemy/pool/impl.py”, line 175, in _do_get
return self._create_connection()
~~~~~~~~~~~~~~~~~~~~~~~^^
File “/srv/seafile/python-venv/lib/python3.13/site-packages/sqlalchemy/pool/base.py”, line 388, in _create_connection
return _ConnectionRecord(self)
File “/srv/seafile/python-venv/lib/python3.13/site-packages/sqlalchemy/pool/base.py”, line 673, in init
self.__connect()
~~~~~~~~~~~~~~^^
File “/srv/seafile/python-venv/lib/python3.13/site-packages/sqlalchemy/pool/base.py”, line 899, in __connect
with util.safe_reraise():
~~~~~~~~~~~~~~~~~^^
File “/srv/seafile/python-venv/lib/python3.13/site-packages/sqlalchemy/util/langhelpers.py”, line 224, in exit
raise exc_value.with_traceback(exc_tb)
File “/srv/seafile/python-venv/lib/python3.13/site-packages/sqlalchemy/pool/base.py”, line 895, in __connect
self.dbapi_connection = connection = pool._invoke_creator(self)
~~~~~~~~~~~~~~~~~~~~^^^^^^
File “/srv/seafile/python-venv/lib/python3.13/site-packages/sqlalchemy/engine/create.py”, line 661, in connect
return dialect.connect(*cargs, **cparams)
~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^
File “/srv/seafile/python-venv/lib/python3.13/site-packages/sqlalchemy/engine/default.py”, line 630, in connect
return self.loaded_dbapi.connect(*cargs, **cparams) # type: ignore[no-any-return] # NOQA: E501
~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^
File “/srv/seafile/seafile-server-latest/seahub/thirdpart/pymysql/connections.py”, line 365, in init
self.connect()
~~~~~~~~~~~~^^
File “/srv/seafile/seafile-server-latest/seahub/thirdpart/pymysql/connections.py”, line 723, in connect
raise exc
sqlalchemy.exc.OperationalError: (pymysql.err.OperationalError) (2003, “Can’t connect to MySQL server on ‘db’ ([Errno -2] Name or service not known)”)