From b2f0bea57751d00edd227e3bd2011efe4d8e2931 Mon Sep 17 00:00:00 2001
From: Viacheslav Hletenko <v.gletenko@vyos.io>
Date: Sat, 5 Aug 2023 13:19:46 +0000
Subject: T5266: QoS limit could be not configured for queue-type prioriy

Fix tc qdisc command that use 'limit None' if limit is not
in config
Limit xx sould be used only if it exists in the config
---
 python/vyos/qos/base.py | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

(limited to 'python/vyos')

diff --git a/python/vyos/qos/base.py b/python/vyos/qos/base.py
index 6c5a3d79c..1eac0d1ee 100644
--- a/python/vyos/qos/base.py
+++ b/python/vyos/qos/base.py
@@ -107,7 +107,8 @@ class QoSBase:
 
             queue_limit = dict_search('queue_limit', config)
             for ii in range(1, 4):
-                tmp = f'tc qdisc replace dev {self._interface} parent {handle:x}:{ii:x} pfifo limit {queue_limit}'
+                tmp = f'tc qdisc replace dev {self._interface} parent {handle:x}:{ii:x} pfifo'
+                if queue_limit: tmp += f' limit {queue_limit}'
                 self._cmd(tmp)
 
         elif queue_type == 'fair-queue':
-- 
cgit v1.2.3