diff --git a/slic/utils/opmsg.py b/slic/utils/opmsg.py index 0cdf769f..dfc75e16 100644 --- a/slic/utils/opmsg.py +++ b/slic/utils/opmsg.py @@ -186,7 +186,13 @@ class OperationMessageStatus: self.pv_status.put(value) def get_allowed(self): - return self.pv_status.enum_strs + # Force le peuplement des ctrlvars (enums, etc.) si possible + try: + _ = self.pv_status.get_ctrlvars(timeout=1.0) + except Exception: + pass + allowed = getattr(self.pv_status, "enum_strs", None) + return allowed or []