From 38d63c6a4a7f045fad8d880455216c5a852e2478 Mon Sep 17 00:00:00 2001 From: Otavio Jacobi Date: Wed, 11 Dec 2024 12:23:09 -0300 Subject: [PATCH] Stop caching api_version and pine_endpoint on balena.cfg Change-type: patch --- balena/settings.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/balena/settings.py b/balena/settings.py index 5259d7cc..d04c0717 100644 --- a/balena/settings.py +++ b/balena/settings.py @@ -164,6 +164,11 @@ def __read_settings(self): config_data = {} options = config_reader.options(self.CONFIG_SECTION) for option in options: + # Always use the default supported SDK version and pine endpoint + # Unless it was explicetely defined differently (in short, do not cache this ) + if option == "api_version": + config_data[option] = self.__base_settings[option] + continue try: config_data[option] = config_reader.get(self.CONFIG_SECTION, option) if config_data[option] == "true": @@ -172,6 +177,8 @@ def __read_settings(self): config_data[option] = False except Exception: config_data[option] = None + # Ensure pine endpoint matches the final decided api_version + config_data["pine_endpoint"] = f"https://api.{config_data['balena_host']}/{config_data['api_version']}/" self._setting = config_data def has(self, key: str) -> bool: