Add a flag to force schema regeneration despite the dependency cache
Los mantenedores suelen responder en 6 días
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Aptitud para principiantes
- 74/100
Línea de trabajo
Comienza con el comando dependency update-cache y rastrea dónde el digest registrado en schemas/.lock.json hace que se omita la regeneración de los esquemas de dependencias. Añade el comportamiento de force solicitado para que se regeneren todos los esquemas de dependencias sin eliminar el archivo de lock, y verifica que los esquemas generados propios del proyecto no se vean afectados.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
What problem are you facing?
crossplane dependency update-cache skips regenerating schemas for any dependency whose recorded digest in schemas/.lock.json is unchanged. That's the right default, but it means there's no supported way to force regeneration when the dependency versions haven't changed.
I hit this after bumping my schema generator, which produced a different output style. My own XRD schemas picked up the new style on the next build because the project's own APIs are always regenerated, but my dependency schemas didn't, because their digests were unchanged. The two halves of my generated tree drifted apart and no flag would let me re-render the dependency half.
The only workaround I found is deleting schemas/.lock.json (or running clean-cache, which deletes the whole schemas directory) and regenerating. That works, but deleting state out from under the tool to trigger a rebuild is awkward, and clean-cache is heavier than needed since it also removes the project's own generated schemas.
How could Crossplane help solve your problem?
Add a flag to dependency update-cache to force regeneration despite the cache, e.g. --force. It would regenerate all dependency schemas regardless of whether their recorded digest is unchanged. This is useful any time the generators change rather than the dependency versions, where the digests are identical but the desired output differs.
- Lenguaje dominante
- Go
- Estrellas
- 20
- Forks
- 33
- Merge medio
- 7 d 18 h
- PR fusionados (30 d)
- 22
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 crossplane/cli
-
`credsStore` in docker config causes unit test failuresPosiblemente ocupada @sujeito-operator la tomó hace 52 días. Abiertobug
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
crossplane/cli#282 ·
Los mantenedores suelen responder en 6 días
-
enhancement
Dificultad 4/5 3-5 días Aptitud para principiantes 42/100
crossplane/cli#410 ·
Los mantenedores suelen responder en 6 días
-
render: label the Docker containers and networks render createsPosiblemente ocupada @jcogilvie la tomó hace 9 días. Abiertoenhancement
Dificultad 4/5 3-5 días Aptitud para principiantes 48/100
crossplane/cli#401 ·
Los mantenedores suelen responder en 6 días
-
render: interrupting with Ctrl+C (SIGINT/SIGTERM) leaks Function containers, the render container, and the networkPosiblemente ocupada @jcogilvie la tomó hace 9 días. Abiertobug
Dificultad 3/5 1-2 días Aptitud para principiantes 68/100
crossplane/cli#400 ·
Los mantenedores suelen responder en 6 días
-
render: Function cleanup failures are invisible without --verbosePosiblemente ocupada @jcogilvie la tomó hace 9 días. Abiertobug
Dificultad 3/5 1-2 días Aptitud para principiantes 70/100
crossplane/cli#399 ·
Los mantenedores suelen responder en 6 días
Todos los issues de crossplane/cli
Issues similares
-
bug triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
FairwindsOps/nova#484 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
Los mantenedores suelen responder en 1 día
-
automated-analysis code-quality cookie
Dificultad 2/5 1-3 horas Aptitud para principiantes 66/100
github/gh-aw#67517 · 3 comentarios ·
Los mantenedores suelen responder en 1 día
-
[otelcol] print-config help text still requires the removed otelcol.printInitialConfig feature gatePosiblemente ocupada @girishkvs la tomó hoy. Abierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 88/100
open-telemetry/opentelemetry-collector#16143 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
bug good first issue load-balancing
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
ktrubilo9/edge-proxy#53 ·