chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-09-04: - update .custodian-brief.md for rein-aharness Assistant: codex Assistant-Model: gpt-5.6-sol Assistant-Session: 01a06ba0-10aa-7ea0-b20a-4f3fac39efe9
This commit is contained in:
parent
7641fcde40
commit
f01b765668
20 changed files with 1027 additions and 165 deletions
|
|
@ -11,6 +11,7 @@ from __future__ import annotations
|
|||
from collections.abc import Callable
|
||||
from typing import Any
|
||||
|
||||
from rein_aharness.execution_cancel import ExecutionCancel, ExecutionCancelled, resolve_cancel
|
||||
from rein_aharness.ops_run_client import OpsRun, OpsRunConfig, resolve_ops_target
|
||||
|
||||
GLAS_APPROACH = "glas-profile"
|
||||
|
|
@ -65,8 +66,12 @@ def execute_profiled_run(
|
|||
report_to_hub: bool = True,
|
||||
request_factory: Callable[..., Any] | None = None,
|
||||
gateway: Callable[[Any], Any] | None = None,
|
||||
cancel: ExecutionCancel | None = None,
|
||||
) -> dict[str, Any]:
|
||||
"""Invoke Glas and return its complete JSON-compatible GatewayResult."""
|
||||
guard = resolve_cancel(cancel)
|
||||
if guard is not None:
|
||||
guard.check()
|
||||
if request_factory is None or gateway is None:
|
||||
try:
|
||||
from glas_harness.contract import ExecutionRequest
|
||||
|
|
@ -83,10 +88,16 @@ def execute_profiled_run(
|
|||
request = request_factory(**_request_kwargs(run, config, report_to_hub))
|
||||
result = gateway(request)
|
||||
raw = result.model_dump(mode="json") if hasattr(result, "model_dump") else result
|
||||
except ExecutionCancelled:
|
||||
raise
|
||||
except GlasExecutionError:
|
||||
raise
|
||||
except Exception as exc:
|
||||
if guard is not None and guard.cancelled:
|
||||
raise ExecutionCancelled(guard.reason or "cancelled") from None
|
||||
raise GlasExecutionError(f"Glas gateway invocation failed: {exc}") from exc
|
||||
if guard is not None:
|
||||
guard.check()
|
||||
|
||||
if not isinstance(raw, dict) or not isinstance(raw.get("ok"), bool):
|
||||
raise GlasExecutionError("Glas gateway returned an invalid GatewayResult")
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue