Hi everyone,
I am setting up a standalone instance of OpenELIS Global using Docker Compose (openelisglobal-webapp), and I am having trouble getting the backend to pick up and process my custom master catalog files (tests.csv, test-sections.csv, sample-types.csv, dictionaries.csv, test-results.csv).
My Environment & Configuration:
- Deployment: Docker Compose (using
openelisglobal-webappcontainer and a separate PostgreSQL container). - Instance ID: Standalone setup. No specific organization ID is being used (
ORG_OPENELISGLOBAL_CONFIGURATION_INSTANCE_IDis omitted, so it should fall back to root folder loading). - Volume Mapping:
- ./configs/configuration:/var/lib/openelis-global/configuration - File Structure inside Container: Verified via
ls -lat/var/lib/openelis-global/configuration/backend/:test-sections/test-sections.csvsample-types/sample-types.csvtests/tests.csvdictionaries/dictionaries.csvtest-results/test-results.csv
- SystemConfiguration.properties configuration:
org.openelisglobal.configuration.bootstrap.enabled=true
org.openelisglobal.configuration.bootstrap.forceUpdate=true
The Problem:
Every time I enable the bootstrap loader in SystemConfiguration.properties and clear the *-checksums.properties files, the application gets stuck in a Crash Loop. The container boots up, logs Bootstrapping Spring Data JPA repositories in DEFAULT mode, passes through AuditTrailServiceImpl config comparisons, and then crashes and restarts automatically after exactly 60-90 seconds.
If I run a filtered log, the specific OpenELIS classes (ConfigurationLoader or FileConfigurationProvider) are not printing any row parsing or execution messages. The only thing that loads fine from a fixed path CSV is the Odoo product mapping plugin (TestProductMapping).
Additionally, we tried running a manual console load via java -cp ... org.openelisglobal.common.util.DirectCsvLoader, but it returned a ClassNotFoundException, meaning this class might have been deprecated or refactored in this specific release. Our web interface does not expose a visual “Data Import” module either.
Questions:
- Has the root/fallback folder strategy for standalone bootstrap loading changed or been deprecated in favor of mandatory
instanceIdscopes? - Why would the webapp trigger an abrupt crash/restart shortly after loading Spring JPA when the configuration bootstrap properties are set to
true? - Is there a new default class name or a recommended alternative script/endpoint to force the database seed from these local CSV files without manual SQL
\copyroutines?
Any guidance on how to properly debug or trigger the Bootstrapper background worker for master catalogs in this architectural variant would be highly appreciated.
Thanks in advance!
Regards,
Alex de la Cruz