#996633 plasma-workspace: plasma-baloorunner.service enters failed state

Package:
plasma-workspace
Source:
plasma-workspace
Description:
Plasma Workspace for KF5
Submitter:
Christian Göttsche
Date:
2023-04-05 14:03:07 UTC
Severity:
normal
#996633#5
Date:
2021-10-16 14:23:31 UTC
From:
To:
The user service plasma-baloorunner enters the failed state causing
the systemd user session state to be degraded, not running.


$ systemctl --user status plasma-baloorunner.service
× plasma-baloorunner.service - KRunner provider for baloo file indexer
    Loaded: loaded (/usr/lib/systemd/user/plasma-baloorunner.service; static)
    Active: failed (Result: exit-code) since Sat 2021-10-16 16:03:51
CEST; 8min ago
   Process: 3008 ExecCondition=/usr/bin/kde-systemd-start-condition
--condition baloofilerc:Basic Settings:Indexing-Enabled:true
(code=exited, status=0/SUCCESS)
   Process: 3009
ExecStart=/usr/lib/x86_64-linux-gnu/libexec/baloorunner (code=exited,
status=255/EXCEPTION)
  Main PID: 3009 (code=exited, status=255/EXCEPTION)
       CPU: 28ms

Oct 16 16:03:51 debianHome systemd[1243]: Starting KRunner provider
for baloo file indexer...
Oct 16 16:03:51 debianHome systemd[1243]: plasma-baloorunner.service:
Main process exited, code=exited, status=255/EXCEPTION
Oct 16 16:03:51 debianHome systemd[1243]: plasma-baloorunner.service:
Failed with result 'exit-code'.
Oct 16 16:03:51 debianHome systemd[1243]: Failed to start KRunner
provider for baloo file indexer.


Tail of strace output:

statx(AT_FDCWD, "/home/christian/.config/kdeglobals",
AT_STATX_SYNC_AS_STAT, STATX_ALL, {stx_mask=STATX_ALL|STATX_MNT_ID,
stx_attributes=0, stx_mode=S_IFREG|0600, stx_size=4043, ...}) = 0
statx(AT_FDCWD, "/home/christian/.config/kdedefaults/kdeglobals",
AT_STATX_SYNC_AS_STAT, STATX_ALL, 0x7ffe151f8f30) = -1 ENOENT (No such
file or directory)
statx(AT_FDCWD, "/etc/xdg/kdeglobals", AT_STATX_SYNC_AS_STAT,
STATX_ALL, 0x7ffe151f8f30) = -1 ENOENT (No such file or directory)
statx(AT_FDCWD, "/home/christian/.config/system.kdeglobals",
AT_STATX_SYNC_AS_STAT, STATX_ALL, 0x7ffe151f8f30) = -1 ENOENT (No such
file or directory)
statx(AT_FDCWD,
"/home/christian/.config/kdedefaults/system.kdeglobals",
AT_STATX_SYNC_AS_STAT, STATX_ALL, 0x7ffe151f8f30) = -1 ENOENT (No such
file or directory)
statx(AT_FDCWD, "/etc/xdg/system.kdeglobals", AT_STATX_SYNC_AS_STAT,
STATX_ALL, 0x7ffe151f8f30) = -1 ENOENT (No such file or directory)
statx(AT_FDCWD, "/home/christian/.config/kdeglobals",
AT_STATX_SYNC_AS_STAT, STATX_ALL, {stx_mask=STATX_ALL|STATX_MNT_ID,
stx_attributes=0, stx_mode=S_IFREG|0600, stx_size=4043, ...}) = 0
newfstatat(AT_FDCWD, "/etc/localtime", {st_mode=S_IFREG|0644,
st_size=2298, ...}, 0) = 0
newfstatat(AT_FDCWD, "/etc/localtime", {st_mode=S_IFREG|0644,
st_size=2298, ...}, 0) = 0
newfstatat(AT_FDCWD, "/etc/localtime", {st_mode=S_IFREG|0644,
st_size=2298, ...}, 0) = 0
statx(AT_FDCWD, "/home/christian/.config/baloofilerc",
AT_STATX_SYNC_AS_STAT, STATX_ALL, {stx_mask=STATX_ALL|STATX_MNT_ID,
stx_attributes=0, stx_mode=S_IFREG|0600, stx_size=761, ...}) = 0
statx(AT_FDCWD, "/home/christian/.config/kdedefaults/baloofilerc",
AT_STATX_SYNC_AS_STAT, STATX_ALL, 0x7ffe151f9040) = -1 ENOENT (No such
file or directory)
statx(AT_FDCWD, "/etc/xdg/baloofilerc", AT_STATX_SYNC_AS_STAT,
STATX_ALL, 0x7ffe151f9040) = -1 ENOENT (No such file or directory)
readlink("/home", 0x7ffe151f88b0, 1023) = -1 EINVAL (Invalid argument)
readlink("/home/christian", 0x7ffe151f88b0, 1023) = -1 EINVAL (Invalid argument)
readlink("/home/christian/.config", 0x7ffe151f88b0, 1023) = -1 EINVAL
(Invalid argument)
readlink("/home/christian/.config/baloofilerc", 0x7ffe151f88b0, 1023)
= -1 EINVAL (Invalid argument)
openat(AT_FDCWD, "/home/christian/.config/baloofilerc", O_RDONLY|O_CLOEXEC) = 3
statx(3, "", AT_STATX_SYNC_AS_STAT|AT_EMPTY_PATH, STATX_ALL,
{stx_mask=STATX_ALL|STATX_MNT_ID, stx_attributes=0,
stx_mode=S_IFREG|0600, stx_size=761, ...}) = 0
statx(3, "", AT_STATX_SYNC_AS_STAT|AT_EMPTY_PATH, STATX_ALL,
{stx_mask=STATX_ALL|STATX_MNT_ID, stx_attributes=0,
stx_mode=S_IFREG|0600, stx_size=761, ...}) = 0
statx(3, "", AT_STATX_SYNC_AS_STAT|AT_EMPTY_PATH, STATX_ALL,
{stx_mask=STATX_ALL|STATX_MNT_ID, stx_attributes=0,
stx_mode=S_IFREG|0600, stx_size=761, ...}) = 0
read(3, "[General]\nexclude filters=*.vhd,"..., 16384) = 761
read(3, "", 15623)                      = 0
close(3)                                = 0
mmap(NULL, 65536, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f945497f000
mprotect(0x7f945497f000, 65536, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
getpid()                                = 3725
exit_group(-1)                          = ?
+++ exited with 255 +++

#996633#10
Date:
2021-10-28 18:38:09 UTC
From:
To:
It looks like this intended behavior:
https://invent.kde.org/plasma/plasma-
workspace/-/blob/master/runners/baloo/baloosearchrunner.cpp#L35-37

    if (!config.fileIndexingEnabled()) {
        return -1;
    }

If file indexing is disabled, baloo exits with -1 immediately, without even
printing any error message. That's rather short-sighted...

You should probably report this issue upstream.

#996633#15
Date:
2023-04-05 14:02:12 UTC
From:
To:
Fixed in bookworm.