Page MenuHomePhabricator

[server] Add delay before setuping database and running migrations
ClosedPublic

Authored by jacek on Jul 12 2022, 5:26 AM.
Tags
None
Referenced Files
F2902842: D4506.id14459.diff
Sat, Oct 5, 7:20 PM
F2902819: D4506.id14409.diff
Sat, Oct 5, 7:11 PM
F2902817: D4506.id14458.diff
Sat, Oct 5, 7:10 PM
Unknown Object (File)
Wed, Sep 11, 5:04 AM
Unknown Object (File)
Wed, Sep 11, 5:04 AM
Unknown Object (File)
Wed, Sep 11, 5:04 AM
Unknown Object (File)
Wed, Sep 11, 5:03 AM
Unknown Object (File)
Wed, Sep 11, 4:58 AM

Details

Summary

Linear: https://linear.app/comm/issue/ENG-1350/investigate-why-new-messages-are-not-displayed-when-keyserver
Introduce 5s delay before running database setup script and migrations in dev mode.
This prevents executing migrations and db setup script while project files are compiled after running yarn dev and nodemon restarts a few times.

Test Plan

I dropped database, and run yarn dev with and without fix, confirming that DB setup was fully completed using logs. Also checked threads table in DB to confirm the initial threads are created.

Diff Detail

Repository
rCOMM Comm
Branch
jacek/db-creation-fix
Lint
No Lint Coverage
Unit
No Test Coverage

Event Timeline

ashoat added inline comments.
keyserver/src/database/migrations.js
15

This variable declaration should be grouped with the try-catch that sets it below

This revision is now accepted and ready to land.Jul 12 2022, 12:08 PM
keyserver/src/database/migrations.js
15

I think it can't be inside try-catch, because it's used in line 30 - out of the block. Or do you mean just moving it to line 19?

keyserver/src/database/migrations.js
15

Yes that's what I mean

move dbVersion closer to where it's used