-
Notifications
You must be signed in to change notification settings - Fork 36
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Signal is broken with Uncaught Exception: libsignal-client.node not found #751
Comments
Don't set your own password-store. basic is the default. We should treat double command line switches in the future. |
Alright, but that doesn't fix the issue. |
Is it the same error message? |
Yes |
I get the same error. I updated Signal this morning, and received a prompt about database corruption. Now Signal Desktop throws an exception and doesn't start.
After accepting the prompt and deleting the database, the exception is still being thrown:
Version details:
|
Same issue since the recent updates. Running flatpak installed on a whonix-17-workstation TemplateVM on Qubes 4.2.3. org.signal.Signal is also installed in the TemplateVM. User data is stored in the AppVM.
I did
I was curious and tried running org.signal.Signal in a DisposableVM (so this is if i would delete all user data) based on the whonix-17-workstation TemplateVM with flatpak and org.signal.Signal installed, exactly same ENOENT:
|
The error ist Uncaught Exception: It has nothing to do with the password store. Something else is broken. |
I had the same error. |
Also had this error, my /run/user/1000/app/org.signal.Signal folder had 800mb of storage used. I deleted it according to @Lik-the-Fluffin's advice and now it works. |
deleteing all files in /run/user/1000/app/org.signal.Signal solved it for me too. |
i'm running signal on qubes as well, in an appvm. i ran into the issue, and running log output of `run --user org.signal.Signal` on my machine:user@flatpak-signal:~% flatpak --user run org.signal.Signal
Debug: Using password store: basic
Debug: Will run signal with the following arguments: --password-store=basic
Debug: Additionally, user gave:
Set Windows Application User Model ID (AUMID) { AUMID: 'org.whispersystems.signal-desktop' }
NODE_ENV production
NODE_CONFIG_DIR /app/Signal/resources/app.asar/config
NODE_CONFIG {}
ALLOW_CONFIG_MUTATIONS undefined
HOSTNAME flatpak-signal
NODE_APP_INSTANCE undefined
SUPPRESS_NO_CONFIG_WARNING undefined
SIGNAL_ENABLE_HTTP undefined
userData: /home/user/.var/app/org.signal.Signal/config/Signal
config/get: Successfully read user config file
config/get: Successfully read ephemeral config file
making app single instance
LaunchProcess: failed to execvp:
xdg-settings
LaunchProcess: failed to execvp:
xdg-settings
{"level":30,"time":"2024-11-27T19:42:35.728Z","msg":"got fast localeOverride setting null"}
{"level":30,"time":"2024-11-27T19:42:35.731Z","msg":"app.ready: hour cycle preference: UnknownPreference"}
{"level":30,"time":"2024-11-27T19:42:35.732Z","msg":"app.ready: preferred system locales: en-US, en"}
{"level":30,"time":"2024-11-27T19:42:35.732Z","msg":"locale: Supported locales: af-ZA, ar, az-AZ, bg-BG, bn-BD, bs-BA, ca, cs, da, de, el, en, es, et-EE, eu, fa-IR, fi, fr, ga-IE, gl-ES, gu-IN, he, hi-IN, hr-HR, hu, id, it, ja, ka-GE, kk-KZ, km-KH, kn-IN, ko, ky-KG, lt-LT, lv-LV, mk-MK, ml-IN, mr-IN, ms, my, nb, nl, pa-IN, pl, pt-BR, pt-PT, ro-RO, ru, sk-SK, sl-SI, sq-AL, sr, sv, sw, ta-IN, te-IN, th, tl-PH, tr, ug, uk-UA, ur, vi, yue, zh-CN, zh-HK, zh-Hant"}
{"level":30,"time":"2024-11-27T19:42:35.732Z","msg":"locale: Preferred locales: en-US, en"}
{"level":30,"time":"2024-11-27T19:42:35.732Z","msg":"locale: Locale Override: null"}
{"level":30,"time":"2024-11-27T19:42:35.739Z","msg":"locale: Matched locale: en"}
{"level":40,"time":"2024-11-27T19:42:35.829Z","msg":"intl.onWarn [@formatjs/intl] \"defaultRichTextElements\" was specified but \"message\" was not pre-compiled. \nPlease consider using \"@formatjs/cli\" to pre-compile your messages for performance.\nFor more details see https://formatjs.io/docs/getting-started/message-distribution"}
{"level":30,"time":"2024-11-27T19:42:35.829Z","msg":"locale: Text info direction for en: ltr"}
{"level":30,"time":"2024-11-27T19:42:35.838Z","msg":"getSQLKey: using legacy key"}
{"level":30,"time":"2024-11-27T19:42:35.839Z","msg":"getSystemTraySetting got value DoNotUseSystemTray"}
{"level":30,"time":"2024-11-27T19:42:35.839Z","msg":"getSystemTraySetting returning DoNotUseSystemTray"}
{"level":30,"time":"2024-11-27T19:42:35.840Z","msg":"app ready"}
{"level":30,"time":"2024-11-27T19:42:35.840Z","msg":"starting version 7.34.0"}
{"level":30,"time":"2024-11-27T19:42:35.840Z","msg":"media access status [object Undefined] [object Undefined]"}
{"level":30,"time":"2024-11-27T19:42:35.842Z","msg":"got fast theme-setting value system"}
{"level":30,"time":"2024-11-27T19:42:35.924Z","msg":"got fast theme-setting value system"}
{"level":30,"time":"2024-11-27T19:42:35.927Z","msg":"got fast spellcheck setting true"}
{"level":30,"time":"2024-11-27T19:42:35.927Z","msg":"visibleOnAnyScreen(window): x=880, y=443, width=800, height=610"}
{"level":30,"time":"2024-11-27T19:42:35.927Z","msg":"visibleOnAnyScreen(display #78): x=0, y=0, width=2560, height=1440"}
{"level":30,"time":"2024-11-27T19:42:35.927Z","msg":"Initializing BrowserWindow config: {\"show\":false,\"width\":800,\"height\":610,\"minWidth\":300,\"minHeight\":200,\"autoHideMenuBar\":false,\"titleBarStyle\":\"default\",\"backgroundColor\":\"#3a76f0\",\"webPreferences\":{\"devTools\":false,\"spellcheck\":true,\"enableBlinkFeatures\":\"CSSPseudoDir,CSSLogical\",\"enablePreferredSizeMode\":true,\"nodeIntegration\":false,\"nodeIntegrationInWorker\":false,\"sandbox\":false,\"contextIsolation\":true,\"preload\":\"[REDACTED]/preload.wrapper.js\",\"backgroundThrottling\":true,\"disableBlinkFeatures\":\"Accelerated2dCanvas,AcceleratedSmallCanvases\"},\"icon\":\"[REDACTED]/images/signal-logo-desktop-linux.png\",\"x\":880,\"y\":443}"}
{"level":30,"time":"2024-11-27T19:42:36.049Z","msg":"spellcheck: user locales: [\"en-US\",\"en\"]"}
{"level":30,"time":"2024-11-27T19:42:36.052Z","msg":"spellcheck: available spellchecker languages: [\"af\",\"bg\",\"ca\",\"cs\",\"cy\",\"da\",\"de\",\"de-DE\",\"el\",\"en\",\"en-AU\",\"en-CA\",\"en-GB\",\"en-GB-oxendict\",\"en-US\",\"es\",\"es-419\",\"es-AR\",\"es-ES\",\"es-MX\",\"es-US\",\"et\",\"fa\",\"fo\",\"fr\",\"fr-FR\",\"he\",\"hi\",\"hr\",\"hu\",\"hy\",\"id\",\"it\",\"it-IT\",\"ko\",\"lt\",\"lv\",\"nb\",\"nl\",\"pl\",\"pt\",\"pt-BR\",\"pt-PT\",\"ro\",\"ru\",\"sh\",\"sk\",\"sl\",\"sq\",\"sr\",\"sv\",\"ta\",\"tg\",\"tr\",\"uk\",\"vi\"]"}
{"level":30,"time":"2024-11-27T19:42:36.052Z","msg":"spellcheck: setting languages to: [\"en-US\",\"en\"]"}
{"level":30,"time":"2024-11-27T19:42:36.490Z","msg":"MainSQL: updateSchema:\n Current user_version: 1250;\n Most recent db schema: 1250;\n SQLite version: 3.46.1;\n SQLCipher version: 4.6.1 community;\n (deprecated) schema_version: 513;\n"}
{"level":30,"time":"2024-11-27T19:42:36.854Z","msg":"got fast theme-setting value system"}
{"level":50,"time":"2024-11-27T19:42:36.985Z","msg":"Preload error in [REDACTED]/preload.wrapper.js: ENOENT, node_modules/@signalapp/libsignal-client/prebuilds/linux-x64/@signalapp+libsignal-client.node not found in [REDACTED]"}
{"level":30,"time":"2024-11-27T19:42:37.020Z","msg":"got fast spellcheck setting true"}
{"level":30,"time":"2024-11-27T19:42:37.031Z","msg":"System tray service: created"}
{"level":30,"time":"2024-11-27T19:42:37.031Z","msg":"System tray service: updating main window. Previously, there was not a window, and now there is"}
{"level":30,"time":"2024-11-27T19:42:37.031Z","msg":"System tray service: rendering no tray"}
{"level":30,"time":"2024-11-27T19:42:37.032Z","msg":"Begin ensuring permissions"}
{"level":30,"time":"2024-11-27T19:42:37.035Z","msg":"Ensuring file permissions for 4 files"}
{"level":30,"time":"2024-11-27T19:42:37.036Z","msg":"Finish ensuring permissions in 4ms"}
{"level":30,"time":"2024-11-27T19:42:37.048Z","msg":"main window is ready-to-show"}
{"level":30,"time":"2024-11-27T19:42:37.048Z","msg":"showing main window"}
{"level":30,"time":"2024-11-27T19:42:37.055Z","msg":"System tray service: rendering no tray"}
{"level":30,"time":"2024-11-27T19:42:37.603Z","msg":"Updating BrowserWindow config: %s {\"maximized\":false,\"autoHideMenuBar\":false,\"fullscreen\":false,\"width\":800,\"height\":610,\"x\":880,\"y\":471}"}
{"level":30,"time":"2024-11-27T19:42:37.607Z","msg":"config/set: Saving ephemeral config to disk"}
{"level":30,"time":"2024-11-27T19:42:37.615Z","msg":"config/set: Saved ephemeral config to disk"} afterward, running it again just shows the error as it first did: log output of `run --user org.signal.Signal` again
|
Same problem here on Qubes. Any solutions? |
Hello,
the workaround that is mentioned in the comments works just fine: either reboot to start with an empty /run directory or delete the temporary Signal directory from /run.
The problem is apparently caused by memory exhaustion of the virtual memory filesystem.
Best
Am 4. Dezember 2024 17:41:27 UTC schrieb Fabrizio Romano Genovese ***@***.***>:
…Same problem here on Qubes. Any solutions?
--
Reply to this email directly or view it on GitHub:
#751 (comment)
You are receiving this because you commented.
Message ID: ***@***.***>
|
For me, increasing the Qube's Initial Memory from 400MB to 2000MB resolved the issue. Maybe the runtime didn't interact well with the Qubes memory balancing? |
I can confirm that on QubesOS increasing the Qube initial memory worked for me. |
I suffered from the broken database issue. So I had to uninstall signal with
flatpak --user uninstall org.signal.Signal --delete-data
, then I reinstalled it. I followed the instruction of removingorg.freedesktop.secrets
access in Flatseal.Now when I run Signal with
flatpak --user run org.signal.Signal --password-store=basic
I get this message box:When I click "Yes" I get the following message on the terminal:
EDIT: The file it's complaining about seems to exist:
The text was updated successfully, but these errors were encountered: