Skip to content

Commit

Permalink
Fix Server Initialization Error (WIP)
Browse files Browse the repository at this point in the history
In order to initialize properly, the server needs the Job IG resource
files in specific locations (see below).
Since those files are prepped only if they did not exist before, we need
do delete them every time we make a `make clean`.

Context:

* the Job IG resource files are generated by `make -C job-ig build`, and
saved in the folder `job-ig/fsh-generated/resources`.

* then, when `clojure -X:deps prep` is executed, the resource files are
copied to the individual resources
path's (e.g.
`modules/job-re-index/resources/blaze/job/re_index/CodeSystem-ReIndexJobOutput.json`)
via `build/copy-profiles`. But this only happens if the folders don't
already exist. See
https://clojure.org/reference/deps_edn#prep_lib

If the server cannot find the files in their right locations, it will
fail to initialize with the following error:
```
2024-11-11T16:30:08.301Z d2e461cd82fc main ERROR [blaze.core:21] - Error
while initializing Blaze.

    Error on key :blaze/admin-api when building system

    Cause:

    Config:
      ADMIN_INDEX_DB_DIR = /app/data/admin-index,
      ADMIN_TRANSACTION_DB_DIR = /app/data/admin-transaction,
      HOME = /,
      HOSTNAME = d2e461cd82fc,
      INDEX_DB_DIR = /app/data/index,
      JAVA_HOME = /opt/java/openjdk,
      JAVA_VERSION = jdk-21.0.5+11,
      JRE_CACERTS_PATH = /opt/java/openjdk/lib/security/cacerts,
      LANG = en_US.UTF-8,
      LANGUAGE = en_US:en,
      LC_ALL = en_US.UTF-8,
      LD_PRELOAD = libjemalloc.so.2,
PATH =
/opt/java/openjdk/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin,
      PWD = /app,
      RESOURCE_DB_DIR = /app/data/resource,
      SHLVL = 0,
      STORAGE = standalone,
      TRANSACTION_DB_DIR = /app/data/transaction
```
  • Loading branch information
allentiak committed Nov 14, 2024
1 parent 8dc3378 commit 8ba5fa2
Show file tree
Hide file tree
Showing 2 changed files with 2 additions and 2 deletions.
2 changes: 1 addition & 1 deletion Makefile
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
MODULES := $(wildcard modules/*)
MODULES := $(wildcard modules/*) job-ig

$(MODULES):
$(MAKE) -C $@ $(MAKECMDGOALS)
Expand Down
2 changes: 1 addition & 1 deletion modules/db/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,6 @@ cloc-test:
cloc test

clean:
rm -rf .clj-kondo/.cache .cpcache target
rm -rf .clj-kondo/.cache .cpcache target resources

.PHONY: fmt lint prep test test-coverage deps-tree deps-list cloc-prod cloc-test clean

0 comments on commit 8ba5fa2

Please sign in to comment.