[NETVIRT-776] Flows are not removed in CSIT job, even after deleting components. Created: 10/Jul/17  Updated: 08/Apr/19  Resolved: 28/Jul/17

Status: Resolved
Project: netvirt
Component/s: General
Affects Version/s: Carbon
Fix Version/s: None

Type: Bug
Reporter: Hari Prasidh Assignee: Unassigned
Resolution: Duplicate Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified
Environment:

Operating System: All
Platform: All


Issue Links:
Duplicate
duplicates NETVIRT-778 aclservice NPE's Resolved
External issue ID: 8830

 Description   

I have observed in recent 3 node CSIT job flows does not removed even after deleting the VM instances.

https://logs.opendaylight.org/releng/jenkins092/netvirt-csit-3node-openstack-ocata-upstream-stateful-snat-conntrack-carbon/57/log.html.gz



 Comments   
Comment by balakrishnan k [ 28/Jul/17 ]

Analyzed logs ACL flows are not removed due to NPE.

ERROR:
2017-07-18 19:43:56,721 | ERROR | eChangeHandler-3 | AsyncDataTreeChangeListenerBase | 319 - org.opendaylight.genius.mdsalutil-api - 0.2.1.SNAPSHOT | Thread terminated due to uncaught exception: AsyncDataTreeChangeListenerBase-DataTreeChangeHandler-3
java.lang.NullPointerException
at org.opendaylight.netvirt.aclservice.StatefulIngressAclServiceImpl.syncSpecificAclFlow(StatefulIngressAclServiceImpl.java:96)[370:org.opendaylight.netvirt.aclservice-impl:0.4.1.SNAPSHOT]
at org.opendaylight.netvirt.aclservice.AbstractIngressAclServiceImpl.programAceRule(AbstractIngressAclServiceImpl.java:236)[370:org.opendaylight.netvirt.aclservice-impl:0.4.1.SNAPSHOT]
at org.opendaylight.netvirt.aclservice.AbstractIngressAclServiceImpl.programAclRules(AbstractIngressAclServiceImpl.java:205)[370:org.opendaylight.netvirt.aclservice-impl:0.4.1.SNAPSHOT]
at org.opendaylight.netvirt.aclservice.AbstractAclServiceImpl.programAclWithAllowedAddress(AbstractAclServiceImpl.java:226)[370:org.opendaylight.netvirt.aclservice-impl:0.4.1.SNAPSHOT]
at org.opendaylight.netvirt.aclservice.AbstractAclServiceImpl.removeAcl(AbstractAclServiceImpl.java:239)[370:org.opendaylight.netvirt.aclservice-impl:0.4.1.SNAPSHOT]
at org.opendaylight.netvirt.aclservice.AclServiceManagerImpl.notify(AclServiceManagerImpl.java:60)[370:org.opendaylight.netvirt.aclservice-impl:0.4.1.SNAPSHOT]
at org.opendaylight.netvirt.aclservice.listeners.AclInterfaceStateListener.remove(AclInterfaceStateListener.java:76)[370:org.opendaylight.netvirt.aclservice-impl:0.4.1.SNAPSHOT]
at org.opendaylight.netvirt.aclservice.listeners.AclInterfaceStateListener.remove(AclInterfaceStateListener.java:34)[370:org.opendaylight.netvirt.aclservice-impl:0.4.1.SNAPSHOT]
at org.opendaylight.genius.datastoreutils.AsyncDataTreeChangeListenerBase$DataTreeChangeHandler.run(AsyncDataTreeChangeListenerBase.java:151)[319:org.opendaylight.genius.mdsalutil-api:0.2.1.SNAPSHOT]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)[:1.8.0_131]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)[:1.8.0_131]
at java.lang.Thread.run(Thread.java:748)[:1.8.0_131]

2017-07-18 19:43:49,942 | ERROR | eChangeHandler-2 | AsyncDataTreeChangeListenerBase | 319 - org.opendaylight.genius.mdsalutil-api - 0.2.1.SNAPSHOT | Thread terminated due to uncaught exception: AsyncDataTreeChangeListenerBase-DataTreeChangeHandler-2
java.lang.NullPointerException
at org.opendaylight.netvirt.aclservice.StatefulEgressAclServiceImpl.programConntrackRecircRules(StatefulEgressAclServiceImpl.java:127)[370:org.opendaylight.netvirt.aclservice-impl:0.4.1.SNAPSHOT]
at org.opendaylight.netvirt.aclservice.StatefulEgressAclServiceImpl.programEgressAclFixedConntrackRule(StatefulEgressAclServiceImpl.java:150)[370:org.opendaylight.netvirt.aclservice-impl:0.4.1.SNAPSHOT]
at org.opendaylight.netvirt.aclservice.StatefulEgressAclServiceImpl.programSpecificFixedRules(StatefulEgressAclServiceImpl.java:69)[370:org.opendaylight.netvirt.aclservice-impl:0.4.1.SNAPSHOT]
at org.opendaylight.netvirt.aclservice.AbstractAclServiceImpl.programAclWithAllowedAddress(AbstractAclServiceImpl.java:224)[370:org.opendaylight.netvirt.aclservice-impl:0.4.1.SNAPSHOT]
at org.opendaylight.netvirt.aclservice.AbstractAclServiceImpl.removeAcl(AbstractAclServiceImpl.java:239)[370:org.opendaylight.netvirt.aclservice-impl:0.4.1.SNAPSHOT]
at org.opendaylight.netvirt.aclservice.AclServiceManagerImpl.notify(AclServiceManagerImpl.java:60)[370:org.opendaylight.netvirt.aclservice-impl:0.4.1.SNAPSHOT]
at org.opendaylight.netvirt.aclservice.listeners.AclInterfaceStateListener.remove(AclInterfaceStateListener.java:76)[370:org.opendaylight.netvirt.aclservice-impl:0.4.1.SNAPSHOT]
at org.opendaylight.netvirt.aclservice.listeners.AclInterfaceStateListener.remove(AclInterfaceStateListener.java:34)[370:org.opendaylight.netvirt.aclservice-impl:0.4.1.SNAPSHOT]
at org.opendaylight.genius.datastoreutils.AsyncDataTreeChangeListenerBase$DataTreeChangeHandler.run(AsyncDataTreeChangeListenerBase.java:151)[319:org.opendaylight.genius.mdsalutil-api:0.2.1.SNAPSHOT]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)[:1.8.0_131]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)[:1.8.0_131]
at java.lang.Thread.run(Thread.java:748)[:1.8.0_131]

issue Fixed in below patchs:
https://git.opendaylight.org/gerrit/#/c/60255/
https://git.opendaylight.org/gerrit/#/c/60229/

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