Fail watch gracefully on control plane upgrade
Los mantenedores suelen responder en 3 días
Evaluación
Este issue todavía no se ha evaluado.
Descripción
What happened (please include outputs or screenshots):
When I run a watch on k8s jobs (probably applies to other objects) and k8s control plane gets upgraded in the meantime, the watcher just silently stops producing events. No exception is being raised.
What you expected to happen:
Exception being raised or events continuing to arrive
How to reproduce it (as minimally and precisely as possible):
- start watcher:
from kubernetes import client, config, watch
config.load_incluster_config()
batch_v1_api = client.BatchV1Api()
watcher = watch.Watch()
for event in watcher.stream(
func=batch_v1_api.list_namespaced_job,
namespace="mynamespace",
timeout_seconds=0,
):
print(event)
- upgrade k8s control plane
- create some new jobs
- new events are not coming in. no exceptions are being raised
Anything else we need to know?:
Reproduced on GKE stable channel with the last two control plane upgrades
Environment:
- Kubernetes version (
kubectl version): 1.33.5-gke.1080000 - OS (e.g., MacOS 10.13.6): linux
- Python version (
python --version): 3.12.12 - Python client version (
pip list | grep kubernetes): 33.1.0
- Lenguaje dominante
- Python
- Estrellas
- 7.7k
- Forks
- 3.5k
- Merge medio
- 3 d 4 h
- PR fusionados (30 d)
- 9
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 kubernetes-client/python
-
getheaders is deprecated in urllib3 >= 2.0.0Quizá libre de nuevo Un pull request para esta issue se cerró sin fusionarse. Abiertokind/bug
Dificultad 1/5 Menos de una hora Aptitud para principiantes 68/100
kubernetes-client/python#2280 · 16 comentarios · 9 reacciones ·
Los mantenedores suelen responder en 3 días
-
Security: pin oauthlib>=4.0.0 (CVE-2026-49264, CVE-2026-49265)Posiblemente ocupada @friedrichwilken la tomó hace 5 días. Abierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 30/100
kubernetes-client/python#2720 ·
Los mantenedores suelen responder en 3 días
-
Release 1.37Quizá libre de nuevo @yliaog la tomó hace 39 días y no hay ningún pull request abierto. Abierto
kubernetes-client/python#2691 · 1 comentario · 1 reacción · 1 asignado ·
Los mantenedores suelen responder en 3 días
-
Growing library sizeAbiertohelp wanted
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
kubernetes-client/python#2677 · 14 comentarios · 1 reacción ·
Los mantenedores suelen responder en 3 días
-
Add option to disable strict x509 verifcation in sync clientPosiblemente ocupada @Vishwa0223 la tomó hace 43 días. Abiertohelp wanted kind/feature
kubernetes-client/python#2602 · 6 comentarios · 1 asignado ·
Los mantenedores suelen responder en 3 días
Todos los issues de kubernetes-client/python
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
Juniper/ansible-junos-stdlib#904 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
pollen-robotics/reachy_mini#1457 ·
Los mantenedores suelen responder en 1 día
-
area:runtime good first issue
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
WATonomous/wato_f1tenth#39 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
FireDynamics/fdsreader#123 ·
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 85/100