Skip to content

Commit ea075dd

Browse files
authored
Merge pull request #817 from simvue-io/wk9874/fixing_tests_2.1.2
Wk9874/fixing tests 2.1.2
2 parents 70c9875 + ae1196b commit ea075dd

File tree

7 files changed

+66
-60
lines changed

7 files changed

+66
-60
lines changed

.github/workflows/test_client_ubuntu.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ jobs:
9191
SIMVUE_TOKEN: ${{ secrets.SIMVUE_TOKEN }}
9292
run: >-
9393
python -m pytest tests/functional/ -x
94-
-m online -c /dev/null -p no:warnings
94+
-m online -m "not eco" -c /dev/null -p no:warnings
9595
-n 0 -v -o cache_dir=${GITHUB_WORKSPACE}/.pytest-cache
9696
offline_functional_tests:
9797
runs-on: ubuntu-latest

simvue/factory/proxy/base.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@ def __init__(
1414
self._logger = logging.getLogger(f"simvue.{self.__class__.__name__}")
1515
self._suppress_errors: bool = suppress_errors
1616
self._uuid: str = uniq_id
17-
self._name: str | None = name
18-
self._id: int | None = None
17+
self.name: str | None = name
18+
self.id: int | None = None
1919
self._aborted: bool = False
2020

2121
def _error(self, message: str) -> None:

simvue/factory/proxy/offline.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -74,8 +74,8 @@ def create_run(self, data) -> tuple[str, str | None]:
7474
self._logger.error("No directory specified")
7575
return (None, None)
7676

77-
if not self._name:
78-
self._name = randomname.get_name()
77+
if not self.name:
78+
self.name = randomname.get_name()
7979

8080
try:
8181
os.makedirs(self._directory, exist_ok=True)
@@ -98,7 +98,7 @@ def create_run(self, data) -> tuple[str, str | None]:
9898
filename = f"{self._directory}/{status}"
9999
create_file(filename)
100100

101-
return self._name, self._id
101+
return self.name, self.id
102102

103103
@skip_if_failed("_aborted", "_suppress_errors", None)
104104
def update(self, data) -> dict[str, typing.Any] | None:
@@ -171,7 +171,7 @@ def set_alert_state(
171171
with open(_alert_file) as alert_in:
172172
_alert_data = json.load(alert_in)
173173

174-
_alert_data |= {"run": self._id, "alert": alert_id, "status": status}
174+
_alert_data |= {"run": self.id, "alert": alert_id, "status": status}
175175

176176
self._write_json(_alert_file, _alert_data)
177177

simvue/factory/proxy/remote.py

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -39,14 +39,14 @@ def __init__(
3939
}
4040
super().__init__(name, uniq_id, suppress_errors)
4141

42-
self._id = uniq_id
42+
self.id = uniq_id
4343

4444
@skip_if_failed("_aborted", "_suppress_errors", None)
4545
def list_tags(self) -> list[str]:
4646
logger.debug("Retrieving existing tags")
4747
try:
4848
response = get(
49-
f"{self._user_config.server.url}/runs/{self._id}", self._headers
49+
f"{self._user_config.server.url}/runs/{self.id}", self._headers
5050
)
5151
except Exception as err:
5252
self._error(f"Exception retrieving tags: {str(err)}")
@@ -120,12 +120,12 @@ def create_run(self, data) -> tuple[str, str | None]:
120120
return (None, None)
121121

122122
if "name" in response.json():
123-
self._name = response.json()["name"]
123+
self.name = response.json()["name"]
124124

125125
if "id" in response.json():
126-
self._id = response.json()["id"]
126+
self.id = response.json()["id"]
127127

128-
return self._name, self._id
128+
return self.name, self.id
129129

130130
@skip_if_failed("_aborted", "_suppress_errors", None)
131131
def update(
@@ -134,8 +134,8 @@ def update(
134134
"""
135135
Update metadata, tags or status
136136
"""
137-
if self._id:
138-
data["id"] = self._id
137+
if self.id:
138+
data["id"] = self.id
139139

140140
logger.debug('Updating run with data: "%s"', data)
141141

@@ -296,7 +296,7 @@ def save_file(self, data: dict[str, typing.Any]) -> dict[str, typing.Any] | None
296296
return None
297297

298298
if storage_id:
299-
path = f"{self._user_config.server.url}/runs/{self._id}/artifacts"
299+
path = f"{self._user_config.server.url}/runs/{self.id}/artifacts"
300300
data["storage"] = storage_id
301301

302302
try:
@@ -350,7 +350,7 @@ def set_alert_state(self, alert_id, status) -> dict[str, typing.Any] | None:
350350
"""
351351
Set alert state
352352
"""
353-
data = {"run": self._id, "alert": alert_id, "status": status}
353+
data = {"run": self.id, "alert": alert_id, "status": status}
354354
try:
355355
response = put(
356356
f"{self._user_config.server.url}/alerts/status", self._headers, data
@@ -445,7 +445,7 @@ def send_heartbeat(self) -> dict[str, typing.Any] | None:
445445
response = put(
446446
f"{self._user_config.server.url}/runs/heartbeat",
447447
self._headers,
448-
{"id": self._id},
448+
{"id": self.id},
449449
)
450450
except Exception as err:
451451
self._error(f"Exception creating run: {str(err)}")
@@ -465,7 +465,7 @@ def get_abort_status(self) -> bool:
465465

466466
try:
467467
response = get(
468-
f"{self._user_config.server.url}/runs/{self._id}/abort",
468+
f"{self._user_config.server.url}/runs/{self.id}/abort",
469469
self._headers_mp,
470470
)
471471
except Exception as err:

simvue/run.py

Lines changed: 16 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -257,7 +257,9 @@ def __exit__(
257257
) -> None:
258258
logger.debug(
259259
"Automatically closing run '%s' in status %s",
260-
self.id if self._user_config.run.mode == "online" else "unregistered",
260+
self.id
261+
if self._user_config.run.mode == "online" and self._sv_obj
262+
else "unregistered",
261263
self._status,
262264
)
263265

@@ -940,7 +942,10 @@ def executor(self) -> Executor:
940942
def name(self) -> str | None:
941943
"""Return the name of the run"""
942944
if not self._sv_obj:
943-
raise RuntimeError("Run has not been initialised")
945+
logger.warning(
946+
"Attempted to get name on non initialized run - returning None"
947+
)
948+
return None
944949
return self._sv_obj.name
945950

946951
@property
@@ -954,7 +959,10 @@ def status(
954959
):
955960
"""Return the status of the run"""
956961
if not self._sv_obj:
957-
raise RuntimeError("Run has not been initialised")
962+
logger.warning(
963+
"Attempted to get name on non initialized run - returning cached value"
964+
)
965+
return self._status
958966
return self._sv_obj.status
959967

960968
@property
@@ -966,7 +974,10 @@ def uid(self) -> str:
966974
def id(self) -> str | None:
967975
"""Return the unique id of the run"""
968976
if not self._sv_obj:
969-
raise RuntimeError("Run has not been initialised")
977+
logger.warning(
978+
"Attempted to get name on non initialized run - returning None"
979+
)
980+
return None
970981
return self._sv_obj.id
971982

972983
@skip_if_failed("_aborted", "_suppress_errors", False)
@@ -986,9 +997,8 @@ def reconnect(self, run_id: str) -> bool:
986997
"""
987998
self._status = "running"
988999

989-
self._id = run_id
9901000
self._sv_obj = RunObject(identifier=run_id, _read_only=False)
991-
self._name = self._sv_obj.name
1001+
9921002
self._sv_obj.status = self._status
9931003
self._sv_obj.system = get_system()
9941004
self._sv_obj.commit()

0 commit comments

Comments
 (0)