From 5083d20c7f49788e64ca9080aebcded623d7aa44 Mon Sep 17 00:00:00 2001 From: Tom Pantelis Date: Thu, 11 May 2017 12:31:27 -0400 Subject: [PATCH 1/1] Bug 8424: Don't output data tree and tree candidates wih debug Data trees and tree candidates can get quite large and fill up the log files when debug is on and, worst case, cause OOM errors. For debug logging, only print the whole tree/candidate with trace logging. In cases where an Optional data tree is outputted via toString, only output if the data tree is present or not. Change-Id: I6cb5f9a5da9e3cc3218c83bb103b673db0fb1d80 Signed-off-by: Tom Pantelis --- .../cluster/access/commands/ConnectClientSuccess.java | 4 ++-- .../cluster/access/commands/ConnectClientSuccessTest.java | 8 +++----- .../cluster/databroker/actors/dds/ShardBackendInfo.java | 2 +- .../cluster/datastore/CompositeDataTreeCohort.java | 6 +++++- .../DefaultShardDataTreeChangeListenerPublisher.java | 7 ++++++- 5 files changed, 17 insertions(+), 10 deletions(-) diff --git a/opendaylight/md-sal/cds-access-api/src/main/java/org/opendaylight/controller/cluster/access/commands/ConnectClientSuccess.java b/opendaylight/md-sal/cds-access-api/src/main/java/org/opendaylight/controller/cluster/access/commands/ConnectClientSuccess.java index c813605bf3..90eff1b227 100644 --- a/opendaylight/md-sal/cds-access-api/src/main/java/org/opendaylight/controller/cluster/access/commands/ConnectClientSuccess.java +++ b/opendaylight/md-sal/cds-access-api/src/main/java/org/opendaylight/controller/cluster/access/commands/ConnectClientSuccess.java @@ -94,7 +94,7 @@ public final class ConnectClientSuccess extends RequestSuccess messages = registry.createCanCommitMessages(txId, tip, schema); LOG.debug("{}: canCommit - messages: {}", txId, messages); diff --git a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/DefaultShardDataTreeChangeListenerPublisher.java b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/DefaultShardDataTreeChangeListenerPublisher.java index 895ce30e8b..449b620170 100644 --- a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/DefaultShardDataTreeChangeListenerPublisher.java +++ b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/DefaultShardDataTreeChangeListenerPublisher.java @@ -38,7 +38,12 @@ final class DefaultShardDataTreeChangeListenerPublisher extends AbstractDOMStore @Override public void publishChanges(final DataTreeCandidate candidate) { - LOG.debug("{}: publishChanges: {}", logContext, candidate); + if (LOG.isTraceEnabled()) { + LOG.trace("{}: publishChanges: {}", logContext, candidate); + } else { + LOG.debug("{}: publishChanges: rootPath: {}", logContext, candidate.getRootPath()); + } + processCandidateTree(candidate); } -- 2.36.6