{
  "slug": "helmfile-kubedog-startup-only-pod-logs-6eb571e2196d",
  "title": "helmfile kubedog startup-only pod logs",
  "tools": [
    "helmfile"
  ],
  "tags": [
    "agent"
  ],
  "introduced_at": "2026-10-16T15:21:51.000Z",
  "announced_at": "2026-10-16T15:21:51.000Z",
  "effective_at": null,
  "date_basis": "source-publication",
  "status": "unknown",
  "how": {
    "incantation": "When tracking a release with kubedog and routine logs enabled, set `trackLogsUntilReady: true` or pass the documented flags to `helmfile apply`. Each pod’s routine logs stop after its first Ready transition while readiness and failure tracking continue.",
    "examples": [
      "helmfile apply --track-mode kubedog --track-timeout 600 --track-logs --track-logs-until-ready"
    ],
    "gotchas": [
      "Version: v1.8.2",
      "track-mode / trackMode (required): Set to `kubedog` to enable kubedog tracking.",
      "track-logs / trackLogs (required): Enable log output from tracked resources; required for `track-logs-until-ready` to apply.",
      "track-logs-until-ready / trackLogsUntilReady (required): Stop routine pod logs after each pod first becomes ready; config default is `false`.",
      "track-timeout / trackTimeout: Tracking timeout in seconds; default is 300. The example uses 600.",
      "Prerequisite: Enable kubedog tracking with `trackMode: kubedog` or `--track-mode kubedog`, and enable routine logs with `trackLogs: true` or `--track-logs`.",
      "The option applies only when `trackLogs` is enabled; `trackFailedLogs: true` alone retains failed-only behavior.",
      "Job logs retain their existing behavior.",
      "Kubernetes readiness timestamps have second precision, so logs from the readiness second are retained.",
      "Log output remains limited to startup if the same pod later becomes unready or fails; replacement pods reset the filter.",
      "Kubernetes continues collecting logs; the change limits printed output."
    ]
  },
  "why_it_matters": "When reviewing deployment logs for a kubedog-tracked release, limit routine pod output to startup while tracking readiness and failures for every pod.",
  "before": "With `trackLogs: true`, use the default full streaming behavior, which continues printing logs throughout tracking.",
  "sources": [
    "https://github.com/helmfile/helmfile/releases/tag/v1.8.2",
    "https://github.com/helmfile/helmfile/pull/2814",
    "https://helmfile.readthedocs.io/en/latest/advanced-features/"
  ],
  "rank": 0.98043,
  "judge": {
    "publish": true,
    "judge_model": "codex-cli/gpt-6-luna+typesafe/jev-1.13.0",
    "prompt_version": "extract-v7+enrich-v2+judge-v2x3+jev-publish-v1"
  },
  "review_state": "approved",
  "provenance": {
    "run_id": "daily-20261017-12",
    "verdict_id": "daily-20261017-12:daily-20261017-12-b81e945054efb6ec-0:gate",
    "evidence_hash": "605f24f42205aa89205eb11dd629dd5ba0a61b9797fd43897d8102a7bae4a278"
  },
  "review": {
    "draft_hash": "cd022494d313407943d8e0c8583e839eaf615784ca75402a20fd11ef45d357ac",
    "reviewer": "publication-gate",
    "reviewed_at": "2026-10-16T15:21:51.000Z",
    "decision": "daily-20261017-12:gate",
    "reason": "3 of 3 judge runs approved with p_yes >= 0.9 (mean 0.98 >= 0.9; 2 needed) and Jev gave 0.76 (>= 0.6 needed)."
  }
}
