<system> umask` / `--umask` is not applied to worker-created files under a foreground supervisor
Los mantenedores suelen responder en 1 día
@mbmtbtbc ya está trabajando en esto.
Desde el 15/7/2026.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 45/100
Línea de trabajo
Traza cómo fluyen --umask y umask a través del supervisor en primer plano y ServerEngine, centrándote en el punto de entrada worker_chumask y en la creación de fragmentos del búfer de archivos. Compara el comportamiento de --no-supervisor, --daemon supervisado y el comportamiento supervisado en primer plano; después, añade cobertura o documentación para que los workers en primer plano respeten la umask configurada o para que la limitación del modo quede registrada explícitamente.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Is your feature request related to a problem? Please describe.
Follow-up from #5390, and related to #4816
Both --umask and <system> umask set the process umask, but the effect on worker-created files (e.g. file buffer chunks) depends on the run mode:
--no-supervisor(standalone): applied — Fluentd callsFile.umaskdirectly in the worker.- Supervised +
--daemon(daemonize, e.g. fluent-package): applied — ServerEngine sets the umask before spawning workers, so workers inherit it. - Supervised without
--daemon(foreground): not applied — ServerEngine's non-daemonize path doesn't callFile.umask, and Fluentd doesn't passworker_chumask, so workers keep the inherited (shell) umask.
Verified on all three modes: a file buffer chunk created with umask 0077 is 0600 under --no-supervisor and --daemon, but stays 0644 when running fluentd -c fluent.conf in the foreground.
This is existing behavior, not a regression from #5390. Opening this to decide whether to close the gap (e.g. by passing worker_chumask to ServerEngine so foreground workers honor the umask too) or to document it as a known limitation of the run mode.
Describe the solution you'd like
Make --umask / <system> umask also apply to worker-created files under a foreground supervisor (e.g. by passing worker_chumask to ServerEngine so workers set their umask explicitly rather than relying on inheritance)
Describe alternatives you've considered
If the current behavior is intentional, document the per-mode applicability instead, so foreground-supervisor users don't expect it to affect buffer file permissions.
Additional context
No response
- Lenguaje dominante
- Ruby
- Estrellas
- 13.6k
- Forks
- 1.4k
- Merge medio
- 1 d 1 h
- PR fusionados (30 d)
- 61
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de fluent/fluentd
-
in_tcp: skip emitting an empty event stream when a read has no complete messagePosiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. Abiertoenhancement
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 1 día
-
in_tcp, in_syslog: a non-ASCII delimiter closes the connection with Encoding::CompatibilityErrorPosiblemente ocupada @1AbdullahButt la tomó hoy. Abiertobug
Dificultad 3/5 1-2 días Aptitud para principiantes 68/100
Los mantenedores suelen responder en 1 día
-
bug
Dificultad 4/5 3-5 días Aptitud para principiantes 42/100
Los mantenedores suelen responder en 1 día
-
bug enhancement
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
fluent/fluentd#5494 · 2 comentarios · 1 reacción ·
Los mantenedores suelen responder en 1 día
-
BufferChunkOverflowError inside @ERROR loops forever - no buffer parameter can stop itQuizá libre de nuevo Un pull request para esta issue se cerró sin fusionarse. Abiertobug
Dificultad 4/5 3-5 días Aptitud para principiantes 48/100
fluent/fluentd#5462 · 8 comentarios ·
Los mantenedores suelen responder en 1 día
Todos los issues de fluent/fluentd
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
openhab/openhab-jruby#571 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
rubys/roundhouse#1917 ·
-
Store credit application selects a payment method from another storePosiblemente ocupada @beobungbu la tomó hoy. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 1 día
-
area:data coverage
Dificultad 1/5 Menos de una hora Aptitud para principiantes 76/100
reacher-z/Awesome-CUA#4948 ·
Los mantenedores suelen responder en 19 días
-
test_rescues_connection_reset_on_issue_comments_lookup fails on master and blocks every pull requestAbierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 91/100
zerocracy/judges-action#3142 ·
Los mantenedores suelen responder en 2 días