-
Task
-
Resolution: Done
-
Normal
-
None
-
None
-
None
-
5
-
False
-
-
True
-
subs-swatch-lightning
-
-
-
Swatch Lightning Sprint 1
Currently swatchc-contracts is unable to start in an isolated ephemeral environment if only swatch-contracts, & swatch-database are deployed. It appears that this is because it is depending on swatch-tally to actually configure the database.
Deployment command
bonfire deploy rhsm --source=appsre --ref-env insights-stage --component swatch-contracts --remove-dependencies swatch-contracts/swatch-tally
Log Output
INFO exec -a "java" java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 -XX:MaxRAMPercentage=80.0 -XX:+UseParallelGC -XX:MinHeapFreeRatio=10 -XX:MaxHeapFreeRatio=20 -XX:GCTimeRatio=4 -XX:AdaptiveSizePolicyWeight=90 -XX:+ExitOnOutOfMemoryError -Dquarkus.http.host=0.0.0.0 -Djava.util.logging.manager=org.jboss.logmanager.LogManager -Dorg.apache.kafka.automatic.config.providers=none -XX:-OmitStackTraceInFastThrow -cp "." -jar /deployments/quarkus-run.jar INFO running in /deployments Listening for transport dt_socket at address: 5005 Info: Register ErrorCallback implementation: io.quarkiverse.logging.splunk.SplunkErrorCallback@1214c98b Info: Register ErrorCallback implementation: io.quarkiverse.logging.splunk.SplunkErrorCallback@560d6d2 Warning: ErrorCallback instance of 'io.quarkiverse.logging.splunk.SplunkErrorCallback' will be replaced by handler instance of 'io.quarkiverse.logging.splunk.SplunkErrorCallback' __ ____ __ _____ ___ __ ____ ______ --/ __ \/ / / / _ | / _ \/ //_/ / / / __/ -/ /_/ / /_/ / __ |/ , _/ ,< / /_/ /\ \ --\___\_\____/_/ |_/_/|_/_/|_|\____/___/ 2025-08-27 14:25:53,018 INFO [com.red.clo.com.clo.con.ClowderConfigSourceFactory] (main) Using ClowderConfigSource with config at /cdapp/cdappconfig.json 2025-08-27 14:25:53,515 INFO [com.red.clo.com.clo.con.ClowderConfigSourceFactory] (main) Exposing Kafka config keys: false 2025-08-27 14:25:55,621 WARN [io.qua.config] (main) The "quarkus.http.cors" config property is deprecated and should not be used anymore. 2025-08-27 14:26:10,815 ERROR [io.qua.run.Application] (main) Failed to start application: java.lang.RuntimeException: Failed to start quarkus at io.quarkus.runner.ApplicationImpl.doStart(Unknown Source) at io.quarkus.runtime.Application.start(Application.java:101) at io.quarkus.runtime.ApplicationLifecycleManager.run(ApplicationLifecycleManager.java:119) at io.quarkus.runtime.Quarkus.run(Quarkus.java:80) at io.quarkus.runtime.Quarkus.run(Quarkus.java:51) at io.quarkus.runtime.Quarkus.run(Quarkus.java:144) at com.redhat.swatch.contract.config.Main.main(Main.java:33) at io.quarkus.bootstrap.runner.QuarkusEntryPoint.doRun(QuarkusEntryPoint.java:69) at io.quarkus.bootstrap.runner.QuarkusEntryPoint.main(QuarkusEntryPoint.java:37) Caused by: jakarta.persistence.PersistenceException: [PersistenceUnit: <default>] Unable to build Hibernate SessionFactory at io.quarkus.hibernate.orm.runtime.boot.FastBootEntityManagerFactoryBuilder.persistenceException(FastBootEntityManagerFactoryBuilder.java:132) at io.quarkus.hibernate.orm.runtime.boot.FastBootEntityManagerFactoryBuilder.build(FastBootEntityManagerFactoryBuilder.java:99) at io.quarkus.hibernate.orm.runtime.FastBootHibernatePersistenceProvider.createEntityManagerFactory(FastBootHibernatePersistenceProvider.java:74) at jakarta.persistence.Persistence.createEntityManagerFactory(Persistence.java:90) at jakarta.persistence.Persistence.createEntityManagerFactory(Persistence.java:66) at io.quarkus.hibernate.orm.runtime.JPAConfig$LazyPersistenceUnit.get(JPAConfig.java:165) at io.quarkus.hibernate.orm.runtime.JPAConfig$1.run(JPAConfig.java:61) at java.base/java.lang.Thread.run(Thread.java:840) Caused by: org.hibernate.tool.schema.spi.SchemaManagementException: Schema-validation: missing table [offering] at org.hibernate.tool.schema.internal.AbstractSchemaValidator.validateTable(AbstractSchemaValidator.java:134) at org.hibernate.tool.schema.internal.GroupedSchemaValidatorImpl.validateTables(GroupedSchemaValidatorImpl.java:44) at org.hibernate.tool.schema.internal.AbstractSchemaValidator.performValidation(AbstractSchemaValidator.java:97) at org.hibernate.tool.schema.internal.AbstractSchemaValidator.doValidation(AbstractSchemaValidator.java:75) at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.performDatabaseAction(SchemaManagementToolCoordinator.java:276) at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.lambda$process$5(SchemaManagementToolCoordinator.java:142) at java.base/java.util.HashMap.forEach(HashMap.java:1421) at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.process(SchemaManagementToolCoordinator.java:139) at io.quarkus.hibernate.orm.runtime.observers.SessionFactoryObserverForSchemaExport.sessionFactoryCreated(SessionFactoryObserverForSchemaExport.java:21) at org.hibernate.internal.SessionFactoryObserverChain.sessionFactoryCreated(SessionFactoryObserverChain.java:33) at org.hibernate.internal.SessionFactoryImpl.<init>(SessionFactoryImpl.java:350) at io.quarkus.hibernate.orm.runtime.boot.FastBootEntityManagerFactoryBuilder.build(FastBootEntityManagerFactoryBuilder.java:97) ... 6 more
Acceptance Criteria
- When running the above command swatch-contracts is able to be started for component testing
- blocks
-
SWATCH-3994 Make swatch-contracts-bonfire-tekton work with database dependencies
-
- Backlog
-
- is related to
-
SWATCH-3927 Remove monolith dependency on subscription table hierarchy
-
- Release Pending
-