[Rspamd-Users] constant redis/lua errors in rspamd logs [bug]
Vsevolod Stakhov
vsevolod at rspamd.com
Thu Dec 12 18:36:23 UTC 2024
On 12/12/2024 18:00, Vsevolod Stakhov wrote:
> On 12/12/2024 17:33, Gerald Galster wrote:
>>>>> Do you require expand_keys and/or prefix?
>>>>>
>>>>> If not, try to remove them from config. Stop rspamd and redis, move
>>>>> the *.rdb file elsewhere.
>>>>> Start redis and rspamd and learn a bunch of spam-/ham mails and see
>>>>> if the error persists.
>>>>>
>>>>> You could also try redis_cli monitor to see what's going on.
>>>>>
>>>> Hmm, after restarting rspamd everything went back to normal - with
>>>> everything across the board related to redis - as far as logs go at
>>>> least.
>>>> It turned out restarting redis caused the issues - it looks like
>>>> rspamd doesn't not attempt to reconnect and just throws errors in
>>>> the logs. And such state persists indefinitely until rspamd itself
>>>> is restarted.
>>>> Is there any way to enforce reconnection ? I see no obvious options
>>>> anywhere ...
>>>
>>> One more to add - judging from connections rspamd indeed reconnects
>>> to redis, but it doesn't really change the functional side - parts of
>>> rspamd are not aware that reconnection happened.
>>>
>>> Maybe this should be reported reported as a bug.
>>
>> This seems like a bug and is reproducible with rspamd 3.10.2 and
>> valkey on RHEL derivatives.
>>
>> Open a bug report here: https://github.com/rspamd/rspamd/issues
>>
>>
>> # systemctl restart valkey
>>
>> rspamd[2907245]: <>; ; lua_redis_push_error: call to callback failed:
>> /usr/share/rspamd/lualib/lua_redis.lua:1465: bad format string type:
>> nil; trace:
>> [1]:{[C]:-1 - infox [C]};
>> [2]:{/usr/share/rspamd/lualib/lua_redis.lua:1465 - callback [Lua]};
>> [3]:{/usr/share/rspamd/lualib/lua_redis.lua:1063 - <unknown> [Lua]};
>>
>> rspamd[2907244]: <4Y8Jvk>; lua; lua_redis.lua:1465: redis script from
>> file: bayes_classify.lua
>> is not loaded (NOSCRIPT returned), scheduling reload
>>
>> rspamd[2907244]: <4Y8Jvk>; lua; lua_redis.lua:1465: redis script with
>> id: 24
>> is not loaded (NOSCRIPT returned), scheduling reload
>>
>>
>> Best regards,
>> Gerald
>>
>
> It's a different issue: https://github.com/rspamd/rspamd/
> commit/887b84d1fa6235d4582d7468a662873e5edefe91
>
> The original report is slightly different but it's a similar one I suppose.
Yes, your guess was correct: it is related to `expand_keys` and
https://github.com/rspamd/rspamd/pull/1838, so we might need to get some
feedback from Andrew Lewis about it, as I don't have enough context there.
More information about the Users
mailing list