Uploaded image for project: 'Red Hat Fuse'
  1. Red Hat Fuse
  2. ENTESB-18946

Camel hang while using camel-JPA with split under transaction

    XMLWordPrintable

Details

    • Bug
    • Resolution: Not a Bug
    • Major
    • None
    • fuse-7.10-GA
    • Camel
    • None
    • False
    • None
    • False
    • % %
    • Todo
    • Hide

      Download the attached reproducer and unzip it.
      run JUnit test src/test/java/org/apache/camel/example/spring/boot/rest/jpa/UnitTest.java

      Show
      Download the attached reproducer and unzip it. run JUnit test src/test/java/org/apache/camel/example/spring/boot/rest/jpa/UnitTest.java

    Description

      camel route using camel-JPA with split under transaction is hang at 2nd split operation.

      camel route

          <camelContext id="animal" xmlns="http://camel.apache.org/schema/spring">
              <route id="split-jpa-test">
                  <from id="_from1" uri="direct:split-jpa-test"/>
                  <transacted id="_transacted1"/>
                  <split id="_split1" parallelAggregate="false"
                      parallelProcessing="false" shareUnitOfWork="true" streaming="false">
                      <xpath>//records/record</xpath>
                      <log id="_log1" message="${body}"/>
                      <process id="_process1" ref="generateOrder"/>
                      <to id="_to1" uri="jpa:entityType"/>
                  </split>
              </route>
          </camelContext>
      

      log

      10:20:31.076 [main] INFO  o.a.camel.spring.SpringCamelContext - Total 1 routes, of which 1 are started
      10:20:31.077 [main] INFO  o.a.camel.spring.SpringCamelContext - Apache Camel 2.23.2.fuse-7_10_0-00020-redhat-00001 (CamelContext: MyCamel) started in 0.376 seconds
      10:20:31.158 [main] DEBUG o.s.orm.jpa.JpaTransactionManager - Creating new transaction with name [null]: PROPAGATION_REQUIRED,ISOLATION_DEFAULT
      10:20:31.159 [main] DEBUG o.s.orm.jpa.JpaTransactionManager - Opened new EntityManager [SessionImpl(90646816<open>)] for JPA transaction
      10:20:31.162 [main] DEBUG o.s.orm.jpa.JpaTransactionManager - Exposing JPA transaction as JDBC [org.springframework.orm.jpa.vendor.HibernateJpaDialect$HibernateConnectionHandle@5068a2b1]
      10:20:31.168 [main] INFO  o.a.camel.builder.xml.XPathBuilder - Created default XPathFactory com.sun.org.apache.xpath.internal.jaxp.XPathFactoryImpl@6142b9dd
      10:20:31.217 [main] DEBUG o.s.orm.jpa.JpaTransactionManager - Found thread-bound EntityManager [SessionImpl(90646816<open>)] for JPA transaction
      10:20:31.217 [main] DEBUG o.s.orm.jpa.JpaTransactionManager - Participating in existing transaction
      10:20:31.269 [main] INFO  split-jpa-test - <record id="1"><value>1</value></record>
      10:20:31.272 [main] DEBUG o.s.orm.jpa.JpaTransactionManager - Found thread-bound EntityManager [SessionImpl(90646816<open>)] for JPA transaction
      10:20:31.272 [main] DEBUG o.s.orm.jpa.JpaTransactionManager - Participating in existing transaction
      10:20:31.301 [main] DEBUG o.s.orm.jpa.JpaTransactionManager - Found thread-bound EntityManager [SessionImpl(90646816<open>)] for JPA transaction
      10:20:31.301 [main] DEBUG o.s.orm.jpa.JpaTransactionManager - Participating in existing transaction
      10:20:31.302 [main] INFO  split-jpa-test - <record id="2"><value>2</value></record>
      10:20:31.302 [main] DEBUG o.s.orm.jpa.JpaTransactionManager - Found thread-bound EntityManager [SessionImpl(90646816<open>)] for JPA transaction
      10:20:31.302 [main] DEBUG o.s.orm.jpa.JpaTransactionManager - Participating in existing transaction
      

      Attachments

        Activity

          People

            Unassigned Unassigned
            rhn-support-hfuruich Hisao Furuichi
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: