Error after injection 24K mails.

So, all testing was good. everything was fine. and suddenly statred to failed the injection. KUMO service is running by the way.

following is the error -

Dec 25 10:50:58 ns1025.imingo.net kumod[1948066]:         [C]: in function 'next'
Dec 25 10:50:58 ns1025.imingo.net kumod[1948066]:         /opt/kumomta/share/policy-extras/queue.lua:143: in upvalue 'parse_tenant_with_campaign'
Dec 25 10:50:58 ns1025.imingo.net kumod[1948066]:         /opt/kumomta/share/policy-extras/queue.lua:175: in upvalue 'parse_domain'
Dec 25 10:50:58 ns1025.imingo.net kumod[1948066]:         /opt/kumomta/share/policy-extras/queue.lua:199: in upvalue 'parse_config'
Dec 25 10:50:58 ns1025.imingo.net kumod[1948066]:         /opt/kumomta/share/policy-extras/queue.lua:215: in function </opt/kumomta/share/policy-extras/queue.lua:212>
Dec 25 10:50:58 ns1025.imingo.net kumod[1948066]:         (...tail calls...)
Dec 25 10:50:58 ns1025.imingo.net kumod[1948066]: stack traceback:
Dec 25 10:50:58 ns1025.imingo.net kumod[1948066]:         [C]: in local 'poll'
Dec 25 10:50:58 ns1025.imingo.net kumod[1948066]:         [string "?"]:4: in upvalue 'cached_load_data'
Dec 25 10:50:58 ns1025.imingo.net kumod[1948066]:         /opt/kumomta/share/policy-extras/queue.lua:543: in method 'apply'
Dec 25 10:50:58 ns1025.imingo.net kumod[1948066]:         [string "/opt/kumomta/etc/policy/init.lua"]:220: in function <[string "/opt/kumomta/etc/policy/init.lua"]:208>
Dec 25 10:50:58 ns1025.imingo.net kumod[1948066]: 2024-12-25T05:20:58.985155Z ERROR  smtpsrv-0 run{socket=PollEvented { io: Some(TcpStream { addr: 81.28.96.182:5080, peer: 54.39.158.210:44542, fd: 92 }) }}: kumod::smtp_server: Error in SmtpServer: runtime error: /opt/kumomta/share/policy-extras/queue.lua:143: bad argument #1 to 'for iterator' (table expected, got string)```

kcli trace-smtp-server out put is here -

stack traceback:
        [C]: in function 'next'
        /opt/kumomta/share/policy-extras/queue.lua:143: in upvalue 'parse_tenant_with_campaign'
        /opt/kumomta/share/policy-extras/queue.lua:175: in upvalue 'parse_domain'
        /opt/kumomta/share/policy-extras/queue.lua:199: in upvalue 'parse_config'
        /opt/kumomta/share/policy-extras/queue.lua:215: in function </opt/kumomta/share/policy-extras/queue.lua:212>
        (...tail calls...)
stack traceback:
        [C]: in local 'poll'
        [string "?"]:4: in upvalue 'cached_load_data'
        /opt/kumomta/share/policy-extras/queue.lua:487: in function </opt/kumomta/share/policy-extras/queue.lua:486>

no change in configuration which was working well

So, it was due to use of “Hours” Instead “hours” in queues.toml

My guess is that something on line 220 of your init.lua is passing invalid data.

Sorry, that was supposed to send an hour ago