{
  "checked": "2026-10-09",
  "context": "kind-kubedex-fixtures-20261009",
  "namespace": "kubedex-helm-upgrade-fixture",
  "steps": [
    {
      "command": "$REPO/.build/bin/helm-v3.22.0 version --short",
      "exitCode": 0,
      "stdout": "v3.22.0+g144ca65",
      "stderr": ""
    },
    {
      "command": "$REPO/.build/bin/helm-v4.3.0 version --short",
      "exitCode": 0,
      "stdout": "v4.3.0+gbec5b06",
      "stderr": ""
    },
    {
      "command": "kubectl --kubeconfig $REPO/.build/kubeconfig --context kind-kubedex-fixtures-20261009 create namespace kubedex-helm-upgrade-fixture",
      "exitCode": 0,
      "stdout": "namespace/kubedex-helm-upgrade-fixture created",
      "stderr": ""
    },
    {
      "command": "$REPO/.build/bin/helm-v3.22.0 install upgrade-demo $REPO/public/examples/helm-upgrade/chart --kubeconfig $REPO/.build/kubeconfig --kube-context kind-kubedex-fixtures-20261009 --namespace kubedex-helm-upgrade-fixture --wait --timeout 120s",
      "exitCode": 0,
      "stdout": "NAME: upgrade-demo\nLAST DEPLOYED: Fri Oct  9 02:46:32 2026\nNAMESPACE: kubedex-helm-upgrade-fixture\nSTATUS: deployed\nREVISION: 1\nTEST SUITE: None",
      "stderr": ""
    },
    {
      "command": "HTTP GET / through local kubectl port-forward",
      "exitCode": 0,
      "stdout": "before-upgrade",
      "firstObservedBody": "before-upgrade",
      "convergenceSeconds": 0.22
    },
    {
      "command": "$REPO/.build/bin/helm-v4.3.0 upgrade upgrade-demo $REPO/public/examples/helm-upgrade/chart --kubeconfig $REPO/.build/kubeconfig --kube-context kind-kubedex-fixtures-20261009 --namespace kubedex-helm-upgrade-fixture --set message=after-upgrade --wait --timeout 120s",
      "exitCode": 0,
      "stdout": "Release \"upgrade-demo\" has been upgraded. Happy Helming!\nNAME: upgrade-demo\nLAST DEPLOYED: Fri Oct  9 02:46:36 2026\nNAMESPACE: kubedex-helm-upgrade-fixture\nSTATUS: deployed\nREVISION: 2\nDESCRIPTION: Upgrade complete\nTEST SUITE: None",
      "stderr": ""
    },
    {
      "command": "HTTP GET / through local kubectl port-forward",
      "exitCode": 0,
      "stdout": "after-upgrade",
      "firstObservedBody": "after-upgrade",
      "convergenceSeconds": 0.21
    },
    {
      "command": "$REPO/.build/bin/helm-v4.3.0 upgrade upgrade-demo $REPO/public/examples/helm-upgrade/chart --kubeconfig $REPO/.build/kubeconfig --kube-context kind-kubedex-fixtures-20261009 --namespace kubedex-helm-upgrade-fixture --set message=failed-upgrade --set readinessPath=/missing --wait --timeout 20s",
      "exitCode": 1,
      "stdout": "",
      "stderr": "level=WARN msg=\"upgrade failed\" name=upgrade-demo error=\"resource Deployment/kubedex-helm-upgrade-fixture/upgrade-demo not ready. status: InProgress, message: Pending termination: 1\\ncontext deadline exceeded\"\nError: UPGRADE FAILED: resource Deployment/kubedex-helm-upgrade-fixture/upgrade-demo not ready. status: InProgress, message: Pending termination: 1\ncontext deadline exceeded"
    },
    {
      "command": "$REPO/.build/bin/helm-v4.3.0 rollback upgrade-demo 2 --kubeconfig $REPO/.build/kubeconfig --kube-context kind-kubedex-fixtures-20261009 --namespace kubedex-helm-upgrade-fixture --wait --timeout 120s",
      "exitCode": 0,
      "stdout": "Rollback was a success! Happy Helming!",
      "stderr": ""
    },
    {
      "command": "HTTP GET / through local kubectl port-forward",
      "exitCode": 0,
      "stdout": "after-upgrade",
      "firstObservedBody": "failed-upgrade",
      "convergenceSeconds": 46.81
    },
    {
      "command": "$REPO/.build/bin/helm-v4.3.0 rollback upgrade-demo 1 --kubeconfig $REPO/.build/kubeconfig --kube-context kind-kubedex-fixtures-20261009 --namespace kubedex-helm-upgrade-fixture --wait --timeout 120s",
      "exitCode": 0,
      "stdout": "Rollback was a success! Happy Helming!",
      "stderr": ""
    },
    {
      "command": "HTTP GET / through local kubectl port-forward",
      "exitCode": 0,
      "stdout": "before-upgrade",
      "firstObservedBody": "before-upgrade",
      "convergenceSeconds": 0.21
    },
    {
      "command": "$REPO/.build/bin/helm-v4.3.0 history upgrade-demo --kubeconfig $REPO/.build/kubeconfig --kube-context kind-kubedex-fixtures-20261009 --namespace kubedex-helm-upgrade-fixture --output json",
      "exitCode": 0,
      "stdout": "[{\"revision\":1,\"updated\":\"2026-10-09T02:46:32.407171+07:00\",\"status\":\"superseded\",\"chart\":\"kubedex-helm-upgrade-fixture-0.1.0\",\"app_version\":\"1.0\",\"description\":\"Install complete\"},{\"revision\":2,\"updated\":\"2026-10-09T02:46:36.840978+07:00\",\"status\":\"superseded\",\"chart\":\"kubedex-helm-upgrade-fixture-0.1.0\",\"app_version\":\"1.0\",\"description\":\"Upgrade complete\"},{\"revision\":3,\"updated\":\"2026-10-09T02:46:38.800443+07:00\",\"status\":\"failed\",\"chart\":\"kubedex-helm-upgrade-fixture-0.1.0\",\"app_version\":\"1.0\",\"description\":\"Upgrade \\\"upgrade-demo\\\" failed: resource Deployment/kubedex-helm-upgrade-fixture/upgrade-demo not ready. status: InProgress, message: Pending termination: 1\\ncontext deadline exceeded\"},{\"revision\":4,\"updated\":\"2026-10-09T02:46:59.061225+07:00\",\"status\":\"superseded\",\"chart\":\"kubedex-helm-upgrade-fixture-0.1.0\",\"app_version\":\"1.0\",\"rollback_revision\":2,\"description\":\"Rollback to 2\"},{\"revision\":5,\"updated\":\"2026-10-09T02:47:46.375231+07:00\",\"status\":\"deployed\",\"chart\":\"kubedex-helm-upgrade-fixture-0.1.0\",\"app_version\":\"1.0\",\"rollback_revision\":1,\"description\":\"Rollback to 1\"}]",
      "stderr": ""
    },
    {
      "command": "kubectl --kubeconfig $REPO/.build/kubeconfig --context kind-kubedex-fixtures-20261009 delete namespace kubedex-helm-upgrade-fixture --wait=true --timeout=120s",
      "exitCode": 0,
      "stdout": "namespace \"kubedex-helm-upgrade-fixture\" deleted",
      "stderr": ""
    }
  ],
  "serverVersion": "v1.37.0",
  "failedRevisionStatus": "failed",
  "imageIDs": [
    "docker.io/library/busybox@sha256:bdf57e528e45e4433820e045b29b4597825a1c9e38353532d90a01445013f82e"
  ],
  "passed": true
}
