FS#77356 - signal-desktop fails to start

Attached to Project: Community Packages
Opened by Steffen Weber (boenki) - Thursday, 02 February 2023, 09:41 GMT
Last edited by kpcyrd (kpcyrd) - Thursday, 02 February 2023, 16:12 GMT
Task Type Bug Report
Category Packages
Status Closed
Assigned To kpcyrd (kpcyrd)
Architecture All
Severity Low
Priority Normal
Reported Version
Due in Version Undecided
Due Date Undecided
Percent Complete 100%
Votes 0
Private No

Details

Description:

After the upgrade from 6.3.0-1 to 6.4.0-1 signal-desktop fails to start.

[boenki@boxbox ~]$ signal-desktop
Set Windows Application User Model ID (AUMID) { appUserModelId: 'org.whispersystems.signal-desktop' }
NODE_ENV production
NODE_CONFIG_DIR /usr/lib/signal-desktop/resources/app.asar/config
NODE_CONFIG {}
ALLOW_CONFIG_MUTATIONS undefined
HOSTNAME undefined
NODE_APP_INSTANCE undefined
SUPPRESS_NO_CONFIG_WARNING undefined
SIGNAL_ENABLE_HTTP undefined
userData: /home/boenki/.config/Signal
config/get: Successfully read user config file
config/get: Successfully read ephemeral config file
making app single instance
{"level":30,"time":"2023-02-02T09:26:54.178Z","msg":"app.ready: preferred system locales: }"}
Unhandled Promise Rejection: TypeError: `appLocale` is required
at load (/usr/lib/signal-desktop/resources/app.asar/app/locale.js:57:11)
at App.<anonymous> (/usr/lib/signal-desktop/resources/app.asar/app/main.js:1270:57)
{"level":50,"time":"2023-02-02T09:26:54.180Z","msg":"Unhandled Promise Rejection: TypeError: `appLocale` is required\n at load ([REDACTED]/app/locale.js:57:11)\n at App.<anonymous> ([REDACTED]/app/main.js:1270:57)"}
{"level":50,"time":"2023-02-02T09:27:12.328Z","msg":"(node:7507) UnhandledPromiseRejectionWarning: TypeError: `appLocale` is required\n at load ([REDACTED]/app/locale.js:57:11)\n at App.<anonymous> ([REDACTED]/app/main.js:1270:57)\n(Use `signal-desktop --trace-warnings ...` to show where the warning was created)"}
{"level":50,"time":"2023-02-02T09:27:12.328Z","msg":"(node:7507) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag `--unhandled-rejections=strict` (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 1)"}




downgrading solves it but there is also a message about language

