Al actualizar una configuración del sitio, ERROR: identificador delimitado de longitud cero

En el panel de administración no puedo modificar ningún campo que se haya vuelto naranja/amarillo; es decir, solo puedo guardar las cosas una vez (aquellos que aún no se han actualizado). ¿Alguna idea de cuál podría ser el problema?

¿El problema persiste en el modo seguro?

yoursiteurl.com/safe-mode

Sí, todavía obtengo un error en modo seguro.

¿Estás detrás de Cloudflare?

Sí, tenemos Cloudflare :face_with_raised_eyebrow:

¿Se debería desactivar esto para el foro de alguna manera?

Tenemos una LARGA historia de Cloudflare causando problemas como este.

Intenta desactivarlo y verifica si el problema desaparece.

Si lo necesitas, busca en Meta cómo desactivar todas las “optimizaciones” de CF.

El alias está configurado con una nube oscura: ¿esto todavía causa los problemas?

image

No, eso significa que CF está desactivado, lo cual es :+1:

Entonces, no es CF lo que causa el problema.

Por cierto, lo probé tanto en Chrome como en Firefox para asegurarme de que no se tratara de un problema del navegador.

En ese caso, verifica la ruta /logs como administrador para ver si hay algún error.

¿Puedes usar las herramientas de desarrollo para ver cuál es el error real?

¿Qué complementos están instalados?

He revisado los registros y hay algunos errores después de intentar restablecer una configuración:

Excepción del trabajo: PG::SyntaxError: ERROR: identificador delimitado de longitud cero en o cerca de """" LINE 1: ...'2020-04-14 17:11:33.973774' WHERE "site_settings"."" = 1697		7:11 pm
Excepción del trabajo: PG::SyntaxError: ERROR: identificador delimitado de longitud cero en o cerca de """" LINE 1: ...'2020-04-14 17:27:06.173173' WHERE "site_settings"."" = 1697		7:27 pm
ActiveRecord::StatementInvalid (PG::SyntaxError: ERROR: identificador delimitado de longitud cero en o cerca de """" LINE 1: ...'2020-04-14 17:39:16.098301' WHERE "site_settings"."" = 1700		7:39 pm
No se pudo manejar la excepción en el middleware de la aplicación de excepciones: PG::SyntaxError: ERROR: identificador delimitado de longitud cero en o cerca de """" LINE 1: ...'2020-04-14 17:39:16.098301' WHERE "site_settings"."" = 17

Parece que este error nos está impidiendo migrar a otro servidor.

¿Alguna idea sobre cómo podemos resolver este problema de base de datos?

Puedo confirmar que la tabla tiene un índice. ¿Alguna otra idea?

Si ejecutamos lo siguiente directamente en postgres:

UPDATE "site_settings" SET "value" = 'Community Forum 2', "updated_at" = '2020-04-24 07:02:39.023579' WHERE "site_settings"."" = 20)

el error es:

**Error SQL:**

ERROR: identificador delimitado de longitud cero en o cerca de """" LINEA 1: ... '2020-04-24 07:02:39.023579' WHERE "site_settings"."" = 20)

El problema se resolvió manualmente modificando y comparando las tablas.

Eso obviamente debería ser WHERE "site_settings"."id" = 20. Algo salió mal al cargar el esquema en Rails, o algo así.

Correcto, hubo un problema con el índice de la tabla site_settings y no fue fácil corregir el volcado y restaurar una copia de seguridad :slight_smile: