[
https://issues.apache.org/jira/browse/CAMEL-13554?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16845617#comment-16845617
]
Claus Ibsen commented on CAMEL-13554:
-------------------------------------
Yeah so there is a bug in the auto assign logic that are looking for "free
numbers". However usually you would not use route1 for your own route assigned
ids, but we should fix this to avoid the looping.
> 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
> Assignee: Claus Ibsen
> Priority: Minor
> Fix For: 3.0.0, 3.0.0-M3, 2.23.3, 2.22.5, 2.24.1, 2.25.0
>
>
> 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:
> {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)