Dec 15 17:48:09 computerName systemd[1991877]: Started app-org.chromium.Chromium-2034988.scope.
Dec 15 17:48:14 computerName kwalletd6[2028041]: "No such secret collection at path: /"
Dec 15 17:48:14 computerName kwalletd6[2028041]: QObject::killTimer(): Error: timer id 1409286148 is not valid for object 0x7ffefe329300 (KWalletD, ), timer has not been killed
Dec 15 17:48:16 computerName systemd[1991877]: app-org.chromium.Chromium-2034988.scope: Consumed 1.194s CPU time, 38.1M memory peak.
In the past, I would normally start chrome with –password-store=gnome-libsecret (which “gnome-libsecret” seems hidden from any documentation).
That would work out fine, and I’d click on 2 “allow” notifications at the start (yes, I know I can set it to allow always).
Now, I thought I’d let it determine the password-store itself, expecting it to default to kwallet, which I see referenced in the strace: sendmsg(71, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="l\1\0\1\0\0\0\0\3\0\0\0k\0\0\0\2\1s\0\17\0\0\0org.kde.KWallet<…>
I’ve also got keepassxc, so I set kwalletrc:
[KSecretD]
Enabled=false
Now when I run chrome without password-store set, I get the password prompt, and the 1st allow prompt, but where there should be a 2nd, I instead get a prompt to create a new kp database.
After I close chrome since I consider that a failure, about a minute or few, new prompts come up like for asking my gpg pw.
Log:
Dec 15 17:48:20 computerName kwalletd6[2028041]: QObject::killTimer(): Error: timer id 1426063361 is not valid for object 0x7ffefe329300 (KWalletD, ), timer has not been killed
Dec 15 17:48:27 computerName kwalletd6[2028041]: QObject::killTimer(): Error: timer id 1442840579 is not valid for object 0x7ffefe329300 (KWalletD, ), timer has not been killed
Dec 15 17:49:01 computerName kwalletd6[2028041]: QObject::killTimer(): Error: timer id 1459617794 is not valid for object 0x7ffefe329300 (KWalletD, ), timer has not been killed
Dec 15 17:49:09 computerName kwalletd6[2028041]: QObject::killTimer(): Error: timer id 1593835525 is not valid for object 0x7ffefe329300 (KWalletD, ), timer has not been killed
Dec 15 17:49:13 computerName kwalletd6[2028041]: Migrating "kdewallet"
Dec 15 17:49:15 computerName gpg-agent[2015758]: failed to unprotect the secret key: Operation cancelled
Dec 15 17:49:15 computerName gpg-agent[2015758]: failed to read the secret key
Dec 15 17:49:15 computerName gpg-agent[2015758]: command 'PKDECRYPT' failed: Operation cancelled <Pinentry>
Dec 15 17:49:15 computerName kwalletd6[2028041]: QObject::killTimer(): Error: timer id 1644167172 is not valid for object 0x7ffefe329300 (KWalletD, ), timer has not been killed
I’ve no clue why it’s wanting to migrate (I did see migration referenced in the rc).
Even Default Wallet= shows my keepass db, but not any other list options (no *.kwl files either).
Enabling KSecretD via Wallet Configuration still caused keepass to be called via secret service.
Closing out keepass, and “New Wallet” prompts for a name, but does nothing:
Dec 15 18:02:32 computerName kwalletd6[2035988]: "The name is not activatable"
Dec 15 18:02:32 computerName kwalletd6[2035988]: "Could not connect to Secret Service"
I’ll add that $ kwallet-query -l ~/.local/share/kwalletd/kdewallet.kwl results in Wallet /home/userName/.local/share/kwalletd/kdewallet.kwl not found, yet an ls shows it’s there.