[CONTROLLER-1200] Spawning Netconf Connectors while controller is running not working Created: 13/Mar/15  Updated: 19/Oct/17  Resolved: 19/Mar/15

Status: Resolved
Project: controller
Component/s: netconf
Affects Version/s: 0.4.0
Fix Version/s: None

Type: Bug
Reporter: Reinaldo Penno Assignee: Unassigned
Resolution: Done Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified
Environment:

Operating System: All
Platform: All


External issue ID: 2836
Priority: High

 Description   

So, I followed the wiki but could not go past first step.

I tried to install feature:install odl-netconf-connector-all but got a config-pusher error (further below) and no message about netconf-connector running.

I still tried to use POST and create a device but got this error:

"protocolunknown-elementMount point does not exist."

2015-03-12 23:50:41,882 | ERROR | r - ConfigPusher | ConfigPushingRunnable | 132 - config-persister-feature-adapter - 0.3.0.SNAPSHOT | Exception while processing features [config_split_for_name_and_version_3.0.1, odl-sfc-model_split_for_name_and_version_0.1.0-SNAPSHOT, odl-aaa-api_split_for_name_and_version_0.2.0-SNAPSHOT, odl-config-netty-config-api_split_for_name_and_version_0.3.0-SNAPSHOT, odl-netconf-impl_split_for_name_and_version_0.3.0-SNAPSHOT, odl-config-persister_split_for_name_and_version_0.3.0-SNAPSHOT, odl-netconf-api_split_for_name_and_version_0.3.0-SNAPSHOT, odl-yangtools-data-binding_split_for_name_and_version_0.7.0-SNAPSHOT, odl-config-core_split_for_name_and_version_0.3.0-SNAPSHOT, http_split_for_name_and_version_3.0.1, odl-aaa-authn_split_for_name_and_version_0.2.0-SNAPSHOT, odl-ovsdb-southbound-api_split_for_name_and_version_1.1.0-SNAPSHOT, odl-openflowplugin-nsf-model_split_for_name_and_version_0.1.0-SNAPSHOT, ssh_split_for_name_and_version_3.0.1, odl-netconf-mapping-api_split_for_name_and_version_0.3.0-SNAPSHOT, odl-netconf-netty-util_split_for_name_and_version_0.3.0-SNAPSHOT, odl-config-netconf-connector_split_for_name_and_version_0.3.0-SNAPSHOT, pax-jetty_split_for_name_and_version_8.1.14.v20131031, package_split_for_name_and_version_3.0.1, pax-war_split_for_name_and_version_3.1.0, odl-yangtools-models_split_for_name_and_version_0.7.0-SNAPSHOT, odl-netconf-util_split_for_name_and_version_0.3.0-SNAPSHOT, kar_split_for_name_and_version_3.0.1, pax-http_split_for_name_and_version_3.1.0, odl-dlux-core_split_for_name_and_version_0.2.0-SNAPSHOT, odl-mdsal-common_split_for_name_and_version_1.2.0-SNAPSHOT, odl-config-manager_split_for_name_and_version_0.3.0-SNAPSHOT, war_split_for_name_and_version_3.0.1, odl-config-startup_split_for_name_and_version_0.3.0-SNAPSHOT, standard_split_for_name_and_version_3.0.1, odl-openflowjava-protocol_split_for_name_and_version_0.6.0-SNAPSHOT, odl-yangtools-common_split_for_name_and_version_0.7.0-SNAPSHOT, odl-yangtools-binding_split_for_name_and_version_0.7.0-SNAPSHOT, management_split_for_name_and_version_3.0.1, odl-netconf-monitoring_split_for_name_and_version_0.3.0-SNAPSHOT, webconsole_split_for_name_and_version_3.0.1, odl-netconf-notifications-api_split_for_name_and_version_0.3.0-SNAPSHOT, standard-condition-webconsole_0_0_0_split_for_name_and_version_3.0.1, odl-config-api_split_for_name_and_version_0.3.0-SNAPSHOT, odl-protocol-framework_split_for_name_and_version_0.6.0-SNAPSHOT, pax-http-whiteboard_split_for_name_and_version_3.1.0, odl-netconf-notifications-impl_split_for_name_and_version_0.3.0-SNAPSHOT, odl-yangtools-binding-generator_split_for_name_and_version_0.7.0-SNAPSHOT, odl-openflowplugin-southbound_split_for_name_and_version_0.1.0-SNAPSHOT, odl-netconf-connector-all_split_for_name_and_version_1.2.0-SNAPSHOT] event org.apache.karaf.features.FeatureEvent[source=odl-netconf-connector-all_split_for_name_and_version_1.2.0-SNAPSHOT]
java.lang.NullPointerException: FeatureWrapper requires non-null Feature in constructor
at com.google.common.base.Preconditions.checkNotNull(Preconditions.java:226)[62:com.google.guava:18.0.0]
at org.opendaylight.controller.configpusherfeature.internal.AbstractFeatureWrapper.<init>(AbstractFeatureWrapper.java:41)[132:config-persister-feature-adapter:0.3.0.SNAPSHOT]
at org.opendaylight.controller.configpusherfeature.internal.ChildAwareFeatureWrapper.<init>(ChildAwareFeatureWrapper.java:42)[132:config-persister-feature-adapter:0.3.0.SNAPSHOT]
at org.opendaylight.controller.configpusherfeature.internal.FeatureConfigPusher.pushConfig(FeatureConfigPusher.java:74)[132:config-persister-feature-adapter:0.3.0.SNAPSHOT]
at org.opendaylight.controller.configpusherfeature.internal.FeatureConfigPusher.pushConfigs(FeatureConfigPusher.java:63)[132:config-persister-feature-adapter:0.3.0.SNAPSHOT]
at org.opendaylight.controller.configpusherfeature.internal.ConfigPushingRunnable.processFeatureEvent(ConfigPushingRunnable.java:65)[132:config-persister-feature-adapter:0.3.0.SNAPSHOT]
at org.opendaylight.controller.configpusherfeature.internal.ConfigPushingRunnable.run(ConfigPushingRunnable.java:47)[132:config-persister-feature-adapter:0.3.0.SNAPSHOT]
at java.lang.Thread.run(Thread.java:745)[:1.7.0_60]



 Comments   
