[CONTROLLER-1296] Feature config pusher causes a NPE Created: 06/May/15  Updated: 19/Oct/17  Resolved: 05/Jul/17

Status: Resolved
Project: controller
Component/s: config
Affects Version/s: Post-Helium
Fix Version/s: None

Type: Bug
Reporter: Robert Varga 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: 3138

 Description   

Running vpnservice feature tests shows the following error:

2015-05-06 13:16:27,283 | ERROR | r - ConfigPusher | ConfigPushingRunnable | 156 - config-persister-feature-adapter - 0.3.0.SNAPSHOT | Exception while processing features [config_split_for_name_and_version_3.0.2, exam_split_for_name_and_version_4.4.0, region_split_for_name_and_version_3.0.2, package_split_for_name_and_version_3.0.2, standard_split_for_name_and_version_3.0.2, test-dependencies_split_for_name_and_version_0.0.0, management_split_for_name_and_version_3.0.2, ssh_split_for_name_and_version_3.0.2, kar_split_for_name_and_version_3.0.2, odl-vpnservice-impl-rest_split_for_name_and_version_1.0-SNAPSHOT] event org.apache.karaf.features.FeatureEvent[source=odl-vpnservice-impl-rest_split_for_name_and_version_1.0-SNAPSHOT]
java.lang.NullPointerException: FeatureWrapper requires non-null Feature in constructor
at com.google.common.base.Preconditions.checkNotNull(Preconditions.java:226)[85:com.google.guava:18.0.0]
at org.opendaylight.controller.configpusherfeature.internal.AbstractFeatureWrapper.<init>(AbstractFeatureWrapper.java:41)[156:config-persister-feature-adapter:0.3.0.SNAPSHOT]
at org.opendaylight.controller.configpusherfeature.internal.ChildAwareFeatureWrapper.<init>(ChildAwareFeatureWrapper.java:42)[156:config-persister-feature-adapter:0.3.0.SNAPSHOT]
at org.opendaylight.controller.configpusherfeature.internal.ChildAwareFeatureWrapper.getChildFeatures(ChildAwareFeatureWrapper.java:62)[156:config-persister-feature-adapter:0.3.0.SNAPSHOT]
at org.opendaylight.controller.configpusherfeature.internal.ChildAwareFeatureWrapper.getFeatureConfigSnapshotHolders(ChildAwareFeatureWrapper.java:72)[156:config-persister-feature-adapter:0.3.0.SNAPSHOT]
at org.opendaylight.controller.configpusherfeature.internal.ChildAwareFeatureWrapper.getFeatureConfigSnapshotHolders(ChildAwareFeatureWrapper.java:73)[156:config-persister-feature-adapter:0.3.0.SNAPSHOT]
at org.opendaylight.controller.configpusherfeature.internal.ChildAwareFeatureWrapper.getFeatureConfigSnapshotHolders(ChildAwareFeatureWrapper.java:73)[156:config-persister-feature-adapter:0.3.0.SNAPSHOT]
at org.opendaylight.controller.configpusherfeature.internal.ChildAwareFeatureWrapper.getFeatureConfigSnapshotHolders(ChildAwareFeatureWrapper.java:73)[156:config-persister-feature-adapter:0.3.0.SNAPSHOT]
at org.opendaylight.controller.configpusherfeature.internal.ChildAwareFeatureWrapper.getFeatureConfigSnapshotHolders(ChildAwareFeatureWrapper.java:73)[156:config-persister-feature-adapter:0.3.0.SNAPSHOT]
at org.opendaylight.controller.configpusherfeature.internal.ChildAwareFeatureWrapper.getFeatureConfigSnapshotHolders(ChildAwareFeatureWrapper.java:73)[156:config-persister-feature-adapter:0.3.0.SNAPSHOT]
at org.opendaylight.controller.configpusherfeature.internal.ChildAwareFeatureWrapper.getFeatureConfigSnapshotHolders(ChildAwareFeatureWrapper.java:73)[156:config-persister-feature-adapter:0.3.0.SNAPSHOT]
at org.opendaylight.controller.configpusherfeature.internal.ChildAwareFeatureWrapper.getFeatureConfigSnapshotHolders(ChildAwareFeatureWrapper.java:73)[156:config-persister-feature-adapter:0.3.0.SNAPSHOT]
at org.opendaylight.controller.configpusherfeature.internal.ChildAwareFeatureWrapper.getFeatureConfigSnapshotHolders(ChildAwareFeatureWrapper.java:73)[156:config-persister-feature-adapter:0.3.0.SNAPSHOT]
at org.opendaylight.controller.configpusherfeature.internal.ChildAwareFeatureWrapper.getFeatureConfigSnapshotHolders(ChildAwareFeatureWrapper.java:73)[156:config-persister-feature-adapter:0.3.0.SNAPSHOT]
at org.opendaylight.controller.configpusherfeature.internal.ChildAwareFeatureWrapper.getFeatureConfigSnapshotHolders(ChildAwareFeatureWrapper.java:73)[156:config-persister-feature-adapter:0.3.0.SNAPSHOT]
at org.opendaylight.controller.configpusherfeature.internal.ChildAwareFeatureWrapper.getFeatureConfigSnapshotHolders(ChildAwareFeatureWrapper.java:73)[156:config-persister-feature-adapter:0.3.0.SNAPSHOT]
at org.opendaylight.controller.configpusherfeature.internal.ChildAwareFeatureWrapper.getFeatureConfigSnapshotHolders(ChildAwareFeatureWrapper.java:73)[156:config-persister-feature-adapter:0.3.0.SNAPSHOT]
at org.opendaylight.controller.configpusherfeature.internal.FeatureConfigPusher.pushConfig(FeatureConfigPusher.java:79)[156:config-persister-feature-adapter:0.3.0.SNAPSHOT]
at org.opendaylight.controller.configpusherfeature.internal.FeatureConfigPusher.pushConfigs(FeatureConfigPusher.java:63)[156:config-persister-feature-adapter:0.3.0.SNAPSHOT]
at org.opendaylight.controller.configpusherfeature.internal.ConfigPushingRunnable.processFeatureEvent(ConfigPushingRunnable.java:65)[156:config-persister-feature-adapter:0.3.0.SNAPSHOT]
at org.opendaylight.controller.configpusherfeature.internal.ConfigPushingRunnable.run(ConfigPushingRunnable.java:47)[156:config-persister-feature-adapter:0.3.0.SNAPSHOT]
at java.lang.Thread.run(Thread.java:745)[:1.8.0_45]



 Comments   
Comment by Tomas Cere [ 05/Jun/15 ]

I encountered this while running the ttp single feature tests, fixed in: https://git.opendaylight.org/gerrit/#/c/21875/

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