From 86897acb78e2ad681b4da4801911dce6fb424b41 Mon Sep 17 00:00:00 2001 From: Ed Warnicke Date: Thu, 26 Dec 2013 10:21:56 -0800 Subject: [PATCH] Fix double translation of messages. Also, return Collections.emptyList() if we do not have a result from translation rather than null. Change-Id: I64e014c8cdbe794570e5f9f525574789fd53a5da Signed-off-by: Ed Warnicke --- .../openflow/md/core/translator/ErrorTranslator.java | 3 ++- .../openflow/md/core/translator/ExperimenterTranslator.java | 3 ++- .../openflow/md/core/translator/FlowRemovedTranslator.java | 3 ++- .../MultiPartMessageDescToNodeUpdatedTranslator.java | 3 ++- .../MultiPartReplyPortToNodeConnectorUpdatedTranslator.java | 3 ++- .../MultipartReplyTableFeaturesToTableUpdatedTranslator.java | 3 ++- .../openflow/md/core/translator/PacketInTranslator.java | 3 ++- .../PortStatusMessageToNodeConnectorUpdatedTranslator.java | 3 ++- .../openflow/md/queue/TicketProcessorFactory.java | 4 ++-- 9 files changed, 18 insertions(+), 10 deletions(-) diff --git a/openflowplugin/src/main/java/org/opendaylight/openflowplugin/openflow/md/core/translator/ErrorTranslator.java b/openflowplugin/src/main/java/org/opendaylight/openflowplugin/openflow/md/core/translator/ErrorTranslator.java index bec562615d..565692e0ac 100644 --- a/openflowplugin/src/main/java/org/opendaylight/openflowplugin/openflow/md/core/translator/ErrorTranslator.java +++ b/openflowplugin/src/main/java/org/opendaylight/openflowplugin/openflow/md/core/translator/ErrorTranslator.java @@ -1,6 +1,7 @@ package org.opendaylight.openflowplugin.openflow.md.core.translator; import java.math.BigInteger; +import java.util.Collections; import java.util.List; import java.util.concurrent.CopyOnWriteArrayList; @@ -54,7 +55,7 @@ public class ErrorTranslator implements IMDMessageTranslator { cookie = conductor.getAuxiliaryKey(); } List translatorOutput = translator.translate(cookie, conductor.getSessionContext(), message); - if(translatorOutput != null) { - result.addAll(translator.translate(cookie, conductor.getSessionContext(), message)); + if(translatorOutput != null && !translatorOutput.isEmpty()) { + result.addAll(translatorOutput); } } } else { -- 2.36.6