From: Robert Varga Date: Wed, 12 Apr 2017 15:59:33 +0000 (+0200) Subject: BUG-8159: add payload debugs X-Git-Tag: release/nitrogen~340 X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=commitdiff_plain;h=cc7ef3a4cc3eb2027be5558c1564e580fd153087 BUG-8159: add payload debugs This patch adds debugging of metadata snapshot application and recovery operations. Change-Id: I9498f53af6ddc8fecf42eb239c7da7da08d3f0c6 Signed-off-by: Robert Varga (cherry picked from commit 2fd4150b338a3cbd422a3daff895bb5c9afcd7a6) --- diff --git a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/FrontendClientMetadataBuilder.java b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/FrontendClientMetadataBuilder.java index ec2cdb6daa..a13899c354 100644 --- a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/FrontendClientMetadataBuilder.java +++ b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/FrontendClientMetadataBuilder.java @@ -7,6 +7,7 @@ */ package org.opendaylight.controller.cluster.datastore; +import com.google.common.base.MoreObjects; import com.google.common.base.Preconditions; import com.google.common.base.Verify; import com.google.common.collect.Collections2; @@ -175,4 +176,10 @@ final class FrontendClientMetadataBuilder implements Builder installSnapshotStream) { // Forward the request to the snapshot actor - ShardSnapshotActor.requestSnapshot(snapshotActor, store.takeStateSnapshot(), installSnapshotStream, actorRef); + final ShardDataTreeSnapshot snapshot = store.takeStateSnapshot(); + log.debug("{}: requesting serialization of snapshot {}", logId, snapshot); + + ShardSnapshotActor.requestSnapshot(snapshotActor, snapshot, installSnapshotStream, actorRef); } @Override @@ -94,7 +97,7 @@ class ShardSnapshotCohort implements RaftActorSnapshotCohort { } @Override - public State deserializeSnapshot(ByteSource snapshotBytes) throws IOException { + public State deserializeSnapshot(final ByteSource snapshotBytes) throws IOException { try (final ObjectInputStream in = new ObjectInputStream(snapshotBytes.openStream())) { return new ShardSnapshotState(ShardDataTreeSnapshot.deserialize(in)); } diff --git a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/persisted/FrontendClientMetadata.java b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/persisted/FrontendClientMetadata.java index 91c81edea4..48f0a1eb13 100644 --- a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/persisted/FrontendClientMetadata.java +++ b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/persisted/FrontendClientMetadata.java @@ -91,7 +91,7 @@ public final class FrontendClientMetadata implements Identifiable