This is an automated email from the ASF dual-hosted git repository.

mhubail pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/asterixdb.git


The following commit(s) were added to refs/heads/master by this push:
     new 62aa90aab4 [NO ISSUE][OTH] Logging clean up
62aa90aab4 is described below

commit 62aa90aab4150c57a649f346dbfcd7fcede7bf8f
Author: Murtadha Hubail <mhub...@apache.org>
AuthorDate: Mon Aug 7 21:27:26 2023 +0300

    [NO ISSUE][OTH] Logging clean up
    
    - user model changes: no
    - storage format changes: no
    - interface changes: no
    
    Change-Id: If5ed90c07d94083aad653847436afe1964dc9b42
    Reviewed-on: https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/17702
    Integration-Tests: Jenkins <jenk...@fulliautomatix.ics.uci.edu>
    Reviewed-by: Murtadha Al Hubail <mhub...@apache.org>
    Reviewed-by: Peeyush Gupta <peeyush.gu...@couchbase.com>
    Tested-by: Murtadha Al Hubail <mhub...@apache.org>
---
 .../apache/asterix/app/message/AtomicJobCommitMessage.java  |  8 +++++---
 .../asterix/app/message/AtomicJobCompletionMessage.java     |  8 +++++---
 .../app/message/AtomicJobRollbackCompleteMessage.java       |  7 ++++---
 .../asterix/app/message/AtomicJobRollbackMessage.java       |  8 +++++---
 .../org/apache/asterix/app/message/EnableMergeMessage.java  |  8 +++++---
 .../common/context/PrimaryIndexOperationTracker.java        | 13 +++++++------
 .../asterix/common/messaging/AtomicJobPreparedMessage.java  |  7 ++++---
 7 files changed, 35 insertions(+), 24 deletions(-)

diff --git 
a/asterixdb/asterix-app/src/main/java/org/apache/asterix/app/message/AtomicJobCommitMessage.java
 
b/asterixdb/asterix-app/src/main/java/org/apache/asterix/app/message/AtomicJobCommitMessage.java
index 55ae22557f..fac023cffa 100644
--- 
a/asterixdb/asterix-app/src/main/java/org/apache/asterix/app/message/AtomicJobCommitMessage.java
+++ 
b/asterixdb/asterix-app/src/main/java/org/apache/asterix/app/message/AtomicJobCommitMessage.java
@@ -28,15 +28,12 @@ import 
org.apache.asterix.common.messaging.api.INcAddressedMessage;
 import org.apache.asterix.messaging.NCMessageBroker;
 import org.apache.hyracks.api.exceptions.HyracksDataException;
 import org.apache.hyracks.api.job.JobId;
-import org.apache.logging.log4j.LogManager;
-import org.apache.logging.log4j.Logger;
 
 /**
  * Message sent from CC to all NCs asking to commit an atomic statement/job.
  */
 public class AtomicJobCommitMessage implements INcAddressedMessage {
 
-    private static final Logger LOGGER = LogManager.getLogger();
     private static final long serialVersionUID = 1L;
     private final JobId jobId;
     private final List<Integer> datasetIds;
@@ -65,4 +62,9 @@ public class AtomicJobCommitMessage implements 
INcAddressedMessage {
             throw HyracksDataException.create(e);
         }
     }
+
+    @Override
+    public String toString() {
+        return "AtomicJobCommitMessage{" + "jobId=" + jobId + ", datasetIds=" 
+ datasetIds + '}';
+    }
 }
diff --git 
a/asterixdb/asterix-app/src/main/java/org/apache/asterix/app/message/AtomicJobCompletionMessage.java
 
