[main-red] molecule-ai/molecule-core: 85c627c86f #1336

Closed
opened 2026-05-16 10:11:51 +00:00 by gitea-actions · 2 comments

Main is RED on molecule-ai/molecule-core at 85c627c86f

Commit: https://git.moleculesai.app/molecule-ai/molecule-core/commit/85c627c86f6995d8e13b430f5940510b7374b5c4

Auto-filed by .gitea/workflows/main-red-watchdog.yml (Option C of the main-never-red directive). Per feedback_no_such_thing_as_flakes + feedback_fix_root_not_symptom: investigate the root cause; do NOT revert as a reflex. The watchdog itself never reverts.

Failed status contexts

  • E2E Staging External Runtime / E2E Staging External Runtime (push)failurelogs
    • Failing after 0s
  • E2E Staging SaaS (full lifecycle) / pr-validate (push)failurelogs
    • Failing after 1s
  • E2E Staging SaaS (full lifecycle) / E2E Staging SaaS (push)failurelogs
    • Failing after 0s
  • Handlers Postgres Integration / detect-changes (push)failurelogs
    • Failing after 0s
  • Harness Replays / detect-changes (push)failurelogs
    • Failing after 0s
  • lint-continue-on-error-tracking / lint-continue-on-error-tracking (push)failurelogs
    • Failing after 0s
  • Lint curl status-code capture / Scan workflows for curl status-capture pollution (push)failurelogs
    • Failing after 0s
  • Lint workflow YAML (Gitea-1.22.6-hostile shapes) / Lint workflow YAML for Gitea-1.22.6-hostile shapes (push)failurelogs
    • Failing after 1s
  • publish-canvas-image / Build & push canvas image (push)failurelogs
    • Failing after 0s
  • publish-runtime-autobump / pr-validate (push)failurelogs
    • Failing after 0s
  • publish-runtime-autobump / bump-and-tag (push)failurelogs
    • Failing after 0s
  • publish-workspace-server-image / build-and-push (push)failurelogs
    • Failing after 1s
  • Runtime PR-Built Compatibility / detect-changes (push)failurelogs
    • Failing after 0s
  • Secret scan / Scan diff for credential-shaped strings (push)failurelogs
    • Failing after 0s
  • Ops Scripts Tests / Ops scripts (unittest) (push)failurelogs
    • Failing after 0s

Resolution path

  1. Read the failed logs (links above).
  2. If reproducible locally, fix forward in a PR targeting main.
  3. If the failure is a real flake — STOP. Per feedback_no_such_thing_as_flakes, intermittent failures are real bugs. Investigate to root cause; do not mark as flake.
  4. If the failure is blocking unrelated work for >1 hour, file a follow-up issue and assign someone. Do NOT revert without a human GO per feedback_prod_apply_needs_hongming_chat_go (branch protection is a prod surface).

Debug

{
  "all_contexts": [
    {
      "context": "E2E Staging External Runtime / E2E Staging External Runtime (push)",
      "state": "failure"
    },
    {
      "context": "E2E Staging Canvas (Playwright) / Canvas tabs E2E (push)",
      "state": "success"
    },
    {
      "context": "E2E Staging SaaS (full lifecycle) / pr-validate (push)",
      "state": "failure"
    },
    {
      "context": "E2E Staging SaaS (full lifecycle) / E2E Staging SaaS (push)",
      "state": "failure"
    },
    {
      "context": "Handlers Postgres Integration / detect-changes (push)",
      "state": "failure"
    },
    {
      "context": "Harness Replays / detect-changes (push)",
      "state": "failure"
    },
    {
      "context": "Handlers Postgres Integration / Handlers Postgres Integration (push)",
      "state": "success"
    },
    {
      "context": "lint-continue-on-error-tracking / lint-continue-on-error-tracking (push)",
      "state": "failure"
    },
    {
      "context": "Harness Replays / Harness Replays (push)",
      "state": "success"
    },
    {
      "context": "Lint curl status-code capture / Scan workflows for curl status-capture pollution (push)",
      "state": "failure"
    },
    {
      "context": "Lint workflow YAML (Gitea-1.22.6-hostile shapes) / Lint workflow YAML for Gitea-1.22.6-hostile shapes (push)",
      "state": "failure"
    },
    {
      "context": "publish-canvas-image / Build & push canvas image (push)",
      "state": "failure"
    },
    {
      "context": "publish-runtime-autobump / pr-validate (push)",
      "state": "failure"
    },
    {
      "context": "publish-runtime-autobump / bump-and-tag (push)",
      "state": "failure"
    },
    {
      "context": "publish-workspace-server-image / build-and-push (push)",
      "state": "failure"
    },
    {
      "context": "Runtime PR-Built Compatibility / detect-changes (push)",
      "state": "failure"
    },
    {
      "context": "publish-workspace-server-image / Production auto-deploy (push)",
      "state": "success"
    },
    {
      "context": "Secret scan / Scan diff for credential-shaped strings (push)",
      "state": "failure"
    },
    {
      "context": "Runtime PR-Built Compatibility / PR-built wheel + import smoke (push)",
      "state": "success"
    },
    {
      "context": "Ops Scripts Tests / Ops scripts (unittest) (push)",
      "state": "failure"
    },
    {
      "context": "Sweep stale Cloudflare Tunnels / Sweep CF tunnels (push)",
      "state": "success"
    },
    {
      "context": "gate-check-v3 / gate-check (push)",
      "state": "success"
    },
    {
      "context": "Sweep stale Cloudflare DNS records / Sweep CF orphans (push)",
      "state": "success"
    },
    {
      "context": "ci-required-drift / drift (push)",
      "state": "success"
    },
    {
      "context": "Sweep stale e2e-* orgs (staging) / Sweep e2e orgs (push)",
      "state": "success"
    },
    {
      "context": "Staging SaaS smoke (every 30 min) / Staging SaaS smoke (push)",
      "state": "success"
    },
    {
      "context": "Continuous synthetic E2E (staging) / Synthetic E2E against staging (push)",
      "state": "pending"
    },
    {
      "context": "status-reaper / reap (push)",
      "state": "pending"
    },
    {
      "context": "main-red-watchdog / watchdog (push)",
      "state": "pending"
    },
    {
      "context": "gitea-merge-queue / queue (push)",
      "state": "success"
    }
  ],
  "branch": "main",
  "combined_state": "failure",
  "failed_contexts": [
    "E2E Staging External Runtime / E2E Staging External Runtime (push)",
    "E2E Staging SaaS (full lifecycle) / pr-validate (push)",
    "E2E Staging SaaS (full lifecycle) / E2E Staging SaaS (push)",
    "Handlers Postgres Integration / detect-changes (push)",
    "Harness Replays / detect-changes (push)",
    "lint-continue-on-error-tracking / lint-continue-on-error-tracking (push)",
    "Lint curl status-code capture / Scan workflows for curl status-capture pollution (push)",
    "Lint workflow YAML (Gitea-1.22.6-hostile shapes) / Lint workflow YAML for Gitea-1.22.6-hostile shapes (push)",
    "publish-canvas-image / Build & push canvas image (push)",
    "publish-runtime-autobump / pr-validate (push)",
    "publish-runtime-autobump / bump-and-tag (push)",
    "publish-workspace-server-image / build-and-push (push)",
    "Runtime PR-Built Compatibility / detect-changes (push)",
    "Secret scan / Scan diff for credential-shaped strings (push)",
    "Ops Scripts Tests / Ops scripts (unittest) (push)"
  ],
  "sha": "85c627c86f6995d8e13b430f5940510b7374b5c4"
}

This issue is idempotent: the watchdog runs hourly at :05 and edits this body in place. When main returns to green, the watchdog will close this issue automatically with a "main returned to green" comment.

