Olá, verifiquei as versões mais recentes 1.9.3+2 (estável) e test-passed e percebi que um selo personalizado não pode ser concedido ao usuário se o campo de motivo não estiver vazio.
Passos para reproduzir:
Crie um novo selo simples usando um ícone do Font Awesome, sem SQL
Acesse admin/users, encontre o usuário desejado
Clique em Editar selos
Selecione o selo criado
Digite um motivo (importante!) https://www.cuba-platform.com/discuss/t/redirecting-http-to-https/3977/4
Clique em Conceder
Você receberá um erro, veja os detalhes abaixo na imagem.
Se o campo de motivo estiver vazio, não há erro.
Meu fórum está em uma subpasta, provavelmente essa é a razão da falha:
Hi,
I was able to find the issue. I found it out after seeing that we were returning 404 in the first screenshot instead of 400. We were not taking care of relative_root_url while parsing reason of badge.