[debian-mysql] Bug#1120329: mariadb-server: debian-start check_for_crashed_tables causes journal warnings like: ERROR 1146 (42S02)

Richard Case racitup0 at gmail.com
Fri Nov 7 18:35:28 GMT 2025


Package: mariadb-server
Version: 1:11.4.9+maria~ubu2404
Severity: normal
X-Debbugs-Cc: racitup0 at gmail.com

Dear Maintainer,

I'm getting a number of these errors printed in the systemd journal when i restart mariadb:

```
Nov 07 17:56:05 p2 /etc/mysql/debian-start[8427]: --------------
Nov 07 17:56:05 p2 /etc/mysql/debian-start[8427]: select count(*) into @discard from _cdfd7a1251c20c3e.tabError Log
Nov 07 17:56:05 p2 /etc/mysql/debian-start[8427]: --------------
Nov 07 17:56:05 p2 /etc/mysql/debian-start[8427]: 
Nov 07 17:56:05 p2 /etc/mysql/debian-start[8427]: ERROR 1146 (42S02) at line 1: Table '_cdfd7a1251c20c3e.tabError' doesn't exist

```

It appears to be cause by the `check_for_crashed_tables` shell call in `debian-start`
I have found that function in `/usr/share/mariadb/debian-start.inc.sh`:

```shell
  echo '
    SELECT CONCAT("select count(*) into @discard from '\''", TABLE_SCHEMA, "'\''.'\''", TABLE_NAME, "'\''")
    FROM information_schema.TABLES WHERE TABLE_SCHEMA<>"INFORMATION_SCHEMA" AND TABLE_SCHEMA<>"PERFORMANCE_SCHEMA"
    AND (ENGINE="MyISAM" OR ENGINE="Aria")
    ' | \
    LC_ALL=C $MARIADB --skip-column-names --batch | \
    xargs --no-run-if-empty -i $MARIADB --skip-column-names --silent --batch --force -e "{}" &> "${tempfile}"
```

It looks to me like the `table.table_name` is not properly surrounded by quotes, so when a table name with spaces occurs, the command is failing.

However looking at the shell script you have gone to quite a bit of trouble to add the correct quotes in the `SELECT CONCAT(` statement.



-- System Information:
Debian Release: trixie/sid
  APT prefers noble-updates
  APT policy: (500, 'noble-updates'), (500, 'noble-security'), (500, 'noble'), (100, 'noble-backports')
Architecture: amd64 (x86_64)

Kernel: Linux 6.14.0-1016-aws (SMP w/2 CPU threads)
Kernel taint flags: TAINT_PROPRIETARY_MODULE, TAINT_OOT_MODULE
Locale: LANG=C.UTF-8, LC_CTYPE=C.UTF-8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled

Versions of packages mariadb-server depends on:
ii  adduser                3.137ubuntu1
ii  debconf [debconf-2.0]  1.5.86ubuntu1
ii  galera-4 [galera-4]    26.4.24-ubu2404
ii  gawk                   1:5.2.1-2build3
ii  iproute2               6.1.0-1ubuntu6.2
ii  libc6                  2.39-0ubuntu8.6
ii  libdbi-perl            1.643-4build3
ii  libgcc-s1              14.2.0-4ubuntu2~24.04
ii  libpam0g               1.5.3-5ubuntu5.5
ii  libssl3t64             3.0.13-0ubuntu3.6
ii  libstdc++6             14.2.0-4ubuntu2~24.04
ii  lsof                   4.95.0-1build3
ii  mariadb-client         1:11.4.9+maria~ubu2404
ii  mariadb-common         1:11.4.9+maria~ubu2404
ii  mariadb-server-core    1:11.4.9+maria~ubu2404
ii  passwd                 1:4.13+dfsg1-4ubuntu3.2
ii  perl                   5.38.2-3.2ubuntu0.2
ii  procps                 2:4.0.4-4ubuntu3.2
ii  psmisc                 23.7-1build1
ii  rsync                  3.2.7-1ubuntu1.2
ii  socat                  1.8.0.0-4build3
ii  zlib1g                 1:1.3.dfsg-3.1ubuntu2.1

Versions of packages mariadb-server recommends:
ii  libhtml-template-perl  2.97-2
ii  mariadb-server-compat  1:11.4.9+maria~ubu2404
ii  pv                     1.8.5-2build1

Versions of packages mariadb-server suggests:
pn  mailx           <none>
pn  mariadb-test    <none>
ii  netcat-openbsd  1.226-1ubuntu2

-- Configuration Files:
/etc/mysql/mariadb.conf.d/50-server.cnf changed [not included]

-- debconf information excluded



More information about the pkg-mysql-maint mailing list