Skip to content

Commit 0dc49c7

Browse files
committed
Ensure exception is recorded in the current span
This is to align with src/ert/__main__.py
1 parent f694c6a commit 0dc49c7

1 file changed

Lines changed: 7 additions & 1 deletion

File tree

src/everest/bin/everest_script.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,13 @@
1212
from textwrap import dedent
1313

1414
import anyio
15+
from opentelemetry.trace import Status, StatusCode
1516

1617
from _ert.threading import ErtThread
1718
from ert.config import QueueSystem
1819
from ert.services import create_ertserver_client
1920
from ert.storage.local_experiment import ExperimentState
21+
from ert.trace import trace
2022
from ert.utils import makedirs_if_needed
2123
from everest.config import EverestConfig, ServerConfig
2224
from everest.detached import (
@@ -289,7 +291,11 @@ async def directory_is_nonempty(path: Path) -> bool:
289291
if experiment_status and experiment_status.status == ExperimentState.failed:
290292
msg = f"EVEREST run failed with: {experiment_status.message or 'Unknown error'}"
291293
logger.error(msg)
292-
raise SystemExit(msg)
294+
err = SystemExit(msg)
295+
span = trace.get_current_span()
296+
span.set_status(Status(StatusCode.ERROR))
297+
span.record_exception(err)
298+
raise err
293299
if experiment_status:
294300
msg = (
295301
"EVEREST run finished with: "

0 commit comments

Comments
 (0)