[v22.x] `parallel/test-fs-utimes-y2K38` fails with `Error: EINVAL: invalid argument, utime` on armv7
Nadie ha tomado este issue todavía.
- Lenguaje dominante
- JavaScript
- Estrellas
- 122k
- Forks
- 37.3k
- Merge medio
- 4 d 2 h
- PR fusionados (30 d)
- 283
Descripción
parallel/test-fs-utimes-y2K38 is failing in Debian 13 armv7 containers in our Jenkins CI.
Refs: https://github.com/nodejs/build/pull/4358#issuecomment-4662053132
e.g.
16:23:21 not ok 1312 parallel/test-fs-utimes-y2K38
16:23:21 ---
16:23:21 duration_ms: 328.27900
16:23:21 severity: fail
16:23:21 exitcode: 1
16:23:21 stack: |-
16:23:21 node:fs:2199
16:23:21 binding.utimes(
16:23:21 ^
16:23:21
16:23:21 Error: EINVAL: invalid argument, utime '/home/iojs/tmp/.tmp.1312/test-utimes-precision'
16:23:21 at Object.utimesSync (node:fs:2199:11)
16:23:21 at Object.<anonymous> (/home/iojs/build/workspace/node-test-binary-armv7l/test/parallel/test-fs-utimes-y2K38.js:46:4)
16:23:21 at Module._compile (node:internal/modules/cjs/loader:1781:14)
16:23:21 at Module._extensions..js (node:internal/modules/cjs/loader:1913:10)
16:23:21 at Module.load (node:internal/modules/cjs/loader:1505:32)
16:23:21 at Module._load (node:internal/modules/cjs/loader:1309:12)
16:23:21 at wrapModuleLoad (node:internal/modules/cjs/loader:254:19)
16:23:21 at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:171:5)
16:23:21 at node:internal/main/run_main_module:36:49 {
16:23:21 errno: -22,
16:23:21 code: 'EINVAL',
16:23:21 syscall: 'utime',
16:23:21 path: '/home/iojs/tmp/.tmp.1312/test-utimes-precision'
16:23:21 }
16:23:21
16:23:21 Node.js v22.22.4-pre
16:23:21 ...
The test is skipped on the earlier Debian 11 armv7 containers, nor on the Ubuntu 22.04 containers:
e.g.
10:13:26 ok 1461 parallel/test-fs-utimes-y2K38 # skip File system appears to lack Y2K38 support (touch failed)
10:13:26 ---
10:13:26 duration_ms: 135.82300
10:13:26 ...
which indicates that the underlying filesystem doesn't support y2k38. However on Debian 13 we are not skipping (i.e. the touch and date sniff tests pass) and the invalid argument is being thrown when the later parts of the test run.
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.
Línea de trabajo
Comienza con test/parallel/test-fs-utimes-y2K38.js, especialmente las comprobaciones de omisión y la llamada a utimesSync indicada en la línea 46. Reproduce la prueba en un contenedor Debian 13 armv7 y compara su detección de touch/date con las operaciones posteriores de marcas de tiempo. Se considera terminado cuando la prueba gestiona correctamente este comportamiento del sistema de archivos sin un error EINVAL inesperado.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- debian, javascript, linux
- Área
- operating-systems, testing-qa
- Tipo de issue
- Error
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Estado de actividad
- Activo
- Claridad
- Bastante claro
- Aptitud para principiantes
- 52/100