Concurrent transforms with the same source and/or transform file can fail
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Aptitud para principiantes
- 50/100
- Tipo de issue
- Error
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Stack tecnológico
- powershell
- Área
- build-system, tooling
Línea de trabajo
Localiza el código que abre los archivos de origen y de transformación durante la transformación JSON y, a continuación, inspecciona cómo las ejecuciones paralelas de MSBuild comparten esos handles. Reproduce el problema con una compilación paralela para varios targets y verifica que las transformaciones simultáneas se completen sin errores intermitentes cuando los archivos permitan lecturas compartidas.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
When using slow cheetah to transform json files we discovered that the transforms would fail intermittently. This was particularly frequent when building a project targeting multiple frameworks (net461 and netcore2.1 in this instance). The parallel build behaviour of msbuild meant it would regularly attempt to perform the same transforms at the same time (once for each target framework).
This would result in msbuild output similar to:
[17:52:50] [Step 6/12] 2>UpdateLocalAppSettings:
[17:52:50] [Step 6/12] Beginning transformation.
[17:52:50] [Step 6/12] 15>UpdateLocalAppSettings:
[17:52:50] [Step 6/12] Beginning transformation.
[17:52:50] [Step 6/12] Transformation failed.
This seems to be caused by the source file being opened with exclusive access for the duration of the transform. The files need to be opened with a FileShare mode of Read to allow concurrent transformations.
- Lenguaje dominante
- PowerShell
- Estrellas
- 117
- Forks
- 38
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Sin 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 microsoft/json-document-transforms
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 15/100
-
Dificultad 4/5 3-5 días Aptitud para principiantes 25/100
-
Replacing specific array itemAbierto
Dificultad 3/5 1-2 días Aptitud para principiantes 38/100
-
Easier way to replace an array?Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 52/100
-
SlowCheetah failing quietly.Abierto
Dificultad 4/5 3-5 días Aptitud para principiantes 25/100
Todos los issues de microsoft/json-document-transforms
Issues similares
-
bug misleading tooling trivial
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
Los mantenedores suelen responder en 1 día
-
Docs example projects pinned to a literal library version instead of 3.*Posiblemente ocupada @DaveSkender la tomó hoy. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
facioquo/stock-indicators-dotnet#2372 ·
Los mantenedores suelen responder en 1 día
-
Type/Task
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
ballerina-platform/ballerina-library#9301 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
oxidecomputer/humility#737 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
Los mantenedores suelen responder en 1 día