diff --git a/service/src/main/java/org/whispersystems/textsecuregcm/storage/MessagesCache.java b/service/src/main/java/org/whispersystems/textsecuregcm/storage/MessagesCache.java index e90c5b54b..6a631ef9c 100644 --- a/service/src/main/java/org/whispersystems/textsecuregcm/storage/MessagesCache.java +++ b/service/src/main/java/org/whispersystems/textsecuregcm/storage/MessagesCache.java @@ -54,7 +54,6 @@ public class MessagesCache extends RedisClusterPubSubAdapter imp private final ExecutorService notificationExecutorService; private final ClusterLuaScript insertScript; - private final ClusterLuaScript removeBySenderScript; private final ClusterLuaScript removeByGuidScript; private final ClusterLuaScript getItemsScript; private final ClusterLuaScript removeQueueScript; @@ -99,7 +98,6 @@ public class MessagesCache extends RedisClusterPubSubAdapter imp this.notificationExecutorService = notificationExecutorService; this.insertScript = ClusterLuaScript.fromResource(insertCluster, "lua/insert_item.lua", ScriptOutputType.INTEGER); - this.removeBySenderScript = ClusterLuaScript.fromResource(readDeleteCluster, "lua/remove_item_by_sender.lua", ScriptOutputType.VALUE); this.removeByGuidScript = ClusterLuaScript.fromResource(readDeleteCluster, "lua/remove_item_by_guid.lua", ScriptOutputType.MULTI); this.getItemsScript = ClusterLuaScript.fromResource(readDeleteCluster, "lua/get_items.lua", ScriptOutputType.MULTI); this.removeQueueScript = ClusterLuaScript.fromResource(readDeleteCluster, "lua/remove_queue.lua", ScriptOutputType.STATUS); diff --git a/service/src/main/resources/lua/remove_item_by_sender.lua b/service/src/main/resources/lua/remove_item_by_sender.lua deleted file mode 100644 index ffd49ce02..000000000 --- a/service/src/main/resources/lua/remove_item_by_sender.lua +++ /dev/null @@ -1,30 +0,0 @@ -local queueKey = KEYS[1] -local queueMetadataKey = KEYS[2] -local queueTotalIndexKey = KEYS[3] -local sender = ARGV[1] - -local messageId = redis.call("HGET", queueMetadataKey, sender) - -if messageId then - local envelope = redis.call("ZRANGEBYSCORE", queueKey, messageId, messageId, "LIMIT", 0, 1) - local guid = redis.call("HGET", queueMetadataKey, messageId .. "guid") - - redis.call("ZREMRANGEBYSCORE", queueKey, messageId, messageId) - redis.call("HDEL", queueMetadataKey, sender) - redis.call("HDEL", queueMetadataKey, messageId) - - if guid then - redis.call("HDEL", queueMetadataKey, guid) - redis.call("HDEL", queueMetadataKey, messageId .. "guid") - end - - if (redis.call("ZCARD", queueKey) == 0) then - redis.call("ZREM", queueTotalIndexKey, queueKey) - end - - if envelope and next(envelope) then - return envelope[1] - end -end - -return nil