diff --git a/pscheduler-account/unibuild-packaging/deb/changelog b/pscheduler-account/unibuild-packaging/deb/changelog index 0ae5d403a9..a4b37a5c4c 100644 --- a/pscheduler-account/unibuild-packaging/deb/changelog +++ b/pscheduler-account/unibuild-packaging/deb/changelog @@ -1,8 +1,8 @@ -pscheduler-account (5.2.4) perfsonar-5.2; urgency=low +pscheduler-account (5.2.4.2) perfsonar-5.2; urgency=low * New upstream version. - -- perfSONAR developers Mon, 09 Feb 2026 16:40:56 -0500 + -- Lætitia Delvaux Sun, 15 Feb 2026 22:04:34 +0100 pscheduler-account (5.2.3) perfsonar-5.2; urgency=low diff --git a/pscheduler-archiver-bitbucket/bitbucket/unibuild-packaging/deb/changelog b/pscheduler-archiver-bitbucket/bitbucket/unibuild-packaging/deb/changelog index c2e91f7561..7d2bc227e8 100644 --- a/pscheduler-archiver-bitbucket/bitbucket/unibuild-packaging/deb/changelog +++ b/pscheduler-archiver-bitbucket/bitbucket/unibuild-packaging/deb/changelog @@ -1,8 +1,8 @@ -pscheduler-archiver-bitbucket (5.2.4-1) perfsonar-5.2; urgency=low +pscheduler-archiver-bitbucket (5.2.4-2) perfsonar-5.2; urgency=low * New upstream version. - -- perfSONAR developers Mon, 09 Feb 2026 16:40:59 -0500 + -- Lætitia Delvaux Sun, 15 Feb 2026 22:05:10 +0100 pscheduler-archiver-bitbucket (5.2.3-1) perfsonar-5.2; urgency=low diff --git a/pscheduler-archiver-esmond/esmond/unibuild-packaging/deb/changelog b/pscheduler-archiver-esmond/esmond/unibuild-packaging/deb/changelog index 27e1068e36..3ab5d3700a 100644 --- a/pscheduler-archiver-esmond/esmond/unibuild-packaging/deb/changelog +++ b/pscheduler-archiver-esmond/esmond/unibuild-packaging/deb/changelog @@ -1,8 +1,8 @@ -pscheduler-archiver-esmond (5.2.4-1) perfsonar-5.2; urgency=low +pscheduler-archiver-esmond (5.2.4-2) perfsonar-5.2; urgency=low * New upstream version. - -- perfSONAR developers Mon, 09 Feb 2026 16:40:51 -0500 + -- Lætitia Delvaux Sun, 15 Feb 2026 22:04:10 +0100 pscheduler-archiver-esmond (5.2.3-1) perfsonar-5.2; urgency=low diff --git a/pscheduler-archiver-failer/failer/unibuild-packaging/deb/changelog b/pscheduler-archiver-failer/failer/unibuild-packaging/deb/changelog index 9f78798a80..a7d5976c33 100644 --- a/pscheduler-archiver-failer/failer/unibuild-packaging/deb/changelog +++ b/pscheduler-archiver-failer/failer/unibuild-packaging/deb/changelog @@ -1,8 +1,8 @@ -pscheduler-archiver-failer (5.2.4-1) perfsonar-5.2; urgency=low +pscheduler-archiver-failer (5.2.4-2) perfsonar-5.2; urgency=low * New upstream version. - -- perfSONAR developers Mon, 09 Feb 2026 16:41:02 -0500 + -- Lætitia Delvaux Sun, 15 Feb 2026 22:05:35 +0100 pscheduler-archiver-failer (5.2.3-1) perfsonar-5.2; urgency=low diff --git a/pscheduler-archiver-http/http/unibuild-packaging/deb/changelog b/pscheduler-archiver-http/http/unibuild-packaging/deb/changelog index 03fb0a17ea..a603f56cd5 100644 --- a/pscheduler-archiver-http/http/unibuild-packaging/deb/changelog +++ b/pscheduler-archiver-http/http/unibuild-packaging/deb/changelog @@ -1,8 +1,8 @@ -pscheduler-archiver-http (5.2.4-1) perfsonar-5.2; urgency=low +pscheduler-archiver-http (5.2.4-2) perfsonar-5.2; urgency=low * New upstream version. - -- perfSONAR developers Mon, 09 Feb 2026 16:41:02 -0500 + -- Lætitia Delvaux Sun, 15 Feb 2026 22:05:38 +0100 pscheduler-archiver-http (5.2.3-1) perfsonar-5.2; urgency=low diff --git a/pscheduler-archiver-kafka/kafka/unibuild-packaging/deb/changelog b/pscheduler-archiver-kafka/kafka/unibuild-packaging/deb/changelog index 889d040cba..40eb9d8c1a 100644 --- a/pscheduler-archiver-kafka/kafka/unibuild-packaging/deb/changelog +++ b/pscheduler-archiver-kafka/kafka/unibuild-packaging/deb/changelog @@ -1,8 +1,8 @@ -pscheduler-archiver-kafka (5.2.4-1) perfsonar-5.2; urgency=low +pscheduler-archiver-kafka (5.2.4-2) perfsonar-5.2; urgency=low * New upstream version. - -- perfSONAR developers Mon, 09 Feb 2026 16:40:57 -0500 + -- Lætitia Delvaux Sun, 15 Feb 2026 22:04:44 +0100 pscheduler-archiver-kafka (5.2.3-1) perfsonar-5.2; urgency=low diff --git a/pscheduler-archiver-postgresql/postgresql/unibuild-packaging/deb/changelog b/pscheduler-archiver-postgresql/postgresql/unibuild-packaging/deb/changelog index ba174ac116..a8e1166a43 100644 --- a/pscheduler-archiver-postgresql/postgresql/unibuild-packaging/deb/changelog +++ b/pscheduler-archiver-postgresql/postgresql/unibuild-packaging/deb/changelog @@ -1,8 +1,8 @@ -pscheduler-archiver-postgresql (5.2.4-1) perfsonar-5.2; urgency=low +pscheduler-archiver-postgresql (5.2.4-2) perfsonar-5.2; urgency=low * New upstream version. - -- perfSONAR developers Mon, 09 Feb 2026 16:40:58 -0500 + -- Lætitia Delvaux Sun, 15 Feb 2026 22:04:53 +0100 pscheduler-archiver-postgresql (5.2.3-1) perfsonar-5.2; urgency=low diff --git a/pscheduler-archiver-rabbitmq/rabbitmq/unibuild-packaging/deb/changelog b/pscheduler-archiver-rabbitmq/rabbitmq/unibuild-packaging/deb/changelog index 159ccae81d..786e5b291e 100644 --- a/pscheduler-archiver-rabbitmq/rabbitmq/unibuild-packaging/deb/changelog +++ b/pscheduler-archiver-rabbitmq/rabbitmq/unibuild-packaging/deb/changelog @@ -1,8 +1,8 @@ -pscheduler-archiver-rabbitmq (5.2.4-1) perfsonar-5.2; urgency=low +pscheduler-archiver-rabbitmq (5.2.4-2) perfsonar-5.2; urgency=low * New upstream version. - -- perfSONAR developers Mon, 09 Feb 2026 16:41:00 -0500 + -- Lætitia Delvaux Sun, 15 Feb 2026 22:05:20 +0100 pscheduler-archiver-rabbitmq (5.2.3-1) perfsonar-5.2; urgency=low diff --git a/pscheduler-archiver-snmptrap/snmptrap/unibuild-packaging/deb/changelog b/pscheduler-archiver-snmptrap/snmptrap/unibuild-packaging/deb/changelog index c567e6fc13..71957aef7b 100644 --- a/pscheduler-archiver-snmptrap/snmptrap/unibuild-packaging/deb/changelog +++ b/pscheduler-archiver-snmptrap/snmptrap/unibuild-packaging/deb/changelog @@ -1,8 +1,8 @@ -pscheduler-archiver-snmptrap (5.2.4-1) perfsonar-5.2; urgency=low +pscheduler-archiver-snmptrap (5.2.4-2) perfsonar-5.2; urgency=low * New upstream version. - -- perfSONAR developers Mon, 09 Feb 2026 16:40:51 -0500 + -- Lætitia Delvaux Sun, 15 Feb 2026 22:04:06 +0100 pscheduler-archiver-snmptrap (5.2.3-1) perfsonar-5.2; urgency=low diff --git a/pscheduler-archiver-syslog/syslog/unibuild-packaging/deb/changelog b/pscheduler-archiver-syslog/syslog/unibuild-packaging/deb/changelog index da4ce12b8e..0168dee3c0 100644 --- a/pscheduler-archiver-syslog/syslog/unibuild-packaging/deb/changelog +++ b/pscheduler-archiver-syslog/syslog/unibuild-packaging/deb/changelog @@ -1,8 +1,8 @@ -pscheduler-archiver-syslog (5.2.4-1) perfsonar-5.2; urgency=low +pscheduler-archiver-syslog (5.2.4-2) perfsonar-5.2; urgency=low * New upstream version. - -- perfSONAR developers Mon, 09 Feb 2026 16:41:01 -0500 + -- Lætitia Delvaux Sun, 15 Feb 2026 22:05:31 +0100 pscheduler-archiver-syslog (5.2.3-1) perfsonar-5.2; urgency=low diff --git a/pscheduler-archiver-tcp/tcp/unibuild-packaging/deb/changelog b/pscheduler-archiver-tcp/tcp/unibuild-packaging/deb/changelog index fe5cf55a83..4430c0b42f 100644 --- a/pscheduler-archiver-tcp/tcp/unibuild-packaging/deb/changelog +++ b/pscheduler-archiver-tcp/tcp/unibuild-packaging/deb/changelog @@ -1,8 +1,8 @@ -pscheduler-archiver-tcp (5.2.4-1) perfsonar-5.2; urgency=low +pscheduler-archiver-tcp (5.2.4-2) perfsonar-5.2; urgency=low * New upstream version. - -- perfSONAR developers Mon, 09 Feb 2026 16:40:55 -0500 + -- Lætitia Delvaux Sun, 15 Feb 2026 22:04:32 +0100 pscheduler-archiver-tcp (5.2.3-1) perfsonar-5.2; urgency=low diff --git a/pscheduler-archiver-udp/udp/unibuild-packaging/deb/changelog b/pscheduler-archiver-udp/udp/unibuild-packaging/deb/changelog index 9b944e4af0..e0ff5389b2 100644 --- a/pscheduler-archiver-udp/udp/unibuild-packaging/deb/changelog +++ b/pscheduler-archiver-udp/udp/unibuild-packaging/deb/changelog @@ -1,8 +1,8 @@ -pscheduler-archiver-udp (5.2.4-1) perfsonar-5.2; urgency=low +pscheduler-archiver-udp (5.2.4-2) perfsonar-5.2; urgency=low * New upstream version. - -- perfSONAR developers Mon, 09 Feb 2026 16:40:59 -0500 + -- Lætitia Delvaux Sun, 15 Feb 2026 22:05:09 +0100 pscheduler-archiver-udp (5.2.3-1) perfsonar-5.2; urgency=low diff --git a/pscheduler-bundle-extras/unibuild-packaging/deb/changelog b/pscheduler-bundle-extras/unibuild-packaging/deb/changelog index c10d778fe1..966a1a9ad2 100644 --- a/pscheduler-bundle-extras/unibuild-packaging/deb/changelog +++ b/pscheduler-bundle-extras/unibuild-packaging/deb/changelog @@ -1,8 +1,8 @@ -pscheduler-bundle-extras (5.2.4) perfsonar-5.2; urgency=low +pscheduler-bundle-extras (5.2.4.2) perfsonar-5.2; urgency=low * New upstream version. - -- perfSONAR developers Mon, 09 Feb 2026 16:41:01 -0500 + -- Lætitia Delvaux Sun, 15 Feb 2026 22:05:29 +0100 pscheduler-bundle-extras (5.2.3) perfsonar-5.2; urgency=low diff --git a/pscheduler-bundle-full/unibuild-packaging/deb/changelog b/pscheduler-bundle-full/unibuild-packaging/deb/changelog index f70403faa1..6c7e0bd8c1 100644 --- a/pscheduler-bundle-full/unibuild-packaging/deb/changelog +++ b/pscheduler-bundle-full/unibuild-packaging/deb/changelog @@ -1,8 +1,8 @@ -pscheduler-bundle-full (5.2.4) perfsonar-5.2; urgency=low +pscheduler-bundle-full (5.2.4.2) perfsonar-5.2; urgency=low * New upstream version. - -- perfSONAR developers Mon, 09 Feb 2026 16:41:02 -0500 + -- Lætitia Delvaux Sun, 15 Feb 2026 22:05:39 +0100 pscheduler-bundle-full (5.2.3) perfsonar-5.2; urgency=low diff --git a/pscheduler-bundle-minimal/unibuild-packaging/deb/changelog b/pscheduler-bundle-minimal/unibuild-packaging/deb/changelog index b511b886a2..d0fb48c683 100644 --- a/pscheduler-bundle-minimal/unibuild-packaging/deb/changelog +++ b/pscheduler-bundle-minimal/unibuild-packaging/deb/changelog @@ -1,8 +1,8 @@ -pscheduler-bundle-minimal (5.2.4) perfsonar-5.2; urgency=low +pscheduler-bundle-minimal (5.2.4.2) perfsonar-5.2; urgency=low * New upstream version. - -- perfSONAR developers Mon, 09 Feb 2026 16:41:01 -0500 + -- Lætitia Delvaux Sun, 15 Feb 2026 22:05:27 +0100 pscheduler-bundle-minimal (5.2.3) perfsonar-5.2; urgency=low diff --git a/pscheduler-bundle-obsolete/unibuild-packaging/deb/changelog b/pscheduler-bundle-obsolete/unibuild-packaging/deb/changelog index c8bacb4c14..59ccd62d5d 100644 --- a/pscheduler-bundle-obsolete/unibuild-packaging/deb/changelog +++ b/pscheduler-bundle-obsolete/unibuild-packaging/deb/changelog @@ -1,8 +1,8 @@ -pscheduler-bundle-obsolete (5.2.4) perfsonar-5.2; urgency=low +pscheduler-bundle-obsolete (5.2.4.2) perfsonar-5.2; urgency=low * New upstream version. - -- perfSONAR developers Mon, 09 Feb 2026 16:41:00 -0500 + -- Lætitia Delvaux Sun, 15 Feb 2026 22:05:21 +0100 pscheduler-bundle-obsolete (5.2.3) perfsonar-5.2; urgency=low diff --git a/pscheduler-bundle-snmp/unibuild-packaging/deb/changelog b/pscheduler-bundle-snmp/unibuild-packaging/deb/changelog index 82f7d53132..7db2ef991a 100644 --- a/pscheduler-bundle-snmp/unibuild-packaging/deb/changelog +++ b/pscheduler-bundle-snmp/unibuild-packaging/deb/changelog @@ -1,8 +1,8 @@ -pscheduler-bundle-snmp (5.2.4) perfsonar-5.2; urgency=low +pscheduler-bundle-snmp (5.2.4.2) perfsonar-5.2; urgency=low * New upstream version. - -- perfSONAR developers Mon, 09 Feb 2026 16:41:01 -0500 + -- Lætitia Delvaux Sun, 15 Feb 2026 22:05:28 +0100 pscheduler-bundle-snmp (5.2.3) perfsonar-5.2; urgency=low diff --git a/pscheduler-context-changefail/changefail/unibuild-packaging/deb/changelog b/pscheduler-context-changefail/changefail/unibuild-packaging/deb/changelog index 6d1a85a434..4b15721ab8 100644 --- a/pscheduler-context-changefail/changefail/unibuild-packaging/deb/changelog +++ b/pscheduler-context-changefail/changefail/unibuild-packaging/deb/changelog @@ -1,8 +1,8 @@ -pscheduler-context-changefail (5.2.4-1) perfsonar-5.2; urgency=low +pscheduler-context-changefail (5.2.4-2) perfsonar-5.2; urgency=low * New upstream version. - -- perfSONAR developers Mon, 09 Feb 2026 16:40:51 -0500 + -- Lætitia Delvaux Sun, 15 Feb 2026 22:04:13 +0100 pscheduler-context-changefail (5.2.3-1) perfsonar-5.2; urgency=low diff --git a/pscheduler-context-changenothing/changenothing/unibuild-packaging/deb/changelog b/pscheduler-context-changenothing/changenothing/unibuild-packaging/deb/changelog index c6cbff0e5c..87f001123b 100644 --- a/pscheduler-context-changenothing/changenothing/unibuild-packaging/deb/changelog +++ b/pscheduler-context-changenothing/changenothing/unibuild-packaging/deb/changelog @@ -1,8 +1,8 @@ -pscheduler-context-changenothing (5.2.4-1) perfsonar-5.2; urgency=low +pscheduler-context-changenothing (5.2.4-2) perfsonar-5.2; urgency=low * New upstream version. - -- perfSONAR developers Mon, 09 Feb 2026 16:41:00 -0500 + -- Lætitia Delvaux Sun, 15 Feb 2026 22:05:18 +0100 pscheduler-context-changenothing (5.2.3-1) perfsonar-5.2; urgency=low diff --git a/pscheduler-context-linuxnns/linuxnns/unibuild-packaging/deb/changelog b/pscheduler-context-linuxnns/linuxnns/unibuild-packaging/deb/changelog index 55337afc1f..4057fe41bb 100644 --- a/pscheduler-context-linuxnns/linuxnns/unibuild-packaging/deb/changelog +++ b/pscheduler-context-linuxnns/linuxnns/unibuild-packaging/deb/changelog @@ -1,8 +1,8 @@ -pscheduler-context-linuxnns (5.2.4-1) perfsonar-5.2; urgency=low +pscheduler-context-linuxnns (5.2.4-2) perfsonar-5.2; urgency=low * New upstream version. - -- perfSONAR developers Mon, 09 Feb 2026 16:40:56 -0500 + -- Lætitia Delvaux Sun, 15 Feb 2026 22:04:42 +0100 pscheduler-context-linuxnns (5.2.3-1) perfsonar-5.2; urgency=low diff --git a/pscheduler-context-linuxvrf/linuxvrf/unibuild-packaging/deb/changelog b/pscheduler-context-linuxvrf/linuxvrf/unibuild-packaging/deb/changelog index 80d76815f6..2a7fb06fd2 100644 --- a/pscheduler-context-linuxvrf/linuxvrf/unibuild-packaging/deb/changelog +++ b/pscheduler-context-linuxvrf/linuxvrf/unibuild-packaging/deb/changelog @@ -1,8 +1,8 @@ -pscheduler-context-linuxvrf (5.2.4-1) perfsonar-5.2; urgency=low +pscheduler-context-linuxvrf (5.2.4-2) perfsonar-5.2; urgency=low * New upstream version. - -- perfSONAR developers Mon, 09 Feb 2026 16:40:55 -0500 + -- Lætitia Delvaux Sun, 15 Feb 2026 22:04:31 +0100 pscheduler-context-linuxvrf (5.2.3-1) perfsonar-5.2; urgency=low diff --git a/pscheduler-core/pscheduler-core/unibuild-packaging/deb/changelog b/pscheduler-core/pscheduler-core/unibuild-packaging/deb/changelog index 19f9faf458..a759a246a0 100644 --- a/pscheduler-core/pscheduler-core/unibuild-packaging/deb/changelog +++ b/pscheduler-core/pscheduler-core/unibuild-packaging/deb/changelog @@ -1,8 +1,8 @@ -pscheduler-core (5.2.4-1) perfsonar-5.2; urgency=low +pscheduler-core (5.2.4-2) perfsonar-5.2; urgency=low * New upstream version. - -- perfSONAR developers Mon, 09 Feb 2026 16:40:57 -0500 + -- Lætitia Delvaux Sun, 15 Feb 2026 22:04:47 +0100 pscheduler-core (5.2.3-1) perfsonar-5.2; urgency=low diff --git a/pscheduler-core/pscheduler-core/unibuild-packaging/deb/patches/diags.patch b/pscheduler-core/pscheduler-core/unibuild-packaging/deb/patches/diags.patch index a27c26bea4..f5a272df1e 100644 --- a/pscheduler-core/pscheduler-core/unibuild-packaging/deb/patches/diags.patch +++ b/pscheduler-core/pscheduler-core/unibuild-packaging/deb/patches/diags.patch @@ -1,7 +1,7 @@ Index: b/diags.raw =================================================================== ---- a/diags.raw 2026-02-09 16:40:49.356137521 -0500 -+++ b/diags.raw 2026-02-09 16:40:57.590829499 -0500 +--- a/diags.raw 2025-10-01 17:58:12.443085790 +0200 ++++ b/diags.raw 2026-02-15 22:04:48.598670398 +0100 @@ -231,7 +231,7 @@ diff --git a/pscheduler-docs/pscheduler-docs/unibuild-packaging/deb/changelog b/pscheduler-docs/pscheduler-docs/unibuild-packaging/deb/changelog index f1dd4ed3dd..ec19bdc8ed 100644 --- a/pscheduler-docs/pscheduler-docs/unibuild-packaging/deb/changelog +++ b/pscheduler-docs/pscheduler-docs/unibuild-packaging/deb/changelog @@ -1,8 +1,8 @@ -pscheduler-docs (5.2.4-1) perfsonar-5.2; urgency=low +pscheduler-docs (5.2.4-2) perfsonar-5.2; urgency=low * New upstream version. - -- perfSONAR developers Mon, 09 Feb 2026 16:40:52 -0500 + -- Lætitia Delvaux Sun, 15 Feb 2026 22:04:18 +0100 pscheduler-docs (5.2.3-1) perfsonar-5.2; urgency=low diff --git a/pscheduler-jq-library/pscheduler-jq-library/unibuild-packaging/deb/changelog b/pscheduler-jq-library/pscheduler-jq-library/unibuild-packaging/deb/changelog index 3348ceff7a..ba99c4568c 100644 --- a/pscheduler-jq-library/pscheduler-jq-library/unibuild-packaging/deb/changelog +++ b/pscheduler-jq-library/pscheduler-jq-library/unibuild-packaging/deb/changelog @@ -1,8 +1,8 @@ -pscheduler-jq-library (5.2.4-1) perfsonar-5.2; urgency=low +pscheduler-jq-library (5.2.4-2) perfsonar-5.2; urgency=low * New upstream version. - -- perfSONAR developers Mon, 09 Feb 2026 16:40:51 -0500 + -- Lætitia Delvaux Sun, 15 Feb 2026 22:04:12 +0100 pscheduler-jq-library (5.2.3-1) perfsonar-5.2; urgency=low diff --git a/pscheduler-minimal-marker/pscheduler-minimal-marker/unibuild-packaging/deb/changelog b/pscheduler-minimal-marker/pscheduler-minimal-marker/unibuild-packaging/deb/changelog index 77ecc77ead..0c42769c05 100644 --- a/pscheduler-minimal-marker/pscheduler-minimal-marker/unibuild-packaging/deb/changelog +++ b/pscheduler-minimal-marker/pscheduler-minimal-marker/unibuild-packaging/deb/changelog @@ -1,8 +1,8 @@ -pscheduler-minimal-marker (5.2.4-1) perfsonar-5.2; urgency=low +pscheduler-minimal-marker (5.2.4-2) perfsonar-5.2; urgency=low * New upstream version. - -- perfSONAR developers Mon, 09 Feb 2026 16:41:02 -0500 + -- Lætitia Delvaux Sun, 15 Feb 2026 22:05:33 +0100 pscheduler-minimal-marker (5.2.3-1) perfsonar-5.2; urgency=low diff --git a/pscheduler-server/pscheduler-server/unibuild-packaging/deb/changelog b/pscheduler-server/pscheduler-server/unibuild-packaging/deb/changelog index 17bfbf9e7c..5b588fa561 100644 --- a/pscheduler-server/pscheduler-server/unibuild-packaging/deb/changelog +++ b/pscheduler-server/pscheduler-server/unibuild-packaging/deb/changelog @@ -1,8 +1,8 @@ -pscheduler-server (5.2.4-1) perfsonar-5.2; urgency=low +pscheduler-server (5.2.4-2) perfsonar-5.2; urgency=low * New upstream version. - -- perfSONAR developers Mon, 09 Feb 2026 16:40:52 -0500 + -- Lætitia Delvaux Sun, 15 Feb 2026 22:04:21 +0100 pscheduler-server (5.2.3-1) perfsonar-5.2; urgency=low diff --git a/pscheduler-server/pscheduler-server/unibuild-packaging/deb/patches/apache2.patch b/pscheduler-server/pscheduler-server/unibuild-packaging/deb/patches/apache2.patch index 27dd64e01c..9dae646c9b 100644 --- a/pscheduler-server/pscheduler-server/unibuild-packaging/deb/patches/apache2.patch +++ b/pscheduler-server/pscheduler-server/unibuild-packaging/deb/patches/apache2.patch @@ -1,7 +1,7 @@ Index: b/api-server/pscheduler-api-server.conf.raw =================================================================== ---- a/api-server/pscheduler-api-server.conf.raw 2026-02-09 16:40:49.367828222 -0500 -+++ b/api-server/pscheduler-api-server.conf.raw 2026-02-09 16:40:53.479261586 -0500 +--- a/api-server/pscheduler-api-server.conf.raw 2025-09-22 16:10:40.909637565 +0200 ++++ b/api-server/pscheduler-api-server.conf.raw 2026-02-15 22:04:22.100340064 +0100 @@ -28,7 +28,13 @@ WSGIProcessGroup __USER_NAME__ WSGIApplicationGroup __USER_NAME__ diff --git a/pscheduler-server/pscheduler-server/unibuild-packaging/deb/patches/backup.patch b/pscheduler-server/pscheduler-server/unibuild-packaging/deb/patches/backup.patch index 212361c016..8475ff0e92 100644 --- a/pscheduler-server/pscheduler-server/unibuild-packaging/deb/patches/backup.patch +++ b/pscheduler-server/pscheduler-server/unibuild-packaging/deb/patches/backup.patch @@ -1,7 +1,7 @@ Index: b/utilities/backup.raw =================================================================== ---- a/utilities/backup.raw 2026-02-09 16:40:49.382069354 -0500 -+++ b/utilities/backup.raw 2026-02-09 16:40:54.535729491 -0500 +--- a/utilities/backup.raw 2025-09-22 16:10:40.948911445 +0200 ++++ b/utilities/backup.raw 2026-02-15 22:04:24.093949523 +0100 @@ -73,6 +73,7 @@ --format plain \ --serializable-deferrable \ @@ -12,8 +12,8 @@ Index: b/utilities/backup.raw $INTERACTIVE && printf ' Done.\n' 1>&2 || true Index: b/utilities/restore.raw =================================================================== ---- a/utilities/restore.raw 2026-02-09 16:40:49.382745679 -0500 -+++ b/utilities/restore.raw 2026-02-09 16:40:54.536456357 -0500 +--- a/utilities/restore.raw 2025-09-22 16:10:40.950070814 +0200 ++++ b/utilities/restore.raw 2026-02-15 22:04:24.094466415 +0100 @@ -203,7 +203,7 @@ DB_OUTPUT="${WORK_DIR}/db-output" LOAD_EXIT=0 diff --git a/pscheduler-test-clock/clock/unibuild-packaging/deb/changelog b/pscheduler-test-clock/clock/unibuild-packaging/deb/changelog index 168fbfb529..469272b1f9 100644 --- a/pscheduler-test-clock/clock/unibuild-packaging/deb/changelog +++ b/pscheduler-test-clock/clock/unibuild-packaging/deb/changelog @@ -1,8 +1,8 @@ -pscheduler-test-clock (5.2.4-1) perfsonar-5.2; urgency=low +pscheduler-test-clock (5.2.4-2) perfsonar-5.2; urgency=low * New upstream version. - -- perfSONAR developers Mon, 09 Feb 2026 16:41:02 -0500 + -- Lætitia Delvaux Sun, 15 Feb 2026 22:05:40 +0100 pscheduler-test-clock (5.2.3-1) perfsonar-5.2; urgency=low diff --git a/pscheduler-test-dhcp/dhcp/unibuild-packaging/deb/changelog b/pscheduler-test-dhcp/dhcp/unibuild-packaging/deb/changelog index a73d72763f..ff9e52318c 100644 --- a/pscheduler-test-dhcp/dhcp/unibuild-packaging/deb/changelog +++ b/pscheduler-test-dhcp/dhcp/unibuild-packaging/deb/changelog @@ -1,8 +1,8 @@ -pscheduler-test-dhcp (5.2.4-1) perfsonar-5.2; urgency=low +pscheduler-test-dhcp (5.2.4-2) perfsonar-5.2; urgency=low * New upstream version. - -- perfSONAR developers Mon, 09 Feb 2026 16:40:51 -0500 + -- Lætitia Delvaux Sun, 15 Feb 2026 22:04:05 +0100 pscheduler-test-dhcp (5.2.3-1) perfsonar-5.2; urgency=low diff --git a/pscheduler-test-disk-to-disk/disk-to-disk/unibuild-packaging/deb/changelog b/pscheduler-test-disk-to-disk/disk-to-disk/unibuild-packaging/deb/changelog index 742e0f1a60..4a62f2d8f2 100644 --- a/pscheduler-test-disk-to-disk/disk-to-disk/unibuild-packaging/deb/changelog +++ b/pscheduler-test-disk-to-disk/disk-to-disk/unibuild-packaging/deb/changelog @@ -1,8 +1,8 @@ -pscheduler-test-disk-to-disk (5.2.4-1) perfsonar-5.2; urgency=low +pscheduler-test-disk-to-disk (5.2.4-2) perfsonar-5.2; urgency=low * New upstream version. - -- perfSONAR developers Mon, 09 Feb 2026 16:41:01 -0500 + -- Lætitia Delvaux Sun, 15 Feb 2026 22:05:21 +0100 pscheduler-test-disk-to-disk (5.2.3-1) perfsonar-5.2; urgency=low diff --git a/pscheduler-test-dns/dns/unibuild-packaging/deb/changelog b/pscheduler-test-dns/dns/unibuild-packaging/deb/changelog index f9eb78981e..77f0013a2d 100644 --- a/pscheduler-test-dns/dns/unibuild-packaging/deb/changelog +++ b/pscheduler-test-dns/dns/unibuild-packaging/deb/changelog @@ -1,8 +1,8 @@ -pscheduler-test-dns (5.2.4-1) perfsonar-5.2; urgency=low +pscheduler-test-dns (5.2.4-2) perfsonar-5.2; urgency=low * New upstream version. - -- perfSONAR developers Mon, 09 Feb 2026 16:41:00 -0500 + -- Lætitia Delvaux Sun, 15 Feb 2026 22:05:19 +0100 pscheduler-test-dns (5.2.3-1) perfsonar-5.2; urgency=low diff --git a/pscheduler-test-dot1x/dot1x/unibuild-packaging/deb/changelog b/pscheduler-test-dot1x/dot1x/unibuild-packaging/deb/changelog index 45d97c0f3c..b6f89d4f32 100644 --- a/pscheduler-test-dot1x/dot1x/unibuild-packaging/deb/changelog +++ b/pscheduler-test-dot1x/dot1x/unibuild-packaging/deb/changelog @@ -1,8 +1,8 @@ -pscheduler-test-dot1x (5.2.4-1) perfsonar-5.2; urgency=low +pscheduler-test-dot1x (5.2.4-2) perfsonar-5.2; urgency=low * New upstream version. - -- perfSONAR developers Mon, 09 Feb 2026 16:40:58 -0500 + -- Lætitia Delvaux Sun, 15 Feb 2026 22:04:56 +0100 pscheduler-test-dot1x (5.2.3-1) perfsonar-5.2; urgency=low diff --git a/pscheduler-test-http/http/unibuild-packaging/deb/changelog b/pscheduler-test-http/http/unibuild-packaging/deb/changelog index 921384e3c0..2bac0781f7 100644 --- a/pscheduler-test-http/http/unibuild-packaging/deb/changelog +++ b/pscheduler-test-http/http/unibuild-packaging/deb/changelog @@ -1,8 +1,8 @@ -pscheduler-test-http (5.2.4-1) perfsonar-5.2; urgency=low +pscheduler-test-http (5.2.4-2) perfsonar-5.2; urgency=low * New upstream version. - -- perfSONAR developers Mon, 09 Feb 2026 16:40:51 -0500 + -- Lætitia Delvaux Sun, 15 Feb 2026 22:04:08 +0100 pscheduler-test-http (5.2.3-1) perfsonar-5.2; urgency=low diff --git a/pscheduler-test-idle/idle/unibuild-packaging/deb/changelog b/pscheduler-test-idle/idle/unibuild-packaging/deb/changelog index 61cad94ecb..85447d0739 100644 --- a/pscheduler-test-idle/idle/unibuild-packaging/deb/changelog +++ b/pscheduler-test-idle/idle/unibuild-packaging/deb/changelog @@ -1,8 +1,8 @@ -pscheduler-test-idle (5.2.4-1) perfsonar-5.2; urgency=low +pscheduler-test-idle (5.2.4-2) perfsonar-5.2; urgency=low * New upstream version. - -- perfSONAR developers Mon, 09 Feb 2026 16:41:00 -0500 + -- Lætitia Delvaux Sun, 15 Feb 2026 22:05:14 +0100 pscheduler-test-idle (5.2.3-1) perfsonar-5.2; urgency=low diff --git a/pscheduler-test-idlebgm/idlebgm/unibuild-packaging/deb/changelog b/pscheduler-test-idlebgm/idlebgm/unibuild-packaging/deb/changelog index 92d15df96d..1bbf993046 100644 --- a/pscheduler-test-idlebgm/idlebgm/unibuild-packaging/deb/changelog +++ b/pscheduler-test-idlebgm/idlebgm/unibuild-packaging/deb/changelog @@ -1,8 +1,8 @@ -pscheduler-test-idlebgm (5.2.4-1) perfsonar-5.2; urgency=low +pscheduler-test-idlebgm (5.2.4-2) perfsonar-5.2; urgency=low * New upstream version. - -- perfSONAR developers Mon, 09 Feb 2026 16:41:02 -0500 + -- Lætitia Delvaux Sun, 15 Feb 2026 22:05:32 +0100 pscheduler-test-idlebgm (5.2.3-1) perfsonar-5.2; urgency=low diff --git a/pscheduler-test-idleex/idleex/unibuild-packaging/deb/changelog b/pscheduler-test-idleex/idleex/unibuild-packaging/deb/changelog index 7886575333..897c58d76a 100644 --- a/pscheduler-test-idleex/idleex/unibuild-packaging/deb/changelog +++ b/pscheduler-test-idleex/idleex/unibuild-packaging/deb/changelog @@ -1,8 +1,8 @@ -pscheduler-test-idleex (5.2.4-1) perfsonar-5.2; urgency=low +pscheduler-test-idleex (5.2.4-2) perfsonar-5.2; urgency=low * New upstream version. - -- perfSONAR developers Mon, 09 Feb 2026 16:41:01 -0500 + -- Lætitia Delvaux Sun, 15 Feb 2026 22:05:24 +0100 pscheduler-test-idleex (5.2.3-1) perfsonar-5.2; urgency=low diff --git a/pscheduler-test-latency/latency/unibuild-packaging/deb/changelog b/pscheduler-test-latency/latency/unibuild-packaging/deb/changelog index 75a90be899..30c6b0867c 100644 --- a/pscheduler-test-latency/latency/unibuild-packaging/deb/changelog +++ b/pscheduler-test-latency/latency/unibuild-packaging/deb/changelog @@ -1,8 +1,8 @@ -pscheduler-test-latency (5.2.4-1) perfsonar-5.2; urgency=low +pscheduler-test-latency (5.2.4-2) perfsonar-5.2; urgency=low * New upstream version. - -- perfSONAR developers Mon, 09 Feb 2026 16:40:51 -0500 + -- Lætitia Delvaux Sun, 15 Feb 2026 22:04:09 +0100 pscheduler-test-latency (5.2.3-1) perfsonar-5.2; urgency=low diff --git a/pscheduler-test-latencybg/latencybg/unibuild-packaging/deb/changelog b/pscheduler-test-latencybg/latencybg/unibuild-packaging/deb/changelog index bf7854fd8a..56cc09625e 100644 --- a/pscheduler-test-latencybg/latencybg/unibuild-packaging/deb/changelog +++ b/pscheduler-test-latencybg/latencybg/unibuild-packaging/deb/changelog @@ -1,8 +1,8 @@ -pscheduler-test-latencybg (5.2.4-1) perfsonar-5.2; urgency=low +pscheduler-test-latencybg (5.2.4-2) perfsonar-5.2; urgency=low * New upstream version. - -- perfSONAR developers Mon, 09 Feb 2026 16:40:52 -0500 + -- Lætitia Delvaux Sun, 15 Feb 2026 22:04:18 +0100 pscheduler-test-latencybg (5.2.3-1) perfsonar-5.2; urgency=low diff --git a/pscheduler-test-mtu/mtu/unibuild-packaging/deb/changelog b/pscheduler-test-mtu/mtu/unibuild-packaging/deb/changelog index 4d86ce78d0..b5a287a51e 100644 --- a/pscheduler-test-mtu/mtu/unibuild-packaging/deb/changelog +++ b/pscheduler-test-mtu/mtu/unibuild-packaging/deb/changelog @@ -1,8 +1,8 @@ -pscheduler-test-mtu (5.2.4-1) perfsonar-5.2; urgency=low +pscheduler-test-mtu (5.2.4-2) perfsonar-5.2; urgency=low * New upstream version. - -- perfSONAR developers Mon, 09 Feb 2026 16:40:56 -0500 + -- Lætitia Delvaux Sun, 15 Feb 2026 22:04:38 +0100 pscheduler-test-mtu (5.2.3-1) perfsonar-5.2; urgency=low diff --git a/pscheduler-test-netreach/netreach/unibuild-packaging/deb/changelog b/pscheduler-test-netreach/netreach/unibuild-packaging/deb/changelog index bc1179c29f..cdc99840fd 100644 --- a/pscheduler-test-netreach/netreach/unibuild-packaging/deb/changelog +++ b/pscheduler-test-netreach/netreach/unibuild-packaging/deb/changelog @@ -1,8 +1,8 @@ -pscheduler-test-netreach (5.2.4-1) perfsonar-5.2; urgency=low +pscheduler-test-netreach (5.2.4-2) perfsonar-5.2; urgency=low * New upstream version. - -- perfSONAR developers Mon, 09 Feb 2026 16:40:52 -0500 + -- Lætitia Delvaux Sun, 15 Feb 2026 22:04:13 +0100 pscheduler-test-netreach (5.2.3-1) perfsonar-5.2; urgency=low diff --git a/pscheduler-test-noop/noop/unibuild-packaging/deb/changelog b/pscheduler-test-noop/noop/unibuild-packaging/deb/changelog index aa05223df0..bb689162fa 100644 --- a/pscheduler-test-noop/noop/unibuild-packaging/deb/changelog +++ b/pscheduler-test-noop/noop/unibuild-packaging/deb/changelog @@ -1,8 +1,8 @@ -pscheduler-test-noop (5.2.4-1) perfsonar-5.2; urgency=low +pscheduler-test-noop (5.2.4-2) perfsonar-5.2; urgency=low * New upstream version. - -- perfSONAR developers Mon, 09 Feb 2026 16:40:58 -0500 + -- Lætitia Delvaux Sun, 15 Feb 2026 22:04:59 +0100 pscheduler-test-noop (5.2.3-1) perfsonar-5.2; urgency=low diff --git a/pscheduler-test-openports/openports/unibuild-packaging/deb/changelog b/pscheduler-test-openports/openports/unibuild-packaging/deb/changelog index 2548cef7e9..79286ae37d 100644 --- a/pscheduler-test-openports/openports/unibuild-packaging/deb/changelog +++ b/pscheduler-test-openports/openports/unibuild-packaging/deb/changelog @@ -1,8 +1,8 @@ -pscheduler-test-openports (5.2.4-1) perfsonar-5.2; urgency=low +pscheduler-test-openports (5.2.4-2) perfsonar-5.2; urgency=low * New upstream version. - -- perfSONAR developers Mon, 09 Feb 2026 16:41:02 -0500 + -- Lætitia Delvaux Sun, 15 Feb 2026 22:05:37 +0100 pscheduler-test-openports (5.2.3-1) perfsonar-5.2; urgency=low diff --git a/pscheduler-test-psresponse/psresponse/unibuild-packaging/deb/changelog b/pscheduler-test-psresponse/psresponse/unibuild-packaging/deb/changelog index 0fae035116..277d7d7564 100644 --- a/pscheduler-test-psresponse/psresponse/unibuild-packaging/deb/changelog +++ b/pscheduler-test-psresponse/psresponse/unibuild-packaging/deb/changelog @@ -1,8 +1,8 @@ -pscheduler-test-psresponse (5.2.4-1) perfsonar-5.2; urgency=low +pscheduler-test-psresponse (5.2.4-2) perfsonar-5.2; urgency=low * New upstream version. - -- perfSONAR developers Mon, 09 Feb 2026 16:40:51 -0500 + -- Lætitia Delvaux Sun, 15 Feb 2026 22:04:09 +0100 pscheduler-test-psresponse (5.2.3-1) perfsonar-5.2; urgency=low diff --git a/pscheduler-test-rtt/rtt/unibuild-packaging/deb/changelog b/pscheduler-test-rtt/rtt/unibuild-packaging/deb/changelog index fd5f7931e7..450cf93457 100644 --- a/pscheduler-test-rtt/rtt/unibuild-packaging/deb/changelog +++ b/pscheduler-test-rtt/rtt/unibuild-packaging/deb/changelog @@ -1,8 +1,8 @@ -pscheduler-test-rtt (5.2.4-1) perfsonar-5.2; urgency=low +pscheduler-test-rtt (5.2.4-2) perfsonar-5.2; urgency=low * New upstream version. - -- perfSONAR developers Mon, 09 Feb 2026 16:40:52 -0500 + -- Lætitia Delvaux Sun, 15 Feb 2026 22:04:16 +0100 pscheduler-test-rtt (5.2.3-1) perfsonar-5.2; urgency=low diff --git a/pscheduler-test-s3throughput/s3throughput/unibuild-packaging/deb/changelog b/pscheduler-test-s3throughput/s3throughput/unibuild-packaging/deb/changelog index c2e1c86cb6..14cfa69a3a 100644 --- a/pscheduler-test-s3throughput/s3throughput/unibuild-packaging/deb/changelog +++ b/pscheduler-test-s3throughput/s3throughput/unibuild-packaging/deb/changelog @@ -1,8 +1,8 @@ -pscheduler-test-s3throughput (5.2.4-1) perfsonar-5.2; urgency=low +pscheduler-test-s3throughput (5.2.4-2) perfsonar-5.2; urgency=low * New upstream version. - -- perfSONAR developers Mon, 09 Feb 2026 16:40:59 -0500 + -- Lætitia Delvaux Sun, 15 Feb 2026 22:05:08 +0100 pscheduler-test-s3throughput (5.2.3-1) perfsonar-5.2; urgency=low diff --git a/pscheduler-test-simplestream/simplestream/unibuild-packaging/deb/changelog b/pscheduler-test-simplestream/simplestream/unibuild-packaging/deb/changelog index fda2b80a02..cfc0f67670 100644 --- a/pscheduler-test-simplestream/simplestream/unibuild-packaging/deb/changelog +++ b/pscheduler-test-simplestream/simplestream/unibuild-packaging/deb/changelog @@ -1,8 +1,8 @@ -pscheduler-test-simplestream (5.2.4-1) perfsonar-5.2; urgency=low +pscheduler-test-simplestream (5.2.4-2) perfsonar-5.2; urgency=low * New upstream version. - -- perfSONAR developers Mon, 09 Feb 2026 16:40:56 -0500 + -- Lætitia Delvaux Sun, 15 Feb 2026 22:04:37 +0100 pscheduler-test-simplestream (5.2.3-1) perfsonar-5.2; urgency=low diff --git a/pscheduler-test-snmpget/snmpget/unibuild-packaging/deb/changelog b/pscheduler-test-snmpget/snmpget/unibuild-packaging/deb/changelog index 3539fa5620..14b5f304df 100644 --- a/pscheduler-test-snmpget/snmpget/unibuild-packaging/deb/changelog +++ b/pscheduler-test-snmpget/snmpget/unibuild-packaging/deb/changelog @@ -1,8 +1,8 @@ -pscheduler-test-snmpget (5.2.4-1) perfsonar-5.2; urgency=low +pscheduler-test-snmpget (5.2.4-2) perfsonar-5.2; urgency=low * New upstream version. - -- perfSONAR developers Mon, 09 Feb 2026 16:41:01 -0500 + -- Lætitia Delvaux Sun, 15 Feb 2026 22:05:25 +0100 pscheduler-test-snmpget (5.2.3-1) perfsonar-5.2; urgency=low diff --git a/pscheduler-test-snmpgetbgm/snmpgetbgm/unibuild-packaging/deb/changelog b/pscheduler-test-snmpgetbgm/snmpgetbgm/unibuild-packaging/deb/changelog index d0cb082456..8515c209de 100644 --- a/pscheduler-test-snmpgetbgm/snmpgetbgm/unibuild-packaging/deb/changelog +++ b/pscheduler-test-snmpgetbgm/snmpgetbgm/unibuild-packaging/deb/changelog @@ -1,8 +1,8 @@ -pscheduler-test-snmpgetbgm (5.2.4-1) perfsonar-5.2; urgency=low +pscheduler-test-snmpgetbgm (5.2.4-2) perfsonar-5.2; urgency=low * New upstream version. - -- perfSONAR developers Mon, 09 Feb 2026 16:40:56 -0500 + -- Lætitia Delvaux Sun, 15 Feb 2026 22:04:43 +0100 pscheduler-test-snmpgetbgm (5.2.3-1) perfsonar-5.2; urgency=low diff --git a/pscheduler-test-snmpset/snmpset/unibuild-packaging/deb/changelog b/pscheduler-test-snmpset/snmpset/unibuild-packaging/deb/changelog index 0e71ceb289..5f4996b5b9 100644 --- a/pscheduler-test-snmpset/snmpset/unibuild-packaging/deb/changelog +++ b/pscheduler-test-snmpset/snmpset/unibuild-packaging/deb/changelog @@ -1,8 +1,8 @@ -pscheduler-test-snmpset (5.2.4-1) perfsonar-5.2; urgency=low +pscheduler-test-snmpset (5.2.4-2) perfsonar-5.2; urgency=low * New upstream version. - -- perfSONAR developers Mon, 09 Feb 2026 16:40:57 -0500 + -- Lætitia Delvaux Sun, 15 Feb 2026 22:04:45 +0100 pscheduler-test-snmpset (5.2.3-1) perfsonar-5.2; urgency=low diff --git a/pscheduler-test-throughput/throughput/unibuild-packaging/deb/changelog b/pscheduler-test-throughput/throughput/unibuild-packaging/deb/changelog index 295fd7d995..acc6069ab2 100644 --- a/pscheduler-test-throughput/throughput/unibuild-packaging/deb/changelog +++ b/pscheduler-test-throughput/throughput/unibuild-packaging/deb/changelog @@ -1,8 +1,8 @@ -pscheduler-test-throughput (5.2.4-1) perfsonar-5.2; urgency=low +pscheduler-test-throughput (5.2.4-2) perfsonar-5.2; urgency=low * New upstream version. - -- perfSONAR developers Mon, 09 Feb 2026 16:40:58 -0500 + -- Lætitia Delvaux Sun, 15 Feb 2026 22:04:58 +0100 pscheduler-test-throughput (5.2.3-1) perfsonar-5.2; urgency=low diff --git a/pscheduler-test-trace/trace/unibuild-packaging/deb/changelog b/pscheduler-test-trace/trace/unibuild-packaging/deb/changelog index f4b1a86a98..934c783b03 100644 --- a/pscheduler-test-trace/trace/unibuild-packaging/deb/changelog +++ b/pscheduler-test-trace/trace/unibuild-packaging/deb/changelog @@ -1,8 +1,8 @@ -pscheduler-test-trace (5.2.4-1) perfsonar-5.2; urgency=low +pscheduler-test-trace (5.2.4-2) perfsonar-5.2; urgency=low * New upstream version. - -- perfSONAR developers Mon, 09 Feb 2026 16:40:52 -0500 + -- Lætitia Delvaux Sun, 15 Feb 2026 22:04:19 +0100 pscheduler-test-trace (5.2.3-1) perfsonar-5.2; urgency=low diff --git a/pscheduler-test-wifibssid/wifibssid/unibuild-packaging/deb/changelog b/pscheduler-test-wifibssid/wifibssid/unibuild-packaging/deb/changelog index a2fe86c9e9..204c80502f 100644 --- a/pscheduler-test-wifibssid/wifibssid/unibuild-packaging/deb/changelog +++ b/pscheduler-test-wifibssid/wifibssid/unibuild-packaging/deb/changelog @@ -1,8 +1,8 @@ -pscheduler-test-wifibssid (5.2.4-1) perfsonar-5.2; urgency=low +pscheduler-test-wifibssid (5.2.4-2) perfsonar-5.2; urgency=low * New upstream version. - -- perfSONAR developers Mon, 09 Feb 2026 16:40:56 -0500 + -- Lætitia Delvaux Sun, 15 Feb 2026 22:04:40 +0100 pscheduler-test-wifibssid (5.2.3-1) perfsonar-5.2; urgency=low diff --git a/pscheduler-tool-bssidscanner/bssidscanner/unibuild-packaging/deb/changelog b/pscheduler-tool-bssidscanner/bssidscanner/unibuild-packaging/deb/changelog index b51d3b40d0..bafcb475a7 100644 --- a/pscheduler-tool-bssidscanner/bssidscanner/unibuild-packaging/deb/changelog +++ b/pscheduler-tool-bssidscanner/bssidscanner/unibuild-packaging/deb/changelog @@ -1,8 +1,8 @@ -pscheduler-tool-bssidscanner (5.2.4-1) perfsonar-5.2; urgency=low +pscheduler-tool-bssidscanner (5.2.4-2) perfsonar-5.2; urgency=low * New upstream version. - -- perfSONAR developers Mon, 09 Feb 2026 16:40:52 -0500 + -- Lætitia Delvaux Sun, 15 Feb 2026 22:04:20 +0100 pscheduler-tool-bssidscanner (5.2.3-1) perfsonar-5.2; urgency=low diff --git a/pscheduler-tool-bwctliperf2/bwctliperf2/unibuild-packaging/deb/changelog b/pscheduler-tool-bwctliperf2/bwctliperf2/unibuild-packaging/deb/changelog index 18ca92209a..35f81aa6bb 100644 --- a/pscheduler-tool-bwctliperf2/bwctliperf2/unibuild-packaging/deb/changelog +++ b/pscheduler-tool-bwctliperf2/bwctliperf2/unibuild-packaging/deb/changelog @@ -1,8 +1,8 @@ -pscheduler-tool-bwctliperf2 (5.2.4-1) perfsonar-5.2; urgency=low +pscheduler-tool-bwctliperf2 (5.2.4-2) perfsonar-5.2; urgency=low * New upstream version. - -- perfSONAR developers Mon, 09 Feb 2026 16:40:51 -0500 + -- Lætitia Delvaux Sun, 15 Feb 2026 22:04:07 +0100 pscheduler-tool-bwctliperf2 (5.2.3-1) perfsonar-5.2; urgency=low diff --git a/pscheduler-tool-bwctliperf3/bwctliperf3/unibuild-packaging/deb/changelog b/pscheduler-tool-bwctliperf3/bwctliperf3/unibuild-packaging/deb/changelog index 3ada1e9d04..5a164246c9 100644 --- a/pscheduler-tool-bwctliperf3/bwctliperf3/unibuild-packaging/deb/changelog +++ b/pscheduler-tool-bwctliperf3/bwctliperf3/unibuild-packaging/deb/changelog @@ -1,8 +1,8 @@ -pscheduler-tool-bwctliperf3 (5.2.4-1) perfsonar-5.2; urgency=low +pscheduler-tool-bwctliperf3 (5.2.4-2) perfsonar-5.2; urgency=low * New upstream version. - -- perfSONAR developers Mon, 09 Feb 2026 16:40:51 -0500 + -- Lætitia Delvaux Sun, 15 Feb 2026 22:04:11 +0100 pscheduler-tool-bwctliperf3 (5.2.3-1) perfsonar-5.2; urgency=low diff --git a/pscheduler-tool-bwctlping/bwctlping/unibuild-packaging/deb/changelog b/pscheduler-tool-bwctlping/bwctlping/unibuild-packaging/deb/changelog index e9147d2658..192501cb45 100644 --- a/pscheduler-tool-bwctlping/bwctlping/unibuild-packaging/deb/changelog +++ b/pscheduler-tool-bwctlping/bwctlping/unibuild-packaging/deb/changelog @@ -1,8 +1,8 @@ -pscheduler-tool-bwctlping (5.2.4-1) perfsonar-5.2; urgency=low +pscheduler-tool-bwctlping (5.2.4-2) perfsonar-5.2; urgency=low * New upstream version. - -- perfSONAR developers Mon, 09 Feb 2026 16:41:00 -0500 + -- Lætitia Delvaux Sun, 15 Feb 2026 22:05:11 +0100 pscheduler-tool-bwctlping (5.2.3-1) perfsonar-5.2; urgency=low diff --git a/pscheduler-tool-bwctltracepath/bwctltracepath/unibuild-packaging/deb/changelog b/pscheduler-tool-bwctltracepath/bwctltracepath/unibuild-packaging/deb/changelog index ab0184de7b..6f1a7cd074 100644 --- a/pscheduler-tool-bwctltracepath/bwctltracepath/unibuild-packaging/deb/changelog +++ b/pscheduler-tool-bwctltracepath/bwctltracepath/unibuild-packaging/deb/changelog @@ -1,8 +1,8 @@ -pscheduler-tool-bwctltracepath (5.2.4-1) perfsonar-5.2; urgency=low +pscheduler-tool-bwctltracepath (5.2.4-2) perfsonar-5.2; urgency=low * New upstream version. - -- perfSONAR developers Mon, 09 Feb 2026 16:41:02 -0500 + -- Lætitia Delvaux Sun, 15 Feb 2026 22:05:36 +0100 pscheduler-tool-bwctltracepath (5.2.3-1) perfsonar-5.2; urgency=low diff --git a/pscheduler-tool-bwctltraceroute/bwctltraceroute/unibuild-packaging/deb/changelog b/pscheduler-tool-bwctltraceroute/bwctltraceroute/unibuild-packaging/deb/changelog index f3b769f3e4..330037a5ff 100644 --- a/pscheduler-tool-bwctltraceroute/bwctltraceroute/unibuild-packaging/deb/changelog +++ b/pscheduler-tool-bwctltraceroute/bwctltraceroute/unibuild-packaging/deb/changelog @@ -1,8 +1,8 @@ -pscheduler-tool-bwctltraceroute (5.2.4-1) perfsonar-5.2; urgency=low +pscheduler-tool-bwctltraceroute (5.2.4-2) perfsonar-5.2; urgency=low * New upstream version. - -- perfSONAR developers Mon, 09 Feb 2026 16:40:58 -0500 + -- Lætitia Delvaux Sun, 15 Feb 2026 22:04:54 +0100 pscheduler-tool-bwctltraceroute (5.2.3-1) perfsonar-5.2; urgency=low diff --git a/pscheduler-tool-curl-d2d/curl-d2d/unibuild-packaging/deb/changelog b/pscheduler-tool-curl-d2d/curl-d2d/unibuild-packaging/deb/changelog index 8ec4cef4d5..d9e6b5d675 100644 --- a/pscheduler-tool-curl-d2d/curl-d2d/unibuild-packaging/deb/changelog +++ b/pscheduler-tool-curl-d2d/curl-d2d/unibuild-packaging/deb/changelog @@ -1,8 +1,8 @@ -pscheduler-tool-curl-d2d (5.2.4-1) perfsonar-5.2; urgency=low +pscheduler-tool-curl-d2d (5.2.4-2) perfsonar-5.2; urgency=low * New upstream version. - -- perfSONAR developers Mon, 09 Feb 2026 16:41:00 -0500 + -- Lætitia Delvaux Sun, 15 Feb 2026 22:05:15 +0100 pscheduler-tool-curl-d2d (5.2.3-1) perfsonar-5.2; urgency=low diff --git a/pscheduler-tool-curl/curl/unibuild-packaging/deb/changelog b/pscheduler-tool-curl/curl/unibuild-packaging/deb/changelog index e21806a1a8..588d79b47a 100644 --- a/pscheduler-tool-curl/curl/unibuild-packaging/deb/changelog +++ b/pscheduler-tool-curl/curl/unibuild-packaging/deb/changelog @@ -1,8 +1,8 @@ -pscheduler-tool-curl (5.2.4-1) perfsonar-5.2; urgency=low +pscheduler-tool-curl (5.2.4-2) perfsonar-5.2; urgency=low * New upstream version. - -- perfSONAR developers Mon, 09 Feb 2026 16:40:52 -0500 + -- Lætitia Delvaux Sun, 15 Feb 2026 22:04:17 +0100 pscheduler-tool-curl (5.2.3-1) perfsonar-5.2; urgency=low diff --git a/pscheduler-tool-dhclient/dhclient/unibuild-packaging/deb/changelog b/pscheduler-tool-dhclient/dhclient/unibuild-packaging/deb/changelog index 7af05ce182..7c612e5b39 100644 --- a/pscheduler-tool-dhclient/dhclient/unibuild-packaging/deb/changelog +++ b/pscheduler-tool-dhclient/dhclient/unibuild-packaging/deb/changelog @@ -1,8 +1,8 @@ -pscheduler-tool-dhclient (5.2.4-1) perfsonar-5.2; urgency=low +pscheduler-tool-dhclient (5.2.4-2) perfsonar-5.2; urgency=low * New upstream version. - -- perfSONAR developers Mon, 09 Feb 2026 16:41:00 -0500 + -- Lætitia Delvaux Sun, 15 Feb 2026 22:05:13 +0100 pscheduler-tool-dhclient (5.2.3-1) perfsonar-5.2; urgency=low diff --git a/pscheduler-tool-dnspy/dnspy/unibuild-packaging/deb/changelog b/pscheduler-tool-dnspy/dnspy/unibuild-packaging/deb/changelog index f364dae54e..c53bfbb62a 100644 --- a/pscheduler-tool-dnspy/dnspy/unibuild-packaging/deb/changelog +++ b/pscheduler-tool-dnspy/dnspy/unibuild-packaging/deb/changelog @@ -1,8 +1,8 @@ -pscheduler-tool-dnspy (5.2.4-1) perfsonar-5.2; urgency=low +pscheduler-tool-dnspy (5.2.4-2) perfsonar-5.2; urgency=low * New upstream version. - -- perfSONAR developers Mon, 09 Feb 2026 16:41:00 -0500 + -- Lætitia Delvaux Sun, 15 Feb 2026 22:05:12 +0100 pscheduler-tool-dnspy (5.2.3-1) perfsonar-5.2; urgency=low diff --git a/pscheduler-tool-dublin-traceroute/dublin-traceroute/unibuild-packaging/deb/changelog b/pscheduler-tool-dublin-traceroute/dublin-traceroute/unibuild-packaging/deb/changelog index 6e4b3001e4..f1d9c1cfaa 100644 --- a/pscheduler-tool-dublin-traceroute/dublin-traceroute/unibuild-packaging/deb/changelog +++ b/pscheduler-tool-dublin-traceroute/dublin-traceroute/unibuild-packaging/deb/changelog @@ -1,8 +1,8 @@ -pscheduler-tool-dublin-traceroute (5.2.4-1) perfsonar-5.2; urgency=low +pscheduler-tool-dublin-traceroute (5.2.4-2) perfsonar-5.2; urgency=low * New upstream version. - -- perfSONAR developers Mon, 09 Feb 2026 16:41:02 -0500 + -- Lætitia Delvaux Sun, 15 Feb 2026 22:05:31 +0100 pscheduler-tool-dublin-traceroute (5.2.3-1) perfsonar-5.2; urgency=low diff --git a/pscheduler-tool-ethr/ethr/unibuild-packaging/deb/changelog b/pscheduler-tool-ethr/ethr/unibuild-packaging/deb/changelog index ae777c0b59..cafd4bb91e 100644 --- a/pscheduler-tool-ethr/ethr/unibuild-packaging/deb/changelog +++ b/pscheduler-tool-ethr/ethr/unibuild-packaging/deb/changelog @@ -1,8 +1,8 @@ -pscheduler-tool-ethr (5.2.4-1) perfsonar-5.2; urgency=low +pscheduler-tool-ethr (5.2.4-2) perfsonar-5.2; urgency=low * New upstream version. - -- perfSONAR developers Mon, 09 Feb 2026 16:40:57 -0500 + -- Lætitia Delvaux Sun, 15 Feb 2026 22:04:47 +0100 pscheduler-tool-ethr (5.2.3-1) perfsonar-5.2; urgency=low diff --git a/pscheduler-tool-fpingreach/fpingreach/unibuild-packaging/deb/changelog b/pscheduler-tool-fpingreach/fpingreach/unibuild-packaging/deb/changelog index 605c643d87..c32a25fcce 100644 --- a/pscheduler-tool-fpingreach/fpingreach/unibuild-packaging/deb/changelog +++ b/pscheduler-tool-fpingreach/fpingreach/unibuild-packaging/deb/changelog @@ -1,8 +1,8 @@ -pscheduler-tool-fpingreach (5.2.4-1) perfsonar-5.2; urgency=low +pscheduler-tool-fpingreach (5.2.4-2) perfsonar-5.2; urgency=low * New upstream version. - -- perfSONAR developers Mon, 09 Feb 2026 16:41:01 -0500 + -- Lætitia Delvaux Sun, 15 Feb 2026 22:05:26 +0100 pscheduler-tool-fpingreach (5.2.3-1) perfsonar-5.2; urgency=low diff --git a/pscheduler-tool-fwmtu/fwmtu/unibuild-packaging/deb/changelog b/pscheduler-tool-fwmtu/fwmtu/unibuild-packaging/deb/changelog index 8ce91cf836..0af4bd41c3 100644 --- a/pscheduler-tool-fwmtu/fwmtu/unibuild-packaging/deb/changelog +++ b/pscheduler-tool-fwmtu/fwmtu/unibuild-packaging/deb/changelog @@ -1,8 +1,8 @@ -pscheduler-tool-fwmtu (5.2.4-1) perfsonar-5.2; urgency=low +pscheduler-tool-fwmtu (5.2.4-2) perfsonar-5.2; urgency=low * New upstream version. - -- perfSONAR developers Mon, 09 Feb 2026 16:41:02 -0500 + -- Lætitia Delvaux Sun, 15 Feb 2026 22:05:34 +0100 pscheduler-tool-fwmtu (5.2.3-1) perfsonar-5.2; urgency=low diff --git a/pscheduler-tool-globus/globus/unibuild-packaging/deb/changelog b/pscheduler-tool-globus/globus/unibuild-packaging/deb/changelog index 450c1e6fca..211fd2c019 100644 --- a/pscheduler-tool-globus/globus/unibuild-packaging/deb/changelog +++ b/pscheduler-tool-globus/globus/unibuild-packaging/deb/changelog @@ -1,8 +1,8 @@ -pscheduler-tool-globus (5.2.4-1) perfsonar-5.2; urgency=low +pscheduler-tool-globus (5.2.4-2) perfsonar-5.2; urgency=low * New upstream version. - -- perfSONAR developers Mon, 09 Feb 2026 16:40:55 -0500 + -- Lætitia Delvaux Sun, 15 Feb 2026 22:04:33 +0100 pscheduler-tool-globus (5.2.3-1) perfsonar-5.2; urgency=low diff --git a/pscheduler-tool-halfping/halfping/unibuild-packaging/deb/changelog b/pscheduler-tool-halfping/halfping/unibuild-packaging/deb/changelog index 75f12128e4..a0f0b55d5e 100644 --- a/pscheduler-tool-halfping/halfping/unibuild-packaging/deb/changelog +++ b/pscheduler-tool-halfping/halfping/unibuild-packaging/deb/changelog @@ -1,8 +1,8 @@ -pscheduler-tool-halfping (5.2.4-1) perfsonar-5.2; urgency=low +pscheduler-tool-halfping (5.2.4-2) perfsonar-5.2; urgency=low * New upstream version. - -- perfSONAR developers Mon, 09 Feb 2026 16:41:00 -0500 + -- Lætitia Delvaux Sun, 15 Feb 2026 22:05:15 +0100 pscheduler-tool-halfping (5.2.3-1) perfsonar-5.2; urgency=low diff --git a/pscheduler-tool-iperf2/iperf2/unibuild-packaging/deb/changelog b/pscheduler-tool-iperf2/iperf2/unibuild-packaging/deb/changelog index 7184c899d4..e95771eca5 100644 --- a/pscheduler-tool-iperf2/iperf2/unibuild-packaging/deb/changelog +++ b/pscheduler-tool-iperf2/iperf2/unibuild-packaging/deb/changelog @@ -1,8 +1,8 @@ -pscheduler-tool-iperf2 (5.2.4-1) perfsonar-5.2; urgency=low +pscheduler-tool-iperf2 (5.2.4-2) perfsonar-5.2; urgency=low * New upstream version. - -- perfSONAR developers Mon, 09 Feb 2026 16:40:59 -0500 + -- Lætitia Delvaux Sun, 15 Feb 2026 22:05:11 +0100 pscheduler-tool-iperf2 (5.2.3-1) perfsonar-5.2; urgency=low diff --git a/pscheduler-tool-iperf3/iperf3/unibuild-packaging/deb/changelog b/pscheduler-tool-iperf3/iperf3/unibuild-packaging/deb/changelog index 556f77dfb4..e477e74437 100644 --- a/pscheduler-tool-iperf3/iperf3/unibuild-packaging/deb/changelog +++ b/pscheduler-tool-iperf3/iperf3/unibuild-packaging/deb/changelog @@ -1,8 +1,8 @@ -pscheduler-tool-iperf3 (5.2.4-1) perfsonar-5.2; urgency=low +pscheduler-tool-iperf3 (5.2.4-2) perfsonar-5.2; urgency=low * New upstream version. - -- perfSONAR developers Mon, 09 Feb 2026 16:40:58 -0500 + -- Lætitia Delvaux Sun, 15 Feb 2026 22:05:00 +0100 pscheduler-tool-iperf3 (5.2.3-1) perfsonar-5.2; urgency=low diff --git a/pscheduler-tool-iperf3/iperf3/unibuild-packaging/deb/patches/python35 b/pscheduler-tool-iperf3/iperf3/unibuild-packaging/deb/patches/python35 index f3aa7d1d70..704d4da3cf 100644 --- a/pscheduler-tool-iperf3/iperf3/unibuild-packaging/deb/patches/python35 +++ b/pscheduler-tool-iperf3/iperf3/unibuild-packaging/deb/patches/python35 @@ -1,7 +1,7 @@ Index: b/run =================================================================== ---- a/run 2026-02-09 16:40:49.485691645 -0500 -+++ b/run 2026-02-09 16:40:58.951761174 -0500 +--- a/run 2025-10-01 17:58:12.501757000 +0200 ++++ b/run 2026-02-15 22:05:01.018258606 +0100 @@ -564,12 +564,12 @@ logger.debug("Nothing succeeded.") results = { diff --git a/pscheduler-tool-net-snmp-set/net-snmp-set/unibuild-packaging/deb/changelog b/pscheduler-tool-net-snmp-set/net-snmp-set/unibuild-packaging/deb/changelog index 5befde10b5..6fc860c8e1 100644 --- a/pscheduler-tool-net-snmp-set/net-snmp-set/unibuild-packaging/deb/changelog +++ b/pscheduler-tool-net-snmp-set/net-snmp-set/unibuild-packaging/deb/changelog @@ -1,8 +1,8 @@ -pscheduler-tool-net-snmp-set (5.2.4-1) perfsonar-5.2; urgency=low +pscheduler-tool-net-snmp-set (5.2.4-2) perfsonar-5.2; urgency=low * New upstream version. - -- perfSONAR developers Mon, 09 Feb 2026 16:40:51 -0500 + -- Lætitia Delvaux Sun, 15 Feb 2026 22:04:05 +0100 pscheduler-tool-net-snmp-set (5.2.3-1) perfsonar-5.2; urgency=low diff --git a/pscheduler-tool-nmapreach/nmapreach/unibuild-packaging/deb/changelog b/pscheduler-tool-nmapreach/nmapreach/unibuild-packaging/deb/changelog index ce6553084c..97eff43f4c 100644 --- a/pscheduler-tool-nmapreach/nmapreach/unibuild-packaging/deb/changelog +++ b/pscheduler-tool-nmapreach/nmapreach/unibuild-packaging/deb/changelog @@ -1,8 +1,8 @@ -pscheduler-tool-nmapreach (5.2.4-1) perfsonar-5.2; urgency=low +pscheduler-tool-nmapreach (5.2.4-2) perfsonar-5.2; urgency=low * New upstream version. - -- perfSONAR developers Mon, 09 Feb 2026 16:40:56 -0500 + -- Lætitia Delvaux Sun, 15 Feb 2026 22:04:36 +0100 pscheduler-tool-nmapreach (5.2.3-1) perfsonar-5.2; urgency=low diff --git a/pscheduler-tool-nmapscan/nmapscan/unibuild-packaging/deb/changelog b/pscheduler-tool-nmapscan/nmapscan/unibuild-packaging/deb/changelog index 4f0dd441f5..dacc30930c 100644 --- a/pscheduler-tool-nmapscan/nmapscan/unibuild-packaging/deb/changelog +++ b/pscheduler-tool-nmapscan/nmapscan/unibuild-packaging/deb/changelog @@ -1,8 +1,8 @@ -pscheduler-tool-nmapscan (5.2.4-1) perfsonar-5.2; urgency=low +pscheduler-tool-nmapscan (5.2.4-2) perfsonar-5.2; urgency=low * New upstream version. - -- perfSONAR developers Mon, 09 Feb 2026 16:40:57 -0500 + -- Lætitia Delvaux Sun, 15 Feb 2026 22:04:43 +0100 pscheduler-tool-nmapscan (5.2.3-1) perfsonar-5.2; urgency=low diff --git a/pscheduler-tool-nuttcp/nuttcp/unibuild-packaging/deb/changelog b/pscheduler-tool-nuttcp/nuttcp/unibuild-packaging/deb/changelog index f72f2ca7cd..92e5d4ad61 100644 --- a/pscheduler-tool-nuttcp/nuttcp/unibuild-packaging/deb/changelog +++ b/pscheduler-tool-nuttcp/nuttcp/unibuild-packaging/deb/changelog @@ -1,8 +1,8 @@ -pscheduler-tool-nuttcp (5.2.4-1) perfsonar-5.2; urgency=low +pscheduler-tool-nuttcp (5.2.4-2) perfsonar-5.2; urgency=low * New upstream version. - -- perfSONAR developers Mon, 09 Feb 2026 16:40:58 -0500 + -- Lætitia Delvaux Sun, 15 Feb 2026 22:04:57 +0100 pscheduler-tool-nuttcp (5.2.3-1) perfsonar-5.2; urgency=low diff --git a/pscheduler-tool-owping/owping/unibuild-packaging/deb/changelog b/pscheduler-tool-owping/owping/unibuild-packaging/deb/changelog index 54b9abcd35..727898bdfc 100644 --- a/pscheduler-tool-owping/owping/unibuild-packaging/deb/changelog +++ b/pscheduler-tool-owping/owping/unibuild-packaging/deb/changelog @@ -1,8 +1,8 @@ -pscheduler-tool-owping (5.2.4-1) perfsonar-5.2; urgency=low +pscheduler-tool-owping (5.2.4-2) perfsonar-5.2; urgency=low * New upstream version. - -- perfSONAR developers Mon, 09 Feb 2026 16:40:56 -0500 + -- Lætitia Delvaux Sun, 15 Feb 2026 22:04:35 +0100 pscheduler-tool-owping (5.2.3-1) perfsonar-5.2; urgency=low diff --git a/pscheduler-tool-paris-traceroute/paris-traceroute/unibuild-packaging/deb/changelog b/pscheduler-tool-paris-traceroute/paris-traceroute/unibuild-packaging/deb/changelog index e1dcdf3195..172f720f70 100644 --- a/pscheduler-tool-paris-traceroute/paris-traceroute/unibuild-packaging/deb/changelog +++ b/pscheduler-tool-paris-traceroute/paris-traceroute/unibuild-packaging/deb/changelog @@ -1,8 +1,8 @@ -pscheduler-tool-paris-traceroute (5.2.4-1) perfsonar-5.2; urgency=low +pscheduler-tool-paris-traceroute (5.2.4-2) perfsonar-5.2; urgency=low * New upstream version. - -- perfSONAR developers Mon, 09 Feb 2026 16:41:00 -0500 + -- Lætitia Delvaux Sun, 15 Feb 2026 22:05:17 +0100 pscheduler-tool-paris-traceroute (5.2.3-1) perfsonar-5.2; urgency=low diff --git a/pscheduler-tool-passthrough/passthrough/unibuild-packaging/deb/changelog b/pscheduler-tool-passthrough/passthrough/unibuild-packaging/deb/changelog index f08d98b7a7..1cf8d9fe52 100644 --- a/pscheduler-tool-passthrough/passthrough/unibuild-packaging/deb/changelog +++ b/pscheduler-tool-passthrough/passthrough/unibuild-packaging/deb/changelog @@ -1,8 +1,8 @@ -pscheduler-tool-passthrough (5.2.4-1) perfsonar-5.2; urgency=low +pscheduler-tool-passthrough (5.2.4-2) perfsonar-5.2; urgency=low * New upstream version. - -- perfSONAR developers Mon, 09 Feb 2026 16:41:01 -0500 + -- Lætitia Delvaux Sun, 15 Feb 2026 22:05:22 +0100 pscheduler-tool-passthrough (5.2.3-1) perfsonar-5.2; urgency=low diff --git a/pscheduler-tool-ping/ping/unibuild-packaging/deb/changelog b/pscheduler-tool-ping/ping/unibuild-packaging/deb/changelog index ee8cf4350f..517cce9817 100644 --- a/pscheduler-tool-ping/ping/unibuild-packaging/deb/changelog +++ b/pscheduler-tool-ping/ping/unibuild-packaging/deb/changelog @@ -1,8 +1,8 @@ -pscheduler-tool-ping (5.2.4-1) perfsonar-5.2; urgency=low +pscheduler-tool-ping (5.2.4-2) perfsonar-5.2; urgency=low * New upstream version. - -- perfSONAR developers Mon, 09 Feb 2026 16:41:00 -0500 + -- Lætitia Delvaux Sun, 15 Feb 2026 22:05:16 +0100 pscheduler-tool-ping (5.2.3-1) perfsonar-5.2; urgency=low diff --git a/pscheduler-tool-powstream/powstream/unibuild-packaging/deb/changelog b/pscheduler-tool-powstream/powstream/unibuild-packaging/deb/changelog index 149fcde996..2346ef9909 100644 --- a/pscheduler-tool-powstream/powstream/unibuild-packaging/deb/changelog +++ b/pscheduler-tool-powstream/powstream/unibuild-packaging/deb/changelog @@ -1,8 +1,8 @@ -pscheduler-tool-powstream (5.2.4-1) perfsonar-5.2; urgency=low +pscheduler-tool-powstream (5.2.4-2) perfsonar-5.2; urgency=low * New upstream version. - -- perfSONAR developers Mon, 09 Feb 2026 16:40:58 -0500 + -- Lætitia Delvaux Sun, 15 Feb 2026 22:04:55 +0100 pscheduler-tool-powstream (5.2.3-1) perfsonar-5.2; urgency=low diff --git a/pscheduler-tool-psclock/psclock/unibuild-packaging/deb/changelog b/pscheduler-tool-psclock/psclock/unibuild-packaging/deb/changelog index a123df5593..0b1502fa27 100644 --- a/pscheduler-tool-psclock/psclock/unibuild-packaging/deb/changelog +++ b/pscheduler-tool-psclock/psclock/unibuild-packaging/deb/changelog @@ -1,8 +1,8 @@ -pscheduler-tool-psclock (5.2.4-1) perfsonar-5.2; urgency=low +pscheduler-tool-psclock (5.2.4-2) perfsonar-5.2; urgency=low * New upstream version. - -- perfSONAR developers Mon, 09 Feb 2026 16:40:56 -0500 + -- Lætitia Delvaux Sun, 15 Feb 2026 22:04:41 +0100 pscheduler-tool-psclock (5.2.3-1) perfsonar-5.2; urgency=low diff --git a/pscheduler-tool-pstimer/pstimer/unibuild-packaging/deb/changelog b/pscheduler-tool-pstimer/pstimer/unibuild-packaging/deb/changelog index ef2b3a86a9..a23c08a2a8 100644 --- a/pscheduler-tool-pstimer/pstimer/unibuild-packaging/deb/changelog +++ b/pscheduler-tool-pstimer/pstimer/unibuild-packaging/deb/changelog @@ -1,8 +1,8 @@ -pscheduler-tool-pstimer (5.2.4-1) perfsonar-5.2; urgency=low +pscheduler-tool-pstimer (5.2.4-2) perfsonar-5.2; urgency=low * New upstream version. - -- perfSONAR developers Mon, 09 Feb 2026 16:41:02 -0500 + -- Lætitia Delvaux Sun, 15 Feb 2026 22:05:38 +0100 pscheduler-tool-pstimer (5.2.3-1) perfsonar-5.2; urgency=low diff --git a/pscheduler-tool-psurl/psurl/unibuild-packaging/deb/changelog b/pscheduler-tool-psurl/psurl/unibuild-packaging/deb/changelog index e2e330de06..b0d3c7e027 100644 --- a/pscheduler-tool-psurl/psurl/unibuild-packaging/deb/changelog +++ b/pscheduler-tool-psurl/psurl/unibuild-packaging/deb/changelog @@ -1,8 +1,8 @@ -pscheduler-tool-psurl (5.2.4-1) perfsonar-5.2; urgency=low +pscheduler-tool-psurl (5.2.4-2) perfsonar-5.2; urgency=low * New upstream version. - -- perfSONAR developers Mon, 09 Feb 2026 16:41:01 -0500 + -- Lætitia Delvaux Sun, 15 Feb 2026 22:05:30 +0100 pscheduler-tool-psurl (5.2.3-1) perfsonar-5.2; urgency=low diff --git a/pscheduler-tool-pysnmp/pysnmp/unibuild-packaging/deb/changelog b/pscheduler-tool-pysnmp/pysnmp/unibuild-packaging/deb/changelog index 7121ac963f..b41a0603e4 100644 --- a/pscheduler-tool-pysnmp/pysnmp/unibuild-packaging/deb/changelog +++ b/pscheduler-tool-pysnmp/pysnmp/unibuild-packaging/deb/changelog @@ -1,8 +1,8 @@ -pscheduler-tool-pysnmp (5.2.4-1) perfsonar-5.2; urgency=low +pscheduler-tool-pysnmp (5.2.4-2) perfsonar-5.2; urgency=low * New upstream version. - -- perfSONAR developers Mon, 09 Feb 2026 16:41:01 -0500 + -- Lætitia Delvaux Sun, 15 Feb 2026 22:05:26 +0100 pscheduler-tool-pysnmp (5.2.3-1) perfsonar-5.2; urgency=low diff --git a/pscheduler-tool-s3-benchmark/s3-benchmark/unibuild-packaging/deb/changelog b/pscheduler-tool-s3-benchmark/s3-benchmark/unibuild-packaging/deb/changelog index 26a13651b3..0db53a7185 100644 --- a/pscheduler-tool-s3-benchmark/s3-benchmark/unibuild-packaging/deb/changelog +++ b/pscheduler-tool-s3-benchmark/s3-benchmark/unibuild-packaging/deb/changelog @@ -1,8 +1,8 @@ -pscheduler-tool-s3-benchmark (5.2.4-1) perfsonar-5.2; urgency=low +pscheduler-tool-s3-benchmark (5.2.4-2) perfsonar-5.2; urgency=low * New upstream version. - -- perfSONAR developers Mon, 09 Feb 2026 16:41:01 -0500 + -- Lætitia Delvaux Sun, 15 Feb 2026 22:05:23 +0100 pscheduler-tool-s3-benchmark (5.2.3-1) perfsonar-5.2; urgency=low diff --git a/pscheduler-tool-simplestreamer/simplestreamer/unibuild-packaging/deb/changelog b/pscheduler-tool-simplestreamer/simplestreamer/unibuild-packaging/deb/changelog index 296a03cc97..b99e6fccc4 100644 --- a/pscheduler-tool-simplestreamer/simplestreamer/unibuild-packaging/deb/changelog +++ b/pscheduler-tool-simplestreamer/simplestreamer/unibuild-packaging/deb/changelog @@ -1,8 +1,8 @@ -pscheduler-tool-simplestreamer (5.2.4-1) perfsonar-5.2; urgency=low +pscheduler-tool-simplestreamer (5.2.4-2) perfsonar-5.2; urgency=low * New upstream version. - -- perfSONAR developers Mon, 09 Feb 2026 16:40:59 -0500 + -- Lætitia Delvaux Sun, 15 Feb 2026 22:05:07 +0100 pscheduler-tool-simplestreamer (5.2.3-1) perfsonar-5.2; urgency=low diff --git a/pscheduler-tool-sleep/sleep/unibuild-packaging/deb/changelog b/pscheduler-tool-sleep/sleep/unibuild-packaging/deb/changelog index 7ad443101b..3712c5d8a1 100644 --- a/pscheduler-tool-sleep/sleep/unibuild-packaging/deb/changelog +++ b/pscheduler-tool-sleep/sleep/unibuild-packaging/deb/changelog @@ -1,8 +1,8 @@ -pscheduler-tool-sleep (5.2.4-1) perfsonar-5.2; urgency=low +pscheduler-tool-sleep (5.2.4-2) perfsonar-5.2; urgency=low * New upstream version. - -- perfSONAR developers Mon, 09 Feb 2026 16:40:52 -0500 + -- Lætitia Delvaux Sun, 15 Feb 2026 22:04:14 +0100 pscheduler-tool-sleep (5.2.3-1) perfsonar-5.2; urgency=low diff --git a/pscheduler-tool-sleepbgm/sleepbgm/unibuild-packaging/deb/changelog b/pscheduler-tool-sleepbgm/sleepbgm/unibuild-packaging/deb/changelog index 3a7759095e..3cd75fcfb1 100644 --- a/pscheduler-tool-sleepbgm/sleepbgm/unibuild-packaging/deb/changelog +++ b/pscheduler-tool-sleepbgm/sleepbgm/unibuild-packaging/deb/changelog @@ -1,8 +1,8 @@ -pscheduler-tool-sleepbgm (5.2.4-1) perfsonar-5.2; urgency=low +pscheduler-tool-sleepbgm (5.2.4-2) perfsonar-5.2; urgency=low * New upstream version. - -- perfSONAR developers Mon, 09 Feb 2026 16:40:56 -0500 + -- Lætitia Delvaux Sun, 15 Feb 2026 22:04:39 +0100 pscheduler-tool-sleepbgm (5.2.3-1) perfsonar-5.2; urgency=low diff --git a/pscheduler-tool-snooze/snooze/unibuild-packaging/deb/changelog b/pscheduler-tool-snooze/snooze/unibuild-packaging/deb/changelog index ce6731295e..495eed80d7 100644 --- a/pscheduler-tool-snooze/snooze/unibuild-packaging/deb/changelog +++ b/pscheduler-tool-snooze/snooze/unibuild-packaging/deb/changelog @@ -1,8 +1,8 @@ -pscheduler-tool-snooze (5.2.4-1) perfsonar-5.2; urgency=low +pscheduler-tool-snooze (5.2.4-2) perfsonar-5.2; urgency=low * New upstream version. - -- perfSONAR developers Mon, 09 Feb 2026 16:40:56 -0500 + -- Lætitia Delvaux Sun, 15 Feb 2026 22:04:39 +0100 pscheduler-tool-snooze (5.2.3-1) perfsonar-5.2; urgency=low diff --git a/pscheduler-tool-tcpping/tcpping/unibuild-packaging/deb/changelog b/pscheduler-tool-tcpping/tcpping/unibuild-packaging/deb/changelog index 5bd6d0b3bb..d2184734e2 100644 --- a/pscheduler-tool-tcpping/tcpping/unibuild-packaging/deb/changelog +++ b/pscheduler-tool-tcpping/tcpping/unibuild-packaging/deb/changelog @@ -1,8 +1,8 @@ -pscheduler-tool-tcpping (5.2.4-1) perfsonar-5.2; urgency=low +pscheduler-tool-tcpping (5.2.4-2) perfsonar-5.2; urgency=low * New upstream version. - -- perfSONAR developers Mon, 09 Feb 2026 16:40:59 -0500 + -- Lætitia Delvaux Sun, 15 Feb 2026 22:05:06 +0100 pscheduler-tool-tcpping (5.2.3-1) perfsonar-5.2; urgency=low diff --git a/pscheduler-tool-tracemtu/tracemtu/unibuild-packaging/deb/changelog b/pscheduler-tool-tracemtu/tracemtu/unibuild-packaging/deb/changelog index 586cb582cf..20178b3614 100644 --- a/pscheduler-tool-tracemtu/tracemtu/unibuild-packaging/deb/changelog +++ b/pscheduler-tool-tracemtu/tracemtu/unibuild-packaging/deb/changelog @@ -1,8 +1,8 @@ -pscheduler-tool-tracemtu (5.2.4-1) perfsonar-5.2; urgency=low +pscheduler-tool-tracemtu (5.2.4-2) perfsonar-5.2; urgency=low * New upstream version. - -- perfSONAR developers Mon, 09 Feb 2026 16:40:58 -0500 + -- Lætitia Delvaux Sun, 15 Feb 2026 22:04:57 +0100 pscheduler-tool-tracemtu (5.2.3-1) perfsonar-5.2; urgency=low diff --git a/pscheduler-tool-tracepath/tracepath/unibuild-packaging/deb/changelog b/pscheduler-tool-tracepath/tracepath/unibuild-packaging/deb/changelog index 0383c17be8..45e773e7da 100644 --- a/pscheduler-tool-tracepath/tracepath/unibuild-packaging/deb/changelog +++ b/pscheduler-tool-tracepath/tracepath/unibuild-packaging/deb/changelog @@ -1,8 +1,8 @@ -pscheduler-tool-tracepath (5.2.4-1) perfsonar-5.2; urgency=low +pscheduler-tool-tracepath (5.2.4-2) perfsonar-5.2; urgency=low * New upstream version. - -- perfSONAR developers Mon, 09 Feb 2026 16:40:57 -0500 + -- Lætitia Delvaux Sun, 15 Feb 2026 22:04:46 +0100 pscheduler-tool-tracepath (5.2.3-1) perfsonar-5.2; urgency=low diff --git a/pscheduler-tool-traceroute/traceroute/unibuild-packaging/deb/changelog b/pscheduler-tool-traceroute/traceroute/unibuild-packaging/deb/changelog index a19a937ff9..85a4720eab 100644 --- a/pscheduler-tool-traceroute/traceroute/unibuild-packaging/deb/changelog +++ b/pscheduler-tool-traceroute/traceroute/unibuild-packaging/deb/changelog @@ -1,8 +1,8 @@ -pscheduler-tool-traceroute (5.2.4-1) perfsonar-5.2; urgency=low +pscheduler-tool-traceroute (5.2.4-2) perfsonar-5.2; urgency=low * New upstream version. - -- perfSONAR developers Mon, 09 Feb 2026 16:40:56 -0500 + -- Lætitia Delvaux Sun, 15 Feb 2026 22:04:35 +0100 pscheduler-tool-traceroute (5.2.3-1) perfsonar-5.2; urgency=low diff --git a/pscheduler-tool-twampy/.gitattributes b/pscheduler-tool-twampy/.gitattributes new file mode 100644 index 0000000000..d4a8ae2751 --- /dev/null +++ b/pscheduler-tool-twampy/.gitattributes @@ -0,0 +1,2 @@ +# Ignore those files when creating a tarball with `git archive` +debian/ export-ignore diff --git a/pscheduler-tool-twampy/Makefile b/pscheduler-tool-twampy/Makefile new file mode 100644 index 0000000000..0e7d1b6c08 --- /dev/null +++ b/pscheduler-tool-twampy/Makefile @@ -0,0 +1,13 @@ +# +# Makefile for Any Package +# + +AUTO_TARBALL := 1 + +include unibuild/unibuild.make + +test:: + nosetests + +test-coverage:: + nosetests --with-coverage --cover-package twampy diff --git a/pscheduler-tool-twampy/tests/can-run_test.py b/pscheduler-tool-twampy/tests/can-run_test.py new file mode 100644 index 0000000000..bf9154b819 --- /dev/null +++ b/pscheduler-tool-twampy/tests/can-run_test.py @@ -0,0 +1,59 @@ +""" +tests for the can-run command +""" + +import pscheduler +import unittest + +class CanRunTest(pscheduler.ToolCanRunUnitTest): + name = 'twampy' + + def test_invalid(self): + #empty + expected_errors=["Missing test type"] + self.assert_cmd('{}', expected_valid=False, expected_errors=expected_errors) + #missing type + self.assert_cmd( + '{"spec":{"dest": "10.0.1.1", "schema": 1}}', + expected_valid=False, + expected_errors=expected_errors + ) + #invalid type + expected_errors=["Unsupported test type"] + self.assert_cmd( + '{"type":"foo", "spec":{"dest": "10.0.1.1", "schema": 1}}', + expected_valid=False, + expected_errors=expected_errors + ) + #missing spec + expected_errors=["Missing test specification"] + self.assert_cmd( + '{"type":"latency"}', + expected_valid=False, + expected_errors=expected_errors + ) + + def test_valid_latency(self): + self.assert_cmd('{"type":"latency", "spec":{"dest": "10.0.1.1", "schema": 1}}') + + def test_valid_rtt(self): + self.assert_cmd('{"type":"rtt", "spec":{"dest": "10.0.1.1", "schema": 1}}') + + def test_valid_stamp_protocol(self): + self.assert_cmd('{"type":"latency", "spec":{"dest": "10.0.1.1", "schema": 1, "protocol": "stamp"}}') + + def test_valid_twamp_protocol(self): + self.assert_cmd('{"type":"latency", "spec":{"dest": "10.0.1.1", "schema": 1, "protocol": "twamp"}}') + + def test_invalid_protocol(self): + self.assert_cmd( + '{"type":"latency", "spec":{"dest": "10.0.1.1", "schema": 1, "protocol": "icmp"}}', + expected_valid=False, + ) + + def test_rtt_with_fragment(self): + # fragmentation control should now be accepted (not rejected by can-run) + self.assert_cmd('{"type":"rtt", "spec":{"dest": "10.0.1.1", "schema": 1, "fragment": false}}') + +if __name__ == '__main__': + unittest.main() diff --git a/pscheduler-tool-twampy/tests/duration_test.py b/pscheduler-tool-twampy/tests/duration_test.py new file mode 100644 index 0000000000..4eb372f4e4 --- /dev/null +++ b/pscheduler-tool-twampy/tests/duration_test.py @@ -0,0 +1,21 @@ +""" +tests for the duration command +""" + +import pscheduler +import unittest + +class DurationTest(pscheduler.ToolDurationUnitTest): + name = 'twampy' + + def test_durations(self): + # default: (0.1 * 100) + 0 + 10 + 1 = 21s + self.assert_duration('{"spec":{}}', "PT21S") + # custom count: (0.1 * 600) + 0 + 10 + 1 = 71s + self.assert_duration('{"spec":{"packet-interval": 0.1, "packet-count": 600}}', "PT71S") + # custom timeout: (0.1 * 600) + 1 + 10 + 1 = 72s + self.assert_duration('{"spec":{"packet-interval": 0.1, "packet-count": 600, "packet-timeout": 1}}', "PT72S") + + +if __name__ == '__main__': + unittest.main() diff --git a/pscheduler-tool-twampy/tests/enumerate_test.py b/pscheduler-tool-twampy/tests/enumerate_test.py new file mode 100644 index 0000000000..214b61ed66 --- /dev/null +++ b/pscheduler-tool-twampy/tests/enumerate_test.py @@ -0,0 +1,14 @@ +""" +tests for the enumerate command +""" + +import pscheduler +import unittest + +class EnumerateTest(pscheduler.ToolEnumerateUnitTest): + name = 'twampy' + tests=['latency', 'rtt'] + preference=0 + +if __name__ == '__main__': + unittest.main() diff --git a/pscheduler-tool-twampy/tests/merged-results_test.py b/pscheduler-tool-twampy/tests/merged-results_test.py new file mode 100644 index 0000000000..4acd16ba5a --- /dev/null +++ b/pscheduler-tool-twampy/tests/merged-results_test.py @@ -0,0 +1,33 @@ +""" +tests for the merged-results command +""" + +import pscheduler +import unittest + +class MergedResultsTest(pscheduler.ToolMergedResultsUnitTest): + name = 'twampy' + + def test_merged_results(self): + # single result passthrough + results = [{"succeeded": True, "param": 1}] + self.assert_result_at_index(results, 0) + + def test_merged_results_two(self): + # two results, no flip - returns first + results = [ + {"succeeded": True, "param": 1}, + {"succeeded": True, "param": 2} + ] + self.assert_result_at_index(results, 0) + + def test_merged_results_flip(self): + # two results with flip - returns second + results = [ + {"succeeded": True, "param": 1}, + {"succeeded": True, "param": 2} + ] + self.assert_result_at_index(results, 1, test_spec={"flip": True}) + +if __name__ == '__main__': + unittest.main() diff --git a/pscheduler-tool-twampy/tests/participant-data_test.py b/pscheduler-tool-twampy/tests/participant-data_test.py new file mode 100644 index 0000000000..fb4084347d --- /dev/null +++ b/pscheduler-tool-twampy/tests/participant-data_test.py @@ -0,0 +1,17 @@ +""" +tests for the participant-data command +""" + +import pscheduler +import unittest + +class ParticipantDataTest(pscheduler.ToolParticipantDataUnitTest): + name = 'twampy' + + def test_participant_data(self): + # STAMP is single-participant, returns empty object + self.assert_participant_data(0, {}) + + +if __name__ == '__main__': + unittest.main() diff --git a/pscheduler-tool-twampy/twampy/LICENSE b/pscheduler-tool-twampy/twampy/LICENSE new file mode 100644 index 0000000000..67db858821 --- /dev/null +++ b/pscheduler-tool-twampy/twampy/LICENSE @@ -0,0 +1,175 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. diff --git a/pscheduler-tool-twampy/twampy/Makefile b/pscheduler-tool-twampy/twampy/Makefile new file mode 100644 index 0000000000..3950c93e29 --- /dev/null +++ b/pscheduler-tool-twampy/twampy/Makefile @@ -0,0 +1,56 @@ +# +# Makefile for any tool class +# + +NAME=twampy + +FILES=\ + can-run \ + duration \ + enumerate \ + merged-results \ + participant-data \ + run \ + +MODULES=\ + twampy_defaults \ + twampy_utils \ + +PYS=$(MODULES:%=%.py) +PYCS=$(MODULES:%=__pycache__/%.pyc) + +$(PYCS): +ifndef DESTDIR + @echo No PYTHON specified for build + @false +endif + $(PYTHON) -m compileall . +TO_CLEAN += $(PYCS) + +CONFS=\ + $(NAME).conf + + +install: $(FILES) $(CONFS) $(PYS) $(PYCS) +ifndef DESTDIR + @echo No DESTDIR specified for installation + @false +endif +ifdef CONFS +ifndef CONFDIR + @echo No CONFDIR specified for installation + @false +endif +endif + mkdir -p $(DESTDIR) + install -m 555 $(FILES) $(DESTDIR) + install -m 444 $(PYS) $(DESTDIR) + cp -r __pycache__ $(DESTDIR) +ifdef CONFS + mkdir -p $(CONFDIR) + install -m 644 $(CONFS) $(CONFDIR) +endif + + +clean: + rm -f $(TO_CLEAN) *~ diff --git a/pscheduler-tool-twampy/twampy/can-run b/pscheduler-tool-twampy/twampy/can-run new file mode 100755 index 0000000000..2fd9ca9cf7 --- /dev/null +++ b/pscheduler-tool-twampy/twampy/can-run @@ -0,0 +1,68 @@ +#!/usr/bin/env python3 +# +# Determine if this tool can run a test based on a test spec. +# + +import sys + +import pscheduler + +from twampy_utils import find_twampy + +json = pscheduler.json_load(exit_on_error=True) + +# Check test type +try: + if json['type'] not in ['latency', 'rtt']: + pscheduler.succeed_json({ + "can-run": False, + "reasons": ["Unsupported test type"] + }) +except KeyError: + pscheduler.succeed_json({ + "can-run": False, + "reasons": ["Missing test type"] + }) + +# Check test spec +try: + spec = json["spec"] + pscheduler.json_check_schema(spec, 4) +except KeyError: + pscheduler.succeed_json({ + "can-run": False, + "reasons": ["Missing test specification"] + }) +except ValueError as ex: + pscheduler.succeed_json({ + "can-run": False, + "reasons": [str(ex)] + }) + +errors = [] + +test_type = json['type'] + +# Check if twampy is available +if find_twampy() is None: + errors.append("twampy is not installed or not found in PATH") + +# Only support stamp protocol (or unspecified, defaulting to stamp) +try: + protocol = spec.get('protocol', 'stamp') + if protocol not in ('stamp', 'twamp'): + errors.append("Only stamp and twamp protocols are supported by twampy") +except KeyError: + pass + +# Ports are supported by twampy +# No port restriction needed + +result = { + "can-run": len(errors) == 0 +} + +if len(errors) > 0: + result["reasons"] = errors + +pscheduler.succeed_json(result) diff --git a/pscheduler-tool-twampy/twampy/duration b/pscheduler-tool-twampy/twampy/duration new file mode 100755 index 0000000000..e2d12cdbb2 --- /dev/null +++ b/pscheduler-tool-twampy/twampy/duration @@ -0,0 +1,23 @@ +#!/usr/bin/env python3 +# +# Determine the duration of the twampy measurement +# + +import datetime +import sys + +import pscheduler + +from twampy_defaults import * + +json = pscheduler.json_load(exit_on_error=True)['spec'] + +interval = json.get('packet-interval', DEFAULT_PACKET_INTERVAL) +count = json.get('packet-count', DEFAULT_PACKET_COUNT) +packet_timeout = json.get('packet-timeout', DEFAULT_PACKET_TIMEOUT) + +pscheduler.succeed_json({ + "duration": 'PT%dS' % ( + (interval * count) + packet_timeout + DEFAULT_FUDGE_FACTOR + DEFAULT_CLIENT_SLEEP + ) +}) diff --git a/pscheduler-tool-twampy/twampy/enumerate b/pscheduler-tool-twampy/twampy/enumerate new file mode 100755 index 0000000000..5e56489a28 --- /dev/null +++ b/pscheduler-tool-twampy/twampy/enumerate @@ -0,0 +1,17 @@ +#!/bin/sed -e 1d +{ + "schema": 1, + + "name": "twampy", + "description": "Measure latency using STAMP (RFC 8762) / TWAMP-Light via Nokia twampy (unauthenticated mode)", + "version": "0.1", + "tests": [ "latency", "rtt" ], + + "preference": 0, + + "maintainer": { + "name": "RE-X Inc.", + "email": "perfsonar-developer@internet2.edu", + "href": "https://github.com/perfsonar/pscheduler/issues/1624" + } +} diff --git a/pscheduler-tool-twampy/twampy/merged-results b/pscheduler-tool-twampy/twampy/merged-results new file mode 100755 index 0000000000..902d93e58b --- /dev/null +++ b/pscheduler-tool-twampy/twampy/merged-results @@ -0,0 +1,37 @@ +#!/usr/bin/env python3 + +import pscheduler + +# Init logging +log = pscheduler.Log(prefix="tool-twampy", quiet=True) + +input = pscheduler.json_load(exit_on_error=True) +log.debug("input to merged results: %s" % input) + +results = {'succeeded': False} + +try: + result_list = input['results'] + test_spec = input['test']['spec'] +except KeyError as ex: + log.error("merged-result error %s" % ex) + pscheduler.fail("Missing required key in merged-result input: %s" % ex) + +if len(result_list) == 1: + results = result_list[0] +elif len(result_list) == 2: + if result_list[0] is None or result_list[1] is None: + pass + elif 'succeeded' not in result_list[0] or 'succeeded' not in result_list[1]: + pass + else: + succeeded = result_list[0]['succeeded'] and result_list[1]['succeeded'] + if succeeded and test_spec.get("flip", False): + results = result_list[1] + elif succeeded: + results = result_list[0] +else: + pscheduler.fail("Invalid merged-results input. Can only handle up to 2 results.") + +log.debug("merged results: %s" % results) +pscheduler.succeed_json(results) diff --git a/pscheduler-tool-twampy/twampy/participant-data b/pscheduler-tool-twampy/twampy/participant-data new file mode 100755 index 0000000000..6fdd8038a4 --- /dev/null +++ b/pscheduler-tool-twampy/twampy/participant-data @@ -0,0 +1,37 @@ +#!/usr/bin/env python3 +# +# Return participant-specific data for a run. +# STAMP is single-participant (sender only with external reflector), +# so this is minimal. +# + +import pscheduler +import sys + +from twampy_defaults import * +from twampy_utils import CLIENT_ROLE, get_role + +# Init logging +log = pscheduler.Log(prefix="tool-twampy", quiet=True) + +json = pscheduler.json_load(exit_on_error=True) +result = {} + +try: + participant = json['participant'] +except KeyError: + pscheduler.fail("Missing participant") + +try: + test_spec = json.get('test', {}).get('spec', {}) +except (KeyError, AttributeError): + test_spec = {} + +role = get_role(participant, test_spec) + +if role == CLIENT_ROLE: + # Nothing special needed for client + pass + +log.debug("participant-data: %s" % result) +pscheduler.succeed_json(result) diff --git a/pscheduler-tool-twampy/twampy/run b/pscheduler-tool-twampy/twampy/run new file mode 100755 index 0000000000..b84eed863a --- /dev/null +++ b/pscheduler-tool-twampy/twampy/run @@ -0,0 +1,368 @@ +#!/usr/bin/env python3 +# +# Run a STAMP/TWAMP test using Nokia twampy +# +# twampy implements STAMP (RFC 8762) unauthenticated mode. +# Note: twampy's wire format is also compatible with TWAMP-Light. +# One-way delay measurements (outbound/inbound) require clock +# synchronization between sender and reflector (e.g. NTP/PTP). +# Round-trip delay does not require clock synchronization. +# + +import datetime +import json +import math +import re +import sys +import time + +import pscheduler + +from twampy_defaults import * +from twampy_utils import CLIENT_ROLE, SERVER_ROLE, get_role, get_config, find_twampy + +# Track when this run starts +start_time = datetime.datetime.now() + +# Init logging +log = pscheduler.Log(prefix="tool-twampy", quiet=True) + +# Parse JSON input +input = pscheduler.json_load(exit_on_error=True) +try: + participant = input['participant'] + participant_data = input['participant-data'] + test_spec = input['test']['spec'] + test_type = input['test']['type'] + start = pscheduler.iso8601_as_datetime(input['schedule']['start']) + duration = pscheduler.iso8601_as_timedelta(input['schedule']['duration']) +except KeyError as ex: + pscheduler.fail("Missing required key in run input: %s" % ex) +except Exception: + pscheduler.fail("Error parsing run input: %s" % sys.exc_info()[0]) + +# Only supported test types +assert test_type in ['latency', 'rtt'], 'Unsupported test type "%s"' % test_type + +# Determine role +role = get_role(participant, test_spec) + +# Initialize results +results = { + 'schema': LATENCY_SCHEMA_VERSION, + 'succeeded': False +} + +if role == CLIENT_ROLE: + # Find twampy command + twampy_cmd = find_twampy() + if twampy_cmd is None: + results['error'] = "twampy command not found" + pscheduler.succeed_json(results) + + # Build twampy command arguments + # twampy sender [options] + dest = test_spec.get('dest', test_spec.get('destination')) + if not dest: + results['error'] = "No destination specified" + pscheduler.succeed_json(results) + + twampy_args = [twampy_cmd, 'sender', dest] + + # Enable verbose output for per-packet data + # Without -v, twampy only prints summary statistics + twampy_args.append('--verbose') + + # Packet count + count = test_spec.get('packet-count', test_spec.get('count', DEFAULT_PACKET_COUNT)) + twampy_args.extend(['--count', str(count)]) + + # Packet interval (twampy uses milliseconds) + try: + if test_type == 'latency': + interval = float(test_spec.get('packet-interval', DEFAULT_PACKET_INTERVAL)) + else: # rtt, ISO8601 + interval_str = test_spec.get('interval') + if interval_str: + interval = pscheduler.timedelta_as_seconds( + pscheduler.iso8601_as_timedelta(interval_str) + ) + else: + interval = DEFAULT_PACKET_INTERVAL + except (KeyError, TypeError): + interval = DEFAULT_PACKET_INTERVAL + + # twampy --interval is in milliseconds + twampy_args.extend(['--interval', str(int(interval * 1000))]) + + # Packet padding / size + # RFC 8762 requires minimum 44 bytes for sender packet (14 header + 30 MBZ). + # twampy header is 14 bytes, so we need at least 30 bytes of padding. + padding = test_spec.get('packet-padding', DEFAULT_MIN_PADDING) + if padding < DEFAULT_MIN_PADDING: + log.warning("Requested padding %d is below RFC 8762 minimum; using %d", + padding, DEFAULT_MIN_PADDING) + padding = DEFAULT_MIN_PADDING + twampy_args.extend(['--padding', str(padding)]) + + # DSCP / IP TOS + if 'ip-tos' in test_spec: + twampy_args.extend(['--dscp', str(test_spec['ip-tos'])]) + + # Port + port = test_spec.get('port', DEFAULT_STAMP_PORT) + twampy_args.extend(['--port', str(port)]) + + # Source address + if 'source' in test_spec: + twampy_args.extend(['--source', test_spec['source']]) + + # Timeout + try: + if test_type == 'latency': + timeout = float(test_spec.get('packet-timeout', DEFAULT_PACKET_TIMEOUT)) + else: + timeout_str = test_spec.get('timeout') + if timeout_str: + timeout = pscheduler.timedelta_as_seconds( + pscheduler.iso8601_as_timedelta(timeout_str) + ) + else: + timeout = DEFAULT_PACKET_TIMEOUT + except (KeyError, TypeError): + timeout = DEFAULT_PACKET_TIMEOUT + + if timeout > 0: + twampy_args.extend(['--timeout', str(int(timeout * 1000))]) + + # Fragmentation control (DF bit) + if test_spec.get('fragment', None) is False: + twampy_args.append('--do-not-fragment') + + # Force all args to strings + twampy_args = [str(x) for x in twampy_args] + + # Wait for scheduled start time + log.debug("Sleeping until %s", start) + pscheduler.sleep_until(start) + log.debug("Starting twampy") + + # Run twampy + log.debug("Running command: %s" % " ".join(twampy_args)) + try: + returncode, stdout, stderr = pscheduler.run_program(twampy_args) + except OSError as ex: + log.error("twampy encountered an OS error: %s" % ex) + results['error'] = "The twampy command failed during execution. See server logs for more details." + pscheduler.succeed_json(results) + except Exception: + log.error("twampy failed to complete execution: %s" % sys.exc_info()[0]) + results['error'] = "The twampy command failed during execution. See server logs for more details." + pscheduler.succeed_json(results) + + # Check return code + log.debug("twampy returned status %d" % returncode) + if returncode: + if stderr: + twp_error = stderr.strip().replace("\n", ";") + results['error'] = "twampy returned an error: %s" % twp_error + else: + results['error'] = "twampy returned an error status but no message" + pscheduler.succeed_json(results) + + # Parse twampy output + # + # twampy verbose per-packet output (via -v, logged to stderr): + # INFO Reply from [rseq= sseq= rtt=ms outbound=ms inbound=ms] + # + # twampy summary output (always printed to stdout): + # =============================================================================== + # Direction Min Max Avg Jitter Loss + # ------------------------------------------------------------------------------- + # Outbound: X.XXms X.XXms X.XXms Xus X.X% + # Inbound: X.XXms X.XXms X.XXms Xus X.X% + # Roundtrip: X.XXms X.XXms X.XXms Xus X.X% + # ------------------------------------------------------------------------------- + # + # Note: dp() formats values adaptively: Xms, Xus, X.XXsec, X.Xmin + + results['packets-sent'] = 0 + results['packets-received'] = 0 + results['packets-duplicated'] = 0 + results['packets-reordered'] = 0 + results['packets-lost'] = 0 + results['histogram-latency'] = {} + results['histogram-ttl'] = {} + + raw_output = test_spec.get('output-raw', DEFAULT_RAW_OUTPUT) + if raw_output: + results['raw-packets'] = [] + + bucket_width = test_spec.get('bucket-width', DEFAULT_BUCKET_WIDTH) + + # Regex for twampy per-packet verbose output (appears in stderr with -v) + # Format: "... Reply from [rseq=N sseq=N rtt=X.XXms outbound=X.XXms inbound=X.XXms]" + pkt_regex = re.compile( + r'Reply from\s+(\S+)\s+\[rseq=(\d+)\s+sseq=(\d+)\s+' + r'rtt=([\d.]+)\s*ms\s+' + r'outbound=([\d.]+)\s*ms\s+' + r'inbound=([\d.]+)\s*ms\]' + ) + + # Regex for twampy summary statistics lines + # Format: " Roundtrip: X.XXms X.XXms X.XXms Xus X.X%" + # Values may use adaptive units: ms, us, sec, min + delay_value = r'([\d.]+)\s*(?:ms|us|sec|min)' + summary_rt_regex = re.compile( + r'Roundtrip:\s+' + delay_value + r'\s+' + delay_value + r'\s+' + + delay_value + r'\s+' + delay_value + r'\s+([\d.]+)%' + ) + summary_ob_regex = re.compile( + r'Outbound:\s+' + delay_value + r'\s+' + delay_value + r'\s+' + + delay_value + r'\s+' + delay_value + r'\s+([\d.]+)%' + ) + summary_ib_regex = re.compile( + r'Inbound:\s+' + delay_value + r'\s+' + delay_value + r'\s+' + + delay_value + r'\s+' + delay_value + r'\s+([\d.]+)%' + ) + + roundtrips = [] + rtts = [] + outbound_delays = [] + inbound_delays = [] + prev_seq = -1 + rtt_length = test_spec.get('length', DEFAULT_MIN_PADDING + 14) + packets_sent = int(count) + + # Combine stdout and stderr for parsing (per-packet goes to stderr via logging) + all_output = "" + if stdout: + all_output += stdout + if stderr: + all_output += "\n" + stderr + all_lines = all_output.split("\n") + + for line in all_lines: + # Match per-packet output + pkt_match = pkt_regex.search(line) + if pkt_match: + reply_ip = pkt_match.group(1) + rseq = int(pkt_match.group(2)) + sseq = int(pkt_match.group(3)) + rtt_ms = float(pkt_match.group(4)) + outbound_ms = float(pkt_match.group(5)) + inbound_ms = float(pkt_match.group(6)) + + rtt_sec = rtt_ms / 1000.0 + outbound_sec = outbound_ms / 1000.0 + inbound_sec = inbound_ms / 1000.0 + + results['packets-received'] += 1 + + rtts.append(rtt_sec) + outbound_delays.append(outbound_sec) + inbound_delays.append(inbound_sec) + + # Build roundtrip entry for rtt test type + rt = { + 'seq': sseq, + 'length': int(rtt_length), + 'rtt': pscheduler.timedelta_as_iso8601( + datetime.timedelta(seconds=rtt_sec) + ) + } + if reply_ip: + rt['ip'] = reply_ip + roundtrips.append(rt) + + # Delay histogram (outbound = forward one-way delay, T2-T1) + # Note: one-way delay accuracy depends on clock synchronization + delay_bucket = DELAY_BUCKET_FORMAT % ( + round(outbound_sec / bucket_width, DELAY_BUCKET_DIGITS) + 0 + ) + if delay_bucket in results['histogram-latency']: + results['histogram-latency'][delay_bucket] += 1 + else: + results['histogram-latency'][delay_bucket] = 1 + + # Raw packets + if raw_output: + results['raw-packets'].append({ + 'seq-num': sseq, + 'rseq-num': rseq, + 'rtt-ms': rtt_ms, + 'outbound-ms': outbound_ms, + 'inbound-ms': inbound_ms, + 'ip': reply_ip, + }) + + # Reorder detection (based on sender sequence) + if sseq < prev_seq: + results['packets-reordered'] += 1 + prev_seq = sseq + + continue + + # Match roundtrip summary line for loss calculation + rt_match = summary_rt_regex.search(line) + if rt_match: + loss_pct = float(rt_match.group(5)) + results['packets-lost'] = int(round(packets_sent * loss_pct / 100.0)) + continue + + # Set packets-sent from count parameter + results['packets-sent'] = packets_sent + + # Ensure packets-lost is consistent + if results['packets-lost'] == 0 and results['packets-received'] < results['packets-sent']: + results['packets-lost'] = results['packets-sent'] - results['packets-received'] + + # Convert results for rtt schema + if test_type == 'rtt': + rtt_results = { + 'schema': 1, + 'sent': results['packets-sent'], + 'received': results['packets-received'], + 'lost': results['packets-lost'], + 'reorders': results['packets-reordered'], + 'duplicates': results['packets-duplicated'], + 'roundtrips': roundtrips + } + results = rtt_results + + # Calculate stats + results['loss'] = 0 + if results['sent'] > 0: + results['loss'] = float(results['sent'] - results['received']) / float(results['sent']) + + if len(rtts) > 0: + rtts.sort() + results['min'] = pscheduler.timedelta_as_iso8601( + datetime.timedelta(seconds=rtts[0]) + ) + results['max'] = pscheduler.timedelta_as_iso8601( + datetime.timedelta(seconds=rtts[-1]) + ) + mean = sum(rtts) / len(rtts) + results['mean'] = pscheduler.timedelta_as_iso8601( + datetime.timedelta(seconds=mean) + ) + stddev = 0.0 + if len(rtts) > 1: + stddev = math.sqrt( + sum((rtt - mean) ** 2 for rtt in rtts) / (len(rtts) - 1) + ) + results['stddev'] = pscheduler.timedelta_as_iso8601( + datetime.timedelta(seconds=stddev) + ) + + results['succeeded'] = True + +elif role == SERVER_ROLE: + # STAMP reflector mode + # twampy responder runs as a long-lived process. + # For now, assume an external reflector is running. + results['succeeded'] = True + +log.debug("Results: %s" % results) +pscheduler.succeed_json(results) diff --git a/pscheduler-tool-twampy/twampy/twampy.conf b/pscheduler-tool-twampy/twampy/twampy.conf new file mode 100644 index 0000000000..7e4d021f73 --- /dev/null +++ b/pscheduler-tool-twampy/twampy/twampy.conf @@ -0,0 +1,8 @@ +### +# Configuration file for pScheduler STAMP/TWAMP tests using twampy +# +[twampy] +## +# Path to the twampy command. Default is to search PATH. +# +# twampy_cmd = /usr/local/bin/twampy diff --git a/pscheduler-tool-twampy/twampy/twampy_defaults.py b/pscheduler-tool-twampy/twampy/twampy_defaults.py new file mode 100644 index 0000000000..3f8973f63a --- /dev/null +++ b/pscheduler-tool-twampy/twampy/twampy_defaults.py @@ -0,0 +1,50 @@ +########################################################## +# Contains variables shared across twampy tool components +########################################################## + +# Version of the latency schema used +LATENCY_SCHEMA_VERSION = 1 + +# Default time between packets (in seconds) if not specified by user +DEFAULT_PACKET_INTERVAL = 0.1 + +# Default number of packets if not specified by user +DEFAULT_PACKET_COUNT = 100 + +# Default time to wait for packet (in seconds) before declaring lost +DEFAULT_PACKET_TIMEOUT = 0 + +# Default extra time to add on to test to wait for control packets, etc. +DEFAULT_FUDGE_FACTOR = 10 + +# Default number of seconds before client will start +DEFAULT_CLIENT_SLEEP = 1 + +# Default STAMP reflector port (IANA assigned for STAMP) +DEFAULT_STAMP_PORT = 862 + +# Minimum padding for RFC 8762 compliance +# STAMP sender packet: 14 bytes header + 30 bytes MBZ = 44 bytes minimum +# twampy header is 14 bytes, so minimum padding is 30 bytes +DEFAULT_MIN_PADDING = 30 + +# Time scale for millisecond conversions +TIME_SCALE = 0.001 + +# Number of digits to round delay buckets +DELAY_BUCKET_DIGITS = 2 +DELAY_BUCKET_FORMAT = '%.2f' + +# Number of digits to round clock error +CLOCK_ERROR_DIGITS = 2 + +# Default raw output setting +DEFAULT_RAW_OUTPUT = False + +# Default bucket width (in ms) +DEFAULT_BUCKET_WIDTH = TIME_SCALE + +# Config file constants +CONFIG_FILE = '/etc/pscheduler/tool/twampy.conf' +CONFIG_SECTION = 'twampy' +CONFIG_OPT_TWAMPY_CMD = 'twampy_cmd' diff --git a/pscheduler-tool-twampy/twampy/twampy_utils.py b/pscheduler-tool-twampy/twampy/twampy_utils.py new file mode 100644 index 0000000000..c58fa3ef38 --- /dev/null +++ b/pscheduler-tool-twampy/twampy/twampy_utils.py @@ -0,0 +1,51 @@ +### +# Utilities used by twampy tool plugin +# + +from twampy_defaults import * +import configparser +import pscheduler +import shutil + +# Role constants +CLIENT_ROLE = 0 +SERVER_ROLE = 1 + +log = pscheduler.Log(prefix="tool-twampy", quiet=True) + + +def get_role(participant, test_spec): + """Determine whether participant will act as client or server. + STAMP is single-participant (sender only), so always return CLIENT_ROLE. + """ + return CLIENT_ROLE + + +def get_config(): + """Read configuration file.""" + config = None + try: + config = configparser.ConfigParser() + config.read(CONFIG_FILE) + except Exception: + log.warning("Unable to read configuration file %s. Proceeding with defaults." % CONFIG_FILE) + return config + + +def find_twampy(): + """Find the twampy command. Returns path or None.""" + config = get_config() + + # Check config file first + if config and config.has_option(CONFIG_SECTION, CONFIG_OPT_TWAMPY_CMD): + cmd = config.get(CONFIG_SECTION, CONFIG_OPT_TWAMPY_CMD) + if shutil.which(cmd): + return cmd + + # Try default locations + for candidate in ['twampy', '/usr/local/bin/twampy', '/usr/bin/twampy']: + path = shutil.which(candidate) + if path: + return path + + return None diff --git a/pscheduler-tool-twampy/twampy/unibuild-packaging/deb/changelog b/pscheduler-tool-twampy/twampy/unibuild-packaging/deb/changelog new file mode 100644 index 0000000000..2384bfb143 --- /dev/null +++ b/pscheduler-tool-twampy/twampy/unibuild-packaging/deb/changelog @@ -0,0 +1,5 @@ +pscheduler-tool-twampy (0.1.0-1) perfsonar-5.2; urgency=low + + * Initial release. STAMP/TWAMP support via Nokia twampy. + + -- RE-X Inc. Sat, 14 Mar 2026 00:00:00 +0000 diff --git a/pscheduler-tool-twampy/twampy/unibuild-packaging/deb/compat b/pscheduler-tool-twampy/twampy/unibuild-packaging/deb/compat new file mode 100644 index 0000000000..f599e28b8a --- /dev/null +++ b/pscheduler-tool-twampy/twampy/unibuild-packaging/deb/compat @@ -0,0 +1 @@ +10 diff --git a/pscheduler-tool-twampy/twampy/unibuild-packaging/deb/control b/pscheduler-tool-twampy/twampy/unibuild-packaging/deb/control new file mode 100644 index 0000000000..1c306ca7a6 --- /dev/null +++ b/pscheduler-tool-twampy/twampy/unibuild-packaging/deb/control @@ -0,0 +1,18 @@ +Source: pscheduler-tool-twampy +Section: net +Priority: optional +Maintainer: perfSONAR developers +Build-Depends: debhelper (>= 10), python3 +Standards-Version: 3.9.8 +Homepage: https://github.com/perfsonar/pscheduler +Vcs-Git: git://github.com/perfsonar/pscheduler +Vcs-Browser: https://github.com/perfsonar/pscheduler + +Package: pscheduler-tool-twampy +Architecture: all +Depends: ${misc:Depends}, python3, python3-pscheduler, + pscheduler-server (>= 4.3.0), pscheduler-test-latency, + python3-twampy +Description: pScheduler twampy tool (STAMP/TWAMP) + twampy tool class for pScheduler. Provides STAMP (RFC 8762) and TWAMP + measurement support using Nokia's twampy client. diff --git a/pscheduler-tool-twampy/twampy/unibuild-packaging/deb/copyright b/pscheduler-tool-twampy/twampy/unibuild-packaging/deb/copyright new file mode 100644 index 0000000000..f8560de40d --- /dev/null +++ b/pscheduler-tool-twampy/twampy/unibuild-packaging/deb/copyright @@ -0,0 +1,23 @@ +Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ +Upstream-Name: pscheduler-tool-twampy +Source: https://github.com/perfsonar/pscheduler + +Files: * +Copyright: 2024-2026 RE-X Inc. +License: Apache-2.0 + +License: Apache-2.0 + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + . + http://www.apache.org/licenses/LICENSE-2.0 + . + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + . + On Debian systems, the complete text of the Apache version 2.0 license + can be found in "/usr/share/common-licenses/Apache-2.0". diff --git a/pscheduler-tool-twampy/twampy/unibuild-packaging/deb/rules b/pscheduler-tool-twampy/twampy/unibuild-packaging/deb/rules new file mode 100644 index 0000000000..855665f55d --- /dev/null +++ b/pscheduler-tool-twampy/twampy/unibuild-packaging/deb/rules @@ -0,0 +1,37 @@ +#!/usr/bin/make -f +# See debhelper(7) (uncomment to enable) +# output every command that modifies files on the build system. +#DH_VERBOSE = 1 + +# see EXAMPLES in dpkg-buildflags(1) and read /usr/share/dpkg/* +DPKG_EXPORT_BUILDFLAGS = 1 +include /usr/share/dpkg/default.mk + +# main packaging script based on dh7 syntax +%: + dh $@ + +DEB_SOURCE_PACKAGE ?= $(strip $(shell egrep '^Source: ' debian/control | cut -f 2 -d ':')) +CLASS ?= $(shell echo $(DEB_SOURCE_PACKAGE) | sed 's/^pscheduler-//; s/-.*//') +NAME ?= $(shell echo $(DEB_SOURCE_PACKAGE) | sed 's/^[^-]*-[^-]*-//') +ROOT ?= $(CURDIR)/debian/$(DEB_SOURCE_PACKAGE) +PYTHON := $(shell which python3) + +override_dh_auto_build: + +override_dh_auto_test: + +override_dh_auto_install: + make install \ + PYTHON=$(PYTHON) \ + DOCDIR=$(ROOT)/usr/share/doc/pscheduler/$(CLASS) \ + DESTDIR=$(ROOT)/usr/lib/pscheduler/classes/$(CLASS)/$(NAME) \ + CONFDIR=$(ROOT)/etc/pscheduler/$(CLASS)/$(NAME) + + if [ -f $(CURDIR)/debian/sudoers ]; then \ + install -D -m 0440 $(CURDIR)/debian/sudoers \ + $(ROOT)/etc/sudoers.d/$(DEB_SOURCE_PACKAGE); \ + fi + +override_dh_auto_clean: + make clean diff --git a/pscheduler-tool-twampy/twampy/unibuild-packaging/deb/source/format b/pscheduler-tool-twampy/twampy/unibuild-packaging/deb/source/format new file mode 100644 index 0000000000..163aaf8d82 --- /dev/null +++ b/pscheduler-tool-twampy/twampy/unibuild-packaging/deb/source/format @@ -0,0 +1 @@ +3.0 (quilt) diff --git a/pscheduler-tool-twampy/twampy/unibuild-packaging/deb/triggers b/pscheduler-tool-twampy/twampy/unibuild-packaging/deb/triggers new file mode 100644 index 0000000000..b44d62bb88 --- /dev/null +++ b/pscheduler-tool-twampy/twampy/unibuild-packaging/deb/triggers @@ -0,0 +1 @@ +activate-noawait pscheduler-warmboot diff --git a/pscheduler-tool-twampy/twampy/unibuild-packaging/rpm/pscheduler-tool-twampy.spec b/pscheduler-tool-twampy/twampy/unibuild-packaging/rpm/pscheduler-tool-twampy.spec new file mode 100644 index 0000000000..decdd9c204 --- /dev/null +++ b/pscheduler-tool-twampy/twampy/unibuild-packaging/rpm/pscheduler-tool-twampy.spec @@ -0,0 +1,66 @@ +# +# RPM Spec for pScheduler twampy Tool +# + +%define short twampy +%define perfsonar_auto_version 5.2.4 +%define perfsonar_auto_relnum 1 + +Name: pscheduler-tool-%{short} +Version: %{perfsonar_auto_version} +Release: %{perfsonar_auto_relnum}%{?dist} + +Summary: twampy tool class for pScheduler (STAMP/TWAMP via Nokia twampy) +BuildArch: noarch +License: ASL 2.0 +Vendor: perfSONAR +Group: Unspecified + +Source0: %{short}-%{version}.tar.gz + +Provides: %{name} = %{version}-%{release} + +Requires: pscheduler-server >= 4.3.0 +Requires: %{_pscheduler_python}-pscheduler >= 4.3.0 +Requires: pscheduler-test-latency +Requires: python3-twampy +Requires: rpm-post-wrapper + +BuildRequires: pscheduler-rpm +BuildRequires: %{_pscheduler_python}-pscheduler +BuildRequires: %{_pscheduler_python}-nose + +%description +twampy tool class for pScheduler. Provides STAMP (RFC 8762) and TWAMP +measurement support using Nokia's twampy client. + + +%prep +%setup -q -n %{short}-%{version} + + +%define dest %{_pscheduler_tool_libexec}/%{short} + +%build +make \ + PYTHON=%{_pscheduler_python} \ + DESTDIR=$RPM_BUILD_ROOT/%{dest} \ + CONFDIR=$RPM_BUILD_ROOT/%{_pscheduler_tool_confdir}\ + install + + +%post +rpm-post-wrapper '%{name}' "$@" <<'POST-WRAPPER-EOF' +pscheduler internal warmboot +POST-WRAPPER-EOF + + +%postun +pscheduler internal warmboot + + +%files +%defattr(-,root,root,-) +%license LICENSE +%config(noreplace) %{_pscheduler_tool_confdir}/* +%{dest} diff --git a/pscheduler-tool-twping/twping/unibuild-packaging/deb/changelog b/pscheduler-tool-twping/twping/unibuild-packaging/deb/changelog index 578de4a3c7..b0dfe49505 100644 --- a/pscheduler-tool-twping/twping/unibuild-packaging/deb/changelog +++ b/pscheduler-tool-twping/twping/unibuild-packaging/deb/changelog @@ -1,8 +1,8 @@ -pscheduler-tool-twping (5.2.4-1) perfsonar-5.2; urgency=low +pscheduler-tool-twping (5.2.4-2) perfsonar-5.2; urgency=low * New upstream version. - -- perfSONAR developers Mon, 09 Feb 2026 16:40:59 -0500 + -- Lætitia Delvaux Sun, 15 Feb 2026 22:05:07 +0100 pscheduler-tool-twping (5.2.3-1) perfsonar-5.2; urgency=low diff --git a/pscheduler-tool-umichwpa/umichwpa/unibuild-packaging/deb/changelog b/pscheduler-tool-umichwpa/umichwpa/unibuild-packaging/deb/changelog index 84bec3a25c..279db01a82 100644 --- a/pscheduler-tool-umichwpa/umichwpa/unibuild-packaging/deb/changelog +++ b/pscheduler-tool-umichwpa/umichwpa/unibuild-packaging/deb/changelog @@ -1,8 +1,8 @@ -pscheduler-tool-umichwpa (5.2.4-1) perfsonar-5.2; urgency=low +pscheduler-tool-umichwpa (5.2.4-2) perfsonar-5.2; urgency=low * New upstream version. - -- perfSONAR developers Mon, 09 Feb 2026 16:40:52 -0500 + -- Lætitia Delvaux Sun, 15 Feb 2026 22:04:15 +0100 pscheduler-tool-umichwpa (5.2.3-1) perfsonar-5.2; urgency=low diff --git a/python-pscheduler/pscheduler/unibuild-packaging/deb/changelog b/python-pscheduler/pscheduler/unibuild-packaging/deb/changelog index 98343cedb3..138c8198d8 100644 --- a/python-pscheduler/pscheduler/unibuild-packaging/deb/changelog +++ b/python-pscheduler/pscheduler/unibuild-packaging/deb/changelog @@ -2,7 +2,7 @@ python-pscheduler (5.2.4-2) perfsonar-5.2; urgency=low * Removing deb/patches/classes.patch that was unneeded. - -- Lætitia Delvaux Thu, 12 Feb 2026 16:45:24 +0100 + -- Lætitia Delvaux Sun, 15 Feb 2026 22:05:41 +0100 python-pscheduler (5.2.4-1) perfsonar-5.2; urgency=low diff --git a/python-pscheduler/pscheduler/unibuild-packaging/deb/patches/setup.patch b/python-pscheduler/pscheduler/unibuild-packaging/deb/patches/setup.patch index 5a084cad19..08864b6bf7 100644 --- a/python-pscheduler/pscheduler/unibuild-packaging/deb/patches/setup.patch +++ b/python-pscheduler/pscheduler/unibuild-packaging/deb/patches/setup.patch @@ -1,7 +1,7 @@ Index: b/setup.py =================================================================== ---- a/setup.py 2026-02-09 16:40:49.578955345 -0500 -+++ b/setup.py 2026-02-09 16:41:03.231458760 -0500 +--- a/setup.py 2025-10-29 14:58:40.903280019 +0100 ++++ b/setup.py 2026-02-15 22:05:41.987421794 +0100 @@ -17,17 +17,6 @@ 'pscheduler.limitprocessor.identifier', 'pscheduler.limitprocessor.limit',