You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@geode.apache.org by nn...@apache.org on 2021/04/06 01:21:28 UTC

[geode] branch support/1.14 updated: Revert "GEODE-8859: Fix redis-compatability data structure bucket memory-usage reporting (#6084)" (#6260) (#6269)

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

nnag pushed a commit to branch support/1.14
in repository https://gitbox.apache.org/repos/asf/geode.git


The following commit(s) were added to refs/heads/support/1.14 by this push:
     new e38d710  Revert "GEODE-8859: Fix redis-compatability data structure bucket memory-usage reporting (#6084)" (#6260) (#6269)
e38d710 is described below

commit e38d710f86f73360e36415ef5e28889be07036b2
Author: Nabarun Nag <na...@users.noreply.github.com>
AuthorDate: Mon Apr 5 18:20:37 2021 -0700

    Revert "GEODE-8859: Fix redis-compatability data structure bucket memory-usage reporting (#6084)" (#6260) (#6269)
    
    This reverts commit e927bdf42b64eac96758642fcd22c8a144a3890e.
    
    (cherry picked from commit 7a85b4df1b80518e7b3d1ff405d0f76ca45fa785)
---
 .../test/dunit/rules/RedisClusterStartupRule.java  |  7 --
 .../data/PartitionedRegionStatsUpdateTest.java     | 76 ----------------------
 .../geode/redis/internal/GeodeRedisServer.java     |  8 ---
 .../geode/redis/internal/GeodeRedisService.java    |  6 --
 .../geode/redis/internal/data/RedisData.java       |  4 --
 5 files changed, 101 deletions(-)

diff --git a/geode-apis-compatible-with-redis/src/commonTest/java/org/apache/geode/test/dunit/rules/RedisClusterStartupRule.java b/geode-apis-compatible-with-redis/src/commonTest/java/org/apache/geode/test/dunit/rules/RedisClusterStartupRule.java
index 3112aed..103c175 100644
--- a/geode-apis-compatible-with-redis/src/commonTest/java/org/apache/geode/test/dunit/rules/RedisClusterStartupRule.java
+++ b/geode-apis-compatible-with-redis/src/commonTest/java/org/apache/geode/test/dunit/rules/RedisClusterStartupRule.java
@@ -79,13 +79,6 @@ public class RedisClusterStartupRule extends ClusterStartupRule {
     return getRedisPort(getMember(vmNumber));
   }
 
-  public Long getDataStoreBytesInUseForDataRegion(MemberVM vm) {
-    return vm.invoke(() -> {
-      GeodeRedisService service = ClusterStartupRule.getCache().getService(GeodeRedisService.class);
-      return service.getDataStoreBytesInUseForDataRegion();
-    });
-  }
-
   public int getRedisPort(MemberVM vm) {
     return vm.invoke(() -> {
       GeodeRedisService service = ClusterStartupRule.getCache().getService(GeodeRedisService.class);
diff --git a/geode-apis-compatible-with-redis/src/distributedTest/java/org/apache/geode/redis/internal/data/PartitionedRegionStatsUpdateTest.java b/geode-apis-compatible-with-redis/src/distributedTest/java/org/apache/geode/redis/internal/data/PartitionedRegionStatsUpdateTest.java
deleted file mode 100644
index 5c28fca..0000000
--- a/geode-apis-compatible-with-redis/src/distributedTest/java/org/apache/geode/redis/internal/data/PartitionedRegionStatsUpdateTest.java
+++ /dev/null
@@ -1,76 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more contributor license
- * agreements. See the NOTICE file distributed with this work for additional information regarding
- * copyright ownership. The ASF licenses this file to You under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance with the License. You may obtain a
- * copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software distributed under the License
- * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
- * or implied. See the License for the specific language governing permissions and limitations under
- * the License.
- *
- */
-
-
-package org.apache.geode.redis.internal.data;
-
-import static org.apache.geode.distributed.ConfigurationProperties.MAX_WAIT_TIME_RECONNECT;
-import static org.assertj.core.api.Assertions.assertThat;
-
-import java.util.Properties;
-
-import org.junit.BeforeClass;
-import org.junit.ClassRule;
-import org.junit.Test;
-import redis.clients.jedis.Jedis;
-
-import org.apache.geode.test.awaitility.GeodeAwaitility;
-import org.apache.geode.test.dunit.rules.MemberVM;
-import org.apache.geode.test.dunit.rules.RedisClusterStartupRule;
-
-public class PartitionedRegionStatsUpdateTest {
-
-  @ClassRule
-  public static RedisClusterStartupRule clusterStartUpRule = new RedisClusterStartupRule(2);
-
-  private static MemberVM server1;
-  private static final String LOCAL_HOST = "127.0.0.1";
-  private static final int JEDIS_TIMEOUT =
-      Math.toIntExact(GeodeAwaitility.getTimeout().toMillis());
-
-  private static Jedis jedis1;
-
-  @BeforeClass
-  public static void classSetup() {
-    Properties locatorProperties = new Properties();
-    locatorProperties.setProperty(MAX_WAIT_TIME_RECONNECT, "15000");
-
-    MemberVM locator = clusterStartUpRule.startLocatorVM(0, locatorProperties);
-    int locatorPort = locator.getPort();
-
-    server1 = clusterStartUpRule.startRedisVM(1, locatorPort);
-    int redisServerPort1 = clusterStartUpRule.getRedisPort(1);
-
-    jedis1 = new Jedis(LOCAL_HOST, redisServerPort1, JEDIS_TIMEOUT);
-  }
-
-  @Test
-  public void should_showIncreaseInDatastoreBytesInUse_givenValueSizeIncreases() {
-    String KEY = "key";
-    String LONG_APPEND_VALUE = String.valueOf(Integer.MAX_VALUE);
-    jedis1.set(KEY, "value");
-
-    long initialDataStoreBytesInUse =
-        clusterStartUpRule.getDataStoreBytesInUseForDataRegion(server1);
-
-    for (int i = 0; i < 1000; i++) {
-      jedis1.append(KEY, LONG_APPEND_VALUE);
-    }
-
-    long finalDataStoreBytesInUse = clusterStartUpRule.getDataStoreBytesInUseForDataRegion(server1);
-    assertThat(initialDataStoreBytesInUse).isLessThan(finalDataStoreBytesInUse);
-  }
-}
diff --git a/geode-apis-compatible-with-redis/src/main/java/org/apache/geode/redis/internal/GeodeRedisServer.java b/geode-apis-compatible-with-redis/src/main/java/org/apache/geode/redis/internal/GeodeRedisServer.java
index 2175046..1c6434d 100644
--- a/geode-apis-compatible-with-redis/src/main/java/org/apache/geode/redis/internal/GeodeRedisServer.java
+++ b/geode-apis-compatible-with-redis/src/main/java/org/apache/geode/redis/internal/GeodeRedisServer.java
@@ -22,7 +22,6 @@ import org.apache.geode.annotations.VisibleForTesting;
 import org.apache.geode.cache.Cache;
 import org.apache.geode.distributed.internal.InternalDistributedSystem;
 import org.apache.geode.internal.cache.InternalCache;
-import org.apache.geode.internal.cache.PartitionedRegion;
 import org.apache.geode.internal.statistics.StatisticsClock;
 import org.apache.geode.internal.statistics.StatisticsClockFactory;
 import org.apache.geode.logging.internal.executors.LoggingExecutors;
@@ -117,13 +116,6 @@ public class GeodeRedisServer {
   }
 
   @VisibleForTesting
-  protected Long getDataStoreBytesInUseForDataRegion() {
-    PartitionedRegion dataRegion = (PartitionedRegion) this.getRegionProvider().getDataRegion();
-    long dataStoreBytesInUse = dataRegion.getPrStats().getDataStoreBytesInUse();
-    return dataStoreBytesInUse;
-  }
-
-  @VisibleForTesting
   public void setAllowUnsupportedCommands(boolean allowUnsupportedCommands) {
     this.unsupportedCommandsEnabled = allowUnsupportedCommands;
   }
diff --git a/geode-apis-compatible-with-redis/src/main/java/org/apache/geode/redis/internal/GeodeRedisService.java b/geode-apis-compatible-with-redis/src/main/java/org/apache/geode/redis/internal/GeodeRedisService.java
index 2db0cfd..0885556 100644
--- a/geode-apis-compatible-with-redis/src/main/java/org/apache/geode/redis/internal/GeodeRedisService.java
+++ b/geode-apis-compatible-with-redis/src/main/java/org/apache/geode/redis/internal/GeodeRedisService.java
@@ -17,7 +17,6 @@ package org.apache.geode.redis.internal;
 
 import org.apache.logging.log4j.Logger;
 
-import org.apache.geode.annotations.VisibleForTesting;
 import org.apache.geode.cache.Cache;
 import org.apache.geode.distributed.internal.InternalDistributedSystem;
 import org.apache.geode.distributed.internal.ResourceEvent;
@@ -126,11 +125,6 @@ public class GeodeRedisService implements CacheService, ResourceEventsListener {
     return redisServer.getPort();
   }
 
-  @VisibleForTesting
-  public Long getDataStoreBytesInUseForDataRegion() {
-    return redisServer.getDataStoreBytesInUseForDataRegion();
-  }
-
   public void setEnableUnsupported(boolean unsupported) {
     redisServer.setAllowUnsupportedCommands(unsupported);
   }
diff --git a/geode-apis-compatible-with-redis/src/main/java/org/apache/geode/redis/internal/data/RedisData.java b/geode-apis-compatible-with-redis/src/main/java/org/apache/geode/redis/internal/data/RedisData.java
index ef1aab0..fddb58b 100644
--- a/geode-apis-compatible-with-redis/src/main/java/org/apache/geode/redis/internal/data/RedisData.java
+++ b/geode-apis-compatible-with-redis/src/main/java/org/apache/geode/redis/internal/data/RedisData.java
@@ -57,8 +57,4 @@ public interface RedisData extends Delta, DataSerializableFixedID {
 
   boolean rename(Region<RedisKey, RedisData> region, RedisKey oldKey, RedisKey newKey);
 
-  default boolean getForceRecalculateSize() {
-    return true;
-  }
-
 }