# Main is RED on `molecule-ai/molecule-core` at `85c627c86f` Commit: <https://git.moleculesai.app/molecule-ai/molecule-core/commit/85c627c86f6995d8e13b430f5940510b7374b5c4> Auto-filed by `.gitea/workflows/main-red-watchdog.yml` (Option C of the [main-never-red directive](https://git.moleculesai.app/molecule-ai/molecule-core/issues/420)). Per `feedback_no_such_thing_as_flakes` + `feedback_fix_root_not_symptom`: investigate the root cause; do NOT revert as a reflex. The watchdog itself never reverts. ## Failed status contexts - **E2E Staging External Runtime / E2E Staging External Runtime (push)** — `failure` → [logs](/molecule-ai/molecule-core/actions/runs/55872/jobs/0) - Failing after 0s - **E2E Staging SaaS (full lifecycle) / pr-validate (push)** — `failure` → [logs](/molecule-ai/molecule-core/actions/runs/55873/jobs/0) - Failing after 1s - **E2E Staging SaaS (full lifecycle) / E2E Staging SaaS (push)** — `failure` → [logs](/molecule-ai/molecule-core/actions/runs/55873/jobs/1) - Failing after 0s - **Handlers Postgres Integration / detect-changes (push)** — `failure` → [logs](/molecule-ai/molecule-core/actions/runs/55874/jobs/0) - Failing after 0s - **Harness Replays / detect-changes (push)** — `failure` → [logs](/molecule-ai/molecule-core/actions/runs/55875/jobs/0) - Failing after 0s - **lint-continue-on-error-tracking / lint-continue-on-error-tracking (push)** — `failure` → [logs](/molecule-ai/molecule-core/actions/runs/55876/jobs/0) - Failing after 0s - **Lint curl status-code capture / Scan workflows for curl status-capture pollution (push)** — `failure` → [logs](/molecule-ai/molecule-core/actions/runs/55877/jobs/0) - Failing after 0s - **Lint workflow YAML (Gitea-1.22.6-hostile shapes) / Lint workflow YAML for Gitea-1.22.6-hostile shapes (push)** — `failure` → [logs](/molecule-ai/molecule-core/actions/runs/55878/jobs/0) - Failing after 1s - **publish-canvas-image / Build & push canvas image (push)** — `failure` → [logs](/molecule-ai/molecule-core/actions/runs/55879/jobs/0) - Failing after 0s - **publish-runtime-autobump / pr-validate (push)** — `failure` → [logs](/molecule-ai/molecule-core/actions/runs/55880/jobs/0) - Failing after 0s - **publish-runtime-autobump / bump-and-tag (push)** — `failure` → [logs](/molecule-ai/molecule-core/actions/runs/55880/jobs/1) - Failing after 0s - **publish-workspace-server-image / build-and-push (push)** — `failure` → [logs](/molecule-ai/molecule-core/actions/runs/55881/jobs/0) - Failing after 1s - **Runtime PR-Built Compatibility / detect-changes (push)** — `failure` → [logs](/molecule-ai/molecule-core/actions/runs/55882/jobs/0) - Failing after 0s - **Secret scan / Scan diff for credential-shaped strings (push)** — `failure` → [logs](/molecule-ai/molecule-core/actions/runs/55883/jobs/0) - Failing after 0s - **Ops Scripts Tests / Ops scripts (unittest) (push)** — `failure` → [logs](/molecule-ai/molecule-core/actions/runs/55884/jobs/0) - Failing after 0s ## Resolution path 1. Read the failed logs (links above). 2. If reproducible locally, fix forward in a PR targeting `main`. 3. If the failure is a real flake — STOP. Per `feedback_no_such_thing_as_flakes`, intermittent failures are real bugs. Investigate to root cause; do not mark as flake. 4. If the failure is blocking unrelated work for >1 hour, file a follow-up issue and assign someone. Do NOT revert without a human GO per `feedback_prod_apply_needs_hongming_chat_go` (branch protection is a prod surface). ## Debug ```json { "all_contexts": [ { "context": "E2E Staging External Runtime / E2E Staging External Runtime (push)", "state": "failure" }, { "context": "E2E Staging Canvas (Playwright) / Canvas tabs E2E (push)", "state": "success" }, { "context": "E2E Staging SaaS (full lifecycle) / pr-validate (push)", "state": "failure" }, { "context": "E2E Staging SaaS (full lifecycle) / E2E Staging SaaS (push)", "state": "failure" }, { "context": "Handlers Postgres Integration / detect-changes (push)", "state": "failure" }, { "context": "Harness Replays / detect-changes (push)", "state": "failure" }, { "context": "Handlers Postgres Integration / Handlers Postgres Integration (push)", "state": "success" }, { "context": "lint-continue-on-error-tracking / lint-continue-on-error-tracking (push)", "state": "failure" }, { "context": "Harness Replays / Harness Replays (push)", "state": "success" }, { "context": "Lint curl status-code capture / Scan workflows for curl status-capture pollution (push)", "state": "failure" }, { "context": "Lint workflow YAML (Gitea-1.22.6-hostile shapes) / Lint workflow YAML for Gitea-1.22.6-hostile shapes (push)", "state": "failure" }, { "context": "publish-canvas-image / Build & push canvas image (push)", "state": "failure" }, { "context": "publish-runtime-autobump / pr-validate (push)", "state": "failure" }, { "context": "publish-runtime-autobump / bump-and-tag (push)", "state": "failure" }, { "context": "publish-workspace-server-image / build-and-push (push)", "state": "failure" }, { "context": "Runtime PR-Built Compatibility / detect-changes (push)", "state": "failure" }, { "context": "publish-workspace-server-image / Production auto-deploy (push)", "state": "success" }, { "context": "Secret scan / Scan diff for credential-shaped strings (push)", "state": "failure" }, { "context": "Runtime PR-Built Compatibility / PR-built wheel + import smoke (push)", "state": "success" }, { "context": "Ops Scripts Tests / Ops scripts (unittest) (push)", "state": "failure" }, { "context": "Sweep stale Cloudflare Tunnels / Sweep CF tunnels (push)", "state": "success" }, { "context": "gate-check-v3 / gate-check (push)", "state": "success" }, { "context": "Sweep stale Cloudflare DNS records / Sweep CF orphans (push)", "state": "success" }, { "context": "ci-required-drift / drift (push)", "state": "success" }, { "context": "Sweep stale e2e-* orgs (staging) / Sweep e2e orgs (push)", "state": "success" }, { "context": "Staging SaaS smoke (every 30 min) / Staging SaaS smoke (push)", "state": "success" }, { "context": "Continuous synthetic E2E (staging) / Synthetic E2E against staging (push)", "state": "pending" }, { "context": "status-reaper / reap (push)", "state": "pending" }, { "context": "main-red-watchdog / watchdog (push)", "state": "pending" }, { "context": "gitea-merge-queue / queue (push)", "state": "success" } ], "branch": "main", "combined_state": "failure", "failed_contexts": [ "E2E Staging External Runtime / E2E Staging External Runtime (push)", "E2E Staging SaaS (full lifecycle) / pr-validate (push)", "E2E Staging SaaS (full lifecycle) / E2E Staging SaaS (push)", "Handlers Postgres Integration / detect-changes (push)", "Harness Replays / detect-changes (push)", "lint-continue-on-error-tracking / lint-continue-on-error-tracking (push)", "Lint curl status-code capture / Scan workflows for curl status-capture pollution (push)", "Lint workflow YAML (Gitea-1.22.6-hostile shapes) / Lint workflow YAML for Gitea-1.22.6-hostile shapes (push)", "publish-canvas-image / Build & push canvas image (push)", "publish-runtime-autobump / pr-validate (push)", "publish-runtime-autobump / bump-and-tag (push)", "publish-workspace-server-image / build-and-push (push)", "Runtime PR-Built Compatibility / detect-changes (push)", "Secret scan / Scan diff for credential-shaped strings (push)", "Ops Scripts Tests / Ops scripts (unittest) (push)" ], "sha": "85c627c86f6995d8e13b430f5940510b7374b5c4" } ``` _This issue is idempotent: the watchdog runs hourly at `:05` and edits this body in place. When `main` returns to green, the watchdog will close this issue automatically with a "main returned to green" comment._
gitea-actions bot added the tier:high label 2026-05-16 10:12:08 +00:00
Member

