[NETVIRT-1671] Exceptions seen in ElanBridgeManager Created: 02/Jun/20  Updated: 04/Jun/20  Resolved: 04/Jun/20

Status: Resolved
Project: netvirt
Component/s: elanmanager
Affects Version/s: Aluminium
Fix Version/s: Aluminium

Type: Bug Priority: Highest
Reporter: Srinivas Rachakonda Assignee: Srinivas Rachakonda
Resolution: Done Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Description   

Logs:

https://jenkins.opendaylight.org/releng/view/netvirt-csit/job/netvirt-csit-1node-0cmb-1ctl-2cmp-openstack-queens-upgrade-snat-conntrack-aluminium/

 

https://jenkins.opendaylight.org/releng/view/netvirt-csit/job/netvirt-csit-1node-0cmb-1ctl-2cmp-openstack-queens-upgrade-snat-conntrack-aluminium/86/

 

Karaf logs:

https://logs.opendaylight.org/releng/vex-yul-odl-jenkins-1/netvirt-csit-1node-0cmb-1ctl-2cmp-openstack-queens-upgrade-snat-conntrack-aluminium/86/odl_1/odl1_karaf.log.gz

 

java.lang.IllegalArgumentException: Multiple entries with same key: BridgeOtherConfigsKey{_bridgeOtherConfigKey=disable-in-band}=BridgeOtherConfigs{_bridgeOtherConfigKey=disable-in-band, _bridgeOtherConfigValue=true, augmentation=[]} and BridgeOtherConfigsKey{_bridgeOtherConfigKey=disable-in-band}=BridgeOtherConfigs{_bridgeOtherConfigKey=disable-in-band, _bridgeOtherConfigValue=true, augmentation=[]}. To index multiple values under a key, use Multimaps.index.
at com.google.common.collect.Maps.uniqueIndex(Maps.java:1338) ~[bundleFile:?]
at com.google.common.collect.Maps.uniqueIndex(Maps.java:1293) ~[bundleFile:?]
at org.opendaylight.yangtools.yang.binding.CodeHelpers.compatMap(CodeHelpers.java:296) ~[bundleFile:?]
at org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.OvsdbBridgeAugmentationBuilder.setBridgeOtherConfigs(OvsdbBridgeAugmentationBuilder.java:264) ~[bundleFile:?]
at org.opendaylight.ovsdb.utils.southbound.utils.SouthboundUtils.addBridge(SouthboundUtils.java:716) ~[bundleFile:?]
at org.opendaylight.netvirt.elan.internal.ElanBridgeManager.addBridge(ElanBridgeManager.java:330) ~[bundleFile:?]
at org.opendaylight.netvirt.elan.internal.ElanBridgeManager.createIntegrationBridgeConfig(ElanBridgeManager.java:296) ~[bundleFile:?]
at org.opendaylight.netvirt.elan.internal.ElanBridgeManager.processNodePrep(ElanBridgeManager.java:161) [bundleFile:?]
at org.opendaylight.netvirt.elan.internal.ElanOvsdbNodeListener.doNodeUpdate(ElanOvsdbNodeListener.java:106) [bundleFile:?]
at org.opendaylight.netvirt.elan.internal.ElanOvsdbNodeListener.update(ElanOvsdbNodeListener.java:88) [bundleFile:?]
at org.opendaylight.netvirt.elan.internal.ElanOvsdbNodeListener.update(ElanOvsdbNodeListener.java:32) [bundleFile:?]
at org.opendaylight.serviceutils.tools.listener.DataTreeChangeListenerActions.onDataTreeChanged(DataTreeChangeListenerActions.java:52) [bundleFile:?]
at org.opendaylight.serviceutils.tools.listener.AbstractAsyncDataTreeChangeListener.lambda$onDataTreeChanged$0(AbstractAsyncDataTreeChangeListener.java:76) [bundleFile:?]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) [?:?]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) [?:?]
at java.lang.Thread.run(Thread.java:834) [?:?]

 



 Comments   
Comment by Srinivas Rachakonda [ 03/Jun/20 ]

This is blocking Aluminium regressions.

Please take this on priority.

Comment by Nishchya Gupta [ 04/Jun/20 ]

Ovsdb always adds disableInBand=true, so no need to add this default value in Elan, which is resulting in below error.

Generated at Wed Feb 07 20:24:40 UTC 2024 using Jira 8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d.