Uploaded image for project: 'Quarkus'
  1. Quarkus
  2. QUARKUS-6943

Quarkus with RAG fails to start on RHBQ 3.27.1

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Unresolved
    • Icon: Blocker Blocker
    • 3.27.1.GA
    • 3.27.1.CR1, 3.27.1.CR2
    • team/eng
    • False
    • Hide

      None

      Show
      None
    • False
    • Hide

      1.

      git clone -b 1.2 git@github.com:quarkiverse/quarkus-langchain4j.git && cd quarkus-langchain4j/samples/chatbot
      

      2.
      To run a test:

      mvn clean verify --no-transfer-progress -Dquarkus.langchain4j.openai.api-key=$API_KEY -Dquarkus.platform.version=3.27.1.redhat-00002 -Dquarkus.platform.group-id=com.redhat.quarkus.platform -Dplatform-deps -DskipTests=false -Dmaven.repo.local=$REPO
      

      To start in dev mode:

      mvn clean quarkus:dev -Dquarkus.langchain4j.openai.api-key=$API_KEY -Dquarkus.platform.version=3.27.1.redhat-00002 -Dquarkus.platform.group-id=com.redhat.quarkus.platform -Dplatform-deps -DskipTests=false -Dmaven.repo.local=$REPO -pl chatbot
      

      3. Upstream run:

      mvn clean verify --no-transfer-progress -Dquarkus.langchain4j.openai.api-key=$API_KEY -Dquarkus.platform.version=3.27.1 -Dquarkus.platform.group-id=io.quarkus.platform -Dplatform-deps -DskipTests=false
      

      4. 3.27.0 run:

      mvn clean verify --no-transfer-progress -Dquarkus.langchain4j.openai.api-key=$API_KEY -Dquarkus.platform.version=3.27.0.redhat-00002 -Dquarkus.platform.group-id=com.redhat.quarkus.platform -Dplatform-deps -DskipTests=false -Dmaven.repo.local=$ZERO_REPO
      
      Show
      1. git clone -b 1.2 git@github.com:quarkiverse/quarkus-langchain4j.git && cd quarkus-langchain4j/samples/chatbot 2. To run a test: mvn clean verify --no-transfer-progress -Dquarkus.langchain4j.openai.api-key=$API_KEY -Dquarkus.platform.version=3.27.1.redhat-00002 -Dquarkus.platform.group-id=com.redhat.quarkus.platform -Dplatform-deps -DskipTests= false -Dmaven.repo.local=$REPO To start in dev mode: mvn clean quarkus:dev -Dquarkus.langchain4j.openai.api-key=$API_KEY -Dquarkus.platform.version=3.27.1.redhat-00002 -Dquarkus.platform.group-id=com.redhat.quarkus.platform -Dplatform-deps -DskipTests=false -Dmaven.repo. local = $REPO -pl chatbot 3. Upstream run: mvn clean verify --no-transfer-progress -Dquarkus.langchain4j.openai.api-key=$API_KEY -Dquarkus.platform.version=3.27.1 -Dquarkus.platform.group-id=io.quarkus.platform -Dplatform-deps -DskipTests=false 4. 3.27.0 run: mvn clean verify --no-transfer-progress -Dquarkus.langchain4j.openai.api-key=$API_KEY -Dquarkus.platform.version=3.27.0.redhat-00002 -Dquarkus.platform.group-id=com.redhat.quarkus.platform -Dplatform-deps -DskipTests=false -Dmaven.repo. local =$ZERO_REPO
    • ---

      The application using QuarkusAI which is configured with RAG and reads input files on the start-up, fails ton start on RHBQ 3.27.1 (3.27.0 and upstream 3.27.1 are working as expected). The failure is the following:

      java.lang.RuntimeException: java.lang.RuntimeException: Failed to start quarkus
      	at io.quarkus.test.junit.QuarkusTestExtension.throwBootFailureException(QuarkusTestExtension.java:668)
      	at io.quarkus.test.junit.QuarkusTestExtension.interceptTestClassConstructor(QuarkusTestExtension.java:763)
      	at java.base/java.util.Optional.orElseGet(Optional.java:364)
      	at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
      	at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
      Caused by: 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 java.base/java.lang.reflect.Method.invoke(Method.java:580)
      	at io.quarkus.runner.bootstrap.StartupActionImpl.run(StartupActionImpl.java:350)
      	at io.quarkus.test.junit.QuarkusTestExtension.doJavaStart(QuarkusTestExtension.java:233)
      	at io.quarkus.test.junit.QuarkusTestExtension.ensureStarted(QuarkusTestExtension.java:642)
      	at io.quarkus.test.junit.QuarkusTestExtension.beforeAll(QuarkusTestExtension.java:687)
      	... 1 more
      Caused by: java.lang.RuntimeException: java.lang.NumberFormatException: For input string: "4.redhat"
      	at dev.langchain4j.data.document.splitter.DocumentBySentenceSplitter.createSentenceModel(DocumentBySentenceSplitter.java:84)
      	at dev.langchain4j.data.document.splitter.DocumentBySentenceSplitter.<init>(DocumentBySentenceSplitter.java:62)
      	at dev.langchain4j.data.document.splitter.DocumentSplitters.recursive(DocumentSplitters.java:24)
      	at dev.langchain4j.data.document.splitter.DocumentSplitters.recursive(DocumentSplitters.java:46)
      	at io.quarkiverse.langchain4j.sample.chatbot.IngestorExample.ingest(IngestorExample.java:46)
      	at io.quarkiverse.langchain4j.sample.chatbot.IngestorExample_Observer_ingest_cYmGncqV1g2x-4McrX0_DidtXps.notify(Unknown Source)
      	at io.quarkus.arc.impl.EventImpl$Notifier.notifyObservers(EventImpl.java:365)
      	at io.quarkus.arc.impl.EventImpl$Notifier.notify(EventImpl.java:347)
      	at io.quarkus.arc.impl.EventImpl.fire(EventImpl.java:81)
      	at io.quarkus.arc.runtime.ArcRecorder.fireLifecycleEvent(ArcRecorder.java:163)
      	at io.quarkus.arc.runtime.ArcRecorder.handleLifecycleEvents(ArcRecorder.java:114)
      	at io.quarkus.runner.recorded.LifecycleEventsBuildStep$startupEvent1144526294.deploy_0(Unknown Source)
      	at io.quarkus.runner.recorded.LifecycleEventsBuildStep$startupEvent1144526294.deploy(Unknown Source)
      	... 8 more
      Caused by: java.lang.NumberFormatException: For input string: "4.redhat"
      	at java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:67)
      	at java.base/java.lang.Integer.parseInt(Integer.java:662)
      	at java.base/java.lang.Integer.parseInt(Integer.java:778)
      	at opennlp.tools.util.Version.parse(Version.java:173)
      	at opennlp.tools.util.Version.currentVersion(Version.java:200)
      	at opennlp.tools.util.model.BaseModel.validateArtifactMap(BaseModel.java:460)
      	at opennlp.tools.sentdetect.SentenceModel.validateArtifactMap(SentenceModel.java:107)
      	at opennlp.tools.util.model.BaseModel.checkArtifactMap(BaseModel.java:532)
      	at opennlp.tools.util.model.BaseModel.loadModel(BaseModel.java:276)
      	at opennlp.tools.util.model.BaseModel.<init>(BaseModel.java:173)
      	at opennlp.tools.sentdetect.SentenceModel.<init>(SentenceModel.java:69)
      	at dev.langchain4j.data.document.splitter.DocumentBySentenceSplitter.createSentenceModel(DocumentBySentenceSplitter.java:82)
      	... 20 more
      

      If the app is started in dev mode, there are more details:

      java.lang.RuntimeException: java.lang.RuntimeException: Failed to start quarkus
      	at io.quarkus.test.junit.QuarkusTestExtension.throwBootFailureException(QuarkusTestExtension.java:668)
      	at io.quarkus.test.junit.QuarkusTestExtension.interceptTestClassConstructor(QuarkusTestExtension.java:763)
      	at java.base/java.util.Optional.orElseGet(Optional.java:364)
      	at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
      	at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
      Caused by: 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 java.base/java.lang.reflect.Method.invoke(Method.java:580)
      	at io.quarkus.runner.bootstrap.StartupActionImpl.run(StartupActionImpl.java:350)
      	at io.quarkus.test.junit.QuarkusTestExtension.doJavaStart(QuarkusTestExtension.java:233)
      	at io.quarkus.test.junit.QuarkusTestExtension.ensureStarted(QuarkusTestExtension.java:642)
      	at io.quarkus.test.junit.QuarkusTestExtension.beforeAll(QuarkusTestExtension.java:687)
      	... 1 more
      Caused by: java.lang.RuntimeException: java.lang.NumberFormatException: For input string: "4.redhat"
      	at dev.langchain4j.data.document.splitter.DocumentBySentenceSplitter.createSentenceModel(DocumentBySentenceSplitter.java:84)
      	at dev.langchain4j.data.document.splitter.DocumentBySentenceSplitter.<init>(DocumentBySentenceSplitter.java:62)
      	at dev.langchain4j.data.document.splitter.DocumentSplitters.recursive(DocumentSplitters.java:24)
      	at dev.langchain4j.data.document.splitter.DocumentSplitters.recursive(DocumentSplitters.java:46)
      	at io.quarkiverse.langchain4j.sample.chatbot.IngestorExample.ingest(IngestorExample.java:46)
      	at io.quarkiverse.langchain4j.sample.chatbot.IngestorExample_Observer_ingest_cYmGncqV1g2x-4McrX0_DidtXps.notify(Unknown Source)
      	at io.quarkus.arc.impl.EventImpl$Notifier.notifyObservers(EventImpl.java:365)
      	at io.quarkus.arc.impl.EventImpl$Notifier.notify(EventImpl.java:347)
      	at io.quarkus.arc.impl.EventImpl.fire(EventImpl.java:81)
      	at io.quarkus.arc.runtime.ArcRecorder.fireLifecycleEvent(ArcRecorder.java:163)
      	at io.quarkus.arc.runtime.ArcRecorder.handleLifecycleEvents(ArcRecorder.java:114)
      	at io.quarkus.runner.recorded.LifecycleEventsBuildStep$startupEvent1144526294.deploy_0(Unknown Source)
      	at io.quarkus.runner.recorded.LifecycleEventsBuildStep$startupEvent1144526294.deploy(Unknown Source)
      	... 8 more
      Caused by: java.lang.NumberFormatException: For input string: "4.redhat"
      	at java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:67)
      	at java.base/java.lang.Integer.parseInt(Integer.java:662)
      	at java.base/java.lang.Integer.parseInt(Integer.java:778)
      	at opennlp.tools.util.Version.parse(Version.java:173)
      	at opennlp.tools.util.Version.currentVersion(Version.java:200)
      	at opennlp.tools.util.model.BaseModel.validateArtifactMap(BaseModel.java:460)
      	at opennlp.tools.sentdetect.SentenceModel.validateArtifactMap(SentenceModel.java:107)
      	at opennlp.tools.util.model.BaseModel.checkArtifactMap(BaseModel.java:532)
      	at opennlp.tools.util.model.BaseModel.loadModel(BaseModel.java:276)
      	at opennlp.tools.util.model.BaseModel.<init>(BaseModel.java:173)
      	at opennlp.tools.sentdetect.SentenceModel.<init>(SentenceModel.java:69)
      	at dev.langchain4j.data.document.splitter.DocumentBySentenceSplitter.createSentenceModel(DocumentBySentenceSplitter.java:82)
      	... 20 more
      
      

              gandrian Georgios Andrianakis
              rhn-support-fdudinsk Fedor Dudinskii
              Votes:
              0 Vote for this issue
              Watchers:
              6 Start watching this issue

                Created:
                Updated: