Closed LuckyTriple7 closed 2 years ago
recorder documentation recorder source (message by IssueLinks)
Hey there @home-assistant/core, mind taking a look at this issue as it has been labeled with an integration (recorder
) you are listed as a code owner for? Thanks!
(message by CodeOwnersMention)
That is usually because of a sudden shutdown of the mysqld server. This is probably not cause by Home Assistant.
That is usually because of a sudden shutdown of the mysqld server. This is probably not cause by Home Assistant.
DB is running in the official Maria DB Addon. I can't find any error. After Recorder Purge. DB is corrupted. How can it be checked whether the SQL Server is working properly?
After one week, Database is currupted again. I did a Backup before Recorder Purge runs. after restoring the database is also broken. No idea why, but it has nothing to do with the recorder, so i close this issue here now.
The problem
After recorder run the Database is corrupted. The error has already occurred twice. I deleted the database. Exactly after 7 days the error occurs again. purge_keep_days is set to 7d
What version of Home Assistant Core has the issue?
core-2021.12.10
What was the last working version of Home Assistant Core?
unknown
What type of installation are you running?
Home Assistant OS
Integration causing the issue
Recorder
Link to integration documentation on our website
https://www.home-assistant.io/integrations/recorder/
Example YAML snippet
Anything in the logs that might be useful for us?
Additional information
After that error, all Statistics Entities show empty values. Log is full of errors like that:
`MySQLdb._exceptions.OperationalError: (2002, "Can't connect to MySQL server on 'core-mariadb' (115)")
The above exception was the direct cause of the following exception:
Traceback (most recent call last): File "/usr/src/homeassistant/homeassistant/components/recorder/init.py", line 707, in _process_one_event_or_recover self._process_one_event(event) File "/usr/src/homeassistant/homeassistant/components/recorder/init.py", line 869, in _process_one_event self._send_keep_alive() File "/usr/src/homeassistant/homeassistant/components/recorder/init.py", line 1008, in _send_keep_alive self.event_session.connection().scalar(select([1])) File "/usr/local/lib/python3.9/site-packages/sqlalchemy/orm/session.py", line 1519, in connection return self._connection_for_bind( File "/usr/local/lib/python3.9/site-packages/sqlalchemy/orm/session.py", line 1529, in _connection_for_bind return self._transaction._connection_for_bind( File "/usr/local/lib/python3.9/site-packages/sqlalchemy/orm/session.py", line 747, in _connection_for_bind conn = bind.connect() File "/usr/local/lib/python3.9/site-packages/sqlalchemy/engine/base.py", line 3197, in connect return self._connection_cls(self, close_with_result=close_with_result) File "/usr/local/lib/python3.9/site-packages/sqlalchemy/engine/base.py", line 96, in init else engine.raw_connection() File "/usr/local/lib/python3.9/site-packages/sqlalchemy/engine/base.py", line 3276, in raw_connection return self._wrap_pool_connect(self.pool.connect, _connection) File "/usr/local/lib/python3.9/site-packages/sqlalchemy/engine/base.py", line 3246, in _wrap_pool_connect Connection._handle_dbapi_exception_noconnection( File "/usr/local/lib/python3.9/site-packages/sqlalchemy/engine/base.py", line 2100, in _handle_dbapi_exceptionnoconnection util.raise( File "/usr/local/lib/python3.9/site-packages/sqlalchemy/util/compat.py", line 207, in raise_ raise exception File "/usr/local/lib/python3.9/site-packages/sqlalchemy/engine/base.py", line 3243, in _wrap_pool_connect return fn() File "/usr/local/lib/python3.9/site-packages/sqlalchemy/pool/base.py", line 310, in connect return _ConnectionFairy._checkout(self) File "/usr/local/lib/python3.9/site-packages/sqlalchemy/pool/base.py", line 868, in _checkout fairy = _ConnectionRecord.checkout(pool) File "/usr/local/lib/python3.9/site-packages/sqlalchemy/pool/base.py", line 481, in checkout rec._checkin_failed(err, _fairy_wascreated=False) File "/usr/local/lib/python3.9/site-packages/sqlalchemy/util/langhelpers.py", line 70, in exit compat.raise( File "/usr/local/lib/python3.9/site-packages/sqlalchemy/util/compat.py", line 207, in raise_ raise exception File "/usr/local/lib/python3.9/site-packages/sqlalchemy/pool/base.py", line 478, in checkout dbapi_connection = rec.get_connection() File "/usr/local/lib/python3.9/site-packages/sqlalchemy/pool/base.py", line 636, in getconnection self.connect() File "/usr/local/lib/python3.9/site-packages/sqlalchemy/pool/base.py", line 666, in connect pool.logger.debug("Error on connect(): %s", e) File "/usr/local/lib/python3.9/site-packages/sqlalchemy/util/langhelpers.py", line 70, in exit compat.raise( File "/usr/local/lib/python3.9/site-packages/sqlalchemy/util/compat.py", line 207, in raise_ raise exception File "/usr/local/lib/python3.9/site-packages/sqlalchemy/pool/base.py", line 661, in __connect self.dbapi_connection = connection = pool._invoke_creator(self) File "/usr/local/lib/python3.9/site-packages/sqlalchemy/engine/create.py", line 590, in connect return dialect.connect(*cargs, cparams) File "/usr/local/lib/python3.9/site-packages/sqlalchemy/engine/default.py", line 584, in connect return self.dbapi.connect(*cargs, *cparams) File "/usr/local/lib/python3.9/site-packages/MySQLdb/init.py", line 130, in Connect return Connection(args, kwargs) File "/usr/local/lib/python3.9/site-packages/MySQLdb/connections.py", line 185, in init super().init(*args, **kwargs2) sqlalchemy.exc.OperationalError: (MySQLdb._exceptions.OperationalError) (2002, "Can't connect to MySQL server on 'core-mariadb' (115)") (Background on this error at: https://sqlalche.me/e/14/e3q8)`
A database check with Heidi SQL says Database is corrupted (Table events) I deleted the DB and restart HA.