github
kubernetes/kubernetes
Pick an open issue and Operate will investigate its root cause.
This page lists the open issues reported on the kubernetes/kubernetes repository. For any issue, Operate's AI SRE agents read the report, clone the kubernetes source code, walk the git history and blame, and trace the failure back to the lines of code most likely responsible. Each investigation produces an evidence-backed root cause analysis that maintainers and contributors can review before writing a fix.
Investigations run through the same four-agent pipeline Operate uses on production systems: a Context agent gathers the relevant code and discussion, a Root Cause agent forms a hypothesis, a Verification agent independently checks it with a second model, and a Resolution agent suggests a fix. Nothing is pushed to kubernetes/kubernetes — results are published here for humans to judge.
1,919 open issues
- #143048 kube-log-runner: log rotation silently overwrites backups and a failed rotation kills the wrapped componentkind/bugsig/instrumentationneeds-triage
- #143045 Kubelet image-pull errors do not distinguish NotFound from an anonymous fallback failurekind/bugsig/nodeneeds-triage
- #143043 Disruption controller: consider enqueueing all affected PDBs on pod events (label changes + overlaps)kind/bugsig/appsneeds-triage
- #143039 [Flaking Test] [sig k8s-infra] gce-cos-slow-master kubetest.Upkind/flakeneeds-triagesig/k8s-infra
- #143038 [Flaking Test] Kubernetes e2e suite.[It] [sig-apps] Deployment should not disrupt a cloud load-balancer's connectivity during rollout [Provider:aws,azure,gce]priority/important-soonsig/nodekind/flaketriage/accepted
- #143031 When a node crashes, manual cleanup is needed for storage detachkind/bugsig/storageneeds-triage
- #143026 cgroup v2: CPU weights saturate for Pod containers requesting 256 or more CPUskind/bugsig/nodepriority/important-longtermtriage/accepted
- #143025 CRI-sourced CPU and PSI _seconds_total counters lose sub-second precision vs cAdvisorkind/bugsig/nodepriority/important-longtermtriage/accepted
- #142987 [Failing Test] arm64 EC2 containerd node e2e: runc requires GLIBC_2.38, fails on AL2023area/testpriority/important-soonsig/nodekind/failing-testtriage/accepted
- #142985 [Flaking Test] sig-node resource manager jobs: n2d-standard-32 stockout in us-central1-bpriority/important-soonsig/nodesig/testingtriage/accepted
- #142981 [Failing Test] ci-kubernetes-node-release-branch-1-34: Kubelet Cgroup Manager tests fail after removing --cgroup-driver=systemdpriority/important-soonsig/nodekind/failing-testtriage/accepted
- #142971 [Flaking Test] ci-kubernetes-unit: k8s.io/client-go/tools/remotecommand TestFallbackClient_SPDYSecondaryNonZeroExitCodesig/api-machinerykind/flakeneeds-triage
- #142965 Protect NominatedNode reservations in cluster-scoped preemptionsig/schedulingkind/featureneeds-triagewg/workload-aware-scheduling
- #142957 Don't check featuregates directly in E2E testskind/bughelp wantedsig/testingneeds-triage
- #142943 Generated object accessors and on-demand Protobuf decoding for Pod (LazyPod)sig/api-machinerykind/featureneeds-triage
- #142942 No e2e test for `allocateLoadBalancerNodePorts: false` + `externalTrafficPolicy: Local`area/testpriority/backlogsig/networkhelp wantedtriage/accepted
- #142940 [sig-scheduling] Recover PreEnqueue readiness after breaking a cycle in CompositePodGroup hierarchysig/schedulingneeds-triagewg/workload-aware-scheduling
- #142930 kube-scheduler: (Composite)PodGroup update event handlers don't distinguish a real update from a coalesced delete+createkind/bugsig/schedulingpriority/important-longtermneeds-triagewg/workload-aware-scheduling
- #142927 apps/v1 Condition Type field is both +optional and a required list-map key, producing invalid CRD schemakind/bugsig/api-machineryneeds-triage
- #142926 Delete preempted gang PodGroups and CompositePodGroups (DisruptionMode: All) during scheduler preemptionsig/schedulingkind/featureneeds-triagewg/workload-aware-scheduling
- #142892 Idle watchers in kube-apiserver significantly degrade write throughput, watch latency, and memorysig/scalabilitysig/api-machinerytriage/accepted
- #142878 kube-scheduler: a hung HTTP extender limits scheduling to one pod per httpTimeout, even with ignorable: truesig/schedulingkind/featureneeds-triage
- #142874 kubelet memory regression in 1.37: cadvisor housekeeping cannot back off when MemoryQoS sets memory.highkind/bugsig/nodetriage/accepted
- #142855 WAS: Gang-schedule Pods that are created in order, like in MPI bootstrapsig/schedulingkind/featureneeds-triagewg/workload-aware-scheduling
- #142852 Swap e2e "Basic functionality" LimitedSwap tests can't failkind/bugarea/testsig/nodepriority/important-longtermtriage/accepted
- #142844 WorkloadWithJob: Jobs with names of 58+ characters never start because the PodGroupTemplate name exceeds 63 byteskind/bugpriority/important-soonsig/appsneeds-triagewg/workload-aware-scheduling
- #142838 Flake test - HPA Pod-level Resources ContainerResource Metricsig/autoscalingkind/flaketriage/accepted
How Operate investigates kubernetes/kubernetes issues
When you pick an open issue on kubernetes/kubernetes, Operate starts with the issue itself: the title, the description, the reproduction steps, any stack traces or log excerpts pasted by the reporter, and the discussion that followed. Those details become the starting evidence. From there the agents search the kubernetes codebase for the functions, modules, and configuration that the report points at, rather than guessing from the issue text alone.
Next, Operate looks at how that code got to its current state. It walks the git history and blame for the suspect files, so a regression introduced by a recent commit can be told apart from a long-standing limitation. A good root cause analysis answers three questions: what is failing, why it fails, and when the behaviour started. Git history is often the fastest way to answer the third question.
Each hypothesis is then checked by a separate Verification agent running on a second model. If the evidence does not support the claimed cause, the investigation says so instead of presenting a confident guess. The aim is an explanation a kubernetes maintainer can confirm in minutes by following the cited files and line numbers.
What you get from each investigation
A finished investigation links to the specific files and lines most likely responsible, summarises the reasoning that connects the reported symptom to that code, and notes how confident the agents are. Where it makes sense, the Resolution agent drafts a suggested fix as a patch. Operate never commits, opens pull requests, or pushes anything to kubernetes/kubernetes. Results are published on this site so people can judge them.
Maintainers can use an investigation to triage faster, deciding whether an issue is a real bug, a configuration problem, or a duplicate. Contributors can use it as a map of where to start reading before writing a fix. Reporters can use it to add the missing detail that makes an issue actionable.
How to read a root cause analysis
Treat every investigation as a well-argued lead, not a verdict. Start with the cited code and check that it does what the analysis says. Then compare the suggested trigger with the reproduction steps in the issue. If both line up, the analysis has probably found the cause. If they don't, the evidence section usually shows where the reasoning went wrong. That is useful too, because it rules out one explanation.
Issues that depend on a specific environment, such as an operating system version, a hardware quirk, or a third-party service, are harder to diagnose from code alone. In those cases, Operate says what it could not verify instead of filling the gap.
Why Operate investigates open-source projects
Operate is a self-hosted AI platform that teams run inside their own infrastructure to investigate production issues. Its production adapters are read-only, and an engineer reviews and applies any proposed change. Running the same pipeline in public on projects like kubernetes/kubernetes shows how it reasons on real code that anyone can inspect. It also gives back something useful to the maintainers whose work much of the industry depends on.