Files
tracer-cloud--opensre/tests/synthetic/eks/002-image-pull-backoff/answer.yml
T
wehub-resource-sync 4b6817381b
CI (OpenClaw E2E) / openclaw test (push) Has been cancelled
CI / coverage-report (push) Has been cancelled
CI / test-kubernetes (push) Has been cancelled
CI / should-run-thorough (push) Has been cancelled
CI / test-thorough (cloudwatch-demo) (push) Has been cancelled
CI / test-thorough (flink-ecs) (push) Has been cancelled
CI / test-thorough (upstream-lambda) (push) Has been cancelled
CI / test-thorough (prefect-ecs-fargate) (push) Has been cancelled
Release / build-binaries (zip, opensre.exe, onefile, windows-latest, windows-x64) (push) Has been cancelled
Benchmark image — build + push to ECR (any adapter) / build + push (push) Has been cancelled
CI / quality (ubuntu-latest) (push) Has been cancelled
CI / test (tools-runtime) (push) Has been cancelled
CI / test (e2e-general) (push) Has been cancelled
CI / test (cli-runtime) (push) Has been cancelled
CI / test (e2e-provider-and-openclaw) (push) Has been cancelled
CI / test (integrations-and-misc) (push) Has been cancelled
Release / verify (push) Has been cancelled
Release / build-python-dist (push) Has been cancelled
Release / build-binaries (tar.gz, opensre, onedir, macos-15-intel, darwin-x64) (push) Has been cancelled
Release / build-binaries (tar.gz, opensre, onedir, macos-latest, darwin-arm64) (push) Has been cancelled
Release / build-binaries (tar.gz, opensre, onedir, ubuntu-22.04, linux-x64) (push) Has been cancelled
Release / publish-release (push) Has been cancelled
Release / publish-main-release (push) Has been cancelled
Interactive Shell Live (PR + post-merge) / turn-checks (no-LLM) (push) Has been cancelled
CodeQL / Analyze (python) (push) Has been cancelled
Interactive Shell Live (PR + post-merge) / turn-live shard ${{ matrix.shard_index }} (push) Has been cancelled
Release / prepare (push) Has been cancelled
Release / build-binaries (tar.gz, opensre, onedir, ubuntu-22.04-arm, linux-arm64) (push) Has been cancelled
Synthetic Deterministic Tests / Synthetic offline (deterministic) (push) Has been cancelled
chore: import upstream snapshot with attribution
2026-07-13 13:10:45 +08:00

36 lines
1.8 KiB
YAML

root_cause_category: configuration_error
required_keywords:
- ImagePullBackOff
- payments:v2.1.0-bad
- manifest
forbidden_categories:
- healthy
- unknown
- resource_exhaustion
optimal_trajectory:
- list_eks_pods
- get_eks_events
- list_eks_deployments
max_investigation_loops: 3
ruling_out_keywords:
- not an OOM
- old ReplicaSet
required_queries:
- list_eks_pods
- get_eks_events
model_response: |
ROOT_CAUSE: The newly-rolled-out ReplicaSet for payments-api references image tag 'payments:v2.1.0-bad'; the container registry returns 'manifest unknown' because that tag does not exist. Kubelet cannot pull the image, the container stays waiting with reason ImagePullBackOff, and the deployment rollout stalls — while the old ReplicaSet's pods remain healthy.
ROOT_CAUSE_CATEGORY: configuration_error
VALIDATED_CLAIMS:
- New pods (payments-api-9c1d2e3f4-2hk8w, -pm44r) are Pending with container state waiting reason=ImagePullBackOff. [evidence: eks_pods]
- Warning event Failed 'Failed to pull image payments:v2.1.0-bad: manifest unknown' fires repeatedly. [evidence: eks_events]
- Deployment reports desired=3, ready=1, available=1, unavailable=2 — only the surviving old-ReplicaSet pod is counted. [evidence: eks_deployments]
NON_VALIDATED_CLAIMS:
- The image tag v2.1.0-bad was likely never pushed or was overwritten/GC'd between build and deploy.
- No OOM, probe-failure, or scheduling events — the failure is entirely at the image pull step.
CAUSAL_CHAIN:
- A deploy sets the container image to a tag that does not resolve, the new ReplicaSet creates pods, kubelet asks the runtime to pull the image, the registry responds NotFound ('manifest unknown'), kubelet retries with backoff and surfaces ImagePullBackOff, the pods never become Ready, and the rollout freezes while the previous ReplicaSet keeps serving.