Describe el problema/error/pregunta
Hola a todos,
Estoy enfrentando un problema persistente con el nodo Read/Write Files from Disk (v1.1) al intentar ejecutar una operación “Write File to Disk”. Consistentemente lanza un error indicando que el archivo no es escribible, independientemente de la carpeta, permisos de usuario o modo de ejecución.
Mi Entorno:
- Versión n8n: 2.26.4 (Auto alojado)
- Modo de Ejecución: Probado tanto en Windows nativo (configuración de Node.js) como a través de Docker Desktop (backend WSL2).
- Modo de Base de Datos: Probado con ambos binaryDataMode: filesystem y binaryDataMode: database.
Lo que he intentado hasta ahora:
- Windows nativo: Dirigido a carpetas locales (C:\n8n\poema.json) y rutas temporales. Obtuve el error “not writable”.
- Docker (Usuario Estándar): Volumen montado -v c:/n8n:/data y dirigido a /data/poema.json. Falla.
- Ruta aislada de Docker: Intenté escribir directamente en rutas nativas del contenedor Docker como /tmp/poema.json y /home/node/poema.json. Falla con el mismo error exacto.
- Precrear el archivo: Creé manualmente un archivo vacío poema.json (0 KB) dentro de la carpeta de destino para verificar si era un problema de creación vs actualización. Aún lanza “not writable”.
- Usuario root de Docker: Recreé el contenedor forzando el usuario root (-u root) para eludir posibles conflictos de permisos de host/contenedor en el volumen montado. El comportamiento persiste.
Rastro de Error:
{
"errorMessage": "The file \"/data/poema.json\" is not writable.",
"errorDetails": {
"rawErrorMessage": [
"The file \"/data/poema.json\" is not writable."
]
},
"n8nDetails": {
"nodeName": "Read/Write Files from Disk",
"nodeType": "n8n-nodes-base.readWriteFile",
"nodeVersion": 1.1,
"operation": "write",
"itemIndex": 0,
"n8nVersion": "2.26.4 (Self Hosted)",
"stackTrace": [
"NodeApiError: The file \"/data/poema.json\" is not writable.",
" at ExecuteContext.execute (/usr/local/lib/node_modules/n8n/node_modules/.pnpm/n8n-nodes-base@file+packages+nodes-base_@aws-sdk+credential-providers@3.808.0_asn1.js@5_8da18263ca0574b0db58d4fefd8173ce/node_modules/n8n-nodes-base/nodes/Files/ReadWriteFile/actions/write.operation.ts:130:10)"
]
}
}
Dado que esto ocurre incluso dentro de /tmp/ dentro de un contenedor ejecutándose como root, parece ser un falso negativo en la lógica de validación interna del nodo (específicamente alrededor de write.operation.ts:130).
¿Es esta una regresión conocida en v2.26.x o hay alguna variable de entorno específica que deba ajustar para arreglar esta verificación de validación?
¡Gracias de antemano por tu ayuda!
## ¿Cuál es el mensaje de error (si hay alguno)?
{
"errorMessage": "The file \"/data/poema.json\" is not writable.",
"errorDetails": {
"rawErrorMessage": [
"The file \"/data/poema.json\" is not writable."
]
},
"n8nDetails": {
"nodeName": "Read/Write Files from Disk",
"nodeType": "n8n-nodes-base.readWriteFile",
"nodeVersion": 1.1,
"operation": "write",
"itemIndex": 0,
"n8nVersion": "2.26.4 (Self Hosted)",
"stackTrace": [
"NodeApiError: The file \"/data/poema.json\" is not writable.",
" at ExecuteContext.execute (/usr/local/lib/node_modules/n8n/node_modules/.pnpm/n8n-nodes-base@file+packages+nodes-base\_@aws-sdk+credential-providers@3.808.0_asn1.js@5_8da18263ca0574b0db58d4fefd8173ce/node_modules/n8n-nodes-base/nodes/Files/ReadWriteFile/actions/write.operation.ts:130:10)"
]
}
}
## Por favor, comparte tu flujo de trabajo
El flujo de trabajo es una estructura simple de 3 nodos:
HTTP Request ➡️ Convert to File ➡️ Read/Write Files from Disk (operación Write).
El nodo Convert to File genera datos binarios exitosamente (aproximadamente 27.5 kB), pero la ejecución se detiene completamente en el nodo Read/Write Files from Disk.
## Comparte el resultado devuelto por el último nodo
Estoy enfrentando un problema persistente con el nodo Read/Write Files from Disk (v1.1) al intentar ejecutar una operación "Write File to Disk". Consistentemente lanza el error "is not writable", independientemente de la carpeta, permisos de usuario o modo de ejecución.
Lo que he intentado hasta ahora para aislar el problema:
1. Windows nativo: Dirigido a carpetas locales (C:\n8n\poema.json) y rutas temporales. Obtuve el error.
2. Docker (Usuario Estándar): Volumen montado -v c:/n8n:/data y dirigido a /data/poema.json. Falla.
3. Ruta aislada de Docker: Intenté escribir directamente en rutas nativas del contenedor Docker como /tmp/poema.json y /home/node/poema.json. Falla con el mismo error exacto.
4. Precrear el archivo: Creé manualmente un archivo vacío poema.json (0 KB) dentro de la carpeta de destino para verificar si era un problema de creación vs actualización. Aún lanza "not writable".
5. Usuario root de Docker: Recreé el contenedor forzando el usuario root (-u root) para eludir posibles conflictos de permisos de host/contenedor en el volumen montado. El comportamiento persiste.
Dado que esto ocurre incluso dentro de /tmp/ dentro de un contenedor ejecutándose como root, parece ser un falso negativo en la lógica de validación interna del nodo (específicamente alrededor de write.operation.ts:130).
## Información sobre tu configuración de n8n
* **Versión n8n:**
* **Base de Datos (predeterminado: SQLite):**
* **Configuración n8n EXECUTIONS_PROCESS (predeterminado: own, main):**
* **Ejecutando n8n a través de (Docker, npm, n8n cloud, aplicación de escritorio):**
* **Sistema operativo:**
* Versión n8n: 2.26.4 (Auto alojado)
* Base de Datos: SQLite (predeterminado)
* Modo de Ejecución: Regular (y probado a través de Docker / backend WSL2)
* Modo de Datos Binarios: database (también probado con filesystem)