[Elisa] DatabaseInterface::updateTrackInDatabase QSqlError

Elisa throws some errors when launched, are they just warnings marked as false errors? because Elisa seems to launch fine.

I tried removing all locations and re-adding them again, but these thrown errors always re-appears.

Journald Log:

10/2/26 7:40 PM	elisa	DatabaseInterface::updateTrackInDatabase "\nUPDATE `Tracks` \nSET \n`FileName` = :fileName, \n`Title` = :title, \n`ArtistName` = :artistName, \n`AlbumTitle` = :albumTitle, \n`AlbumArtistName` = :albumArtistName, \n`AlbumPath` = :albumPath, \n`Genre` = :genre, \n`Composer` = :composer, \n`Lyricist` = :lyricist, \n`Comment` = :comment, \n`TrackNumber` = :trackNumber, \n`DiscNumber` = :discNumber, \n`Channels` = :channels, \n`BitRate` = :bitRate, \n`SampleRate` = :sampleRate, \n`Year` = :year, \n `Duration` = :trackDuration, \n`Rating` = :trackRating \nWHERE \n`ID` = :trackId\n"
10/2/26 7:40 PM	elisa	DatabaseInterface::updateTrackInDatabase QList(QVariant(QUrl, QUrl("file:///mnt/FEF0C76EF0C72C29/Music/7 -TOUN - MILANO ( Lyrics - الكلمات ).m4a")), QVariant(QString, ""), QVariant(Invalid), QVariant(Invalid), QVariant(Invalid), QVariant(QString, "/mnt/FEF0C76EF0C72C29/Music/"), QVariant(Invalid), QVariant(Invalid), QVariant(Invalid), QVariant(Invalid), QVariant(Invalid), QVariant(Invalid), QVariant(int, 2), QVariant(int, 128000), QVariant(int, 44100), QVariant(Invalid), QVariant(qlonglong, 195000), QVariant(int, 0), QVariant(qulonglong, 7))
10/2/26 7:40 PM	elisa	DatabaseInterface::updateTrackInDatabase QSqlError("1299", "Unable to fetch row", "NOT NULL constraint failed: Tracks.Title")
10/2/26 7:40 PM	elisa	DatabaseInterface::updateTrackInDatabase "\nUPDATE `Tracks` \nSET \n`FileName` = :fileName, \n`Title` = :title, \n`ArtistName` = :artistName, \n`AlbumTitle` = :albumTitle, \n`AlbumArtistName` = :albumArtistName, \n`AlbumPath` = :albumPath, \n`Genre` = :genre, \n`Composer` = :composer, \n`Lyricist` = :lyricist, \n`Comment` = :comment, \n`TrackNumber` = :trackNumber, \n`DiscNumber` = :discNumber, \n`Channels` = :channels, \n`BitRate` = :bitRate, \n`SampleRate` = :sampleRate, \n`Year` = :year, \n `Duration` = :trackDuration, \n`Rating` = :trackRating \nWHERE \n`ID` = :trackId\n"
10/2/26 7:40 PM	elisa	DatabaseInterface::updateTrackInDatabase QList(QVariant(QUrl, QUrl("file:///mnt/FEF0C76EF0C72C29/Music/MA3IZ - JRO7I.m4a")), QVariant(QString, ""), QVariant(Invalid), QVariant(Invalid), QVariant(Invalid), QVariant(QString, "/mnt/FEF0C76EF0C72C29/Music/"), QVariant(Invalid), QVariant(Invalid), QVariant(Invalid), QVariant(Invalid), QVariant(Invalid), QVariant(Invalid), QVariant(int, 2), QVariant(int, 128000), QVariant(int, 44100), QVariant(Invalid), QVariant(qlonglong, 187000), QVariant(int, 0), QVariant(qulonglong, 8))
10/2/26 7:40 PM	elisa	DatabaseInterface::updateTrackInDatabase QSqlError("1299", "Unable to fetch row", "NOT NULL constraint failed: Tracks.Title")
10/2/26 7:40 PM	elisa	DatabaseInterface::updateTrackInDatabase "\nUPDATE `Tracks` \nSET \n`FileName` = :fileName, \n`Title` = :title, \n`ArtistName` = :artistName, \n`AlbumTitle` = :albumTitle, \n`AlbumArtistName` = :albumArtistName, \n`AlbumPath` = :albumPath, \n`Genre` = :genre, \n`Composer` = :composer, \n`Lyricist` = :lyricist, \n`Comment` = :comment, \n`TrackNumber` = :trackNumber, \n`DiscNumber` = :discNumber, \n`Channels` = :channels, \n`BitRate` = :bitRate, \n`SampleRate` = :sampleRate, \n`Year` = :year, \n `Duration` = :trackDuration, \n`Rating` = :trackRating \nWHERE \n`ID` = :trackId\n"
10/2/26 7:40 PM	elisa	DatabaseInterface::updateTrackInDatabase QList(QVariant(QUrl, QUrl("file:///mnt/FEF0C76EF0C72C29/Music/Balti - Ya Hasra (Official Music Video).m4a")), QVariant(QString, ""), QVariant(Invalid), QVariant(Invalid), QVariant(Invalid), QVariant(QString, "/mnt/FEF0C76EF0C72C29/Music/"), QVariant(Invalid), QVariant(Invalid), QVariant(Invalid), QVariant(Invalid), QVariant(Invalid), QVariant(Invalid), QVariant(int, 2), QVariant(int, 128000), QVariant(int, 44100), QVariant(Invalid), QVariant(qlonglong, 341000), QVariant(int, 0), QVariant(qulonglong, 9))
10/2/26 7:40 PM	elisa	DatabaseInterface::updateTrackInDatabase QSqlError("1299", "Unable to fetch row", "NOT NULL constraint failed: Tracks.Title")

Elisa: 26.08.1
Operating System: Manjaro Linux
KDE Plasma Version: 6.7.5
KDE Frameworks Version: 6.30.0
Qt Version: 6.11.2
Kernel Version: 7.2.8-1-MANJARO (64-bit)
Graphics Platform: Wayland

real error is in the log: NOT NULL constraint failed: Tracks.Title

those m4a have empty title tags (the QString “” + Invalid fields). elisa still launches, it just cant write those rows.

id try:
-open a couple failing files in kid3 / easytag and fill Title
-or yank one bad file out of the music folder and relaunch to see if the spam dies
-if the db is already half junk: quit elisa, delete ~/.local/share/elisa/elisaDatabase.db (path can vary a bit), start again after the tags are fixed

This should be handled by Elisa, it doesn’t matter which meta data is missing from a media file since the media content is valid, I can’t modify manually all my recursive music folders.