Skip to content

[BUG] Error: db is not set #1839

@SpidFightFR

Description

@SpidFightFR

Code of conduct

Self-training on how to write a bug report

Is there an existing issue for this?

  • I have searched the existing issues

Current Behavior

When starting session-desktop on nixos 25.11, i get these errors:

Error 1 Image
Error 2 (happens after closing the first one) Image
Logs attached below

{"level":40,"time":"2026-02-15T12:54:57.778Z","msg":"======================================================================"}
{"level":40,"time":"2026-02-15T12:54:57.779Z","msg":"============================ new log file ============================"}
{"level":40,"time":"2026-02-15T12:54:57.779Z","msg":"======================================================================"}
{"level":30,"time":"2026-02-15T12:54:57.779Z","msg":"app ready"}
{"level":30,"time":"2026-02-15T12:54:57.780Z","msg":"starting session-desktop version 1.17.5"}
{"level":30,"time":"2026-02-15T12:54:57.780Z","msg":"Libsession Commit Hash: libsession-util v1.5.7-nogit"}
{"level":30,"time":"2026-02-15T12:54:57.780Z","msg":"Libsession NodeJS Version/Hash: 0.6.5/unknown"}
{"level":30,"time":"2026-02-15T12:54:57.780Z","msg":"Setup Complete with crowdinLocale: fr"}
{"level":30,"time":"2026-02-15T12:54:57.780Z","msg":"appLocale is fr"}
{"level":30,"time":"2026-02-15T12:54:57.780Z","msg":"crowdin locale is fr"}
{"level":30,"time":"2026-02-15T12:54:57.780Z","msg":"showing main window"}
{"level":30,"time":"2026-02-15T12:54:57.782Z","msg":"migrateDatabase: Migration without cipher change failed [REDACTED]/node_modules/@signalapp/better-sqlite3/build/Release/better_sqlite3.node: cannot enable executable stack as shared object requires: Invalid argument"}
{"level":30,"time":"2026-02-15T12:54:57.782Z","msg":"migrateDatabase: migrateSchemaVersion failed {\"code\":\"ERR_DLOPEN_FAILED\"}"}
{"level":50,"time":"2026-02-15T12:54:57.782Z","msg":"error {}"}
{"level":30,"time":"2026-02-15T12:54:57.782Z","msg":"Database startup error: Error: db is not set\n    at Object.initializeSql ([REDACTED]/ts/node/sql.js:89:19)\n    at showMainWindow ([REDACTED]/ts/mains/main_node.js:628:25)\n    at App.<anonymous> ([REDACTED]/ts/mains/main_node.js:588:15)"}
{"level":50,"time":"2026-02-15T12:55:05.393Z","msg":"Unhandled Promise Rejection: Error: neither globalInstance nor initialized is initialized.\n    at assertGlobalInstanceOrInstance ([REDACTED]/ts/node/sqlInstance.js:20:15)\n    at getById ([REDACTED]/ts/node/sql.js:236:66)\n    at Object.getItemById ([REDACTED]/ts/node/sql.js:206:12)\n    at getSpellCheckSetting ([REDACTED]/ts/mains/main_node.js:95:32)\n    at showMainWindow ([REDACTED]/ts/mains/main_node.js:633:46)\n    at async App.<anonymous> ([REDACTED]/ts/mains/main_node.js:588:9)"}
{"level":30,"time":"2026-02-15T12:55:10.898Z","msg":"app ready"}
{"level":30,"time":"2026-02-15T12:55:10.899Z","msg":"starting session-desktop version 1.17.5"}
{"level":30,"time":"2026-02-15T12:55:10.899Z","msg":"Libsession Commit Hash: libsession-util v1.5.7-nogit"}
{"level":30,"time":"2026-02-15T12:55:10.899Z","msg":"Libsession NodeJS Version/Hash: 0.6.5/unknown"}
{"level":30,"time":"2026-02-15T12:55:10.899Z","msg":"Setup Complete with crowdinLocale: fr"}
{"level":30,"time":"2026-02-15T12:55:10.899Z","msg":"appLocale is fr"}
{"level":30,"time":"2026-02-15T12:55:10.899Z","msg":"crowdin locale is fr"}
{"level":30,"time":"2026-02-15T12:55:10.899Z","msg":"showing main window"}
{"level":30,"time":"2026-02-15T12:55:10.900Z","msg":"migrateDatabase: Migration without cipher change failed [REDACTED]/node_modules/@signalapp/better-sqlite3/build/Release/better_sqlite3.node: cannot enable executable stack as shared object requires: Invalid argument"}
{"level":30,"time":"2026-02-15T12:55:10.900Z","msg":"migrateDatabase: migrateSchemaVersion failed {\"code\":\"ERR_DLOPEN_FAILED\"}"}
{"level":50,"time":"2026-02-15T12:55:10.900Z","msg":"error {}"}
{"level":30,"time":"2026-02-15T12:55:10.901Z","msg":"Database startup error: Error: db is not set\n    at Object.initializeSql ([REDACTED]/ts/node/sql.js:89:19)\n    at showMainWindow ([REDACTED]/ts/mains/main_node.js:628:25)\n    at App.<anonymous> ([REDACTED]/ts/mains/main_node.js:588:15)"}
{"level":50,"time":"2026-02-15T12:55:11.877Z","msg":"Unhandled Promise Rejection: Error: neither globalInstance nor initialized is initialized.\n    at assertGlobalInstanceOrInstance ([REDACTED]/ts/node/sqlInstance.js:20:15)\n    at getById ([REDACTED]/ts/node/sql.js:236:66)\n    at Object.getItemById ([REDACTED]/ts/node/sql.js:206:12)\n    at getSpellCheckSetting ([REDACTED]/ts/mains/main_node.js:95:32)\n    at showMainWindow ([REDACTED]/ts/mains/main_node.js:633:46)\n    at async App.<anonymous> ([REDACTED]/ts/mains/main_node.js:588:9)"}
{"level":30,"time":"2026-02-15T12:55:18.522Z","msg":"app ready"}
{"level":30,"time":"2026-02-15T12:55:18.523Z","msg":"starting session-desktop version 1.17.5"}
{"level":30,"time":"2026-02-15T12:55:18.523Z","msg":"Libsession Commit Hash: libsession-util v1.5.7-nogit"}
{"level":30,"time":"2026-02-15T12:55:18.523Z","msg":"Libsession NodeJS Version/Hash: 0.6.5/unknown"}
{"level":30,"time":"2026-02-15T12:55:18.523Z","msg":"Setup Complete with crowdinLocale: fr"}
{"level":30,"time":"2026-02-15T12:55:18.523Z","msg":"appLocale is fr"}
{"level":30,"time":"2026-02-15T12:55:18.523Z","msg":"crowdin locale is fr"}
{"level":30,"time":"2026-02-15T12:55:18.523Z","msg":"showing main window"}
{"level":30,"time":"2026-02-15T12:55:18.524Z","msg":"migrateDatabase: Migration without cipher change failed [REDACTED]/node_modules/@signalapp/better-sqlite3/build/Release/better_sqlite3.node: cannot enable executable stack as shared object requires: Invalid argument"}
{"level":30,"time":"2026-02-15T12:55:18.524Z","msg":"migrateDatabase: migrateSchemaVersion failed {\"code\":\"ERR_DLOPEN_FAILED\"}"}
{"level":50,"time":"2026-02-15T12:55:18.524Z","msg":"error {}"}
{"level":30,"time":"2026-02-15T12:55:18.524Z","msg":"Database startup error: Error: db is not set\n    at Object.initializeSql ([REDACTED]/ts/node/sql.js:89:19)\n    at showMainWindow ([REDACTED]/ts/mains/main_node.js:628:25)\n    at App.<anonymous> ([REDACTED]/ts/mains/main_node.js:588:15)"}
{"level":50,"time":"2026-02-15T12:56:51.369Z","msg":"Unhandled Promise Rejection: Error: neither globalInstance nor initialized is initialized.\n    at assertGlobalInstanceOrInstance ([REDACTED]/ts/node/sqlInstance.js:20:15)\n    at getById ([REDACTED]/ts/node/sql.js:236:66)\n    at Object.getItemById ([REDACTED]/ts/node/sql.js:206:12)\n    at getSpellCheckSetting ([REDACTED]/ts/mains/main_node.js:95:32)\n    at showMainWindow ([REDACTED]/ts/mains/main_node.js:633:46)\n    at async App.<anonymous> ([REDACTED]/ts/mains/main_node.js:588:9)"}
{"level":30,"time":"2026-02-15T12:56:56.291Z","msg":"app ready"}
{"level":30,"time":"2026-02-15T12:56:56.292Z","msg":"starting session-desktop version 1.17.5"}
{"level":30,"time":"2026-02-15T12:56:56.292Z","msg":"Libsession Commit Hash: libsession-util v1.5.7-nogit"}
{"level":30,"time":"2026-02-15T12:56:56.292Z","msg":"Libsession NodeJS Version/Hash: 0.6.5/unknown"}
{"level":30,"time":"2026-02-15T12:56:56.292Z","msg":"Setup Complete with crowdinLocale: fr"}
{"level":30,"time":"2026-02-15T12:56:56.292Z","msg":"appLocale is fr"}
{"level":30,"time":"2026-02-15T12:56:56.292Z","msg":"crowdin locale is fr"}
{"level":30,"time":"2026-02-15T12:56:56.292Z","msg":"showing main window"}
{"level":30,"time":"2026-02-15T12:56:56.293Z","msg":"migrateDatabase: Migration without cipher change failed [REDACTED]/node_modules/@signalapp/better-sqlite3/build/Release/better_sqlite3.node: cannot enable executable stack as shared object requires: Invalid argument"}
{"level":30,"time":"2026-02-15T12:56:56.293Z","msg":"migrateDatabase: migrateSchemaVersion failed {\"code\":\"ERR_DLOPEN_FAILED\"}"}
{"level":50,"time":"2026-02-15T12:56:56.293Z","msg":"error {}"}
{"level":30,"time":"2026-02-15T12:56:56.293Z","msg":"Database startup error: Error: db is not set\n    at Object.initializeSql ([REDACTED]/ts/node/sql.js:89:19)\n    at showMainWindow ([REDACTED]/ts/mains/main_node.js:628:25)\n    at App.<anonymous> ([REDACTED]/ts/mains/main_node.js:588:15)"}
{"level":50,"time":"2026-02-15T12:56:59.459Z","msg":"Unhandled Promise Rejection: Error: neither globalInstance nor initialized is initialized.\n    at assertGlobalInstanceOrInstance ([REDACTED]/ts/node/sqlInstance.js:20:15)\n    at getById ([REDACTED]/ts/node/sql.js:236:66)\n    at Object.getItemById ([REDACTED]/ts/node/sql.js:206:12)\n    at getSpellCheckSetting ([REDACTED]/ts/mains/main_node.js:95:32)\n    at showMainWindow ([REDACTED]/ts/mains/main_node.js:633:46)\n    at async App.<anonymous> ([REDACTED]/ts/mains/main_node.js:588:9)"}
{"level":30,"time":"2026-02-15T12:57:16.239Z","msg":"app ready"}
{"level":30,"time":"2026-02-15T12:57:16.239Z","msg":"starting session-desktop version 1.17.5"}
{"level":30,"time":"2026-02-15T12:57:16.239Z","msg":"Libsession Commit Hash: libsession-util v1.5.7-nogit"}
{"level":30,"time":"2026-02-15T12:57:16.239Z","msg":"Libsession NodeJS Version/Hash: 0.6.5/unknown"}
{"level":30,"time":"2026-02-15T12:57:16.240Z","msg":"Setup Complete with crowdinLocale: fr"}
{"level":30,"time":"2026-02-15T12:57:16.240Z","msg":"appLocale is fr"}
{"level":30,"time":"2026-02-15T12:57:16.240Z","msg":"crowdin locale is fr"}
{"level":30,"time":"2026-02-15T12:57:16.240Z","msg":"showing main window"}
{"level":30,"time":"2026-02-15T12:57:16.240Z","msg":"migrateDatabase: Migration without cipher change failed [REDACTED]/node_modules/@signalapp/better-sqlite3/build/Release/better_sqlite3.node: cannot enable executable stack as shared object requires: Invalid argument"}
{"level":30,"time":"2026-02-15T12:57:16.241Z","msg":"migrateDatabase: migrateSchemaVersion failed {\"code\":\"ERR_DLOPEN_FAILED\"}"}
{"level":50,"time":"2026-02-15T12:57:16.241Z","msg":"error {}"}
{"level":30,"time":"2026-02-15T12:57:16.241Z","msg":"Database startup error: Error: db is not set\n    at Object.initializeSql ([REDACTED]/ts/node/sql.js:89:19)\n    at showMainWindow ([REDACTED]/ts/mains/main_node.js:628:25)\n    at App.<anonymous> ([REDACTED]/ts/mains/main_node.js:588:15)"}
{"level":50,"time":"2026-02-15T12:57:17.581Z","msg":"Unhandled Promise Rejection: Error: neither globalInstance nor initialized is initialized.\n    at assertGlobalInstanceOrInstance ([REDACTED]/ts/node/sqlInstance.js:20:15)\n    at getById ([REDACTED]/ts/node/sql.js:236:66)\n    at Object.getItemById ([REDACTED]/ts/node/sql.js:206:12)\n    at getSpellCheckSetting ([REDACTED]/ts/mains/main_node.js:95:32)\n    at showMainWindow ([REDACTED]/ts/mains/main_node.js:633:46)\n    at async App.<anonymous> ([REDACTED]/ts/mains/main_node.js:588:9)"}
{"level":30,"time":"2026-02-15T12:57:26.953Z","msg":"app ready"}
{"level":30,"time":"2026-02-15T12:57:26.953Z","msg":"starting session-desktop version 1.17.5"}
{"level":30,"time":"2026-02-15T12:57:26.954Z","msg":"Libsession Commit Hash: libsession-util v1.5.7-nogit"}
{"level":30,"time":"2026-02-15T12:57:26.954Z","msg":"Libsession NodeJS Version/Hash: 0.6.5/unknown"}
{"level":30,"time":"2026-02-15T12:57:26.954Z","msg":"Setup Complete with crowdinLocale: fr"}
{"level":30,"time":"2026-02-15T12:57:26.954Z","msg":"appLocale is fr"}
{"level":30,"time":"2026-02-15T12:57:26.954Z","msg":"crowdin locale is fr"}
{"level":30,"time":"2026-02-15T12:57:26.954Z","msg":"showing main window"}
{"level":30,"time":"2026-02-15T12:57:26.955Z","msg":"migrateDatabase: Migration without cipher change failed [REDACTED]/node_modules/@signalapp/better-sqlite3/build/Release/better_sqlite3.node: cannot enable executable stack as shared object requires: Invalid argument"}
{"level":30,"time":"2026-02-15T12:57:26.955Z","msg":"migrateDatabase: migrateSchemaVersion failed {\"code\":\"ERR_DLOPEN_FAILED\"}"}
{"level":50,"time":"2026-02-15T12:57:26.955Z","msg":"error {}"}
{"level":30,"time":"2026-02-15T12:57:26.955Z","msg":"Database startup error: Error: db is not set\n    at Object.initializeSql ([REDACTED]/ts/node/sql.js:89:19)\n    at showMainWindow ([REDACTED]/ts/mains/main_node.js:628:25)\n    at App.<anonymous> ([REDACTED]/ts/mains/main_node.js:588:15)"}
{"level":50,"time":"2026-02-15T12:57:30.891Z","msg":"Unhandled Promise Rejection: Error: neither globalInstance nor initialized is initialized.\n    at assertGlobalInstanceOrInstance ([REDACTED]/ts/node/sqlInstance.js:20:15)\n    at getById ([REDACTED]/ts/node/sql.js:236:66)\n    at Object.getItemById ([REDACTED]/ts/node/sql.js:206:12)\n    at getSpellCheckSetting ([REDACTED]/ts/mains/main_node.js:95:32)\n    at showMainWindow ([REDACTED]/ts/mains/main_node.js:633:46)\n    at async App.<anonymous> ([REDACTED]/ts/mains/main_node.js:588:9)"}
{"level":30,"time":"2026-02-15T13:02:13.058Z","msg":"app ready"}
{"level":30,"time":"2026-02-15T13:02:13.058Z","msg":"starting session-desktop version 1.17.5"}
{"level":30,"time":"2026-02-15T13:02:13.058Z","msg":"Libsession Commit Hash: libsession-util v1.5.7-nogit"}
{"level":30,"time":"2026-02-15T13:02:13.058Z","msg":"Libsession NodeJS Version/Hash: 0.6.5/unknown"}
{"level":30,"time":"2026-02-15T13:02:13.059Z","msg":"Setup Complete with crowdinLocale: fr"}
{"level":30,"time":"2026-02-15T13:02:13.059Z","msg":"appLocale is fr"}
{"level":30,"time":"2026-02-15T13:02:13.059Z","msg":"crowdin locale is fr"}
{"level":30,"time":"2026-02-15T13:02:13.059Z","msg":"showing main window"}
{"level":30,"time":"2026-02-15T13:02:13.059Z","msg":"migrateDatabase: Migration without cipher change failed [REDACTED]/node_modules/@signalapp/better-sqlite3/build/Release/better_sqlite3.node: cannot enable executable stack as shared object requires: Invalid argument"}
{"level":30,"time":"2026-02-15T13:02:13.060Z","msg":"migrateDatabase: migrateSchemaVersion failed {\"code\":\"ERR_DLOPEN_FAILED\"}"}
{"level":50,"time":"2026-02-15T13:02:13.060Z","msg":"error {}"}
{"level":30,"time":"2026-02-15T13:02:13.060Z","msg":"Database startup error: Error: db is not set\n    at Object.initializeSql ([REDACTED]/ts/node/sql.js:89:19)\n    at showMainWindow ([REDACTED]/ts/mains/main_node.js:628:25)\n    at App.<anonymous> ([REDACTED]/ts/mains/main_node.js:588:15)"}
{"level":50,"time":"2026-02-15T13:02:36.920Z","msg":"Unhandled Promise Rejection: Error: neither globalInstance nor initialized is initialized.\n    at assertGlobalInstanceOrInstance ([REDACTED]/ts/node/sqlInstance.js:20:15)\n    at getById ([REDACTED]/ts/node/sql.js:236:66)\n    at Object.getItemById ([REDACTED]/ts/node/sql.js:206:12)\n    at getSpellCheckSetting ([REDACTED]/ts/mains/main_node.js:95:32)\n    at showMainWindow ([REDACTED]/ts/mains/main_node.js:633:46)\n    at async App.<anonymous> ([REDACTED]/ts/mains/main_node.js:588:9)"}

Expected Behavior

It should start.

Steps To Reproduce

  1. Start session
  2. (issue happens)

Desktop Version

v1.17.5

Anything else?

  1. Platform: Linux
  2. OS: Nixos 25.11

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions