Publish curated Unraid-AppOps-Gateway source from 1a5159c66078983299a1c2acb8837e4b5a8a607a
This commit is contained in:
1 parent
75269a32eb
commit
5a3941a286
8 files changed
+443
-23
No files matched your search
@@ -1797,7 +1797,7 @@ def _execute_runner_fleet_upgrade_v2(
|
||||
)
|
||||
)
|
||||
except Exception as exc:
|
||||
result = {"status": "unknown" if acceptance == "quiesce" else "error", "effectsPerformed": None}
|
||||
result = {"status": "unknown" if acceptance == "quiesce" or specialized else "error", "effectsPerformed": None}
|
||||
status = result["status"]
|
||||
success = False
|
||||
message = f"{type(exc).__name__}: fixed controller operation failed"
|
||||
@@ -1818,7 +1818,7 @@ def _execute_runner_fleet_upgrade_v2(
|
||||
risk=risk,
|
||||
policy_decision="allowed",
|
||||
reason=reason,
|
||||
result="success" if success else "unknown" if acceptance and status in {"unknown", "in_progress", "partial"} else "failed",
|
||||
result="success" if success else "unknown" if (acceptance or specialized) and status in {"unknown", "in_progress", "partial"} else "failed",
|
||||
execution_plan={"steps": steps, "jobId": completed.id},
|
||||
after_state={
|
||||
"status": status,
|
||||
@@ -1837,7 +1837,7 @@ def _execute_runner_fleet_upgrade_v2(
|
||||
return {
|
||||
"success": success,
|
||||
"status": "success" if success else status,
|
||||
"result": "success" if success else "unknown" if acceptance and status in {"unknown", "in_progress", "partial"} else "failed",
|
||||
"result": "success" if success else "unknown" if (acceptance or specialized) and status in {"unknown", "in_progress", "partial"} else "failed",
|
||||
"message": message,
|
||||
"jobId": completed.id,
|
||||
"auditId": audit.id,
|
||||
@@ -1849,8 +1849,8 @@ def _execute_runner_fleet_upgrade_v2(
|
||||
"projectbrainDeliveryRequired": result.get("projectbrainDeliveryRequired"),
|
||||
"blockers": result.get("blockers") if acceptance else None,
|
||||
"preservedContainers": result.get("preservedContainers") if acceptance else None,
|
||||
"effectsPerformed": result.get("effectsPerformed") if acceptance else None,
|
||||
"noMutation": result.get("noMutation") if acceptance else None,
|
||||
"effectsPerformed": result.get("effectsPerformed") if acceptance or specialized else None,
|
||||
"noMutation": result.get("noMutation") if acceptance or specialized else None,
|
||||
"maintenancePhase": result.get("maintenancePhase") if acceptance else None,
|
||||
}
|
||||
|
||||
|
||||
@@ -979,10 +979,19 @@ class DeploymentBrokerClient:
|
||||
|
||||
def runner_fleet_specialize(self, *, reason: str) -> dict[str, Any]:
|
||||
"""Request the fixed protected-source CI specialization migration."""
|
||||
return self._request(
|
||||
result = self._request(
|
||||
"POST", "/v1/appops/runner-fleet/specialize",
|
||||
secret=settings.mcp_token or "", payload={"reason": reason[:1000]},
|
||||
request_timeout=httpx.Timeout(connect=5, write=5, pool=5, read=350),
|
||||
)
|
||||
# The controller can outlive a lost HTTP response. Never translate a
|
||||
# transport failure into proof of no host effects or permission to retry.
|
||||
if result.get("status") == "unreachable":
|
||||
return {
|
||||
"status": "unknown", "reason": "runner_specialization_outcome_unknown",
|
||||
"noMutation": False, "effectsPerformed": None,
|
||||
}
|
||||
return result
|
||||
|
||||
def runner_statistics_configure(self, *, reason: str) -> dict[str, Any]:
|
||||
"""Provision the fixed independent read-only ProjectBrain capability."""
|
||||
|
||||
Reference in new issue
Block a user