Hi Luis,

I did some investigation to the bug 6459 [1]. First of all before it was 
working in some strange way. From the description from you the test is running 
like this:

- Connect switch to 1 node out of the 3 that conforms the cluster.
- Kill the karaf process of that node.
- Check switch operational info (inv & topo) is still available where there is 
no switch connected to cluster anymore.
- Disconnect switch from killed node.
- Start killed node.
- Check switch operational info (inv & topo) is still available where there is 
no switch connected to cluster anymore.

It means we are running cluster with several controllers but connect one switch 
to one controller. This controller will create a record in DS inv for this 
device. Then you kill controller, thats mean plugin maybe get or maybe not get 
the event of switch disconnection but anyway we cant delete it from DS because 
the controller is already down. Other instances of plugin in cluster do not 
know about this switch, it was not connected to them. Afterward you disconnect 
the switch, plugin, controller already down. Then you start the controller 
again. Plugin could search the DS for any device which is in DS inv but not 
connected, but plugin doesn't know if that switch is not created by another 
cluster node or even if plugin is in cluster at all. So plugin can't delete it 
anyway.

Before is was correct because we deleted all nodes from DS inv when 
disconnected, this leaded plugin in unstable state in case we deleted the 
switch from DS after another cluster node was created/updated it in DS and 
started working.

So there is two possibilities in my mind.
- Plugin clear all nodes immediately (which may or may not solve this problem, 
if cluster went down quicker the we get the info about disconnecting and may 
lead to the bug when plugin deleted working node for another cluster node).
- We accept that there is not possibility to clear inv if switch was connected 
only to one node and cluster went down unexpected.

Guys if you got any other idea let my know, need to fresh thoughts [😊]

Jozef




[1] https://bugs.opendaylight.org/show_bug.cgi?id=6459
_______________________________________________
openflowplugin-dev mailing list
[email protected]
https://lists.opendaylight.org/mailman/listinfo/openflowplugin-dev

Reply via email to