From d70c9b7b80950ce140765e5b8d4169ba0eb9a26c Mon Sep 17 00:00:00 2001 From: NEXYZ13 Date: Thu, 19 Feb 2026 14:44:51 +0100 Subject: [PATCH] Fix VNish get_config for list-based autotune presets response --- pyasic/miners/backends/vnish.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/pyasic/miners/backends/vnish.py b/pyasic/miners/backends/vnish.py index 148f43ab4..7c32b2cfe 100644 --- a/pyasic/miners/backends/vnish.py +++ b/pyasic/miners/backends/vnish.py @@ -310,10 +310,13 @@ async def _get_errors( # type: ignore[override] async def get_config(self) -> MinerConfig: try: web_settings = await self.web.settings() - web_presets_dict = await self.web.autotune_presets() - web_presets = ( - web_presets_dict.get("presets", []) if web_presets_dict else [] - ) + web_presets_response = await self.web.autotune_presets() + if isinstance(web_presets_response, dict): + web_presets = web_presets_response.get("presets", []) + elif isinstance(web_presets_response, list): + web_presets = web_presets_response + else: + web_presets = [] web_perf_summary = (await self.web.perf_summary()) or {} except APIError: return self.config or MinerConfig()