mirror of
https://github.com/zitadel/zitadel.git
synced 2025-01-09 18:13:39 +00:00
fix(cache): convert expiry to number (#9143)
# Which Problems Are Solved When `LastUseAge` was configured properly, the Redis LUA script uses manual cleanup for `MaxAge` based expiry. The expiry obtained from Redis apears to be a string and was compared to an int, resulting in a script error. # How the Problems Are Solved Convert expiry to number. # Additional Changes - none # Additional Context - Introduced in #8822 - LastUseAge was fixed in #9097 - closes https://github.com/zitadel/zitadel/issues/9140
This commit is contained in:
parent
a54bb2977b
commit
56427cca50
4
internal/cache/connector/redis/get.lua
vendored
4
internal/cache/connector/redis/get.lua
vendored
@ -13,8 +13,8 @@ end
|
|||||||
|
|
||||||
-- max-age must be checked manually
|
-- max-age must be checked manually
|
||||||
local expiry = getCall("HGET", object_id, "expiry")
|
local expiry = getCall("HGET", object_id, "expiry")
|
||||||
if not (expiry == nil) and expiry > 0 then
|
if not (expiry == nil) and tonumber(expiry) > 0 then
|
||||||
if getTime() > expiry then
|
if getTime() > tonumber(expiry) then
|
||||||
remove(object_id)
|
remove(object_id)
|
||||||
return nil
|
return nil
|
||||||
end
|
end
|
||||||
|
Loading…
x
Reference in New Issue
Block a user