From d9d6f831212049cea6c51c384935b9353bc1defd Mon Sep 17 00:00:00 2001
From: ajzobro <241730435+ajzobro@users.noreply.github.com>
Date: Fri, 12 Dec 2025 13:35:53 -0600
Subject: [PATCH 01/14] updated agent_detail view to provide information about
how many jobs exist across all agent queues
---
server/devel/create_sample_data.py | 2 +-
.../testflinger/templates/agent_detail.html | 30 ++++++++++++++-----
server/src/testflinger/views.py | 17 +++++++++++
3 files changed, 40 insertions(+), 9 deletions(-)
diff --git a/server/devel/create_sample_data.py b/server/devel/create_sample_data.py
index d6620554a..c2fbb6344 100755
--- a/server/devel/create_sample_data.py
+++ b/server/devel/create_sample_data.py
@@ -112,7 +112,7 @@ def __iter__(self):
"state": random.choice(("waiting", "test", "provision")),
}
if self.queue_list:
- agent_data["queues"] = [random.choice(self.queue_list)]
+ agent_data["queues"] = random.sample(self.queue_list, random.randint(1, len(self.queue_list)))
yield (f"{self.prefix}{agent_num}", agent_data)
diff --git a/server/src/testflinger/templates/agent_detail.html b/server/src/testflinger/templates/agent_detail.html
index 9b65b035c..15f60d8a6 100644
--- a/server/src/testflinger/templates/agent_detail.html
+++ b/server/src/testflinger/templates/agent_detail.html
@@ -33,14 +33,28 @@
Agent Detail - {{ agent.name }}
Queues
- {% for queue in agent.queues %}
- -
- {{ queue }}
- {% if agent.restricted_to[queue]|default([]) %}
- (restricted to: {{ agent.restricted_to[queue]|join(", ") }})
- {% endif %}
-
- {% endfor %}
+
+
+
+ | Name |
+ Number of jobs |
+ Description |
+
+
+
+ {% for queue in agent.queues %}
+
+ |
+ {{ queue.name }}
+ {% if agent.restricted_to[queue.name]|default([]) %}
+ (restricted to: {{ agent.restricted_to[queue.name]|join(", ") }})
+ {% endif %}
+ |
+ {{ queue.numjobs }} |
+ {{ queue.description }} |
+
+ {% endfor %}
+
Provision History
Queues
-