b/asterixdb/asterix-app/src/main/java/org/apache/asterix/app/message/AtomicJobCompletionMessage.java
index 869e5d2522..a2a1e51c51 100644
--- 
a/asterixdb/asterix-app/src/main/java/org/apache/asterix/app/message/AtomicJobCompletionMessage.java
+++ 
b/asterixdb/asterix-app/src/main/java/org/apache/asterix/app/message/AtomicJobCompletionMessage.java
@@ -22,15 +22,12 @@ import 
org.apache.asterix.common.dataflow.ICcApplicationContext;
 import org.apache.asterix.common.messaging.api.ICcAddressedMessage;
 import org.apache.hyracks.api.exceptions.HyracksDataException;
 import org.apache.hyracks.api.job.JobId;
-import org.apache.logging.log4j.LogManager;
-import org.apache.logging.log4j.Logger;
 
 /**
  * Message sent from NC to CC on successful local commit of an atomic 
statement/job.
  */
 public class AtomicJobCompletionMessage implements ICcAddressedMessage {
 
-    private static final Logger LOGGER = LogManager.getLogger();
     private static final long serialVersionUID = 1L;
     private final String nodeId;
     private final JobId jobId;
@@ -44,4 +41,9 @@ public class AtomicJobCompletionMessage implements 
ICcAddressedMessage {
     public void handle(ICcApplicationContext appCtx) throws 
HyracksDataException, InterruptedException {
         appCtx.getGlobalTxManager().handleJobCompletionMessage(jobId, nodeId);
     }
+
+    @Override
+    public String toString() {
+        return "AtomicJobCompletionMessage{" + "jobId=" + jobId + ", nodeId='" 
+ nodeId + '\'' + '}';
+    }
 }
diff --git 
a/asterixdb/asterix-app/src/main/java/org/apache/asterix/app/message/AtomicJobRollbackCompleteMessage.java
 
b/asterixdb/asterix-app/src/main/java/org/apache/asterix/app/message/AtomicJobRollbackCompleteMessage.java
index 90e1fbdf2f..85f9cf43cd 100644
--- 
a/asterixdb/asterix-app/src/main/java/org/apache/asterix/app/message/AtomicJobRollbackCompleteMessage.java
+++ 
b/asterixdb/asterix-app/src/main/java/org/apache/asterix/app/message/AtomicJobRollbackCompleteMessage.java
@@ -22,15 +22,12 @@ import 
org.apache.asterix.common.dataflow.ICcApplicationContext;
 import org.apache.asterix.common.messaging.api.ICcAddressedMessage;
 import org.apache.hyracks.api.exceptions.HyracksDataException;
 import org.apache.hyracks.api.job.JobId;
-import org.apache.logging.log4j.LogManager;
-import org.apache.logging.log4j.Logger;
 
 /**
  * Message sent from an NC to CC after successful local rollback of an atomic 
statement/job.
  */
 public class AtomicJobRollbackCompleteMessage implements ICcAddressedMessage {
 
-    private static final Logger LOGGER = LogManager.getLogger();
     private static final long serialVersionUID = 1L;
     private final String nodeId;
     private final JobId jobId;
@@ -45,4 +42,8 @@ public class AtomicJobRollbackCompleteMessage implements 
ICcAddressedMessage {
         appCtx.getGlobalTxManager().handleJobRollbackCompletionMessage(jobId, 
nodeId);
     }
 
+    @Override
+    public String toString() {
+        return "AtomicJobRollbackCompleteMessage{" + "jobId=" + jobId + ", 
nodeId='" + nodeId + '\'' + '}';
+    }
 }
diff --git 
a/asterixdb/asterix-app/src/main/java/org/apache/asterix/app/message/AtomicJobRollbackMessage.java
 
b/asterixdb/asterix-app/src/main/java/org/apache/asterix/app/message/AtomicJobRollbackMessage.java
index aeb6be2e8c..71a641e76c 100644
--- 
a/asterixdb/asterix-app/src/main/java/org/apache/asterix/app/message/AtomicJobRollbackMessage.java
+++ 
b/asterixdb/asterix-app/src/main/java/org/apache/asterix/app/message/AtomicJobRollbackMessage.java
@@ -32,15 +32,12 @@ import org.apache.asterix.messaging.NCMessageBroker;
 import org.apache.hyracks.api.exceptions.HyracksDataException;
 import org.apache.hyracks.api.job.JobId;
 import org.apache.hyracks.storage.am.lsm.common.api.ILSMComponentId;
-import org.apache.logging.log4j.LogManager;
-import org.apache.logging.log4j.Logger;
 
 /**
  * Message sent from CC to all NCs to rollback an atomic statement/job.
  */
 public class AtomicJobRollbackMessage implements INcAddressedMessage {
 
-    private static final Logger LOGGER = LogManager.getLogger();
     private static final long serialVersionUID = 1L;
     private final JobId jobId;
     private final List<Integer> datasetIds;
@@ -80,4 +77,9 @@ public class AtomicJobRollbackMessage implements 
INcAddressedMessage {
             throw new RuntimeException(e);
         }
     }
+
+    @Override
+    public String toString() {
+        return "AtomicJobRollbackMessage{" + "jobId=" + jobId + ", 
datasetIds=" + datasetIds + '}';
+    }
 }
