Restaurando erro de clique acidental ❤ exibe mensagem de erro para o usuário

Eu queria ver o histórico de ‘like’ em uma postagem e cliquei no coração em vez do número ao lado dele. Isso removeu meu :heart: e diminuiu o contador, e agora recebo esta mensagem ao tentar restaurá-lo:

NO ENTANTO, meu avatar de usuário ainda estava lá. Quando consegui capturar capturas de tela e compor esta mensagem, consegui atualizar a página e ver o coração preenchido e a contagem correta.

Isso complica a mira ruim com o clique do mouse, mas também levanta a questão de como remover/retirar um :heart: de forma confiável. Por hoje, desisti de mexer nisso e deixarei alguém testar.

Você consegue reproduzir isso nesta postagem?

1 curtida

Eu não estou. E não na minha configuração também. Então, eu presumiria que não é um bug.

1 curtida

Desculpe, pessoal. Esqueci uma etapa e também relatei o procedimento incorretamente. O gatilho para o bug foi quando tentei fechar a fila :heart: (ou o que quer que vocês chamem) e cliquei no :heart: em vez da contagem da fila.

Não me lembro das etapas exatas de ontem, mas consegui reproduzir aqui agora.

  1. Definir o :heart:
  2. Expandir o :heart: fila
  3. Limpar o :heart:
  4. Restaurar o :heart:

Você deve receber a mensagem de erro ao tentar restaurar o coração. Veja se consegue reproduzir o comportamento com as etapas acima antes de se aprofundar nos detalhes a seguir. Fica bem estranho.

Para constar, sou desenvolvedor de automação industrial, robótica e sistemas de visão, então meus relatórios de bugs geralmente são muito confiáveis.

P.S. Mal consigo ver a linha divisória abaixo. Ela é renderizada com contraste decente para alguém? (Por favor, relate seu tema ativo.)


Eu fiz isso acontecer uma vez na postagem de @sam e depois atualizei a página para ver se isso limpava o estado travado do :heart:. Quando atualizei a página para testar mais, o :heart: se comportou como esperado. A postagem de @Jagster também funcionou como deveria logo após a atualização (eu não tinha feito nada com ela antes da atualização). Eu conseguia definir e limpar o coração.

image

NO ENTANTO, após um curto período, não consegui limpar o :heart: na postagem de Sam e, em seguida, a postagem de Jakke ficou travada no estado set(), conforme relatado na OP, gerando o erro:

image

Veja se você consegue reproduzir com as etapas acima. Acho que tem a ver com definir e depois limpar :heart: com a fila aberta na mesma visita à página.

Se eu puder fornecer mais detalhes sobre como reproduzir isso, o farei. O comportamento de mudança da postagem de Jakke sem uma atualização foi muito estranho.

1 curtida

Consegui reproduzir este problema aqui no meta e sou capaz de reproduzi-lo. Acho que é um problema de limitação de taxa (rate limiting). Quando clico em “like” 3-4 vezes em menos de 30 segundos, recebo um erro de limitação de taxa dizendo que preciso esperar 30 segundos para realizar esta ação novamente. Repeti isso 2 vezes. Depois disso, recebi este mesmo erro.

Acho que isso ocorre porque o Discourse pensa que você é um bot e está tentando fazer algo errado.

1 curtida

Então, talvez possamos classificar isso como “comportamento peculiar, a menos que você atualize a página”.

Faz sentido, embora a mensagem de erro não comunique isso porque parece ser uma mensagem do sistema (do ambiente de execução do programa/shell, não do próprio aplicativo Discourse) em vez de uma mensagem de erro do usuário.

…e 24 horas depois, ainda não consigo limpar o “coração” das postagens de Sam ou Jakke. Isso pode ser o edit_window_time expirando. (nome da configuração é pseudocódigo.)

image

Isso ocorre devido à configuração post undo action window time

Você não pode revogar o like após o tempo definido nesta configuração

2 curtidas

Obrigado por verificar, Ahmed. Eu imaginei que fosse uma janela de tempo limite, só não esperava atingir uma tão cedo.

10 minutos é bem pouco. Talvez eu queira revogar o :heart: com base em algo daquele pôster mais adiante na conversa.

1 curtida

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.