Tema publicado en 'Fecha inválida' con ActivityPub

En ese tema, el tema dice ‘El tema se publicó a través de ActivityPub en fecha inválida’.

Ver esta captura de pantalla:

4 Me gusta

Gracias por el informe, lo aprecio. Veo lo mismo, lo investigaremos.

3 Me gusta

@pmusaraj ¿Podrías compartir algún registro meta relevante del 3 de abril a las 2:42 p. m., cuando se publicó esa entrada? Podría ayudar a determinar por qué el comportamiento posterior a la publicación, es decir, guardar la fecha de publicación, no funciona en algunos casos.

1 me gusta

Tenemos un comportamiento similar. Podemos ver que la publicación se envía mediante POST a los puntos de conexión de actividad y se acepta, pero no se muestra a los diferentes suscriptores. El único problema que vemos (después de una actualización reciente del plugin; ejecutamos la versión 3.6.0.beta1-dev) es “Fecha no válida para la publicación de ActivityPub en el tema”.

¿Cuál sería la mejor opción para depurar este comportamiento? En versiones anteriores, no veíamos ese error y las publicaciones se publicaban correctamente en los suscriptores.

1 me gusta

Oh, agregué una solución parcial para esto en DEV: Ensure activity_pub_published_at returns a single date by pmusaraj · Pull Request #243 · discourse/discourse-activity-pub · GitHub, creo. Si reconstruyes tu instancia @adulau, ya no deberías ver este problema.

El error subyacente no está solucionado. En algunos casos, el plugin crea varios campos personalizados activity_pub_published_at para el mismo objeto, lo que hace que el serializador devuelva una matriz de fechas para topic.activity_pub_published_at. A menudo, estas son la misma fecha agregada dos veces en la matriz. El código del frontend (Moment) no sabe cómo interpretar una matriz de fechas y muestra invalid date. La corrección anterior asegura que el serializador siempre devuelva una sola fecha (sin solucionar aún la razón subyacente de los campos personalizados múltiples).

5 Me gusta

Por cierto, también informé de esto hace algún tiempo en el foro de SocialHub. Referencia cruzada a https://socialhub.activitypub.rocks/t/topic-was-published-via-activitypub-on-invalid-date/5447

3 Me gusta

Gracias por la corrección. De hecho, ahora funciona. Por cierto, el plugin ActivityPub es realmente increíble.

4 Me gusta