422 Unprocessable Entity al hacer clic en "Mostrar publicación completa" en una publicación de Discourse

Hola,
Espero mucho poder obtener ayuda aquí. He navegado por la web, pero no pude encontrar un caso que coincidiera con el mío.

Estoy probando WordPress con Discourse. Por separado, ambos funcionan perfectamente. Sin embargo, tengo un problema al usar el plugin de WP.
Cuando publico una entrada en WP, se crea un tema en Discourse usando el plugin como se desea. El tema se crea correctamente. Sin embargo, al hacer clic en el botón “Mostrar entrada completa”, la entrada de WP no se expande.
En la consola del navegador veo un error como este:

URL de la solicitud: http://forum.sadzinica.pl/posts/19/expand-embed  
Método de la solicitud: GET  
Código de estado: 422 Entidad no procesable  
Dirección remota: 192.168.0.15:80  
Política de Referente: strict-origin-when-cross-origin  
Cache-Control: no-cache, no-store  
Connection: keep-alive  
Content-Type: application/json; charset=utf-8  
Fecha: Tue, 12 Jan 2021 09:07:49 GMT  
Referrer-Policy: strict-origin-when-cross-origin  
Servidor: nginx/1.14.2  
Set-Cookie: __profilin=REMOVED; path=/; HttpOnly; SameSite=Lax  
Transfer-Encoding: chunked  
X-Content-Type-Options: nosniff  
X-Discourse-Route: posts/expand_embed  
X-Discourse-Username: admin  
X-Download-Options: noopen  
X-Frame-Options: SAMEORIGIN  
X-Permitted-Cross-Domain-Policies: none  
X-Request-Id: b904c2d5-2088-4193-be0c-f36b497d716e  
X-Runtime: 0.021514  
X-XSS-Protection: 1; mode=block  
Accept: application/json, text/javascript, */*; q=0.01  
Accept-Encoding: gzip, deflate  
Accept-Language: pl-PL,pl;q=0.9,en-GB;q=0.8,en;q=0.7,de-DE;q=0.6,de;q=0.5,en-US;q=0.4,it;q=0.3,es;q=0.2,ro;q=0.1,it-IT;q=0.1  
Connection: keep-alive  
Cookie: __profilin=REMOVED; _t=REMOVED; _forum_session=I-REMOVED-IT  
Discourse-Logged-In: true  
Discourse-Present: true  
Discourse-Track-View: true  
Host: forum.sadzinica.pl  
Referer: http://forum.sadzinica.pl/t/zebranie-wiejskie-w-sprawie-x/15/3  
User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.111 Safari/537.36  
X-CSRF-Token: 1ke5PaosmJ5gYeRpUs6ZkMWD+H4zaovMmVr3JPPNXeuidSmhdD2FmkeBaTgrH0TUuU+GrH/+OV0c338W/4RbjA==  
X-Requested-With: XMLHttpRequest  

Y un error de jQuery:

XMLHttpRequest.send | @ | includes.js?v=10da95…f1bd50fe50ed714:819  
  | send | @ | _ember_jquery-189e46…649161a18d.js:10113  
  | ajax | @ | _ember_jquery-189e46…6649161a18d.js:9696  
  | i | @ | _application-525b557…c2ebdfb8509.js:9229  
  | (anonymous) | @ | _ember_jquery-189e46…649161a18d.js:72238  
  | n | @ | _ember_jquery-189e46…649161a18d.js:72760  
  | i | @ | _application-525b557…c2ebdfb8509.js:9242  
  | expand | @ | _application-525b557…2ebdfb8509.js:16991  
  | expandFirstPost | @ | _application-525b557…2ebdfb8509.js:78560  
  | (anonymous) | @ | _application-525b557…2ebdfb8509.js:82798  
  | value | @ | _application-525b557…2ebdfb8509.js:82756  
  | value | @ | _application-525b557…2ebdfb8509.js:82794  
  | click | @ | _application-525b557…2ebdfb8509.js:78431  
  | (anonymous) | @ | _application-525b557…2ebdfb8509.js:75834  
  | (anonymous) | @ | _application-525b557…2ebdfb8509.js:75733  
  | value | @ | _application-525b557…2ebdfb8509.js:82756  
  | k | @ | _application-525b557…2ebdfb8509.js:75732  
  | (anonymous) | @ | _application-525b557…2ebdfb8509.js:75833  
  | dispatch | @ | _ember_jquery-189e46…6649161a18d.js:5443  
  | d.handle | @ | _ember_jquery-189e46…6649161a18d.js:5247  

Mi configuración: WP y Discourse instalados dentro de una VM de Ubuntu 20.04 LTS ejecutándose en VirtualBox bajo Linux. Estoy probando dentro de mi red local con mi propio DNS dirigiendo al host que aloja la VM de VirtualBox. Uso 2 proxies inversos nginx. El primero en la VM de Ubuntu redirige solicitudes hacia/desde los puertos de los contenedores Docker de la VM o sockets Unix.
Luego, esto se reenvía por VirtualBox al puerto 8000 en el host y luego otro nginx hace proxy inverso para mapearlo al puerto 80 de la máquina host (el host que aloja la VM).
Estoy probando esto para simular una configuración real, ya que quiero ejecutar tanto WordPress como Discourse dentro de un VPS cuando logre que todo funcione localmente.

Por favor, avísenme si necesitan más información. ¡Gracias!

Hola @dgtal1, disculpa la tardanza en responder. ¿Sigues experimentando este problema? Además, ¿ocurría solo con esta publicación en particular o con todas?

Sospecho que este caso tiene algo que ver con el contenido de la publicación de WordPress en sí, que parece estar iniciando una solicitud.

Disculpe por revivir un post antiguo, pero yo también estoy teniendo este problema, aunque en Drupal, no en WordPress. Anteriormente había deshabilitado la Política de Seguridad de Contenido para intentar solucionar este problema, pero ahora veo la entidad 422 No Procesable al hacer clic en el botón Mostrar Publicación Completa. La funcionalidad rota de este botón parece estar ocurriendo en todos los artículos que se han publicado, no solo en los nuevos. Los más antiguos con truncamiento habilitado también se ven afectados.

Mi instalación está detrás de Cloudflare, pero no veo ningún registro de eventos de seguridad que indiquen que los recursos están siendo bloqueados desde el área WAF o las reglas administradas. Realmente no estoy seguro de qué hacer a continuación para solucionar esto.

Hola @spectrum, ¿te importaría abrir un tema de Support separado con más detalles, incluyendo:

  1. Algunos registros (como la primera publicación de este tema).
  2. Enlaces a las publicaciones relevantes en Discourse y Drupal si es posible.

No todos los errores 422 son iguales. En el caso anterior, probablemente se debió al contenido de la publicación.

*Ten en cuenta que he movido tu publicación de Support > WordPress a Support, ya que no se trata de Wordpress ni del plugin WP Discourse.

1 me gusta

¿Es este el mismo problema que se ha resuelto en este tema @spectrum?

2 Me gusta

¡Sí, lo es! Disculpas por mi demora. Pude confirmar que esto funciona después de que se desbloqueara una dirección IP de nuestro servidor. Había olvidado que también había contactado en este hilo mientras solucionaba problemas, ¡así que lo siento! Espero que esto ayude a otros con problemas similares en la dirección correcta.

2 Me gusta