From 046e78413cb80603ce5df4ced53901beac013411 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kristian=20Zar=C4=99bski?= Date: Thu, 6 Nov 2025 13:39:23 +0000 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B=20Fix=20use=20of=20msgpack=20for?= =?UTF-8?q?=20grid=20metrics?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- simvue/api/objects/grids.py | 6 ++++-- tests/unit/test_grids.py | 4 ++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/simvue/api/objects/grids.py b/simvue/api/objects/grids.py index 42b50610..5fc1c1cf 100644 --- a/simvue/api/objects/grids.py +++ b/simvue/api/objects/grids.py @@ -8,6 +8,7 @@ """ import http +import msgpack import numpy import typing @@ -373,8 +374,9 @@ def _log_values(self, metrics: list[GridMetricSet]) -> None: _response = sv_post( url=f"{self._user_config.server.url}/{self.run_grids_endpoint(self._run_id)}", - headers=self._headers, - data=metrics, + headers=self._headers | {"Content-Type": "application/msgpack"}, + data=msgpack.packb(metrics, use_bin_type=True), + is_json=False, params={}, ) diff --git a/tests/unit/test_grids.py b/tests/unit/test_grids.py index 91c5a05e..ed0f744f 100644 --- a/tests/unit/test_grids.py +++ b/tests/unit/test_grids.py @@ -47,7 +47,7 @@ def test_grid_creation_online() -> None: @pytest.mark.api @pytest.mark.offline -def test_grid_creation_offline() -> None: +def test_grid_creation_offline(offline_cache_setup) -> None: _uuid: str = f"{uuid.uuid4()}".split("-")[0] _folder_name = f"/simvue_unit_testing/{_uuid}" _folder = Folder.new(path=_folder_name, offline=True) @@ -141,7 +141,7 @@ def test_grid_metrics_creation_online() -> None: @pytest.mark.api @pytest.mark.offline -def test_grid_metrics_creation_offline() -> None: +def test_grid_metrics_creation_offline(offline_cache_setup) -> None: _uuid: str = f"{uuid.uuid4()}".split("-")[0] _folder_name = f"/simvue_unit_testing/{_uuid}" _folder = Folder.new(path=_folder_name, offline=True)