diff --git a/lib/redis_queued_locks/acquier/extend_lock_ttl.rb b/lib/redis_queued_locks/acquier/extend_lock_ttl.rb index b0f1f3d..34b3c42 100644 --- a/lib/redis_queued_locks/acquier/extend_lock_ttl.rb +++ b/lib/redis_queued_locks/acquier/extend_lock_ttl.rb @@ -7,7 +7,7 @@ module RedisQueuedLocks::Acquier::ExtendLockTTL # # @api private # @since 0.1.0 - EXTEND_LOCK_PTTL = <<~LUA_SCRIPT.strip.tr("\n", "") + EXTEND_LOCK_PTTL = <<~LUA_SCRIPT.strip.tr("\n", '').freeze local new_lock_pttl = redis.call("PTTL", KEYS[1]) + ARGV[1]; return redis.call("PEXPIRE", KEYS[1], new_lock_pttl); LUA_SCRIPT @@ -25,6 +25,7 @@ def extend_lock_ttl(redis_client, lock_name, milliseconds) # NOTE: EVAL signature -> , (keys number), *(keys), *(arguments) result = redis_client.call('EVAL', EXTEND_LOCK_PTTL, 1, lock_key, milliseconds) + # TODO: upload scripts to the redis if result == 1 RedisQueuedLocks::Data[ok: true, result: :ttl_extended]