Xilai Dai created CAMEL-12980:
---------------------------------
Summary: Bundle in 'Active' State but Camel Context not initialized
Key: CAMEL-12980
URL: https://issues.apache.org/jira/browse/CAMEL-12980
Project: Camel
Issue Type: Bug
Components: camel-blueprint
Affects Versions: 2.21.1, 2.20.1
Reporter: Xilai Dai
Assignee: Grzegorz Grzybek
Attachments: blueprint.xml
The camel context can't get initialized when validation of the RouteDefinition
failed (e.g. typo in Uri or add an unsupported option in Uri), but when deploy
the blueprint, the CamelContext startup and then shutdown, but the bundle
status is still 'Active', only a FailedToCreateRouteException ERROR is logged.
318 │ Active │ 80 │ 0.0.0 │ blueprint.xml
Attached the simple blueprint.xml for reproduce it.
The expected behaviour is the bundle is in the 'Failure' status in this case.
The fix proposal from my side is, move the call of "this.maybeStart()" from
blueprintEvent() method to the constructor of the BlueprintCamelContext class.
then this kind of Route definition error can be processed during the Blueprint
"CREATING" phase. Currently, the start() is invoked after Blueprint in
"CREATED" phase. (I tested this fix locally and have the expected 'Failure'
bundle status)
(This issue is found in Camel 2.20.x, 2.21.x, but it may affects also on master
branch)
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)