Fixes repeating logging of warnings - "flow hashing hit a duplicate for"
Change-Id: I810def7f5c181ac962a18ec1544d2c6b2257ed35
Signed-off-by: Jozef Gloncak <jgloncak@cisco.com>
while(it.hasNext()) {
final Flow cfgFlow = it.next();
final FlowKey cfgKey = cfgFlow.getKey();
- if(flowIdByHash.inverse().containsKey(cfgKey)) {
- it.remove();
- } else if(FlowComparator.flowEquals(flowStat, cfgFlow)) {
- it.remove();
- return cfgKey;
+ final FlowId cfgFlowId = cfgKey.getId();
+
+ if(! flowIdByHash.inverse().containsKey(cfgFlowId)) {
+ if(FlowComparator.flowEquals(flowStat, cfgFlow)) {
+ return cfgKey;
+ }
}
}
return null;