-
Notifications
You must be signed in to change notification settings - Fork 262
Open
Description
Bug Report
Redis reader fails to start if redis_datatype is channel
logkit 相关配置:
"reader":{
"mode":"redis",
"redis_datatype":"channel",
"redis_key":"mykey",
"redis_address":"localhost:6379"
}运行环境:
macOS
logkit 版本:
v1.5.5
操作系统版本:
macOS Big Sur 11.2.1
复现过程操作步骤:
- 启动一个 redis server
- 新开一个terminal, 启动 redis-cli, 敲
SUBSCRIBE mykey,这样订阅一个channel - 新开 redis-cli, 命令
PUBSUB CHANNELS可以看到mykey, 但是type mykey返回none。可见 redis 在 channel即使存在的情况下,也会返回none, 这是问题的根源 - 写一个配置文件,redis_datatype 设置为 channel
- 启动 logkit,
./logkit -f logkit.conf
预期表现:
正常启动,顺利从 Redis channel 读取到数据
实际情况:
抛出了异常:
[ERROR][github.com/qiniu/logkit/mgr] mgr.go:380: NewRunner(redis_reader) failed: key[mykey]'s type expect as channel,actual get none
Metadata
Metadata
Assignees
Labels
No labels