atlassian / atlassian/nucleus

Running `yarn dev` throws `nucleus Failed to connect to DB` error

Open
#132 1 comment 0 reactions 0 assignees View on GitHub
Dominant language
TypeScript
Stars
420
Forks
100
PR merge metrics
No merged PRs in 30d

Description

After following the steps to build, running `yarn dev` throws `nucleus Failed to connect to DB` error. Below is the output.

```bash
root# yarn dev
yarn run v1.22.10
$ concurrently --raw "npm run start:fe" "npm run start:server:dev" "npm run start:static"

> nucleus-server@1.1.3 start:static
> make-dir .files && serve .files --port 9999 --silent

> nucleus-server@1.1.3 start:server:dev
> nodemon --watch src --exec "npm run build:server && cross-env DEBUG=nucleus* npm run start:server:prod" -e ts

> nucleus-server@1.1.3 start:fe
> webpack-dev-server --progress --profile --colors --quiet --open

[nodemon] 1.12.1
[nodemon] to restart at any time, enter `rs`
[nodemon] watching: /root/Desktop/nucleus-server/src/**/*
[nodemon] starting `npm run build:server && cross-env DEBUG=nucleus* npm run start:server:prod`

> nucleus-server@1.1.3 build:server
> tsc && rm -rf lib/__spec__ lib/**/__spec__

10% building modules 2/4 modules 2 active ...ode_modules/webpack/hot/dev-server.js
> nucleus-server@1.1.3 start:server:prod
> node lib/index.js

10% building modules 2/6 modules 4 active ...sktop/nucleus-server/public/index.tsx nucleus Setting up server +0ms
nucleus Connecting to DB +3ms
nucleus Failed to connect to DB +918ms
nucleus Error: Please install sqlite3 package manually
nucleus at new ConnectionManager (/root/Desktop/nucleus-server/node_modules/sequelize/lib/dialects/sqlite/connection-manager.js:31:15)
nucleus at new SqliteDialect (/root/Desktop/nucleus-server/node_modules/sequelize/lib/dialects/sqlite/index.js:14:30)
nucleus at new Sequelize (/root/Desktop/nucleus-server/node_modules/sequelize/lib/sequelize.js:233:20)
nucleus at new Sequelize (/root/Desktop/nucleus-server/node_modules/sequelize-typescript/lib/models/v4/Sequelize.js:24:13)
nucleus at Object. (/root/Desktop/nucleus-server/lib/db/sequelize/models/index.js:286:27)
nucleus at Generator.next ()
nucleus at /root/Desktop/nucleus-server/lib/db/sequelize/models/index.js:13:71
nucleus at new Promise ()
nucleus at __awaiter (/root/Desktop/nucleus-server/lib/db/sequelize/models/index.js:9:12)
nucleus at Object.default_1 [as default] (/root/Desktop/nucleus-server/lib/db/sequelize/models/index.js:285:12)
nucleus at SequelizeDriver. (/root/Desktop/nucleus-server/lib/db/sequelize/SequelizeDriver.js:36:53)
nucleus at Generator.next ()
nucleus at /root/Desktop/nucleus-server/lib/db/sequelize/SequelizeDriver.js:7:71
nucleus at new Promise ()
nucleus at __awaiter (/root/Desktop/nucleus-server/lib/db/sequelize/SequelizeDriver.js:3:12)
nucleus at SequelizeDriver.ensureConnected (/root/Desktop/nucleus-server/lib/db/sequelize/SequelizeDriver.js:33:16)
nucleus at Object. (/root/Desktop/nucleus-server/lib/index.js:131:32)
nucleus at Generator.next ()
nucleus at /root/Desktop/nucleus-server/lib/index.js:8:71
nucleus at new Promise ()
nucleus at __awaiter (/root/Desktop/nucleus-server/lib/index.js:4:12)
nucleus at /root/Desktop/nucleus-server/lib/index.js:128:8 +0ms
[nodemon] clean exit - waiting for changes before restart
10% building modules 5/10 modules 5 active .../webpack-dev-server/client/overlay.js
[at-loader] Using typescript@3.1.6 from typescript and "tsconfig.json" from /root/Desktop/nucleus-server/tsconfig.public.json.

39579ms building modules
29ms sealing
0ms optimizing
0ms basic module optimization
10ms module optimization
0ms advanced module optimization
0ms basic chunk optimization
1ms chunk optimization
0ms advanced chunk optimization
0ms module and chunk tree optimization
16ms module reviving
0ms module order optimization
4ms module id optimization
1ms chunk reviving
1ms chunk order optimization
2ms chunk id optimization
38ms hashing
1ms module assets processing
2309ms chunk assets processing
2ms additional chunk assets processing
0ms additional asset processing
0ms chunk asset optimization
81ms asset optimization
^C
```

Please advise.

Contributor guide

No contributing guide indexed for this repository

Research direction

Reproduce the failure with yarn dev, then trace the startup path from lib/index.js through lib/db/sequelize/SequelizeDriver.js and lib/db/sequelize/models/index.js. Confirm whether the sqlite3 loading failure is resolved and the server remains running without the “Failed to connect to DB” message.

Written by the indexing model from the issue text.

Assessment

Tech stack
sqlite, typescript
Domain
backend, database
Issue type
Bug
Difficulty
2/5
Estimated time
1-3 hours
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
28/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.