Mensagem misteriosa "Tags é inválida"

Temos um site de plano “Open Source” hospedado em .discourse.group. Recentemente, uma mensagem “Tags inválidas” tem sido um problema para nossos usuários que estão tentando postar. Não consigo entender exatamente por que isso continua acontecendo e como resolver. Estou buscando orientações sobre isso.

Tenho medo de que vários novos membros do fórum tenham sido desencorajados a postar por causa disso, e talvez nem tenhamos percebido. Considerando que nosso fórum ainda é bastante novo, isso é um problema sério.


Nossa configuração:

Temos uma categoria “Uso”. A intenção é exigir que todas as postagens nessa categoria tenham pelo menos uma tag do grupo de tags language. Também podem haver outras tags, mas pelo menos uma tag do grupo language deve estar sempre presente. Isso ocorre porque este é um fórum de suporte para uma biblioteca de software que possui ligações (bastante divergentes) para várias linguagens de programação. Os usuários frequentemente esquecem de mencionar qual ligação estão usando. Suas perguntas não podem ser respondidas sem saber isso.

Aqui está a configuração da categoria “Uso”:

O grupo de tags language:


Ilustração do problema:

É isso que acontece quando tento criar uma nova postagem. Estranhamente, se eu remover todas as tags, a postagem será enviada (embora uma tag seja obrigatória).

Exemplo de postagem:

Mensagem de erro:

:warning:: suposição arriscada
Seria possível que a tag “c” de alguma forma conflite com a rota “c” para categoria?

Olá,

Eu tenho os mesmos sintomas, mas você pode editar as tags com a edição de título, o que funciona muito bem para mim.

Não consigo reproduzir isso no momento e não tenho ideia do motivo. No entanto, esse problema vem ocorrendo há várias semanas antes de eu perguntar sobre isso aqui. Estou muito confuso.

Alguém do Discourse pode comentar, por favor?

Não entendo o que você quer dizer com “você pode editar as tags com a edição de título”. Pode esclarecer?

Desculpe, foi um erro meu. Tenho o mesmo problema ao editar as tags do tópico, mas não ao criar um novo.

Ou seja, quando você edita o título, pode adicionar ou remover tags, e isso funciona para mim.

bem, quase :sweat_smile:

Pode/Deve funcionar após uma reconstrução :crossed_fingers:

Estou apenas surpreso que até tenha sido permitido criar a tag!

Com a versão 2.6.0.beta1 ( b9174c8e8a ), antes da correção, eu não conseguia criá-la (embora sem nenhuma mensagem de erro; clicar em salvar em um grupo de tags com “c” simplesmente não salvava o grupo e, após atualizar a página, a tag “c” não aparecia).

Você pode tentar reproduzir o problema com a tag “none”?

Você sabe quando essa correção chegará aos sites hospedados em .discourse.group? Eu nunca prestei muita atenção às versões, pois tudo era convenientemente gerenciado e atualizado pelo próprio Discourse. :slight_smile:

Ah, sim, eu ignorei essa parte :thinking: Não sei sobre a atualização para sites hospedados, mas, enquanto isso, você pode usar “language C” ou qualquer outra coisa e corrigir para “C” assim que a correção for implantada. Acesse https://your.domain/tag/your-tag, clique em “details” e depois em “rename”.

E posso acrescentar, em homenagem ao novo componente de GIF:

:slightly_smiling_face:

Você provavelmente está certo, talvez a classe TagGroup em discourse/app/models/tag_group.rb at main · discourse/discourse · GitHub se beneficiasse do validate :name_validator da classe Tag, mas não sei… está muito acima da minha alçada :sweat_smile:

Ainda estou tendo esse problema em minha instância do Discourse ao criar tópicos novos, de vez em quando:

Se eu remover a maioria das tags, a criação é bem-sucedida.

Depois disso, posso editar o título/tags e adicionar as tags ausentes novamente, desta vez sem mensagem de erro.

Esse problema está presente há meses/anos. Não consigo encontrar um padrão, talvez ocorra ao tentar criar tags novas ao escrever a postagem inicial, mas não tenho certeza.

Atualização 1: Sou o administrador do site e estou escrevendo a nova postagem com esta conta, então assumo fortemente que isso não é um problema de permissão em si.