Revive retained zero-replica Deployments when a drained version becomes draining again
Los mantenedores suelen responder en 1 día
Evaluación
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Aptitud para principiantes
- 58/100
Línea de trabajo
Empieza por localizar la lógica de escalado existente para los casos de rollback y de versión objetivo; después, sigue cómo un Deployment retenido pasa de cero réplicas de nuevo a Draining. Añade una prueba de regresión que cubra el caso en que un Deployment reducido a cero réplicas vuelva a ser Draining antes de que expire deleteDelay; se considera terminado cuando el Deployment escala hacia arriba para que los workers puedan reanudar o completar su trabajo.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Worker Controller can scale a drained version’s Kubernetes Deployment to 0 after scaledownDelay, then delete it later after deleteDelay.
We should verify what happens if, during that retention window, the version becomes Draining again because someone moves workflows onto it with a Versioning Override.
Expected behaviour: while the Deployment still exists, the controller should be able to scale it back up so workers can poll for that version again and resume/complete work. There is some existing logic that may already handle this for rollback/target-version cases, but we should add a regression test to confirm the drained-to-zero Deployment can be revived before deleteDelay expires. If the test fails, we may need a small adjustment to the scaling logic.
- Lenguaje dominante
- Go
- Estrellas
- 197
- Forks
- 82
- Merge medio
- 3 d 40 min
- PR fusionados (30 d)
- 35
Preparar el entorno
- Incluye un Dockerfile o un archivo de Docker Compose
- Sin plantilla de pull request
- Sin 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 temporalio/temporal-worker-controller
-
[Feature Request] Configure temporal-worker-controller to use hostNetworkPosiblemente ocupada @josh-ferrell la tomó hace 3 días. Abiertoenhancement
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
temporalio/temporal-worker-controller#680 ·
Los mantenedores suelen responder en 1 día
-
[Feature Request] Helm chart: support topologySpreadConstraints on the controller DeploymentPosiblemente ocupada @akolacz la tomó hace 11 días. Abiertohelm
temporalio/temporal-worker-controller#658 · 1 reacción · 1 asignado ·
Los mantenedores suelen responder en 1 día
-
rbac
Dificultad 4/5 3-5 días Aptitud para principiantes 48/100
temporalio/temporal-worker-controller#654 ·
Los mantenedores suelen responder en 1 día
-
Bug: v1.6's delete-protection finalizer is never removed from migrated TemporalWorkerDeployment/TemporalConnection, so they stay Terminating after the v1.7 migrationPosiblemente ocupada @nmechack27 la tomó hace 18 días. Abierto
Dificultad 3/5 1-2 días Aptitud para principiantes 57/100
temporalio/temporal-worker-controller#644 · 2 comentarios · 1 asignado ·
Los mantenedores suelen responder en 1 día
-
AI agent skillsAbierto
Dificultad 3/5 1-2 días Aptitud para principiantes 68/100
temporalio/temporal-worker-controller#633 · 1 reacción ·
Los mantenedores suelen responder en 1 día
Todos los issues de temporalio/temporal-worker-controller
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
cloudevents/sdk-go#1346 ·
-
needs-triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
kubernetes/cloud-provider-aws#1517 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
agent-butler-finding chore
Dificultad 1/5 Menos de una hora Aptitud para principiantes 88/100
jordansmall/spindrift#6221 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
Los mantenedores suelen responder en 3 días