fix: fetchLocalHealth accepts degraded health responses (non-200)
Universal: Auto Version Bump / Version Bump (push) Successful in 7s
Universal: Pre-Release / Build Pre-Release (${{ inputs.stability || github.ref_name }}) (push) Successful in 17s
Platform: moko-platform CI / Gate 1: Code Quality (push) Failing after 51s
Platform: moko-platform CI / Gate 2: Unit Tests (8.1) (push) Has been cancelled
Platform: moko-platform CI / Gate 2: Unit Tests (8.2) (push) Has been cancelled
Platform: moko-platform CI / Gate 2: Unit Tests (8.3) (push) Has been cancelled
Platform: moko-platform CI / Gate 3: Self-Health Check (push) Has been cancelled
Platform: moko-platform CI / Gate 4: Governance (push) Has been cancelled
Platform: moko-platform CI / Gate 5: Template Integrity (push) Has been cancelled
Platform: moko-platform CI / CI Summary (push) Has been cancelled

Heartbeat was not sending health/backup data to HQ because
fetchLocalHealth rejected 503 responses from degraded sites.
This commit is contained in:
2026-06-25 11:38:30 -05:00
parent af55244b65
commit cfa605f36a
@@ -2866,12 +2866,14 @@ class MokoSuiteClient extends CMSPlugin implements BootableExtensionInterface
10
);
if ($response->code !== 200 || empty($response->body))
if ($response->code < 200 || $response->code >= 600 || empty($response->body))
{
return null;
}
return json_decode($response->body, true) ?: null;
$data = json_decode($response->body, true);
return (\is_array($data) && isset($data['status'])) ? $data : null;
}
catch (\Throwable $e)
{