OED Developer Documentation

No npm/DB Install Output

This information is for developers of the OED software so this information is not usually of interest to a general user.

The update to the Redux Toolkit (RTK) is not yet reflected in the documentation. As a result, some information may be out of date.

If you have previously installed the PostgreSQL database and it can skip installing the node modules then it will be faster and skip a number of steps. Below is typical output for this process. Please note:

  • This output was created on 20 October 2023. The exact output will vary with machine type and changes to OED. This output will be in the nohup.out file for a VSC install.
  • You may also see the log messages from the last time PostgreSQL ran in the earlier parts of the output. These could be short or long lists. They might seem to indicate issues but are not related to this attempt to install OED.
  • For unknown reasons, the OED install fails to run at times. Here are two known fixes:
    • Close the VSC container by clicking on the green "Dev Container" in the VSC info bar and choose "Close Remote Connection". Then go to the VSC Docker Extension, right click on the web/vsc container and choose "Remove". Repeat to remove the database Docker Container. If you reopen the OED workspace in the VSC container it should now work.
    • This will likely get OED to run but you will probably have the same problem next time. Open a terminal in the web/vsc Docker container by right clicking on the that container in the VSC Docker extension and choosing "Attach Shell". In the terminal that opens, enter ./src/scripts/installOED.sh >> nohup.out 2>&1 & and hit return. This should cause the OED install to happen where you will see output in the nohup.out file. You can close the remote connection, as usual, to stop OED.

Output

[+] Building 0.0s (0/0)                                                                                                                                                                                             docker:default
[+] Running 2/0
 ✔ Container oed-database-1  Created                                                                                                                                                                                     0.0s 
 ✔ Container oed-web-1       Created                                                                                                                                                                                     0.0s 
