From 98faa6ccc4f322c96ed25bae48fe276233e2beb6 Mon Sep 17 00:00:00 2001 From: Annika Hannig Date: Wed, 28 Oct 2020 16:13:58 +0100 Subject: [PATCH] fixed redis inband ttl handling --- bird/redis_cache.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/bird/redis_cache.go b/bird/redis_cache.go index fb82168..33d648f 100644 --- a/bird/redis_cache.go +++ b/bird/redis_cache.go @@ -53,8 +53,8 @@ func (self *RedisCache) Get(key string) (Parsed, error) { if err != nil { return NilParse, fmt.Errorf("invalid TTL value for key: %s", key) } - - if ttl.Before(time.Now()) { + // Deal with the inband TTL if present + if !ttl.Equal(time.Time{}) && ttl.Before(time.Now()) { return NilParse, err // TTL expired }