You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@iotdb.apache.org by ji...@apache.org on 2019/04/12 15:43:02 UTC

[incubator-iotdb] branch master updated: fix an unproperly initialized var (#148)

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

jiangtian pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-iotdb.git


The following commit(s) were added to refs/heads/master by this push:
     new 0fa0749  fix an unproperly initialized var (#148)
0fa0749 is described below

commit 0fa074998854b4f3ccd20d444da6dad67b47f66c
Author: Jiang Tian <jt...@163.com>
AuthorDate: Fri Apr 12 23:42:57 2019 +0800

    fix an unproperly initialized var (#148)
    
    * add java doc
    enhance concurrency
    refine some naming
    add more specific logs
    
    * fix invalid write when memory usage level is dangerous in BufferWriteProcessor
    add shutdown hook to report memory usage
    
    * undo time update when insertion failed
    
    * complete undo logic
    
    * remove undo in exception
    
    * fix an unproperly initialized var
---
 .../org/apache/iotdb/db/engine/memcontrol/RecordMemController.java | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/iotdb/src/main/java/org/apache/iotdb/db/engine/memcontrol/RecordMemController.java b/iotdb/src/main/java/org/apache/iotdb/db/engine/memcontrol/RecordMemController.java
index e96e280..80a8014 100644
--- a/iotdb/src/main/java/org/apache/iotdb/db/engine/memcontrol/RecordMemController.java
+++ b/iotdb/src/main/java/org/apache/iotdb/db/engine/memcontrol/RecordMemController.java
@@ -144,11 +144,12 @@ public class RecordMemController extends BasicMemController {
   @Override
   public void releaseUsage(Object user, long freeSize) {
     AtomicLong usage = memMap.get(user);
-    long usageLong = 0;
     if (usage == null) {
       LOGGER.error("Unregistered memory usage from {}", user);
-    } else if (freeSize > usageLong) {
-      usageLong = usage.get();
+      return;
+    }
+    long usageLong = usage.get();
+    if (freeSize > usageLong) {
       LOGGER
           .error("{} requests to free {} bytes while it only registered {} bytes", user,
               freeSize, usage);