From 3d91c562f13994f694754a605c99b329a411d9c8 Mon Sep 17 00:00:00 2001 From: Abderrahim Kitouni Date: Tue, 14 Jul 2026 15:48:45 +0100 Subject: [PATCH] casdprocessmanager: pass --cache-failures=false to casd When don't want buildbox-casd to cache failed actions, as they may be due to e.g. hitting resource limits rather than genuine failures This also bumps the minimum required version of buildbox-casd to 1.3.41, which introduced this feature. Fixes https://github.com/apache/buildstream/issues/2149 --- src/buildstream/_cas/casdprocessmanager.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/buildstream/_cas/casdprocessmanager.py b/src/buildstream/_cas/casdprocessmanager.py index 5af7b2fac..1908b5c70 100644 --- a/src/buildstream/_cas/casdprocessmanager.py +++ b/src/buildstream/_cas/casdprocessmanager.py @@ -46,8 +46,8 @@ # Minimum required version of buildbox-casd # _REQUIRED_CASD_MAJOR = 1 -_REQUIRED_CASD_MINOR = 2 -_REQUIRED_CASD_MICRO = 6 +_REQUIRED_CASD_MINOR = 3 +_REQUIRED_CASD_MICRO = 41 # CASDProcessManager @@ -92,6 +92,7 @@ def __init__( casd_args = [self.__buildbox_casd()] casd_args.append("--bind=" + self._connection_string) casd_args.append("--log-level=" + log_level.value) + casd_args.append("--cache-failures=false") if cache_quota is not None: casd_args.append("--quota-high={}".format(int(cache_quota)))