La invitación genera 422 para invitaciones existentes pero caducadas

Al intentar invitar a un usuario, con frecuencia vemos 422 Unprocessable Entity.

El código verifica si ya existen invitaciones para esa dirección de correo electrónico y lanza un error cuando encuentra una. Sin embargo, parece ignorar si dicha invitación ha expirado o ha sido invalidada. ¿Debería ser posible enviar la invitación en esos casos?

Al probar esto en el código más reciente de Discourse en mi sitio de desarrollo local, en realidad puedo crear múltiples invitaciones para la misma dirección de correo electrónico. Al examinar el código, habría esperado que hacerlo generara un error.

Definitivamente deberías poder enviar una nueva invitación a una dirección de correo electrónico para la cual existe una invitación expirada. Se ha estado trabajando mucho en el sistema de invitaciones de Discourse recientemente. ¿En qué versión de Discourse estás experimentando el problema?

1 me gusta

Eso es aún más extraño :thinking:

Nos encontramos con esto en tests-passed a partir del 28 de abril.

Al menos nuestros hallazgos parecen ser consistentes con el código, ¿y ese código parece incorrecto?

¿Alguna idea sobre esto, @dan?

1 me gusta

He revertido al comportamiento anterior en esta PR. Esto significa que actualizará y devolverá la invitación existente en lugar de devolver 422.

3 Me gusta

Este tema se cerró automáticamente después de 6 días. Ya no se permiten nuevas respuestas.