Comment by Reinaldo Penno [ 13/Mar/15 ]

Tested Friday 10:OO PST, still not working.

Comment by Reinaldo Penno [ 14/Mar/15 ]

Tested Saturday 11:30 PST after recent Netconf patches and still not working. Same exception, same error

protocolunknown-elementMount point does not exist.

Comment by Maros Marsalek [ 17/Mar/15 ]

Tested Monday 5:00 AM PST:

Latest SFC project built from sources. The exception from ConfigPusher appears in the logs, but it appears even if odl-netconf-connector-all is not installed at all. It is related to some other feature.

This is the first exception I see in the logs:
2015-03-17 13:19:08,146 | ERROR | r - ConfigPusher | ConfigPushingRunnable | 135 - config-persister-feature-adapter - 0.3.0.SNAPSHOT | Exception while processing features [config_split_for_name_and_version_3.0.1, odl-sfc-model_split_for_name_and_version_0.1.0-SNAPSHOT, odl-config-netty-config-api_split_for_name_and_version_0.3.0-SNAPSHOT, odl-aaa-api_split_for_name_and_version_0.2.0-SNAPSHOT, odl-netconf-impl_split_for_name_and_version_0.3.0-SNAPSHOT, odl-config-persister_split_for_name_and_version_0.3.0-SNAPSHOT, odl-netconf-api_split_for_name_and_version_0.3.0-SNAPSHOT, odl-yangtools-data-binding_split_for_name_and_version_0.7.0-SNAPSHOT, http_split_for_name_and_version_3.0.1, odl-config-core_split_for_name_and_version_0.3.0-SNAPSHOT, odl-aaa-authn_split_for_name_and_version_0.2.0-SNAPSHOT, odl-ovsdb-southbound-api_split_for_name_and_version_1.1.0-SNAPSHOT, odl-openflowplugin-nsf-model_split_for_name_and_version_0.1.0-SNAPSHOT, ssh_split_for_name_and_version_3.0.1, odl-netconf-netty-util_split_for_name_and_version_0.3.0-SNAPSHOT, odl-netconf-mapping-api_split_for_name_and_version_0.3.0-SNAPSHOT, odl-config-netconf-connector_split_for_name_and_version_0.3.0-SNAPSHOT, pax-jetty_split_for_name_and_version_8.1.14.v20131031, package_split_for_name_and_version_3.0.1, pax-war_split_for_name_and_version_3.1.0, odl-netconf-util_split_for_name_and_version_0.3.0-SNAPSHOT, odl-yangtools-models_split_for_name_and_version_0.7.0-SNAPSHOT, kar_split_for_name_and_version_3.0.1, pax-http_split_for_name_and_version_3.1.0, odl-mdsal-common_split_for_name_and_version_1.2.0-SNAPSHOT, odl-dlux-core_split_for_name_and_version_0.2.0-SNAPSHOT, odl-config-manager_split_for_name_and_version_0.3.0-SNAPSHOT, war_split_for_name_and_version_3.0.1, odl-config-startup_split_for_name_and_version_0.3.0-SNAPSHOT, standard_split_for_name_and_version_3.0.1, odl-openflowjava-protocol_split_for_name_and_version_0.6.0-SNAPSHOT, odl-yangtools-binding_split_for_name_and_version_0.7.0-SNAPSHOT, odl-yangtools-common_split_for_name_and_version_0.7.0-SNAPSHOT, management_split_for_name_and_version_3.0.1, odl-netconf-monitoring_split_for_name_and_version_0.3.0-SNAPSHOT, webconsole_split_for_name_and_version_3.0.1, odl-netconf-notifications-api_split_for_name_and_version_0.3.0-SNAPSHOT, region_split_for_name_and_version_3.0.1, odl-config-api_split_for_name_and_version_0.3.0-SNAPSHOT, standard-condition-webconsole_0_0_0_split_for_name_and_version_3.0.1] event org.apache.karaf.features.FeatureEvent[source=standard-condition-webconsole_0_0_0_split_for_name_and_version_3.0.1]
java.lang.NullPointerException: FeatureWrapper requires non-null Feature in constructor
at com.google.common.base.Preconditions.checkNotNull(Preconditions.java:226)[64:com.google.guava:18.0.0]
at org.opendaylight.controller.configpusherfeature.internal.AbstractFeatureWrapper.<init>(AbstractFeatureWrapper.java:41)[135:config-persister-feature-adapter:0.3.0.SNAPSHOT]
at org.opendaylight.controller.configpusherfeature.internal.ChildAwareFeatureWrapper.<init>(ChildAwareFeatureWrapper.java:42)[135:config-persister-feature-adapter:0.3.0.SNAPSHOT]
at org.opendaylight.controller.configpusherfeature.internal.FeatureConfigPusher.pushConfig(FeatureConfigPusher.java:74)[135:config-persister-feature-adapter:0.3.0.SNAPSHOT]
at org.opendaylight.controller.configpusherfeature.internal.FeatureConfigPusher.pushConfigs(FeatureConfigPusher.java:63)[135:config-persister-feature-adapter:0.3.0.SNAPSHOT]
at org.opendaylight.controller.configpusherfeature.internal.ConfigPushingRunnable.processFeatureEvent(ConfigPushingRunnable.java:65)[135:config-persister-feature-adapter:0.3.0.SNAPSHOT]
at org.opendaylight.controller.configpusherfeature.internal.ConfigPushingRunnable.run(ConfigPushingRunnable.java:47)[135:config-persister-feature-adapter:0.3.0.SNAPSHOT]
at java.lang.Thread.run(Thread.java:745)[:1.7.0_67]

If I removed the SFC features from boot features (file org.apache.karaf.features.cfg) and installed only the odl-netconf-connector-all into an empty SFC karaf distribution, it worked as expected.

Comment by Maros Marsalek [ 17/Mar/15 ]

Debugging further, its problem with the karaf webconsole feature. There are two options now:

Remove the webconsole feature from the boot features,
Use this workaround:
https://git.opendaylight.org/gerrit/#/c/16695/

Generated at Wed Feb 07 19:54:56 UTC 2024 using Jira 8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d.