Duplicati 2.3.0.1-1 fails to access key ring and crashes

Hi - I upgraded working Duplicati to v2.3.0.1-1, on EndeavourOS, and now on launch it tries to access gnome key ring, but doesn’t have the password. I get a screen prompt to enter the password (which I don’t have), click cancel and Duplicati crashes. I think this is similar to the issue in https://forum.duplicati.com/t/crash-2-3-0-1-on-start-kubuntu-26-04/22361. Libsecrets is already on my system. I installed Seahorse and Duplicati worked once, but now crashes again.

Here’s the report:

$ ./duplicati
Crash!
Duplicati.Library.Interface.UserInformationException: Server crashed on startup
- → Duplicati.Library.Interface.UserInformationException: Dimissed collection unlock prompt
at Duplicati.Library.SecretProvider.LibSecret.SecretCollection.UnlockAsync()
at Duplicati.Library.SecretProvider.LibSecretLinuxProvider.InitializeAsync(Uri config, CancellationToken cancellationToken)at Duplicati.Library.DynamicLoader.SecretProviderLoader.GetDefaultSecretProviderForOperatingSystem(CancellationToken cancellationToken)
at Duplicati.Library.Main.SecretProviderHelper.GetDefaultSecretProvider(Dictionary`2 options, CancellationToken cancellationToken)
at Duplicati.Server.Program.Main(IApplicationSettings applicationSettings, String[] _args)
at Duplicati.GUI.TrayIcon.HostedInstanceKeeper.<>c__DisplayClass5_0.<.ctor>b__0(Object _)
-– End of inner exception stack trace —
at Duplicati.GUI.TrayIcon.HostedInstanceKeeper..ctor(IApplicationSettings applicationSettings, String[] args)
at Duplicati.GUI.TrayIcon.Program.Main(String[] _args)
at Duplicati.GUI.TrayIcon.Net10.Program.<>c__DisplayClass0_0.b__0()
at Duplicati.Library.Crashlog.CrashlogHelper.WrapWithCrashLog[T](Func`1 method)
Unhandled exception. Duplicati.Library.Interface.UserInformationException: Server crashed on startup
- → Duplicati.Library.Interface.UserInformationException: Dimissed collection unlock prompt
at Duplicati.Library.SecretProvider.LibSecret.SecretCollection.UnlockAsync()
at Duplicati.Library.SecretProvider.LibSecretLinuxProvider.InitializeAsync(Uri config, CancellationToken cancellationToken)at Duplicati.Library.DynamicLoader.SecretProviderLoader.GetDefaultSecretProviderForOperatingSystem(CancellationToken cancellationToken)
at Duplicati.Library.Main.SecretProviderHelper.GetDefaultSecretProvider(Dictionary`2 options, CancellationToken cancellationToken)
at Duplicati.Server.Program.Main(IApplicationSettings applicationSettings, String[] _args)
at Duplicati.GUI.TrayIcon.HostedInstanceKeeper.<>c__DisplayClass5_0.<.ctor>b__0(Object _)
-– End of inner exception stack trace —
Aborted (core dumped) ./duplicati

I also checked:

$ busctl --user list | grep secrets
org.freedesktop.secrets 1273 gnome-keyring-d gotit :1.0 user@1000.service - -

Any thoughts on what I can try next

So, I tried to downgrade Duplicati to the previous version, but that started to become a rabbit hole as v2.3.0.1-1 uses a newer DB version. I forced a reinstall of the current version, but still no joy.

Any thoughts on next steps would be appreciated. Thanks.

DatabaseTool can Downgrade if you like, or post you cited had this,
which seems like it should avoid the crash that you’re experiencing:

This will be fixed with the next stable patch release, but for now you need to set a different secret provider, to avoid loading libsecret.

You can start Duplicati like this:

duplicati --secret-provider=file:///home/<user>/.config/.duplicati-keys.json?passphrase=<passphrase> --disable-db-encryption=true

This will tell Duplicati to use a file to read/write secrets, and at the same time avoid writing secrets to encrypt the database. You can skip the --disable-db-encryption if you like and then the database will be encrypted, and encryption key will be in the file.

Thanks for the responses.
I had another app complain about my login keyring. So, started snooping and found my key ring was corrupt. I deleted it and setup a new one. Duplicati starts fine now.
Thanks again.