Gary Hodgson created CAMEL-11382: ------------------------------------ Summary: Creating IgniteComponent from Ignite Instance throws IllegalStateException Key: CAMEL-11382 URL: https://issues.apache.org/jira/browse/CAMEL-11382 Project: Camel Issue Type: Bug Components: camel-ignite Affects Versions: 2.19.0 Reporter: Gary Hodgson Priority: Minor
Creating an IgniteComponent from configuration works fine, but when I try and create one from an existing Ignite instance it throws an exception when starting the component. Looking at the code [here|https://github.com/apache/camel/blob/master/components/camel-ignite/src/main/java/org/apache/camel/component/ignite/AbstractIgniteComponent.java#L77] it appears the lifecycleMode is ignored as it is only set to COMPONENT_MANAGED and cannot be altered outside of the class. The following patch sets the lifecycleMode USER_MANAGED when an ignite instance is set, which appears to resolve the problem. {code} diff --git a/components/camel-ignite/src/main/java/org/apache/camel/component/ignite/AbstractIgniteComponent.java b/components/camel-ignite/src/main/java/org/apache/camel/component/ignite/AbstractIgniteComponent.java index eaf6583..e9efc79 100644 --- a/components/camel-ignite/src/main/java/org/apache/camel/component/ignite/AbstractIgniteComponent.java +++ b/components/camel-ignite/src/main/java/org/apache/camel/component/ignite/AbstractIgniteComponent.java @@ -121,6 +108,7 @@ */ public void setIgnite(Ignite ignite) { this.ignite = ignite; + lifecycleMode = IgniteLifecycleMode.USER_MANAGED; } /** {code} (github pull request to follow) -- This message was sent by Atlassian JIRA (v6.3.15#6346)