Modo anônimo não funciona

Acabei de tentar usar o modo anônimo na minha instância do Discourse e, ao clicar para entrar, nada acontece.

Este é o erro que vejo nos logs do JS:

iPhone / Safari

Mensagem (12 cópias relatadas)

NoMethodError (método não definido `<` para nil:NilClass)
/var/www/discourse/app/services/anonymous_shadow_creator.rb:34:in `get'

Backtrace

/var/www/discourse/app/services/anonymous_shadow_creator.rb:34:in `get'
/var/www/discourse/app/services/anonymous_shadow_creator.rb:11:in `get'
/var/www/discourse/app/controllers/users_controller.rb:863:in `toggle_anon'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/actionpack-6.0.3.2/lib/action_controller/metal/basic_implicit_render.rb:6:in `send_action'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/actionpack-6.0.3.2/lib/abstract_controller/base.rb:195:in `process_action'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/actionpack-6.0.3.2/lib/action_controller/metal/rendering.rb:30:in `process_action'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/actionpack-6.0.3.2/lib/abstract_controller/callbacks.rb:42:in `block in process_action'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/activesupport-6.0.3.2/lib/active_support/callbacks.rb:135:in `run_callbacks'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/actionpack-6.0.3.2/lib/abstract_controller/callbacks.rb:41:in `process_action'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/actionpack-6.0.3.2/lib/action_controller/metal/rescue.rb:22:in `process_action'

Env

HTTP HOSTS: se23.life
1 curtida

Parece que isso pode acontecer se o usuário ocultado nunca tiver publicado nada?

3 curtidas

Não tenho certeza de qual seria a correção adequada aqui. Poderia fazer isso:

Mas a verdadeira questão é: como alguém que tem post_count/topic_count não possui um last_posted_at? Não investiguei a fundo, mas parece que não deveria ser possível?

8 curtidas

Isso resolveu para mim, obrigado @j.jaffeux :+1:

3 curtidas

Se você tiver um tempo para investigar como esse usuário ficou nesse estado, isso seria útil, mas sem problemas se não puder.

Obrigado pelo relatório e pela atualização :+1:

2 curtidas

Muito peculiar — fui eu (administrador do site, usuário #1). Eu teria testado o modo anônimo há algum tempo, antes de desativar o recurso. Reativei o recurso hoje e foi então que encontrei o bug.

1 curtida

Hmm, ok, obrigado. Acho que vou classificar isso como “estados estranhos devido a algum histórico raro”… por enquanto, pelo menos :smiley:

3 curtidas

Este tópico foi fechado automaticamente 4 dias após a última resposta. Novas respostas não são mais permitidas.