Attaching to oed-database-1, oed-web-1
oed-database-1  | 
oed-database-1  | PostgreSQL Database directory appears to contain a database; Skipping initialization
oed-database-1  | 
oed-web-1       | 
oed-web-1       | 
oed-web-1       | ***** Starting install of OED at Fri Oct 20 17:20:04 UTC 2023 *****
oed-web-1       | 
oed-web-1       | 
oed-web-1       | skipping NPM install as requested or because node_modules seems up to date
oed-web-1       | 
oed-database-1  | 2023-10-20 17:20:04.454 UTC [1] LOG:  starting PostgreSQL 15.3 (Debian 15.3-1.pgdg120+1) on x86_64-pc-linux-gnu, compiled by gcc (Debian 12.2.0-14) 12.2.0, 64-bit
oed-database-1  | 2023-10-20 17:20:04.456 UTC [1] LOG:  listening on IPv4 address "0.0.0.0", port 5432
oed-database-1  | 2023-10-20 17:20:04.457 UTC [1] LOG:  listening on IPv6 address "::", port 5432
oed-database-1  | 2023-10-20 17:20:04.462 UTC [1] LOG:  listening on Unix socket "/var/run/postgresql/.s.PGSQL.5432"
oed-database-1  | 2023-10-20 17:20:04.471 UTC [29] LOG:  database system was shut down at 2023-10-19 18:43:13 UTC
oed-database-1  | 2023-10-20 17:20:04.496 UTC [1] LOG:  database system is ready to accept connections
oed-web-1       | Attempting to create database...
oed-web-1       | 
oed-web-1       | -----start of npm run createdb output-----
oed-web-1       | 
oed-web-1       | > open-energy-dashboard@1.0.0 createdb
oed-web-1       | > node ./src/server/services/createDB.js
oed-web-1       | 
oed-web-1       | -----end of npm run createdb output-----
oed-web-1       | 
oed-web-1       |   database creation had no errors so assume schema creation worked.
oed-web-1       | 
oed-web-1       | > open-energy-dashboard@1.0.0 createUser
oed-web-1       | > node ./src/server/services/user/createUser.js test@example.com password
oed-web-1       | 
oed-web-1       | [INFO@2023-10-20T17:20:19.545+00:00] User test@example.com existed so not created
oed-web-1       | 
oed-web-1       | User creation had no errors so default user 'test@example.com' with password 'password' should exist
oed-web-1       | Creating developer DB function
oed-web-1       | 
oed-web-1       | > open-energy-dashboard@1.0.0 developerdb
oed-web-1       | > node -e 'require("./src/server/util/developer.js").createShiftReadingsFunction()'
oed-web-1       | 
oed-web-1       | OED install finished
oed-web-1       | Starting OED in development mode
oed-web-1       | 
oed-web-1       | > open-energy-dashboard@1.0.0 start:dev
oed-web-1       | > nodemon --legacy-watch --inspect=0.0.0.0 ./src/bin/www
oed-web-1       | 
oed-web-1       | 
oed-web-1       | > open-energy-dashboard@1.0.0 webpack:dev
oed-web-1       | > webpack watch --color --progress --mode development
oed-web-1       | 
oed-web-1       | [nodemon] 2.0.22
oed-web-1       | [nodemon] to restart at any time, enter `rs`
oed-web-1       | [nodemon] watching path(s): src/server/**/* src/bin/**/* src/common/**/*
oed-web-1       | [nodemon] watching extensions: js,mjs,json
oed-web-1       | [nodemon] starting `node --inspect=0.0.0.0 ./src/bin/www`
oed-web-1       | Debugger listening on ws://0.0.0.0:9229/4450d153-6314-4eb6-af17-5b8a00a43f7c
oed-web-1       | For help, see: https://nodejs.org/en/docs/inspector
oed-web-1       | [INFO@2023-10-20T17:20:30.828+00:00] Listening on port 3000
oed-web-1       | 
oed-web-1       | <s> [webpack.Progress] 3% setup watch run
oed-web-1       | <s> [webpack.Progress] 3% setup watch run webpack-cli
oed-web-1       | <s> [webpack.Progress] 3% setup watch run
oed-web-1       | <s> [webpack.Progress] 4% setup normal module factory
oed-web-1       | <s> [webpack.Progress] 4% setup normal module factory LodashModuleReplacementPlugin
oed-web-1       | <s> [webpack.Progress] 4% setup normal module factory
oed-web-1       | <s> [webpack.Progress] 5% setup context module factory
oed-web-1       | <s> [webpack.Progress] 5% setup context module factory
oed-web-1       | <s> [webpack.Progress] 6% setup before compile
oed-web-1       | <s> [webpack.Progress] 6% setup before compile ProgressPlugin
oed-web-1       | <s> [webpack.Progress] 6% setup before compile
oed-web-1       | <s> [webpack.Progress] 7% setup compile
oed-web-1       | <s> [webpack.Progress] 7% setup compile ExternalsPlugin
oed-web-1       | <s> [webpack.Progress] 7% setup compile
oed-web-1       | <s> [webpack.Progress] 8% setup compilation
oed-web-1       | <s> [webpack.Progress] 8% setup compilation ArrayPushCallbackChunkFormatPlugin
oed-web-1       | <s> [webpack.Progress] 8% setup compilation JsonpChunkLoadingPlugin
oed-web-1       | <s> [webpack.Progress] 8% setup compilation StartupChunkDependenciesPlugin
oed-web-1       | <s> [webpack.Progress] 8% setup compilation ImportScriptsChunkLoadingPlugin
oed-web-1       | <s> [webpack.Progress] 8% setup compilation FetchCompileWasmPlugin
oed-web-1       | <s> [webpack.Progress] 8% setup compilation FetchCompileAsyncWasmPlugin
oed-web-1       | <s> [webpack.Progress] 8% setup compilation WorkerPlugin
oed-web-1       | <s> [webpack.Progress] 8% setup compilation SplitChunksPlugin
oed-web-1       | <s> [webpack.Progress] 8% setup compilation ResolverCachePlugin
oed-web-1       | <s> [webpack.Progress] 8% setup compilation
oed-web-1       | <s> [webpack.Progress] 9% setup compilation
oed-web-1       | <s> [webpack.Progress] 9% setup compilation ProgressPlugin
oed-web-1       | <s> [webpack.Progress] 9% setup compilation ProvidePlugin
oed-web-1       | <s> [webpack.Progress] 9% setup compilation ChunkPrefetchPreloadPlugin
oed-web-1       | <s> [webpack.Progress] 9% setup compilation ModuleInfoHeaderPlugin
oed-web-1       | <s> [webpack.Progress] 9% setup compilation SourceMapDevToolPlugin
oed-web-1       | <s> [webpack.Progress] 9% setup compilation JavascriptModulesPlugin
oed-web-1       | <s> [webpack.Progress] 9% setup compilation JsonModulesPlugin
oed-web-1       | <s> [webpack.Progress] 9% setup compilation AssetModulesPlugin
oed-web-1       | <s> [webpack.Progress] 9% setup compilation EntryPlugin
oed-web-1       | <s> [webpack.Progress] 9% setup compilation RuntimePlugin
oed-web-1       | <s> [webpack.Progress] 9% setup compilation InferAsyncModulesPlugin
oed-web-1       | <s> [webpack.Progress] 9% setup compilation DataUriPlugin
oed-web-1       | <s> [webpack.Progress] 9% setup compilation FileUriPlugin
oed-web-1       | <s> [webpack.Progress] 9% setup compilation CompatibilityPlugin
oed-web-1       | <s> [webpack.Progress] 9% setup compilation HarmonyModulesPlugin
oed-web-1       | <s> [webpack.Progress] 9% setup compilation AMDPlugin
oed-web-1       | <s> [webpack.Progress] 9% setup compilation RequireJsStuffPlugin
oed-web-1       | <s> [webpack.Progress] 9% setup compilation CommonJsPlugin
oed-web-1       | <s> [webpack.Progress] 9% setup compilation LoaderPlugin
oed-web-1       | <s> [webpack.Progress] 9% setup compilation LoaderPlugin
oed-web-1       | <s> [webpack.Progress] 9% setup compilation NodeStuffPlugin
oed-web-1       | <s> [webpack.Progress] 9% setup compilation APIPlugin
oed-web-1       | <s> [webpack.Progress] 9% setup compilation ExportsInfoApiPlugin
oed-web-1       | <s> [webpack.Progress] 9% setup compilation WebpackIsIncludedPlugin
oed-web-1       | <s> [webpack.Progress] 9% setup compilation ConstPlugin
oed-web-1       | <s> [webpack.Progress] 9% setup compilation UseStrictPlugin
oed-web-1       | <s> [webpack.Progress] 9% setup compilation RequireIncludePlugin
oed-web-1       | <s> [webpack.Progress] 9% setup compilation RequireEnsurePlugin
oed-web-1       | <s> [webpack.Progress] 9% setup compilation RequireContextPlugin
oed-web-1       | <s> [webpack.Progress] 9% setup compilation ImportPlugin
oed-web-1       | <s> [webpack.Progress] 9% setup compilation RequireContextPlugin
oed-web-1       | <s> [webpack.Progress] 9% setup compilation SystemPlugin
oed-web-1       | <s> [webpack.Progress] 9% setup compilation ImportMetaPlugin
oed-web-1       | <s> [webpack.Progress] 9% setup compilation URLPlugin
oed-web-1       | <s> [webpack.Progress] 9% setup compilation DefaultStatsFactoryPlugin
oed-web-1       | <s> [webpack.Progress] 9% setup compilation DefaultStatsPresetPlugin
oed-web-1       | <s> [webpack.Progress] 9% setup compilation DefaultStatsPrinterPlugin
oed-web-1       | <s> [webpack.Progress] 9% setup compilation JavascriptMetaInfoPlugin
oed-web-1       | <s> [webpack.Progress] 9% setup compilation EnsureChunkConditionsPlugin
oed-web-1       | <s> [webpack.Progress] 9% setup compilation RemoveEmptyChunksPlugin
oed-web-1       | <s> [webpack.Progress] 9% setup compilation MergeDuplicateChunksPlugin
oed-web-1       | <s> [webpack.Progress] 9% setup compilation SideEffectsFlagPlugin
oed-web-1       | <s> [webpack.Progress] 9% setup compilation FlagDependencyExportsPlugin
oed-web-1       | <s> [webpack.Progress] 9% setup compilation NamedModuleIdsPlugin
oed-web-1       | <s> [webpack.Progress] 9% setup compilation NamedChunkIdsPlugin
oed-web-1       | <s> [webpack.Progress] 9% setup compilation DefinePlugin
oed-web-1       | <s> [webpack.Progress] 9% setup compilation TemplatedPathPlugin
oed-web-1       | <s> [webpack.Progress] 9% setup compilation RecordIdsPlugin
oed-web-1       | <s> [webpack.Progress] 9% setup compilation WarnCaseSensitiveModulesPlugin
oed-web-1       | <s> [webpack.Progress] 9% setup compilation AddBuildDependenciesPlugin
oed-web-1       | <s> [webpack.Progress] 9% setup compilation AddBuildDependenciesPlugin
oed-web-1       | <s> [webpack.Progress] 9% setup compilation
oed-web-1       | <s> [webpack.Progress] 10% building
oed-web-1       | <s> [webpack.Progress] 10% building 0/1 entries 0/0 dependencies 0/0 modules
oed-web-1       | <s> [webpack.Progress] 10% building 0/1 entries 1/1 dependencies 0/0 modules
oed-web-1       | <s> [webpack.Progress] 65% building 1/1 entries 3747/3747 dependencies 1071/1071 modules
oed-web-1       | <s> [webpack.Progress] 65% building
oed-web-1       | <s> [webpack.Progress] 69% building finish
oed-web-1       | <s> [webpack.Progress] 69% building finish
oed-web-1       | <s> [webpack.Progress] 70% sealing finish module graph
oed-web-1       | <s> [webpack.Progress] 70% sealing finish module graph ResolverCachePlugin
oed-web-1       | <s> [webpack.Progress] 70% sealing finish module graph InferAsyncModulesPlugin
oed-web-1       | <s> [webpack.Progress] 70% sealing finish module graph FlagDependencyExportsPlugin
oed-web-1       | <s> [webpack.Progress] 70% sealing finish module graph
oed-web-1       | <s> [webpack.Progress] 70% sealing plugins
oed-web-1       | <s> [webpack.Progress] 70% sealing plugins WarnCaseSensitiveModulesPlugin
oed-web-1       | <s> [webpack.Progress] 70% sealing plugins
oed-web-1       | <s> [webpack.Progress] 71% sealing dependencies optimization
oed-web-1       | <s> [webpack.Progress] 71% sealing dependencies optimization SideEffectsFlagPlugin
oed-web-1       | <s> [webpack.Progress] 71% sealing dependencies optimization
oed-web-1       | <s> [webpack.Progress] 71% sealing after dependencies optimization
oed-web-1       | <s> [webpack.Progress] 71% sealing after dependencies optimization
oed-web-1       | <s> [webpack.Progress] 72% sealing chunk graph
oed-web-1       | <s> [webpack.Progress] 72% sealing chunk graph
oed-web-1       | <s> [webpack.Progress] 73% sealing after chunk graph
oed-web-1       | <s> [webpack.Progress] 73% sealing after chunk graph
oed-web-1       | <s> [webpack.Progress] 73% sealing optimizing
oed-web-1       | <s> [webpack.Progress] 73% sealing optimizing
oed-web-1       | <s> [webpack.Progress] 74% sealing module optimization
oed-web-1       | <s> [webpack.Progress] 74% sealing module optimization
oed-web-1       | <s> [webpack.Progress] 75% sealing after module optimization
oed-web-1       | <s> [webpack.Progress] 75% sealing after module optimization
oed-web-1       | <s> [webpack.Progress] 75% sealing chunk optimization
oed-web-1       | <s> [webpack.Progress] 75% sealing chunk optimization EnsureChunkConditionsPlugin
oed-web-1       | <s> [webpack.Progress] 75% sealing chunk optimization RemoveEmptyChunksPlugin
oed-web-1       | <s> [webpack.Progress] 75% sealing chunk optimization MergeDuplicateChunksPlugin
oed-web-1       | <s> [webpack.Progress] 75% sealing chunk optimization SplitChunksPlugin
oed-web-1       | <s> [webpack.Progress] 75% sealing chunk optimization RemoveEmptyChunksPlugin
oed-web-1       | <s> [webpack.Progress] 75% sealing chunk optimization
oed-web-1       | <s> [webpack.Progress] 76% sealing after chunk optimization
oed-web-1       | <s> [webpack.Progress] 76% sealing after chunk optimization
oed-web-1       | <s> [webpack.Progress] 77% sealing module and chunk tree optimization
oed-web-1       | <s> [webpack.Progress] 77% sealing module and chunk tree optimization
oed-web-1       | <s> [webpack.Progress] 77% sealing after module and chunk tree optimization
oed-web-1       | <s> [webpack.Progress] 77% sealing after module and chunk tree optimization
oed-web-1       | <s> [webpack.Progress] 78% sealing chunk modules optimization
oed-web-1       | <s> [webpack.Progress] 78% sealing chunk modules optimization
oed-web-1       | <s> [webpack.Progress] 78% sealing after chunk modules optimization
oed-web-1       | <s> [webpack.Progress] 78% sealing after chunk modules optimization
oed-web-1       | <s> [webpack.Progress] 79% sealing module reviving
oed-web-1       | <s> [webpack.Progress] 79% sealing module reviving RecordIdsPlugin
oed-web-1       | <s> [webpack.Progress] 79% sealing module reviving
oed-web-1       | <s> [webpack.Progress] 80% sealing before module ids
oed-web-1       | <s> [webpack.Progress] 80% sealing before module ids
oed-web-1       | <s> [webpack.Progress] 80% sealing module ids
oed-web-1       | <s> [webpack.Progress] 80% sealing module ids NamedModuleIdsPlugin
oed-web-1       | <s> [webpack.Progress] 80% sealing module ids
oed-web-1       | <s> [webpack.Progress] 81% sealing module id optimization
oed-web-1       | <s> [webpack.Progress] 81% sealing module id optimization
oed-web-1       | <s> [webpack.Progress] 82% sealing module id optimization
oed-web-1       | <s> [webpack.Progress] 82% sealing module id optimization
oed-web-1       | <s> [webpack.Progress] 82% sealing chunk reviving
oed-web-1       | <s> [webpack.Progress] 82% sealing chunk reviving RecordIdsPlugin
oed-web-1       | <s> [webpack.Progress] 82% sealing chunk reviving
oed-web-1       | <s> [webpack.Progress] 83% sealing before chunk ids
oed-web-1       | <s> [webpack.Progress] 83% sealing before chunk ids
oed-web-1       | <s> [webpack.Progress] 84% sealing chunk ids
oed-web-1       | <s> [webpack.Progress] 84% sealing chunk ids NamedChunkIdsPlugin
oed-web-1       | <s> [webpack.Progress] 84% sealing chunk ids
oed-web-1       | <s> [webpack.Progress] 84% sealing chunk id optimization
oed-web-1       | <s> [webpack.Progress] 84% sealing chunk id optimization
oed-web-1       | <s> [webpack.Progress] 85% sealing after chunk id optimization
oed-web-1       | <s> [webpack.Progress] 85% sealing after chunk id optimization
oed-web-1       | <s> [webpack.Progress] 86% sealing record modules
oed-web-1       | <s> [webpack.Progress] 86% sealing record modules RecordIdsPlugin
oed-web-1       | <s> [webpack.Progress] 86% sealing record modules
oed-web-1       | <s> [webpack.Progress] 86% sealing record chunks
oed-web-1       | <s> [webpack.Progress] 86% sealing record chunks RecordIdsPlugin
oed-web-1       | <s> [webpack.Progress] 86% sealing record chunks
oed-web-1       | <s> [webpack.Progress] 87% sealing module hashing
oed-web-1       | <s> [webpack.Progress] 87% sealing module hashing
oed-web-1       | <s> [webpack.Progress] 87% sealing code generation
oed-web-1       | <s> [webpack.Progress] 87% sealing code generation
oed-web-1       | <s> [webpack.Progress] 88% sealing runtime requirements
oed-web-1       | <s> [webpack.Progress] 88% sealing runtime requirements
oed-web-1       | <s> [webpack.Progress] 89% sealing hashing
oed-web-1       | <s> [webpack.Progress] 89% sealing hashing
oed-web-1       | <s> [webpack.Progress] 89% sealing after hashing
oed-web-1       | <s> [webpack.Progress] 89% sealing after hashing
oed-web-1       | <s> [webpack.Progress] 90% sealing record hash
oed-web-1       | <s> [webpack.Progress] 90% sealing record hash
oed-web-1       | <s> [webpack.Progress] 91% sealing module assets processing
oed-web-1       | <s> [webpack.Progress] 91% sealing module assets processing
oed-web-1       | <s> [webpack.Progress] 91% sealing chunk assets processing
oed-web-1       | <s> [webpack.Progress] 91% sealing chunk assets processing
oed-web-1       | <s> [webpack.Progress] 92% sealing asset processing
oed-web-1       | <s> [webpack.Progress] 92% sealing asset processing SourceMapDevToolPlugin
oed-web-1       | <s> [webpack.Progress] 92% sealing asset processing SourceMapDevToolPlugin
oed-web-1       | <s> [webpack.Progress] 92% sealing asset processing SourceMapDevToolPlugin bundle.js restored cached SourceMap
oed-web-1       | <s> [webpack.Progress] 92% sealing asset processing SourceMapDevToolPlugin resolve sources
oed-web-1       | <s> [webpack.Progress] 92% sealing asset processing SourceMapDevToolPlugin
oed-web-1       | <s> [webpack.Progress] 92% sealing asset processing SourceMapDevToolPlugin
oed-web-1       | <s> [webpack.Progress] 92% sealing asset processing SourceMapDevToolPlugin resolve sources
oed-web-1       | <s> [webpack.Progress] 92% sealing asset processing SourceMapDevToolPlugin
oed-web-1       | <s> [webpack.Progress] 92% sealing asset processing
oed-web-1       | <s> [webpack.Progress] 93% sealing after asset optimization
oed-web-1       | <s> [webpack.Progress] 93% sealing after asset optimization
oed-web-1       | <s> [webpack.Progress] 93% sealing recording
oed-web-1       | <s> [webpack.Progress] 93% sealing recording
oed-web-1       | <s> [webpack.Progress] 94% sealing after seal
oed-web-1       | <s> [webpack.Progress] 94% sealing after seal
oed-web-1       | <s> [webpack.Progress] 95% emitting emit
oed-web-1       | <s> [webpack.Progress] 95% emitting emit
oed-web-1       | <s> [webpack.Progress] 98% emitting after emit
oed-web-1       | <s> [webpack.Progress] 98% emitting after emit SizeLimitsPlugin
oed-web-1       | <s> [webpack.Progress] 98% emitting after emit
oed-web-1       | <s> [webpack.Progress] 99% done plugins
oed-web-1       | <s> [webpack.Progress] 99% done plugins IdleFileCachePlugin
oed-web-1       | <s> [webpack.Progress] 99% done plugins
oed-web-1       | <s> [webpack.Progress] 99% 
oed-web-1       | 
oed-web-1       | asset bundle.js 15 MiB [emitted] [big] (name: application) 1 related asset
oed-web-1       | orphan modules 131 KiB [orphan] 67 modules
oed-web-1       | runtime modules 2.82 KiB 9 modules
oed-web-1       | modules by path ./node_modules/ 12.9 MiB 739 modules
oed-web-1       | modules by path ./src/ 1.15 MiB 172 modules
oed-web-1       | asset modules 4.4 KiB
oed-web-1       |   data:image/svg+xml,%3csvg xmlns=%27.. 281 bytes [built] [code generated]
oed-web-1       |   data:image/svg+xml,%3csvg xmlns=%27.. 279 bytes [built] [code generated]
oed-web-1       |   data:image/svg+xml,%3csvg xmlns=%27.. 161 bytes [built] [code generated]
oed-web-1       |   data:image/svg+xml,%3csvg xmlns=%27.. 271 bytes [built] [code generated]
oed-web-1       |   data:image/svg+xml,%3csvg xmlns=%27.. 181 bytes [built] [code generated]
oed-web-1       |   data:image/svg+xml,%3csvg xmlns=%27.. 165 bytes [built] [code generated]
oed-web-1       |   + 10 modules
oed-web-1       | webpack 5.76.0 compiled successfully in 27406 ms
oed-web-1       | <s> [webpack.Progress] 99% cache store build dependencies
oed-web-1       | <s> [webpack.Progress] 99% cache store build dependencies IdleFileCachePlugin
oed-web-1       | <s> [webpack.Progress] 99% cache store build dependencies
oed-web-1       | <s> [webpack.Progress] 99% cache begin idle
oed-web-1       | <s> [webpack.Progress] 99% cache begin idle IdleFileCachePlugin
oed-web-1       | <s> [webpack.Progress] 99% cache begin idle
oed-web-1       | <s> [webpack.Progress] 100% 
oed-web-1       | 

Postgres output

If you right click on the database web container in VSC and select "View Logs", it will open a terminal where you will see the messages from Postgres.