diff --git 
a/asterixdb/asterix-app/src/main/java/org/apache/asterix/app/message/EnableMergeMessage.java
 
b/asterixdb/asterix-app/src/main/java/org/apache/asterix/app/message/EnableMergeMessage.java
index 900da82183..050ca381dd 100644
--- 
a/asterixdb/asterix-app/src/main/java/org/apache/asterix/app/message/EnableMergeMessage.java
+++ 
b/asterixdb/asterix-app/src/main/java/org/apache/asterix/app/message/EnableMergeMessage.java
@@ -24,12 +24,9 @@ import org.apache.asterix.common.context.IndexInfo;
 import org.apache.asterix.common.messaging.api.INcAddressedMessage;
 import org.apache.hyracks.api.exceptions.HyracksDataException;
 import org.apache.hyracks.api.job.JobId;
-import org.apache.logging.log4j.LogManager;
-import org.apache.logging.log4j.Logger;
 
 public class EnableMergeMessage implements INcAddressedMessage {
 
-    private static final Logger LOGGER = LogManager.getLogger();
     private static final long serialVersionUID = 1L;
     private final JobId jobId;
     private final int datasetId;
@@ -48,4 +45,9 @@ public class EnableMergeMessage implements 
INcAddressedMessage {
             }
         }
     }
+
+    @Override
+    public String toString() {
+        return "EnableMergeMessage{" + "jobId=" + jobId + ", datasetId=" + 
datasetId + '}';
+    }
 }
diff --git 
a/asterixdb/asterix-common/src/main/java/org/apache/asterix/common/context/PrimaryIndexOperationTracker.java
 