[boenki@boxbox ~]$ signal-desktop
Set Windows Application User Model ID (AUMID) { appUserModelId: 'org.whispersystems.signal-desktop' }
NODE_ENV production
NODE_CONFIG_DIR /usr/lib/signal-desktop/resources/app.asar/config
NODE_CONFIG {}
ALLOW_CONFIG_MUTATIONS undefined
HOSTNAME undefined
NODE_APP_INSTANCE undefined
SUPPRESS_NO_CONFIG_WARNING undefined
SIGNAL_ENABLE_HTTP undefined
userData: /home/boenki/.config/Signal
config/get: Successfully read user config file
config/get: Successfully read ephemeral config file
making app single instance
{"level":40,"time":"2023-02-02T09:30:14.151Z","msg":"Problem loading messages for locale en-US"}
{"level":40,"time":"2023-02-02T09:30:14.152Z","msg":"Falling back to parent language: 'en'"}
{"level":30,"time":"2023-02-02T09:30:14.226Z","msg":"app ready"}
{"level":30,"time":"2023-02-02T09:30:14.226Z","msg":"starting version 6.3.0"}
{"level":30,"time":"2023-02-02T09:30:14.227Z","msg":"media access status [object Undefined] [object Undefined]"}
{"level":30,"time":"2023-02-02T09:30:14.227Z","msg":"got fast theme-setting value system"}
{"level":30,"time":"2023-02-02T09:30:14.230Z","msg":"got fast theme-setting value system"}
{"level":30,"time":"2023-02-02T09:30:14.230Z","msg":"got fast spellcheck setting false"}
{"level":30,"time":"2023-02-02T09:30:14.231Z","msg":"getSystemTraySetting had no flags and did no DB lookups. Returning DoNotUseSystemTray"}
{"level":30,"time":"2023-02-02T09:30:14.232Z","msg":"Initializing BrowserWindow config: {\"show\":false,\"width\":1920,\"height\":1051,\"minWidth\":300,\"minHeight\":200,\"autoHideMenuBar\":true,\"titleBarStyle\":\"default\",\"titleBarOverlay\":false,\"backgroundColor\":\"#121212\",\"webPreferences\":{\"devTools\":false,\"spellcheck\":false,\"nodeIntegration\":false,\"nodeIntegrationInWorker\":false,\"sandbox\":false,\"contextIsolation\":false,\"preload\":\"[REDACTED]/preload.bundle.js\",\"backgroundThrottling\":true,\"enablePreferredSizeMode\":true,\"disableBlinkFeatures\":\"Accelerated2dCanvas,AcceleratedSmallCanvases\"},\"icon\":\"[REDACTED]/images/signal-logo-desktop-linux.png\",\"x\":0,\"y\":29}"}
{"level":30,"time":"2023-02-02T09:30:14.352Z","msg":"spellcheck: user locale: en-US"}
{"level":30,"time":"2023-02-02T09:30:14.352Z","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":"2023-02-02T09:30:14.352Z","msg":"spellcheck: setting languages to: [\"en-US\"]"}
{"level":30,"time":"2023-02-02T09:30:14.353Z","msg":"got fast theme-setting value system"}
{"level":30,"time":"2023-02-02T09:30:14.367Z","msg":"MainSQL: updateSchema:\n Current user_version: 74;\n Most recent db schema: 74;\n SQLite version: 3.39.2;\n SQLCipher version: 4.5.2 community;\n (deprecated) schema_version: 325;\n"}
{"level":30,"time":"2023-02-02T09:30:18.913Z","msg":"got fast spellcheck setting false"}
{"level":30,"time":"2023-02-02T09:30:18.918Z","msg":"System tray service: created"}
{"level":30,"time":"2023-02-02T09:30:18.919Z","msg":"System tray service: updating main window. Previously, there was not a window, and now there is"}
{"level":30,"time":"2023-02-02T09:30:18.919Z","msg":"System tray service: rendering no tray"}
{"level":30,"time":"2023-02-02T09:30:18.919Z","msg":"Begin ensuring permissions"}
{"level":30,"time":"2023-02-02T09:30:18.922Z","msg":"Ensuring file permissions for 4 files"}
{"level":30,"time":"2023-02-02T09:30:18.925Z","msg":"Finish ensuring permissions in 6ms"}
{"level":30,"time":"2023-02-02T09:30:18.926Z","msg":"main window is ready-to-show"}
{"level":30,"time":"2023-02-02T09:30:18.927Z","msg":"showing main window"}
{"level":30,"time":"2023-02-02T09:30:18.940Z","msg":"System tray service: rendering no tray"}
{"level":30,"time":"2023-02-02T09:30:20.444Z","msg":"sending `database-ready`"}
{"level":30,"time":"2023-02-02T09:30:20.653Z","msg":"Prevent display sleep service: allowing display sleep"}
{"level":30,"time":"2023-02-02T09:30:20.654Z","msg":"Background throttling enabled because no call is active"}
{"level":30,"time":"2023-02-02T09:30:21.089Z","msg":"updater/start: Updates disabled - not starting new version checks"}
{"level":30,"time":"2023-02-02T09:30:21.190Z","msg":"App loaded - time: 6967"}
{"level":30,"time":"2023-02-02T09:30:21.190Z","msg":"SQL init - time: 146"}
{"level":30,"time":"2023-02-02T09:30:21.190Z","msg":"Preload - time: 3781"}
{"level":30,"time":"2023-02-02T09:30:21.190Z","msg":"WebSocket connect - time: 2260"}
{"level":30,"time":"2023-02-02T09:30:21.190Z","msg":"Processed count: 0"}
{"level":30,"time":"2023-02-02T09:30:21.190Z","msg":"Messages per second: 0"}
{"level":30,"time":"2023-02-02T09:31:22.228Z","msg":"got fast theme-setting value system"}
{"level":30,"time":"2023-02-02T09:31:22.232Z","msg":"got fast theme-setting value system"}
{"level":30,"time":"2023-02-02T09:31:41.039Z","msg":"config/set: Saving ephemeral config to disk"}
{"level":30,"time":"2023-02-02T09:31:41.040Z","msg":"config/set: Saved ephemeral config to disk"}
{"level":30,"time":"2023-02-02T09:32:26.096Z","msg":"MainSQL: slow query createOrUpdateItem duration=358ms"}
{"level":30,"time":"2023-02-02T09:32:44.469Z","msg":"got fast theme-setting value system"}
{"level":30,"time":"2023-02-02T09:32:44.474Z","msg":"got fast theme-setting value system"}
{"level":30,"time":"2023-02-02T09:32:56.245Z","msg":"close event {\"readyForShutdown\":false,\"shouldQuit\":false}"}
{"level":30,"time":"2023-02-02T09:32:56.245Z","msg":"System tray service: rendering no tray"}
{"level":30,"time":"2023-02-02T09:32:56.246Z","msg":"requestShutdown: Requesting close of mainWindow..."}
{"level":30,"time":"2023-02-02T09:32:56.423Z","msg":"MainSQL: slow query close duration=166ms"}
{"level":30,"time":"2023-02-02T09:32:56.424Z","msg":"requestShutdown: Response received"}
{"level":30,"time":"2023-02-02T09:32:56.431Z","msg":"before-quit event {\"readyForShutdown\":true,\"shouldQuit\":false}"}
{"level":30,"time":"2023-02-02T09:32:56.431Z","msg":"System tray service: markShouldQuit"}
{"level":30,"time":"2023-02-02T09:32:56.432Z","msg":"close event {\"readyForShutdown\":true,\"shouldQuit\":true}"}
{"level":30,"time":"2023-02-02T09:32:56.434Z","msg":"System tray service: updating main window. Previously, there was a window, and now there is not"}
{"level":30,"time":"2023-02-02T09:32:56.435Z","msg":"System tray service: rendering no tray"}




I have en_US.UTF-8 UTF-8 in my locale.gen
This task depends upon

Closed by  kpcyrd (kpcyrd)
Thursday, 02 February 2023, 16:12 GMT
Reason for closing:  Not a bug
Comment by kpcyrd (kpcyrd) - Thursday, 02 February 2023, 12:29 GMT
I can't reproduce this locally, I'm also on signal-desktop 6.4.0-1 and en_US.UTF-8.

The locale system is very complex (more than just editing /etc/locale.gen), there's a chance you didn't set it up correctly. There are multiple environment variables that also need to be set to the correct values. Most importantly `LANG=en_US.UTF-8`.
Comment by Steffen Weber (boenki) - Thursday, 02 February 2023, 15:28 GMT
you were right. I had some misconfigured language settings.

sorry and thank you.

Loading...