Uploaded image for project: 'Subscription Watch'
  1. Subscription Watch
  2. SWATCH-3895

swatch-contracts fails to start in ephemeral if swatch-tally isn't deployed

XMLWordPrintable

    • Icon: Task Task
    • Resolution: Done
    • Icon: Normal Normal
    • None
    • None
    • swatch-contracts
    • None
    • 5
    • False
    • Hide

      None

      Show
      None
    • 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

              jcarvaja@redhat.com Jose Carvajal Hilario
              bcourt@redhat.com Barnaby Court
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

                Created:
                Updated:
                Resolved: