Gabriel Soto created CAMEL-13554:
------------------------------------

             Summary: Using "route1" as a route id produces infinite loop
                 Key: CAMEL-13554
                 URL: https://issues.apache.org/jira/browse/CAMEL-13554
             Project: Camel
          Issue Type: Improvement
          Components: came-core
    Affects Versions: 2.24.0
         Environment: JDK 8u121

Camel 2.24.0
            Reporter: Gabriel Soto


Steps:
# Start a camel context.
# Add a route through RouteBuilder with id "route1" (reserved id).
# Attempt to add a second route. The method enters an infinite loop. 

Example code that reproduces the problem:
{code:java}
package com.paytrue.swakka;

import org.apache.camel.builder.RouteBuilder;
import org.apache.camel.impl.DefaultCamelContext;

public class InfLoopMain {

    public static void main(final String[] args) throws Exception {
        final DefaultCamelContext camelContext = new DefaultCamelContext();
        camelContext.start();

        final RouteBuilder route1 = new RouteBuilder() {
            @Override
            public void configure() {
                from("direct:in1")
                    .id("route1") // Note the name
                    .to("mock:test1");
            }
        };
        camelContext.addRoutes(route1);

        final RouteBuilder route2 = new RouteBuilder() {
            @Override
            public void configure() {
                from("direct:in2")
                    .to("mock:test2");
            }
        };
        // Infinite loop
        camelContext.addRoutes(route2);
    }
}
{code}
 



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to