b/asterixdb/asterix-common/src/main/java/org/apache/asterix/common/context/PrimaryIndexOperationTracker.java
index 2e32fb32a9..7e38b8b8d1 100644
--- 
a/asterixdb/asterix-common/src/main/java/org/apache/asterix/common/context/PrimaryIndexOperationTracker.java
+++ 
b/asterixdb/asterix-common/src/main/java/org/apache/asterix/common/context/PrimaryIndexOperationTracker.java
@@ -148,7 +148,7 @@ public class PrimaryIndexOperationTracker extends 
BaseOperationTracker implement
                 for (ILSMIndex lsmIndex : indexes) {
                     if (lsmIndex.isPrimaryIndex()) {
                         if (lsmIndex.isCurrentMutableComponentEmpty()) {
-                            LOGGER.debug("Primary index on dataset {} and 
partition {} is empty... skipping flush",
+                            LOGGER.trace("Primary index on dataset {} and 
partition {} is empty... skipping flush",
                                     dsInfo.getDatasetID(), partition);
                             return;
                         }
@@ -228,17 +228,18 @@ public class PrimaryIndexOperationTracker extends 
BaseOperationTracker implement
             }
             idGenerator.refresh();
             long flushLsn = logRecord.getLSN();
-            if (flushLsn == 0) {
-                LOGGER.warn("flushing an index with LSN 0. Flush log record: 
{}", logRecord::getLogRecordForDisplay);
-            }
             ILSMComponentId nextComponentId = idGenerator.getId();
             Map<String, Object> flushMap = new HashMap<>();
             flushMap.put(LSMIOOperationCallback.KEY_FLUSH_LOG_LSN, flushLsn);
             flushMap.put(LSMIOOperationCallback.KEY_NEXT_COMPONENT_ID, 
nextComponentId);
             for (ILSMIndex lsmIndex : 
dsInfo.getDatasetPartitionOpenIndexes(partition)) {
                 if (lsmIndex.isPrimaryIndex()) {
+                    if (!lsmIndex.isAtomic() && flushLsn == 0) {
+                        LOGGER.warn("flushing an index {} with LSN 0. Flush 
log record: {}", () -> lsmIndex,
+                                logRecord::getLogRecordForDisplay);
+                    }
                     if (lsmIndex.isCurrentMutableComponentEmpty()) {
-                        LOGGER.debug("Primary index on dataset {} and 
partition {} is empty... skipping flush",
+                        LOGGER.trace("Primary index on dataset {} and 
partition {} is empty... skipping flush",
                                 dsInfo.getDatasetID(), partition);
                         return;
                     }
@@ -379,7 +380,7 @@ public class PrimaryIndexOperationTracker extends 
BaseOperationTracker implement
         for (ILSMIndex lsmIndex : indexes) {
             if (lsmIndex.isPrimaryIndex()) {
                 if (lsmIndex.isCurrentMutableComponentEmpty()) {
-                    LOGGER.info("Primary index on dataset {} and partition {} 
is empty... skipping delete",
+                    LOGGER.trace("Primary index on dataset {} and partition {} 
is empty... skipping delete",
                             dsInfo.getDatasetID(), partition);
                     return;
                 }
diff --git 
a/asterixdb/asterix-common/src/main/java/org/apache/asterix/common/messaging/AtomicJobPreparedMessage.java
 
b/asterixdb/asterix-common/src/main/java/org/apache/asterix/common/messaging/AtomicJobPreparedMessage.java
index b4832ff4fc..d00b531330 100644
--- 
a/asterixdb/asterix-common/src/main/java/org/apache/asterix/common/messaging/AtomicJobPreparedMessage.java
+++ 
b/asterixdb/asterix-common/src/main/java/org/apache/asterix/common/messaging/AtomicJobPreparedMessage.java
@@ -25,8 +25,6 @@ import 
org.apache.asterix.common.messaging.api.ICcAddressedMessage;
 import org.apache.hyracks.api.exceptions.HyracksDataException;
 import org.apache.hyracks.api.job.JobId;
 import org.apache.hyracks.storage.am.lsm.common.api.ILSMComponentId;
-import org.apache.logging.log4j.LogManager;
-import org.apache.logging.log4j.Logger;
 
 /**
  * Message sent from an NC to CC for every partition handled by it after all
@@ -34,7 +32,6 @@ import org.apache.logging.log4j.Logger;
  */
 public class AtomicJobPreparedMessage implements ICcAddressedMessage {
 
-    private static final Logger LOGGER = LogManager.getLogger();
     private static final long serialVersionUID = 1L;
     private final JobId jobId;
     private final String nodeId;
@@ -51,4 +48,8 @@ public class AtomicJobPreparedMessage implements 
ICcAddressedMessage {
         appCtx.getGlobalTxManager().handleJobPreparedMessage(jobId, nodeId, 
componentIdMap);
     }
 
+    @Override
+    public String toString() {
+        return "AtomicJobPreparedMessage{" + "jobId=" + jobId + ", nodeId='" + 
nodeId + '\'' + '}';
+    }
 }

Reply via email to