Sidekiq: jobs UserSuspensionExpired dizem "em 1000 anos"

Estou começando a ver esses jobs no Sidekiq que parecem não sumir tão cedo:

Acho que isso acontece quando eu suspenso um novo usuário pela fila de moderação. Eu rejeito o post e os suspendo ao mesmo tempo, e então o job acaba indo para o Sidekick com o texto “em 1000 anos”.

Isso é um bug ou possivelmente um problema com minha instalação específica do Discourse?

O tempo padrão de suspensão para “permanente” é de 1000 anos, então acredito que isso seja intencional. Você pode ver isso clicando em “Suspender” em outro usuário e verificando as opções; o botão de “para sempre” provavelmente dirá 23 de outubro de 3026 ao lado dele.

Pessoalmente, faz mais sentido simplesmente não agendar um trabalho desde o início, mas ele cumpre sua função pelo menos.

Mas eles deveriam ficar na fila do Sidekiq por 1000 anos, ou os jobs são removidos depois de um tempo?

Não me lembro de ter visto isso antes, mas acabei de suspender um usuário de teste e vejo o job lá, mesmo quando ele não foi feito através da fila de revisão.