Details
Description
Steps:
- Start a Camel context.
- Add a route through RouteBuilder with id "route1" (reserved id).
- Attempt to add a second route with no id. The method enters an infinite loop.
Example code that reproduces the problem:
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); } }