X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-distributed-datastore%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fcluster%2Fdatastore%2FConcurrentDOMDataBroker.java;h=582f25859ba9e01c8b9629a1e988a1142c05b621;hb=30507b196fa240a4176ba12102ac0469280feff9;hp=c16a84933572d436a14c0506858822039fdc8a77;hpb=6823ef1fd8f0a2f7ea39a2e85276a73e5de0bf72;p=controller.git diff --git a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/ConcurrentDOMDataBroker.java b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/ConcurrentDOMDataBroker.java index c16a849335..582f25859b 100644 --- a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/ConcurrentDOMDataBroker.java +++ b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/ConcurrentDOMDataBroker.java @@ -21,6 +21,7 @@ import java.util.Map; import java.util.concurrent.Executor; import org.opendaylight.controller.cluster.databroker.AbstractDOMBroker; import org.opendaylight.controller.cluster.datastore.exceptions.NoShardLeaderException; +import org.opendaylight.controller.cluster.datastore.exceptions.ShardLeaderNotRespondingException; import org.opendaylight.controller.md.sal.common.api.data.DataStoreUnavailableException; import org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType; import org.opendaylight.controller.md.sal.common.api.data.TransactionCommitFailedException; @@ -197,7 +198,7 @@ public class ConcurrentDOMDataBroker extends AbstractDOMBroker { LOG.warn("Tx: {} Error during phase {}, starting Abort", transaction.getIdentifier(), phase, t); final Exception e; - if(t instanceof NoShardLeaderException) { + if(t instanceof NoShardLeaderException || t instanceof ShardLeaderNotRespondingException) { e = new DataStoreUnavailableException(t.getMessage(), t); } else if (t instanceof Exception) { e = (Exception)t;