You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@geode.apache.org by je...@apache.org on 2020/08/25 03:25:54 UTC

[geode] branch develop updated: GEODE-8451 Redis PING response contains unneeded quotes (#5472)

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

jensdeppe pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/geode.git


The following commit(s) were added to refs/heads/develop by this push:
     new 666ea7d  GEODE-8451 Redis PING response contains unneeded quotes (#5472)
666ea7d is described below

commit 666ea7d29ecfcb02974654eccfd7ffd8b7ec1a32
Author: John Hutchison <jh...@gmail.com>
AuthorDate: Mon Aug 24 23:24:52 2020 -0400

    GEODE-8451 Redis PING response contains unneeded quotes (#5472)
---
 .../org/apache/geode/redis/internal/executor/RedisResponse.java    | 4 ++++
 .../geode/redis/internal/executor/connection/PingExecutor.java     | 4 ++--
 .../src/main/java/org/apache/geode/redis/internal/netty/Coder.java | 7 +++++--
 3 files changed, 11 insertions(+), 4 deletions(-)

diff --git a/geode-redis/src/main/java/org/apache/geode/redis/internal/executor/RedisResponse.java b/geode-redis/src/main/java/org/apache/geode/redis/internal/executor/RedisResponse.java
index 75a91c1..8a6d153 100644
--- a/geode-redis/src/main/java/org/apache/geode/redis/internal/executor/RedisResponse.java
+++ b/geode-redis/src/main/java/org/apache/geode/redis/internal/executor/RedisResponse.java
@@ -52,6 +52,10 @@ public class RedisResponse {
     return new RedisResponse((bba) -> Coder.getSimpleStringResponse(bba, stringValue));
   }
 
+  public static RedisResponse string(byte[] byteArray) {
+    return new RedisResponse((bba) -> Coder.getSimpleStringResponse(bba, byteArray));
+  }
+
   public static RedisResponse bulkString(Object value) {
     return new RedisResponse((bba) -> {
       try {
diff --git a/geode-redis/src/main/java/org/apache/geode/redis/internal/executor/connection/PingExecutor.java b/geode-redis/src/main/java/org/apache/geode/redis/internal/executor/connection/PingExecutor.java
index b66fe72..80a7c1a 100755
--- a/geode-redis/src/main/java/org/apache/geode/redis/internal/executor/connection/PingExecutor.java
+++ b/geode-redis/src/main/java/org/apache/geode/redis/internal/executor/connection/PingExecutor.java
@@ -30,10 +30,10 @@ public class PingExecutor extends AbstractExecutor {
   public RedisResponse executeCommand(Command command,
       ExecutionHandlerContext context) {
     List<byte[]> commandElems = command.getProcessedCommand();
-    Object result = PING_RESPONSE;
+    byte[] result = PING_RESPONSE.getBytes();
     if (commandElems.size() > 1) {
       result = commandElems.get(1);
     }
-    return RedisResponse.bulkString(result);
+    return RedisResponse.string(result);
   }
 }
diff --git a/geode-redis/src/main/java/org/apache/geode/redis/internal/netty/Coder.java b/geode-redis/src/main/java/org/apache/geode/redis/internal/netty/Coder.java
index 6c06c08..9b20ee7 100644
--- a/geode-redis/src/main/java/org/apache/geode/redis/internal/netty/Coder.java
+++ b/geode-redis/src/main/java/org/apache/geode/redis/internal/netty/Coder.java
@@ -260,10 +260,13 @@ public class Coder {
 
   public static ByteBuf getSimpleStringResponse(ByteBufAllocator alloc, String string) {
     byte[] simpAr = stringToBytes(string);
+    return getSimpleStringResponse(alloc, simpAr);
+  }
 
-    ByteBuf response = alloc.buffer(simpAr.length + 20);
+  public static ByteBuf getSimpleStringResponse(ByteBufAllocator alloc, byte[] byteArray) {
+    ByteBuf response = alloc.buffer(byteArray.length + 20);
     response.writeByte(SIMPLE_STRING_ID);
-    response.writeBytes(simpAr);
+    response.writeBytes(byteArray);
     response.writeBytes(CRLFar);
     return response;
   }