[infra-sre-agent]

Confirmed: all failures are "Failing after 0s" — this is a symptom of the runner freeze (issue #1326), not a real code regression. Root cause is act_runner containers becoming unresponsive / runner queue exhausted. Main is healthy at 85c627c8.

This issue will self-resolve once runners are restarted on 5.78.80.188. All green checks post-freeze will overwrite the red status.

[infra-sre-agent] Confirmed: all failures are "Failing after 0s" — this is a **symptom of the runner freeze** (issue #1326), not a real code regression. Root cause is act_runner containers becoming unresponsive / runner queue exhausted. Main is healthy at 85c627c8. This issue will self-resolve once runners are restarted on 5.78.80.188. All green checks post-freeze will overwrite the red status.

main returned to green at SHA ca9fe8dbfca459f4b4a61f55dcd21fecae6c1b73 (https://git.moleculesai.app/molecule-ai/molecule-core/commit/ca9fe8dbfca459f4b4a61f55dcd21fecae6c1b73). Closing automatically. If the underlying root cause is not yet understood, reopen this issue and file a postmortem — green-by-flake is still a bug per feedback_no_such_thing_as_flakes.

`main` returned to green at SHA `ca9fe8dbfca459f4b4a61f55dcd21fecae6c1b73` (<https://git.moleculesai.app/molecule-ai/molecule-core/commit/ca9fe8dbfca459f4b4a61f55dcd21fecae6c1b73>). Closing automatically. If the underlying root cause is not yet understood, reopen this issue and file a postmortem — green-by-flake is still a bug per `feedback_no_such_thing_as_flakes`.
gitea-actions bot closed this issue 2026-05-26 16:06:13 +00:00
Sign in to join this conversation.
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: molecule-ai/molecule-core#1336