[dpdk-ci] [PATCH v3 10/10] tools: skip the IDs we already fetched
Ali Alnubani
alialnu at oss.nvidia.com
Mon Oct 18 09:45:00 CEST 2021
To avoid calling 'callcmd' more than once for an ID, which can happen
if a Patchwork ID was created between recording 'date_now' and fetching
the API, store the IDs we already fetched in a file and don't run 'callcmd'
again for any ID that exists in the file.
Signed-off-by: Ali Alnubani <alialnu at nvidia.com>
---
tools/poll-pw | 9 +++++++++
1 file changed, 9 insertions(+)
diff --git a/tools/poll-pw b/tools/poll-pw
index 1f8db9c..589e356 100755
--- a/tools/poll-pw
+++ b/tools/poll-pw
@@ -66,6 +66,11 @@ if [ ! $? -eq 0 ] ; then
exit 1
fi
+poll_pw_ids_file=/tmp/poll_pw_${resource_type}_ids
+if [ ! -f "$poll_pw_ids_file" ] ; then
+ touch $poll_pw_ids_file
+fi
+
URL="${URL}/events/?category=${resource_type}-completed"
callcmd () # <patchwork id>
@@ -84,7 +89,11 @@ while true ; do
| jq "try ( .payload.${resource_type}.id )")
[ -z "$(echo $ids | tr -d '\n')" ] && break
for id in $ids ; do
+ if grep -q "^${id}$" $poll_pw_ids_file ; then
+ continue
+ fi
callcmd $id
+ echo $id >>$poll_pw_ids_file
done
page=$((page+1))
done
--
2.25.1
More information about the ci
mailing list