From b1ca36717f66346d559b669b1147a0f8872ee934 Mon Sep 17 00:00:00 2001 From: Marko Bausch <60338487+mrkbac@users.noreply.github.com> Date: Mon, 16 Sep 2024 16:12:38 +0200 Subject: [PATCH] fix: QOS bug on python > 3.10 --- src/kappe/module/qos.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/kappe/module/qos.py b/src/kappe/module/qos.py index 9d463c7..4b6175f 100644 --- a/src/kappe/module/qos.py +++ b/src/kappe/module/qos.py @@ -1,3 +1,4 @@ +from dataclasses import field from enum import IntEnum from pydantic import RootModel @@ -76,10 +77,10 @@ class Qos: depth: int = 10 reliability: ReliabilityPolicy = ReliabilityPolicy.BEST_EFFORT durability: DurabilityPolicy = DurabilityPolicy.VOLATILE - deadline: QosDuration = QOS_DURATION_DEFAULT - lifespan: QosDuration = QOS_DURATION_DEFAULT + deadline: QosDuration = field(default_factory=lambda: QOS_DURATION_DEFAULT) + lifespan: QosDuration = field(default_factory=lambda: QOS_DURATION_DEFAULT) liveliness: LivelinessPolicy = LivelinessPolicy.SYSTEM_DEFAULT - liveliness_lease_duration: QosDuration = QOS_DURATION_DEFAULT + liveliness_lease_duration: QosDuration = field(default_factory=lambda: QOS_DURATION_DEFAULT) avoid_ros_namespace_conventions: bool = False