0s autopkgtest [02:20:11]: starting date and time: 2024-03-21 02:20:11+0000 0s autopkgtest [02:20:11]: git checkout: 4a1cd702 l/adt_testbed: don't blame the testbed for unsolvable build deps 0s autopkgtest [02:20:11]: host juju-7f2275-prod-proposed-migration-environment-2; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.f2ra3h97/out --timeout-copy=6000 --setup-commands /home/ubuntu/autopkgtest-cloud/worker-config-production/setup-canonical.sh --setup-commands /home/ubuntu/autopkgtest/setup-commands/setup-testbed --apt-pocket=proposed=src:gvfs,src:curl,src:glib2.0,src:gnutls28,src:libarchive,src:libcdio-paranoia,src:libcdio,src:libgphoto2,src:libmtp,src:libplist,src:libpsl,src:libtirpc,src:nettle,src:openssl,src:orthanc-python,src:samba,src:sssd,src:tevent --apt-upgrade adsys --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 '--env=ADT_TEST_TRIGGERS=gvfs/1.54.0-1build1 curl/8.5.0-2ubuntu7 glib2.0/2.79.3-3ubuntu5 gnutls28/3.8.3-1.1ubuntu2 libarchive/3.7.2-1.1ubuntu2 libcdio-paranoia/10.2+2.0.1-1.1build1 libcdio/2.1.0-4.1 libgphoto2/2.5.31-2.1build1 libmtp/1.1.21-3.1 libplist/2.3.0-1~exp2build1 libpsl/0.21.2-1.1 libtirpc/1.3.4+ds-1.1 nettle/3.9.1-2.2 openssl/3.0.13-0ubuntu2 orthanc-python/4.1+ds-2build3 samba/2:4.19.5+dfsg-4ubuntu5 sssd/2.9.4-1.1ubuntu3 tevent/0.16.1-2' -- ssh -s /home/ubuntu/autopkgtest/ssh-setup/nova -- --flavor autopkgtest --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-2@bos01-s390x-19.secgroup --name adt-noble-s390x-adsys-20240321-022010-juju-7f2275-prod-proposed-migration-environment-2 --image adt/ubuntu-noble-s390x-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-2 --net-id=net_prod-proposed-migration -e TERM=linux -e ''"'"'http_proxy=http://squid.internal:3128'"'"'' -e ''"'"'https_proxy=http://squid.internal:3128'"'"'' -e ''"'"'no_proxy=127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com'"'"'' --mirror=http://us.ports.ubuntu.com/ubuntu-ports/ 461s autopkgtest [02:27:52]: testbed dpkg architecture: s390x 461s autopkgtest [02:27:52]: testbed apt version: 2.7.12 461s autopkgtest [02:27:52]: @@@@@@@@@@@@@@@@@@@@ test bed setup 461s Get:1 http://ftpmaster.internal/ubuntu noble-proposed InRelease [117 kB] 462s Get:2 http://ftpmaster.internal/ubuntu noble-proposed/main Sources [498 kB] 464s Get:3 http://ftpmaster.internal/ubuntu noble-proposed/multiverse Sources [53.9 kB] 464s Get:4 http://ftpmaster.internal/ubuntu noble-proposed/universe Sources [3805 kB] 468s Get:5 http://ftpmaster.internal/ubuntu noble-proposed/restricted Sources [6540 B] 468s Get:6 http://ftpmaster.internal/ubuntu noble-proposed/main s390x Packages [674 kB] 469s Get:7 http://ftpmaster.internal/ubuntu noble-proposed/main s390x c-n-f Metadata [3032 B] 469s Get:8 http://ftpmaster.internal/ubuntu noble-proposed/restricted s390x Packages [1372 B] 469s Get:9 http://ftpmaster.internal/ubuntu noble-proposed/restricted s390x c-n-f Metadata [116 B] 469s Get:10 http://ftpmaster.internal/ubuntu noble-proposed/universe s390x Packages [4051 kB] 471s Get:11 http://ftpmaster.internal/ubuntu noble-proposed/universe s390x c-n-f Metadata [7292 B] 471s Get:12 http://ftpmaster.internal/ubuntu noble-proposed/multiverse s390x Packages [45.1 kB] 471s Get:13 http://ftpmaster.internal/ubuntu noble-proposed/multiverse s390x c-n-f Metadata [116 B] 474s Fetched 9263 kB in 10s (891 kB/s) 474s Reading package lists... 477s Reading package lists... 477s Building dependency tree... 477s Reading state information... 477s Calculating upgrade... 478s The following packages will be REMOVED: 478s libglib2.0-0 libssl3 478s The following NEW packages will be installed: 478s libglib2.0-0t64 libssl3t64 xdg-user-dirs 478s The following packages have been kept back: 478s curl 478s The following packages will be upgraded: 478s gir1.2-glib-2.0 libglib2.0-data libtirpc-common openssl 478s 4 upgraded, 3 newly installed, 2 to remove and 1 not upgraded. 478s Need to get 4503 kB of archives. 478s After this operation, 397 kB of additional disk space will be used. 478s Get:1 http://ftpmaster.internal/ubuntu noble-proposed/main s390x gir1.2-glib-2.0 s390x 2.79.3-3ubuntu5 [180 kB] 478s Get:2 http://ftpmaster.internal/ubuntu noble-proposed/main s390x libglib2.0-0t64 s390x 2.79.3-3ubuntu5 [1566 kB] 479s Get:3 http://ftpmaster.internal/ubuntu noble-proposed/main s390x openssl s390x 3.0.13-0ubuntu2 [1010 kB] 479s Get:4 http://ftpmaster.internal/ubuntu noble-proposed/main s390x libssl3t64 s390x 3.0.13-0ubuntu2 [1675 kB] 480s Get:5 http://ftpmaster.internal/ubuntu noble-proposed/main s390x libglib2.0-data all 2.79.3-3ubuntu5 [46.6 kB] 480s Get:6 http://ftpmaster.internal/ubuntu noble-proposed/main s390x libtirpc-common all 1.3.4+ds-1.1 [8018 B] 480s Get:7 http://ftpmaster.internal/ubuntu noble/main s390x xdg-user-dirs s390x 0.18-1 [18.5 kB] 480s Fetched 4503 kB in 2s (2179 kB/s) 480s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 51778 files and directories currently installed.) 480s Preparing to unpack .../gir1.2-glib-2.0_2.79.3-3ubuntu5_s390x.deb ... 480s Unpacking gir1.2-glib-2.0:s390x (2.79.3-3ubuntu5) over (2.79.2-1~ubuntu1) ... 481s dpkg: libglib2.0-0:s390x: dependency problems, but removing anyway as you requested: 481s udisks2 depends on libglib2.0-0 (>= 2.77.0). 481s shared-mime-info depends on libglib2.0-0 (>= 2.75.3). 481s s390-tools depends on libglib2.0-0 (>= 2.77.0). 481s python3-gi depends on libglib2.0-0 (>= 2.77.0). 481s python3-dbus depends on libglib2.0-0 (>= 2.16.0). 481s netplan.io depends on libglib2.0-0 (>= 2.70.0). 481s netplan-generator depends on libglib2.0-0 (>= 2.70.0). 481s libxmlb2:s390x depends on libglib2.0-0 (>= 2.54.0). 481s libvolume-key1:s390x depends on libglib2.0-0 (>= 2.18.0). 481s libudisks2-0:s390x depends on libglib2.0-0 (>= 2.75.3). 481s libqrtr-glib0:s390x depends on libglib2.0-0 (>= 2.56). 481s libqmi-proxy depends on libglib2.0-0 (>= 2.30.0). 481s libqmi-glib5:s390x depends on libglib2.0-0 (>= 2.54.0). 481s libpolkit-gobject-1-0:s390x depends on libglib2.0-0 (>= 2.38.0). 481s libpolkit-agent-1-0:s390x depends on libglib2.0-0 (>= 2.38.0). 481s libnetplan0:s390x depends on libglib2.0-0 (>= 2.75.3). 481s libmm-glib0:s390x depends on libglib2.0-0 (>= 2.62.0). 481s libmbim-proxy depends on libglib2.0-0 (>= 2.56). 481s libmbim-glib4:s390x depends on libglib2.0-0 (>= 2.56). 481s libjson-glib-1.0-0:s390x depends on libglib2.0-0 (>= 2.75.3). 481s libjcat1:s390x depends on libglib2.0-0 (>= 2.75.3). 481s libgusb2:s390x depends on libglib2.0-0 (>= 2.75.3). 481s libgudev-1.0-0:s390x depends on libglib2.0-0 (>= 2.38.0). 481s libgirepository-1.0-1:s390x depends on libglib2.0-0 (>= 2.79.0). 481s libfwupd2:s390x depends on libglib2.0-0 (>= 2.79.0). 481s libblockdev3:s390x depends on libglib2.0-0 (>= 2.42.2). 481s libblockdev-utils3:s390x depends on libglib2.0-0 (>= 2.75.3). 481s libblockdev-swap3:s390x depends on libglib2.0-0 (>= 2.42.2). 481s libblockdev-part3:s390x depends on libglib2.0-0 (>= 2.42.2). 481s libblockdev-nvme3:s390x depends on libglib2.0-0 (>= 2.42.2). 481s libblockdev-mdraid3:s390x depends on libglib2.0-0 (>= 2.42.2). 481s libblockdev-loop3:s390x depends on libglib2.0-0 (>= 2.42.2). 481s libblockdev-fs3:s390x depends on libglib2.0-0 (>= 2.42.2). 481s libblockdev-crypto3:s390x depends on libglib2.0-0 (>= 2.42.2). 481s fwupd depends on libglib2.0-0 (>= 2.79.0). 481s bolt depends on libglib2.0-0 (>= 2.56.0). 481s 481s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 51778 files and directories currently installed.) 481s Removing libglib2.0-0:s390x (2.79.2-1~ubuntu1) ... 481s Selecting previously unselected package libglib2.0-0t64:s390x. 481s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 51753 files and directories currently installed.) 481s Preparing to unpack .../libglib2.0-0t64_2.79.3-3ubuntu5_s390x.deb ... 481s libglib2.0-0t64.preinst: Removing /var/lib/dpkg/info/libglib2.0-0:s390x.postrm to avoid loss of /usr/share/glib-2.0/schemas/gschemas.compiled... 481s removed '/var/lib/dpkg/info/libglib2.0-0:s390x.postrm' 481s Unpacking libglib2.0-0t64:s390x (2.79.3-3ubuntu5) ... 481s Preparing to unpack .../openssl_3.0.13-0ubuntu2_s390x.deb ... 481s Unpacking openssl (3.0.13-0ubuntu2) over (3.0.10-1ubuntu4) ... 481s dpkg: libssl3:s390x: dependency problems, but removing anyway as you requested: 481s wpasupplicant depends on libssl3 (>= 3.0.0). 481s wget depends on libssl3 (>= 3.0.0). 481s tnftp depends on libssl3 (>= 3.0.0). 481s tcpdump depends on libssl3 (>= 3.0.0). 481s systemd-resolved depends on libssl3 (>= 3.0.0). 481s systemd depends on libssl3 (>= 3.0.0). 481s sudo depends on libssl3 (>= 3.0.0). 481s s390-tools depends on libssl3 (>= 3.0.0). 481s rsync depends on libssl3 (>= 3.0.0). 481s python3-cryptography depends on libssl3 (>= 3.0.0). 481s openssh-server depends on libssl3 (>= 3.0.10). 481s openssh-client depends on libssl3 (>= 3.0.10). 481s linux-headers-6.8.0-11-generic depends on libssl3 (>= 3.0.0). 481s libtss2-esys-3.0.2-0:s390x depends on libssl3 (>= 3.0.0). 481s libsystemd-shared:s390x depends on libssl3 (>= 3.0.0). 481s libssh-4:s390x depends on libssl3 (>= 3.0.0). 481s libsasl2-modules:s390x depends on libssl3 (>= 3.0.0). 481s libsasl2-2:s390x depends on libssl3 (>= 3.0.0). 481s libpython3.12-minimal:s390x depends on libssl3 (>= 3.0.0). 481s libnvme1 depends on libssl3 (>= 3.0.0). 481s libkrb5-3:s390x depends on libssl3 (>= 3.0.0). 481s libkmod2:s390x depends on libssl3 (>= 3.0.0). 481s libfido2-1:s390x depends on libssl3 (>= 3.0.0). 481s libcurl4:s390x depends on libssl3 (>= 3.0.0). 481s libcryptsetup12:s390x depends on libssl3 (>= 3.0.0). 481s kmod depends on libssl3 (>= 3.0.0). 481s dhcpcd-base depends on libssl3 (>= 3.0.0). 481s bind9-libs:s390x depends on libssl3 (>= 3.0.0). 481s 481s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 51778 files and directories currently installed.) 481s Removing libssl3:s390x (3.0.10-1ubuntu4) ... 481s Selecting previously unselected package libssl3t64:s390x. 481s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 51767 files and directories currently installed.) 481s Preparing to unpack .../libssl3t64_3.0.13-0ubuntu2_s390x.deb ... 481s Unpacking libssl3t64:s390x (3.0.13-0ubuntu2) ... 481s Preparing to unpack .../libglib2.0-data_2.79.3-3ubuntu5_all.deb ... 481s Unpacking libglib2.0-data (2.79.3-3ubuntu5) over (2.79.2-1~ubuntu1) ... 481s Preparing to unpack .../libtirpc-common_1.3.4+ds-1.1_all.deb ... 481s Unpacking libtirpc-common (1.3.4+ds-1.1) over (1.3.4+ds-1build1) ... 481s Selecting previously unselected package xdg-user-dirs. 481s Preparing to unpack .../xdg-user-dirs_0.18-1_s390x.deb ... 481s Unpacking xdg-user-dirs (0.18-1) ... 481s Setting up xdg-user-dirs (0.18-1) ... 481s Setting up libssl3t64:s390x (3.0.13-0ubuntu2) ... 481s Setting up libtirpc-common (1.3.4+ds-1.1) ... 481s Setting up libglib2.0-0t64:s390x (2.79.3-3ubuntu5) ... 481s No schema files found: doing nothing. 481s Setting up libglib2.0-data (2.79.3-3ubuntu5) ... 481s Setting up gir1.2-glib-2.0:s390x (2.79.3-3ubuntu5) ... 481s Setting up openssl (3.0.13-0ubuntu2) ... 481s Processing triggers for man-db (2.12.0-3) ... 482s Processing triggers for libc-bin (2.39-0ubuntu2) ... 482s Reading package lists... 482s Building dependency tree... 482s Reading state information... 484s 0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded. 484s Unknown architecture, assuming PC-style ttyS0 484s Reading package lists...sh: Attempting to set up Debian/Ubuntu apt sources automatically 484s sh: Distribution appears to be Ubuntu 484s 485s Building dependency tree... 485s Reading state information... 485s eatmydata is already the newest version (131-1). 485s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 485s Reading package lists... 486s Building dependency tree... 486s Reading state information... 486s dbus is already the newest version (1.14.10-4ubuntu1). 486s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 486s Reading package lists... 486s Building dependency tree... 486s Reading state information... 487s rng-tools-debian is already the newest version (2.4). 487s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 487s Reading package lists... 487s Building dependency tree... 487s Reading state information... 487s The following packages will be REMOVED: 487s cloud-init* python3-configobj* python3-debconf* 488s 0 upgraded, 0 newly installed, 3 to remove and 0 not upgraded. 488s After this operation, 3252 kB disk space will be freed. 488s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 51794 files and directories currently installed.) 488s Removing cloud-init (24.1.1-0ubuntu1) ... 488s Removing python3-configobj (5.0.8-3) ... 488s Removing python3-debconf (1.5.86) ... 489s Processing triggers for man-db (2.12.0-3) ... 489s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 51405 files and directories currently installed.) 489s Purging configuration files for cloud-init (24.1.1-0ubuntu1) ... 490s dpkg: warning: while removing cloud-init, directory '/etc/cloud/cloud.cfg.d' not empty so not removed 490s Processing triggers for rsyslog (8.2312.0-3ubuntu3) ... 490s invoke-rc.d: policy-rc.d denied execution of try-restart. 490s Reading package lists... 491s Building dependency tree... 491s Reading state information... 491s linux-generic is already the newest version (6.8.0-11.11+1). 491s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 491s Get:1 http://ftpmaster.internal/ubuntu noble InRelease [255 kB] 492s Hit:2 http://ftpmaster.internal/ubuntu noble-updates InRelease 492s Hit:3 http://ftpmaster.internal/ubuntu noble-security InRelease 492s Get:4 http://ftpmaster.internal/ubuntu noble/main Sources [1375 kB] 492s Get:5 http://ftpmaster.internal/ubuntu noble/universe Sources [19.8 MB] 496s Get:6 http://ftpmaster.internal/ubuntu noble/main s390x Packages [1364 kB] 496s Get:7 http://ftpmaster.internal/ubuntu noble/universe s390x Packages [14.5 MB] 497s Get:8 http://ftpmaster.internal/ubuntu noble/multiverse s390x Packages [167 kB] 504s Fetched 37.5 MB in 11s (3277 kB/s) 505s Reading package lists... 505s Reading package lists... 505s Building dependency tree... 505s Reading state information... 505s Calculating upgrade... 505s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 506s Reading package lists... 506s Building dependency tree... 506s Reading state information... 506s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 506s autopkgtest [02:28:37]: rebooting testbed after setup commands that affected boot 532s autopkgtest [02:29:03]: testbed running kernel: Linux 6.8.0-11-generic #11-Ubuntu SMP Tue Feb 13 23:45:46 UTC 2024 536s autopkgtest [02:29:07]: @@@@@@@@@@@@@@@@@@@@ apt-source adsys 540s Get:1 http://ftpmaster.internal/ubuntu noble/main adsys 0.13.3 (dsc) [1469 B] 540s Get:2 http://ftpmaster.internal/ubuntu noble/main adsys 0.13.3 (tar) [6962 kB] 540s gpgv: Signature made Fri Jan 26 14:42:23 2024 UTC 540s gpgv: using DSA key DD00EF8F4D23C30D78EC990998B24A9CE4AC208E 540s gpgv: Can't check signature: No public key 540s dpkg-source: warning: cannot verify inline signature for ./adsys_0.13.3.dsc: no acceptable signature found 542s autopkgtest [02:29:12]: testing package adsys version 0.13.3 542s autopkgtest [02:29:13]: build not needed 595s autopkgtest [02:30:06]: test command1: preparing testbed 603s Reading package lists... 603s Building dependency tree... 603s Reading state information... 603s Starting pkgProblemResolver with broken count: 1 603s Starting 2 pkgProblemResolver with broken count: 1 603s Investigating (0) libglib2.0-0t64:s390x < 2.79.3-3ubuntu5 @ii mK Ib > 603s Broken libglib2.0-0t64:s390x Breaks on libglib2.0-0:s390x < none -> 2.79.2-1~ubuntu1 @rc pumN > (< 2.79.3-3ubuntu5) 603s Considering libglib2.0-0:s390x 124 as a solution to libglib2.0-0t64:s390x 119 603s Removing libglib2.0-0t64:s390x rather than change libglib2.0-0:s390x 603s Investigating (0) gir1.2-glib-2.0:s390x < 2.79.3-3ubuntu5 @ii mK Ib > 603s Broken gir1.2-glib-2.0:s390x Depends on libglib2.0-0t64:s390x < 2.79.3-3ubuntu5 @ii mR > (= 2.79.3-3ubuntu5) 603s Considering libglib2.0-0t64:s390x 119 as a solution to gir1.2-glib-2.0:s390x 14 603s Removing gir1.2-glib-2.0:s390x rather than change libglib2.0-0t64:s390x 603s Investigating (0) gir1.2-girepository-2.0:s390x < 1.79.1-1 @ii mK Ib > 603s Broken gir1.2-girepository-2.0:s390x Depends on gir1.2-gobject-2.0:s390x < none @un mH > (>= 2.79.0) 603s Considering gir1.2-glib-2.0:s390x 14 as a solution to gir1.2-girepository-2.0:s390x 7 603s Removing gir1.2-girepository-2.0:s390x rather than change gir1.2-gobject-2.0:s390x 603s Investigating (0) apport:s390x < 2.28.0-0ubuntu1 @ii mK Ib > 603s Broken apport:s390x Depends on gir1.2-glib-2.0:s390x < 2.79.3-3ubuntu5 @ii mR > (>= 1.29.17) 603s Considering gir1.2-glib-2.0:s390x 14 as a solution to apport:s390x 6 603s Removing apport:s390x rather than change gir1.2-glib-2.0:s390x 603s Investigating (0) apport-core-dump-handler:s390x < 2.28.0-0ubuntu1 @ii mK Ib > 603s Broken apport-core-dump-handler:s390x Depends on apport:s390x < 2.28.0-0ubuntu1 @ii mR > (>= 2.27.0-0ubuntu7~) 603s Considering apport:s390x 6 as a solution to apport-core-dump-handler:s390x 4 603s Removing apport-core-dump-handler:s390x rather than change apport:s390x 603s Investigating (1) networkd-dispatcher:s390x < 2.2.4-1 @ii mK Ib > 603s Broken networkd-dispatcher:s390x Depends on gir1.2-glib-2.0:s390x < 2.79.3-3ubuntu5 @ii mR > 603s Considering gir1.2-glib-2.0:s390x 14 as a solution to networkd-dispatcher:s390x 22 603s Added gir1.2-glib-2.0:s390x to the remove list 603s Fixing networkd-dispatcher:s390x via keep of gir1.2-glib-2.0:s390x 603s Investigating (1) python3-gi:s390x < 3.47.0-3 @ii mK Ib > 603s Broken python3-gi:s390x Depends on gir1.2-girepository-2.0:s390x < 1.79.1-1 @ii mR > 603s Considering gir1.2-girepository-2.0:s390x 7 as a solution to python3-gi:s390x 18 603s Added gir1.2-girepository-2.0:s390x to the remove list 603s Fixing python3-gi:s390x via keep of gir1.2-girepository-2.0:s390x 603s Investigating (1) gir1.2-glib-2.0:s390x < 2.79.3-3ubuntu5 @ii mK Ib > 603s Broken gir1.2-glib-2.0:s390x Depends on libglib2.0-0t64:s390x < 2.79.3-3ubuntu5 @ii mR > (= 2.79.3-3ubuntu5) 603s Considering libglib2.0-0t64:s390x 119 as a solution to gir1.2-glib-2.0:s390x 14 603s Removing gir1.2-glib-2.0:s390x rather than change libglib2.0-0t64:s390x 603s Investigating (1) gir1.2-girepository-2.0:s390x < 1.79.1-1 @ii mK Ib > 603s Broken gir1.2-girepository-2.0:s390x Depends on gir1.2-gobject-2.0:s390x < none @un mH > (>= 2.79.0) 603s Considering gir1.2-glib-2.0:s390x 14 as a solution to gir1.2-girepository-2.0:s390x 7 603s Removing gir1.2-girepository-2.0:s390x rather than change gir1.2-gobject-2.0:s390x 603s Investigating (2) networkd-dispatcher:s390x < 2.2.4-1 @ii mK Ib > 603s Broken networkd-dispatcher:s390x Depends on gir1.2-glib-2.0:s390x < 2.79.3-3ubuntu5 @ii mR > 603s Considering gir1.2-glib-2.0:s390x 14 as a solution to networkd-dispatcher:s390x 22 603s Added gir1.2-glib-2.0:s390x to the remove list 603s Fixing networkd-dispatcher:s390x via keep of gir1.2-glib-2.0:s390x 603s Investigating (2) python3-gi:s390x < 3.47.0-3 @ii mK Ib > 603s Broken python3-gi:s390x Depends on gir1.2-girepository-2.0:s390x < 1.79.1-1 @ii mR > 603s Considering gir1.2-girepository-2.0:s390x 7 as a solution to python3-gi:s390x 18 603s Added gir1.2-girepository-2.0:s390x to the remove list 603s Fixing python3-gi:s390x via keep of gir1.2-girepository-2.0:s390x 603s Investigating (2) gir1.2-glib-2.0:s390x < 2.79.3-3ubuntu5 @ii mK Ib > 603s Broken gir1.2-glib-2.0:s390x Depends on libglib2.0-0t64:s390x < 2.79.3-3ubuntu5 @ii mR > (= 2.79.3-3ubuntu5) 603s Considering libglib2.0-0t64:s390x 119 as a solution to gir1.2-glib-2.0:s390x 22 603s Removing gir1.2-glib-2.0:s390x rather than change libglib2.0-0t64:s390x 603s Investigating (2) gir1.2-girepository-2.0:s390x < 1.79.1-1 @ii mK Ib > 603s Broken gir1.2-girepository-2.0:s390x Depends on gir1.2-gobject-2.0:s390x < none @un mH > (>= 2.79.0) 603s Considering gir1.2-glib-2.0:s390x 119 as a solution to gir1.2-girepository-2.0:s390x 18 603s Removing gir1.2-girepository-2.0:s390x rather than change gir1.2-gobject-2.0:s390x 603s Investigating (3) networkd-dispatcher:s390x < 2.2.4-1 @ii mK Ib > 603s Broken networkd-dispatcher:s390x Depends on gir1.2-glib-2.0:s390x < 2.79.3-3ubuntu5 @ii mR > 603s Considering gir1.2-glib-2.0:s390x 119 as a solution to networkd-dispatcher:s390x 22 603s Removing networkd-dispatcher:s390x rather than change gir1.2-glib-2.0:s390x 603s Investigating (3) python3-gi:s390x < 3.47.0-3 @ii mK Ib > 603s Broken python3-gi:s390x Depends on gir1.2-glib-2.0:s390x < 2.79.3-3ubuntu5 @ii mR > (>= 1.64.0) 603s Considering gir1.2-glib-2.0:s390x 119 as a solution to python3-gi:s390x 18 603s Removing python3-gi:s390x rather than change gir1.2-glib-2.0:s390x 603s Done 604s The following packages were automatically installed and are no longer required: 604s apport-symptoms libgirepository-1.0-1 python3-apport python3-blinker 604s python3-httplib2 python3-jaraco.classes python3-jeepney python3-jwt 604s python3-keyring python3-launchpadlib python3-lazr.restfulclient 604s python3-lazr.uri python3-oauthlib python3-problem-report python3-pyparsing 604s python3-secretstorage python3-shtab python3-six python3-systemd 604s python3-wadllib 604s Use 'sudo apt autoremove' to remove them. 604s The following additional packages will be installed: 604s autoconf automake autopoint autotools-dev build-essential cpp cpp-13 604s cpp-13-s390x-linux-gnu cpp-s390x-linux-gnu debhelper debugedit dh-apport 604s dh-autoreconf dh-golang dh-strip-nondeterminism dwz g++ g++-13 604s g++-13-s390x-linux-gnu g++-s390x-linux-gnu gcc gcc-13 gcc-13-base 604s gcc-13-s390x-linux-gnu gcc-s390x-linux-gnu gettext golang-1.22-go 604s golang-1.22-src golang-go golang-src intltool-debian libarchive-zip-perl 604s libasan8 libatomic1 libavahi-client3 libavahi-common-data libavahi-common3 604s libblkid-dev libc-dev-bin libc6-dev libcc1-0 libcrypt-dev libcups2 604s libdbus-1-dev libdebhelper-perl libdw1 libffi-dev 604s libfile-stripnondeterminism-perl libgcc-13-dev libgirepository-2.0-0 604s libglib2.0-0 libglib2.0-bin libglib2.0-dev libglib2.0-dev-bin libgomp1 604s libisl23 libitm1 libldb2 libmount-dev libmpc3 libnsl-dev libpam0g-dev 604s libpcre2-16-0 libpcre2-32-0 libpcre2-dev libpcre2-posix3 libpkgconf3 604s libpython3.12 libselinux1-dev libsepol-dev libsmbclient libsmbclient-dev 604s libstdc++-13-dev libsub-override-perl libtalloc2 libtdb1 libtevent0 604s libtirpc-dev libtool libubsan1 libwbclient-dev libwbclient0 linux-libc-dev 604s m4 pkgconf pkgconf-bin po-debconf python3-dnspython python3-ldb 604s python3-markdown python3-packaging python3-samba python3-talloc python3-tdb 604s rpcsvc-proto samba samba-common samba-common-bin samba-dsdb-modules 604s samba-libs sgml-base tdb-tools uuid-dev xml-core zlib1g-dev 604s Suggested packages: 604s autoconf-archive gnu-standards autoconf-doc cpp-doc gcc-13-locales 604s cpp-13-doc dh-make g++-multilib g++-13-multilib gcc-13-doc gcc-multilib 604s manpages-dev flex bison gdb gcc-doc gcc-13-multilib gdb-s390x-linux-gnu 604s gettext-doc libasprintf-dev libgettextpo-dev bzr | brz git mercurial 604s subversion glibc-doc cups-common low-memory-monitor libgirepository1.0-dev 604s libglib2.0-doc libgdk-pixbuf2.0-bin libxml2-utils libstdc++-13-doc 604s libtool-doc gfortran | fortran95-compiler gcj-jdk m4-doc libmail-box-perl 604s python3-trio python3-aioquic python3-h2 python3-httpx python3-httpcore 604s python-markdown-doc bind9 bind9utils ctdb ldb-tools ntp | chrony winbind 604s heimdal-clients sgml-base-doc 604s Recommended packages: 604s manpages manpages-dev libc-devtools libarchive-cpio-perl libltdl-dev 604s libmail-sendmail-perl python3-gpg attr samba-vfs-modules samba-ad-provision 604s The following packages will be REMOVED: 604s apport apport-core-dump-handler gir1.2-girepository-2.0 gir1.2-glib-2.0 604s libglib2.0-0t64 networkd-dispatcher python3-gi 604s The following NEW packages will be installed: 604s autoconf automake autopkgtest-satdep autopoint autotools-dev build-essential 604s cpp cpp-13 cpp-13-s390x-linux-gnu cpp-s390x-linux-gnu debhelper debugedit 604s dh-apport dh-autoreconf dh-golang dh-strip-nondeterminism dwz g++ g++-13 604s g++-13-s390x-linux-gnu g++-s390x-linux-gnu gcc gcc-13 gcc-13-base 604s gcc-13-s390x-linux-gnu gcc-s390x-linux-gnu gettext golang-1.22-go 604s golang-1.22-src golang-go golang-src intltool-debian libarchive-zip-perl 604s libasan8 libatomic1 libavahi-client3 libavahi-common-data libavahi-common3 604s libblkid-dev libc-dev-bin libc6-dev libcc1-0 libcrypt-dev libcups2 604s libdbus-1-dev libdebhelper-perl libdw1 libffi-dev 604s libfile-stripnondeterminism-perl libgcc-13-dev libgirepository-2.0-0 604s libglib2.0-0 libglib2.0-bin libglib2.0-dev libglib2.0-dev-bin libgomp1 604s libisl23 libitm1 libldb2 libmount-dev libmpc3 libnsl-dev libpam0g-dev 604s libpcre2-16-0 libpcre2-32-0 libpcre2-dev libpcre2-posix3 libpkgconf3 604s libpython3.12 libselinux1-dev libsepol-dev libsmbclient libsmbclient-dev 604s libstdc++-13-dev libsub-override-perl libtalloc2 libtdb1 libtevent0 604s libtirpc-dev libtool libubsan1 libwbclient-dev libwbclient0 linux-libc-dev 604s m4 pkgconf pkgconf-bin po-debconf python3-dnspython python3-ldb 604s python3-markdown python3-packaging python3-samba python3-talloc python3-tdb 604s rpcsvc-proto samba samba-common samba-common-bin samba-dsdb-modules 604s samba-libs sgml-base tdb-tools uuid-dev xml-core zlib1g-dev 604s 0 upgraded, 106 newly installed, 7 to remove and 0 not upgraded. 604s Need to get 126 MB/126 MB of archives. 604s After this operation, 526 MB of additional disk space will be used. 604s Get:1 /tmp/autopkgtest.xWNlph/1-autopkgtest-satdep.deb autopkgtest-satdep s390x 0 [840 B] 604s Get:2 http://ftpmaster.internal/ubuntu noble/main s390x libglib2.0-0 s390x 2.79.2-1~ubuntu1 [1562 kB] 605s Get:3 http://ftpmaster.internal/ubuntu noble/main s390x python3-dnspython all 2.6.1-1ubuntu1 [163 kB] 605s Get:4 http://ftpmaster.internal/ubuntu noble/main s390x libtalloc2 s390x 2.4.2-1 [28.3 kB] 605s Get:5 http://ftpmaster.internal/ubuntu noble/main s390x libtdb1 s390x 1.4.10-1 [49.9 kB] 605s Get:6 http://ftpmaster.internal/ubuntu noble/main s390x libtevent0 s390x 0.16.1-1 [43.1 kB] 605s Get:7 http://ftpmaster.internal/ubuntu noble/main s390x libldb2 s390x 2:2.8.0+samba4.19.5+dfsg-1ubuntu1 [191 kB] 605s Get:8 http://ftpmaster.internal/ubuntu noble/main s390x libpython3.12 s390x 3.12.2-1 [2561 kB] 605s Get:9 http://ftpmaster.internal/ubuntu noble/main s390x python3-ldb s390x 2:2.8.0+samba4.19.5+dfsg-1ubuntu1 [42.3 kB] 605s Get:10 http://ftpmaster.internal/ubuntu noble/main s390x python3-tdb s390x 1.4.10-1 [15.9 kB] 605s Get:11 http://ftpmaster.internal/ubuntu noble/main s390x python3-markdown all 3.5.2-1 [72.0 kB] 605s Get:12 http://ftpmaster.internal/ubuntu noble/main s390x libavahi-common-data s390x 0.8-13ubuntu2 [29.5 kB] 605s Get:13 http://ftpmaster.internal/ubuntu noble/main s390x libavahi-common3 s390x 0.8-13ubuntu2 [23.8 kB] 605s Get:14 http://ftpmaster.internal/ubuntu noble/main s390x libavahi-client3 s390x 0.8-13ubuntu2 [26.7 kB] 605s Get:15 http://ftpmaster.internal/ubuntu noble/main s390x libwbclient0 s390x 2:4.19.5+dfsg-1ubuntu1 [70.3 kB] 605s Get:16 http://ftpmaster.internal/ubuntu noble/main s390x samba-libs s390x 2:4.19.5+dfsg-1ubuntu1 [6231 kB] 606s Get:17 http://ftpmaster.internal/ubuntu noble/main s390x python3-talloc s390x 2.4.2-1 [12.9 kB] 606s Get:18 http://ftpmaster.internal/ubuntu noble/main s390x python3-samba s390x 2:4.19.5+dfsg-1ubuntu1 [3398 kB] 606s Get:19 http://ftpmaster.internal/ubuntu noble/main s390x samba-common all 2:4.19.5+dfsg-1ubuntu1 [63.4 kB] 606s Get:20 http://ftpmaster.internal/ubuntu noble/main s390x libcups2 s390x 2.4.6-0ubuntu3 [277 kB] 606s Get:21 http://ftpmaster.internal/ubuntu noble/main s390x samba-common-bin s390x 2:4.19.5+dfsg-1ubuntu1 [1302 kB] 606s Get:22 http://ftpmaster.internal/ubuntu noble/main s390x tdb-tools s390x 1.4.10-1 [26.5 kB] 606s Get:23 http://ftpmaster.internal/ubuntu noble/main s390x samba s390x 2:4.19.5+dfsg-1ubuntu1 [1015 kB] 606s Get:24 http://ftpmaster.internal/ubuntu noble/main s390x sgml-base all 1.31 [11.4 kB] 606s Get:25 http://ftpmaster.internal/ubuntu noble/main s390x gcc-13-base s390x 13.2.0-17ubuntu2 [47.4 kB] 606s Get:26 http://ftpmaster.internal/ubuntu noble/main s390x m4 s390x 1.4.19-4 [255 kB] 606s Get:27 http://ftpmaster.internal/ubuntu noble/main s390x autoconf all 2.71-3 [339 kB] 606s Get:28 http://ftpmaster.internal/ubuntu noble/main s390x autotools-dev all 20220109.1 [44.9 kB] 606s Get:29 http://ftpmaster.internal/ubuntu noble/main s390x automake all 1:1.16.5-1.3ubuntu1 [558 kB] 606s Get:30 http://ftpmaster.internal/ubuntu noble/main s390x autopoint all 0.21-14ubuntu1 [422 kB] 606s Get:31 http://ftpmaster.internal/ubuntu noble/main s390x libc-dev-bin s390x 2.39-0ubuntu2 [20.2 kB] 606s Get:32 http://ftpmaster.internal/ubuntu noble/main s390x linux-libc-dev s390x 6.8.0-11.11 [1590 kB] 606s Get:33 http://ftpmaster.internal/ubuntu noble/main s390x libcrypt-dev s390x 1:4.4.36-4 [135 kB] 606s Get:34 http://ftpmaster.internal/ubuntu noble/main s390x libtirpc-dev s390x 1.3.4+ds-1build1 [225 kB] 607s Get:35 http://ftpmaster.internal/ubuntu noble/main s390x libnsl-dev s390x 1.3.0-3 [73.5 kB] 607s Get:36 http://ftpmaster.internal/ubuntu noble/main s390x rpcsvc-proto s390x 1.4.2-0ubuntu6 [64.7 kB] 607s Get:37 http://ftpmaster.internal/ubuntu noble/main s390x libc6-dev s390x 2.39-0ubuntu2 [1629 kB] 607s Get:38 http://ftpmaster.internal/ubuntu noble/main s390x libisl23 s390x 0.26-3 [722 kB] 607s Get:39 http://ftpmaster.internal/ubuntu noble/main s390x libmpc3 s390x 1.3.1-1 [54.9 kB] 607s Get:40 http://ftpmaster.internal/ubuntu noble/main s390x cpp-13-s390x-linux-gnu s390x 13.2.0-17ubuntu2 [9929 kB] 607s Get:41 http://ftpmaster.internal/ubuntu noble/main s390x cpp-13 s390x 13.2.0-17ubuntu2 [1026 B] 607s Get:42 http://ftpmaster.internal/ubuntu noble/main s390x cpp-s390x-linux-gnu s390x 4:13.2.0-7ubuntu1 [5308 B] 607s Get:43 http://ftpmaster.internal/ubuntu noble/main s390x cpp s390x 4:13.2.0-7ubuntu1 [22.4 kB] 607s Get:44 http://ftpmaster.internal/ubuntu noble/main s390x libcc1-0 s390x 14-20240303-1ubuntu1 [49.9 kB] 607s Get:45 http://ftpmaster.internal/ubuntu noble/main s390x libgomp1 s390x 14-20240303-1ubuntu1 [151 kB] 607s Get:46 http://ftpmaster.internal/ubuntu noble/main s390x libitm1 s390x 14-20240303-1ubuntu1 [31.1 kB] 607s Get:47 http://ftpmaster.internal/ubuntu noble/main s390x libatomic1 s390x 14-20240303-1ubuntu1 [9392 B] 607s Get:48 http://ftpmaster.internal/ubuntu noble/main s390x libasan8 s390x 14-20240303-1ubuntu1 [2998 kB] 607s Get:49 http://ftpmaster.internal/ubuntu noble/main s390x libubsan1 s390x 14-20240303-1ubuntu1 [1186 kB] 607s Get:50 http://ftpmaster.internal/ubuntu noble/main s390x libgcc-13-dev s390x 13.2.0-17ubuntu2 [1003 kB] 607s Get:51 http://ftpmaster.internal/ubuntu noble/main s390x gcc-13-s390x-linux-gnu s390x 13.2.0-17ubuntu2 [19.1 MB] 608s Get:52 http://ftpmaster.internal/ubuntu noble/main s390x gcc-13 s390x 13.2.0-17ubuntu2 [467 kB] 608s Get:53 http://ftpmaster.internal/ubuntu noble/main s390x gcc-s390x-linux-gnu s390x 4:13.2.0-7ubuntu1 [1208 B] 608s Get:54 http://ftpmaster.internal/ubuntu noble/main s390x gcc s390x 4:13.2.0-7ubuntu1 [5014 B] 608s Get:55 http://ftpmaster.internal/ubuntu noble/main s390x libstdc++-13-dev s390x 13.2.0-17ubuntu2 [2430 kB] 608s Get:56 http://ftpmaster.internal/ubuntu noble/main s390x g++-13-s390x-linux-gnu s390x 13.2.0-17ubuntu2 [11.3 MB] 608s Get:57 http://ftpmaster.internal/ubuntu noble/main s390x g++-13 s390x 13.2.0-17ubuntu2 [14.4 kB] 608s Get:58 http://ftpmaster.internal/ubuntu noble/main s390x g++-s390x-linux-gnu s390x 4:13.2.0-7ubuntu1 [956 B] 608s Get:59 http://ftpmaster.internal/ubuntu noble/main s390x g++ s390x 4:13.2.0-7ubuntu1 [1096 B] 608s Get:60 http://ftpmaster.internal/ubuntu noble/main s390x build-essential s390x 12.10ubuntu1 [4930 B] 608s Get:61 http://ftpmaster.internal/ubuntu noble/main s390x libdebhelper-perl all 13.14.1ubuntu1 [89.5 kB] 608s Get:62 http://ftpmaster.internal/ubuntu noble/main s390x libtool all 2.4.7-7 [166 kB] 608s Get:63 http://ftpmaster.internal/ubuntu noble/main s390x dh-autoreconf all 20 [16.1 kB] 608s Get:64 http://ftpmaster.internal/ubuntu noble/main s390x libarchive-zip-perl all 1.68-1 [90.2 kB] 608s Get:65 http://ftpmaster.internal/ubuntu noble/main s390x libsub-override-perl all 0.10-1 [10.0 kB] 608s Get:66 http://ftpmaster.internal/ubuntu noble/main s390x libfile-stripnondeterminism-perl all 1.13.1-1 [18.1 kB] 608s Get:67 http://ftpmaster.internal/ubuntu noble/main s390x dh-strip-nondeterminism all 1.13.1-1 [5362 B] 608s Get:68 http://ftpmaster.internal/ubuntu noble/main s390x libdw1 s390x 0.190-1 [282 kB] 608s Get:69 http://ftpmaster.internal/ubuntu noble/main s390x debugedit s390x 1:5.0-5 [47.5 kB] 608s Get:70 http://ftpmaster.internal/ubuntu noble/main s390x dwz s390x 0.15-1 [108 kB] 608s Get:71 http://ftpmaster.internal/ubuntu noble/main s390x gettext s390x 0.21-14ubuntu1 [917 kB] 608s Get:72 http://ftpmaster.internal/ubuntu noble/main s390x intltool-debian all 0.35.0+20060710.6 [23.2 kB] 608s Get:73 http://ftpmaster.internal/ubuntu noble/main s390x po-debconf all 1.0.21+nmu1 [233 kB] 608s Get:74 http://ftpmaster.internal/ubuntu noble/main s390x debhelper all 13.14.1ubuntu1 [869 kB] 608s Get:75 http://ftpmaster.internal/ubuntu noble/universe s390x dh-apport all 2.28.0-0ubuntu1 [16.9 kB] 608s Get:76 http://ftpmaster.internal/ubuntu noble/main s390x golang-1.22-src all 1.22.1-1 [19.7 MB] 609s Get:77 http://ftpmaster.internal/ubuntu noble/main s390x golang-1.22-go s390x 1.22.1-1 [24.7 MB] 610s Get:78 http://ftpmaster.internal/ubuntu noble/main s390x golang-src all 2:1.22~2 [4992 B] 610s Get:79 http://ftpmaster.internal/ubuntu noble/main s390x golang-go s390x 2:1.22~2 [43.9 kB] 610s Get:80 http://ftpmaster.internal/ubuntu noble/main s390x libpkgconf3 s390x 1.8.1-2 [30.4 kB] 610s Get:81 http://ftpmaster.internal/ubuntu noble/main s390x pkgconf-bin s390x 1.8.1-2 [20.8 kB] 610s Get:82 http://ftpmaster.internal/ubuntu noble/main s390x pkgconf s390x 1.8.1-2 [16.7 kB] 610s Get:83 http://ftpmaster.internal/ubuntu noble/main s390x xml-core all 0.19 [20.3 kB] 610s Get:84 http://ftpmaster.internal/ubuntu noble/main s390x libdbus-1-dev s390x 1.14.10-4ubuntu1 [197 kB] 610s Get:85 http://ftpmaster.internal/ubuntu noble/main s390x libgirepository-2.0-0 s390x 2.79.2-1~ubuntu1 [75.5 kB] 610s Get:86 http://ftpmaster.internal/ubuntu noble/main s390x libglib2.0-bin s390x 2.79.2-1~ubuntu1 [101 kB] 610s Get:87 http://ftpmaster.internal/ubuntu noble/main s390x libffi-dev s390x 3.4.6-1 [58.8 kB] 610s Get:88 http://ftpmaster.internal/ubuntu noble/main s390x python3-packaging all 23.2-1 [40.6 kB] 610s Get:89 http://ftpmaster.internal/ubuntu noble/main s390x libglib2.0-dev-bin s390x 2.79.2-1~ubuntu1 [221 kB] 610s Get:90 http://ftpmaster.internal/ubuntu noble/main s390x uuid-dev s390x 2.39.3-6ubuntu2 [34.2 kB] 610s Get:91 http://ftpmaster.internal/ubuntu noble/main s390x libblkid-dev s390x 2.39.3-6ubuntu2 [213 kB] 610s Get:92 http://ftpmaster.internal/ubuntu noble/main s390x libsepol-dev s390x 3.5-2 [395 kB] 610s Get:93 http://ftpmaster.internal/ubuntu noble/main s390x libpcre2-16-0 s390x 10.42-4ubuntu1 [229 kB] 610s Get:94 http://ftpmaster.internal/ubuntu noble/main s390x libpcre2-32-0 s390x 10.42-4ubuntu1 [217 kB] 610s Get:95 http://ftpmaster.internal/ubuntu noble/main s390x libpcre2-posix3 s390x 10.42-4ubuntu1 [6704 B] 610s Get:96 http://ftpmaster.internal/ubuntu noble/main s390x libpcre2-dev s390x 10.42-4ubuntu1 [805 kB] 610s Get:97 http://ftpmaster.internal/ubuntu noble/main s390x libselinux1-dev s390x 3.5-2build1 [168 kB] 610s Get:98 http://ftpmaster.internal/ubuntu noble/main s390x libmount-dev s390x 2.39.3-6ubuntu2 [14.9 kB] 610s Get:99 http://ftpmaster.internal/ubuntu noble/main s390x zlib1g-dev s390x 1:1.3.dfsg-3ubuntu1 [905 kB] 610s Get:100 http://ftpmaster.internal/ubuntu noble/main s390x libglib2.0-dev s390x 2.79.2-1~ubuntu1 [1820 kB] 610s Get:101 http://ftpmaster.internal/ubuntu noble/main s390x libpam0g-dev s390x 1.5.2-9.1ubuntu3 [114 kB] 610s Get:102 http://ftpmaster.internal/ubuntu noble/main s390x libwbclient-dev s390x 2:4.19.5+dfsg-1ubuntu1 [16.2 kB] 610s Get:103 http://ftpmaster.internal/ubuntu noble/main s390x samba-dsdb-modules s390x 2:4.19.5+dfsg-1ubuntu1 [323 kB] 610s Get:104 http://ftpmaster.internal/ubuntu noble/main s390x dh-golang all 1.62 [25.2 kB] 610s Get:105 http://ftpmaster.internal/ubuntu noble/main s390x libsmbclient s390x 2:4.19.5+dfsg-1ubuntu1 [65.1 kB] 610s Get:106 http://ftpmaster.internal/ubuntu noble/main s390x libsmbclient-dev s390x 2:4.19.5+dfsg-1ubuntu1 [40.5 kB] 611s Fetched 126 MB in 7s (18.5 MB/s) 611s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 51348 files and directories currently installed.) 611s Removing networkd-dispatcher (2.2.4-1) ... 612s Removing apport-core-dump-handler (2.28.0-0ubuntu1) ... 613s Removing apport (2.28.0-0ubuntu1) ... 613s Removing python3-gi (3.47.0-3) ... 613s Removing gir1.2-girepository-2.0:s390x (1.79.1-1) ... 613s Removing gir1.2-glib-2.0:s390x (2.79.3-3ubuntu5) ... 613s dpkg: libglib2.0-0t64:s390x: dependency problems, but removing anyway as you requested: 613s udisks2 depends on libglib2.0-0 (>= 2.77.0); however: 613s Package libglib2.0-0:s390x is not installed. 613s Package libglib2.0-0t64:s390x which provides libglib2.0-0 is to be removed. 613s shared-mime-info depends on libglib2.0-0 (>= 2.75.3); however: 613s Package libglib2.0-0:s390x is not installed. 613s Package libglib2.0-0t64:s390x which provides libglib2.0-0 is to be removed. 613s s390-tools depends on libglib2.0-0 (>= 2.77.0); however: 613s Package libglib2.0-0:s390x is not installed. 613s Package libglib2.0-0t64:s390x which provides libglib2.0-0 is to be removed. 613s python3-dbus depends on libglib2.0-0 (>= 2.16.0); however: 613s Package libglib2.0-0:s390x is not installed. 613s Package libglib2.0-0t64:s390x which provides libglib2.0-0 is to be removed. 613s netplan.io depends on libglib2.0-0 (>= 2.70.0); however: 613s Package libglib2.0-0:s390x is not installed. 613s Package libglib2.0-0t64:s390x which provides libglib2.0-0 is to be removed. 613s netplan-generator depends on libglib2.0-0 (>= 2.70.0); however: 613s Package libglib2.0-0:s390x is not installed. 613s Package libglib2.0-0t64:s390x which provides libglib2.0-0 is to be removed. 613s libxmlb2:s390x depends on libglib2.0-0 (>= 2.54.0); however: 613s Package libglib2.0-0:s390x is not installed. 613s Package libglib2.0-0t64:s390x which provides libglib2.0-0 is to be removed. 613s libvolume-key1:s390x depends on libglib2.0-0 (>= 2.18.0); however: 613s Package libglib2.0-0:s390x is not installed. 613s Package libglib2.0-0t64:s390x which provides libglib2.0-0 is to be removed. 613s libudisks2-0:s390x depends on libglib2.0-0 (>= 2.75.3); however: 613s Package libglib2.0-0:s390x is not installed. 613s Package libglib2.0-0t64:s390x which provides libglib2.0-0 is to be removed. 613s libqrtr-glib0:s390x depends on libglib2.0-0 (>= 2.56); however: 613s Package libglib2.0-0:s390x is not installed. 613s Package libglib2.0-0t64:s390x which provides libglib2.0-0 is to be removed. 613s libqmi-proxy depends on libglib2.0-0 (>= 2.30.0); however: 613s Package libglib2.0-0:s390x is not installed. 613s Package libglib2.0-0t64:s390x which provides libglib2.0-0 is to be removed. 613s libqmi-glib5:s390x depends on libglib2.0-0 (>= 2.54.0); however: 613s Package libglib2.0-0:s390x is not installed. 613s Package libglib2.0-0t64:s390x which provides libglib2.0-0 is to be removed. 613s libpolkit-gobject-1-0:s390x depends on libglib2.0-0 (>= 2.38.0); however: 613s Package libglib2.0-0:s390x is not installed. 613s Package libglib2.0-0t64:s390x which provides libglib2.0-0 is to be removed. 613s libpolkit-agent-1-0:s390x depends on libglib2.0-0 (>= 2.38.0); however: 613s Package libglib2.0-0:s390x is not installed. 613s Package libglib2.0-0t64:s390x which provides libglib2.0-0 is to be removed. 613s libnetplan0:s390x depends on libglib2.0-0 (>= 2.75.3); however: 613s Package libglib2.0-0:s390x is not installed. 613s Package libglib2.0-0t64:s390x which provides libglib2.0-0 is to be removed. 613s libmm-glib0:s390x depends on libglib2.0-0 (>= 2.62.0); however: 613s Package libglib2.0-0:s390x is not installed. 613s Package libglib2.0-0t64:s390x which provides libglib2.0-0 is to be removed. 613s libmbim-proxy depends on libglib2.0-0 (>= 2.56); however: 613s Package libglib2.0-0:s390x is not installed. 613s Package libglib2.0-0t64:s390x which provides libglib2.0-0 is to be removed. 613s libmbim-glib4:s390x depends on libglib2.0-0 (>= 2.56); however: 613s Package libglib2.0-0:s390x is not installed. 613s Package libglib2.0-0t64:s390x which provides libglib2.0-0 is to be removed. 613s libjson-glib-1.0-0:s390x depends on libglib2.0-0 (>= 2.75.3); however: 613s Package libglib2.0-0:s390x is not installed. 613s Package libglib2.0-0t64:s390x which provides libglib2.0-0 is to be removed. 613s libjcat1:s390x depends on libglib2.0-0 (>= 2.75.3); however: 613s Package libglib2.0-0:s390x is not installed. 613s Package libglib2.0-0t64:s390x which provides libglib2.0-0 is to be removed. 613s libgusb2:s390x depends on libglib2.0-0 (>= 2.75.3); however: 613s Package libglib2.0-0:s390x is not installed. 613s Package libglib2.0-0t64:s390x which provides libglib2.0-0 is to be removed. 613s libgudev-1.0-0:s390x depends on libglib2.0-0 (>= 2.38.0); however: 613s Package libglib2.0-0:s390x is not installed. 613s Package libglib2.0-0t64:s390x which provides libglib2.0-0 is to be removed. 613s libgirepository-1.0-1:s390x depends on libglib2.0-0 (>= 2.79.0); however: 613s Package libglib2.0-0:s390x is not installed. 613s Package libglib2.0-0t64:s390x which provides libglib2.0-0 is to be removed. 613s libfwupd2:s390x depends on libglib2.0-0 (>= 2.79.0); however: 613s Package libglib2.0-0:s390x is not installed. 613s Package libglib2.0-0t64:s390x which provides libglib2.0-0 is to be removed. 613s libblockdev3:s390x depends on libglib2.0-0 (>= 2.42.2); however: 613s Package libglib2.0-0:s390x is not installed. 613s Package libglib2.0-0t64:s390x which provides libglib2.0-0 is to be removed. 613s libblockdev-utils3:s390x depends on libglib2.0-0 (>= 2.75.3); however: 613s Package libglib2.0-0:s390x is not installed. 613s Package libglib2.0-0t64:s390x which provides libglib2.0-0 is to be removed. 613s libblockdev-swap3:s390x depends on libglib2.0-0 (>= 2.42.2); however: 613s Package libglib2.0-0:s390x is not installed. 613s Package libglib2.0-0t64:s390x which provides libglib2.0-0 is to be removed. 613s libblockdev-part3:s390x depends on libglib2.0-0 (>= 2.42.2); however: 613s Package libglib2.0-0:s390x is not installed. 613s Package libglib2.0-0t64:s390x which provides libglib2.0-0 is to be removed. 613s libblockdev-nvme3:s390x depends on libglib2.0-0 (>= 2.42.2); however: 613s Package libglib2.0-0:s390x is not installed. 613s Package libglib2.0-0t64:s390x which provides libglib2.0-0 is to be removed. 613s libblockdev-mdraid3:s390x depends on libglib2.0-0 (>= 2.42.2); however: 613s Package libglib2.0-0:s390x is not installed. 613s Package libglib2.0-0t64:s390x which provides libglib2.0-0 is to be removed. 613s libblockdev-loop3:s390x depends on libglib2.0-0 (>= 2.42.2); however: 613s Package libglib2.0-0:s390x is not installed. 613s Package libglib2.0-0t64:s390x which provides libglib2.0-0 is to be removed. 613s libblockdev-fs3:s390x depends on libglib2.0-0 (>= 2.42.2); however: 613s Package libglib2.0-0:s390x is not installed. 613s Package libglib2.0-0t64:s390x which provides libglib2.0-0 is to be removed. 613s libblockdev-crypto3:s390x depends on libglib2.0-0 (>= 2.42.2); however: 613s Package libglib2.0-0:s390x is not installed. 613s Package libglib2.0-0t64:s390x which provides libglib2.0-0 is to be removed. 613s fwupd depends on libglib2.0-0 (>= 2.79.0); however: 613s Package libglib2.0-0:s390x is not installed. 613s Package libglib2.0-0t64:s390x which provides libglib2.0-0 is to be removed. 613s bolt depends on libglib2.0-0 (>= 2.56.0); however: 613s Package libglib2.0-0:s390x is not installed. 613s Package libglib2.0-0t64:s390x which provides libglib2.0-0 is to be removed. 613s 613s Removing libglib2.0-0t64:s390x (2.79.3-3ubuntu5) ... 613s Selecting previously unselected package libglib2.0-0:s390x. 613s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 51153 files and directories currently installed.) 613s Preparing to unpack .../000-libglib2.0-0_2.79.2-1~ubuntu1_s390x.deb ... 613s Unpacking libglib2.0-0:s390x (2.79.2-1~ubuntu1) ... 613s Selecting previously unselected package python3-dnspython. 613s Preparing to unpack .../001-python3-dnspython_2.6.1-1ubuntu1_all.deb ... 613s Unpacking python3-dnspython (2.6.1-1ubuntu1) ... 613s Selecting previously unselected package libtalloc2:s390x. 613s Preparing to unpack .../002-libtalloc2_2.4.2-1_s390x.deb ... 613s Unpacking libtalloc2:s390x (2.4.2-1) ... 613s Selecting previously unselected package libtdb1:s390x. 613s Preparing to unpack .../003-libtdb1_1.4.10-1_s390x.deb ... 613s Unpacking libtdb1:s390x (1.4.10-1) ... 613s Selecting previously unselected package libtevent0:s390x. 613s Preparing to unpack .../004-libtevent0_0.16.1-1_s390x.deb ... 613s Unpacking libtevent0:s390x (0.16.1-1) ... 614s Selecting previously unselected package libldb2:s390x. 614s Preparing to unpack .../005-libldb2_2%3a2.8.0+samba4.19.5+dfsg-1ubuntu1_s390x.deb ... 614s Unpacking libldb2:s390x (2:2.8.0+samba4.19.5+dfsg-1ubuntu1) ... 614s Selecting previously unselected package libpython3.12:s390x. 614s Preparing to unpack .../006-libpython3.12_3.12.2-1_s390x.deb ... 614s Unpacking libpython3.12:s390x (3.12.2-1) ... 614s Selecting previously unselected package python3-ldb. 614s Preparing to unpack .../007-python3-ldb_2%3a2.8.0+samba4.19.5+dfsg-1ubuntu1_s390x.deb ... 614s Unpacking python3-ldb (2:2.8.0+samba4.19.5+dfsg-1ubuntu1) ... 614s Selecting previously unselected package python3-tdb. 614s Preparing to unpack .../008-python3-tdb_1.4.10-1_s390x.deb ... 614s Unpacking python3-tdb (1.4.10-1) ... 614s Selecting previously unselected package python3-markdown. 614s Preparing to unpack .../009-python3-markdown_3.5.2-1_all.deb ... 614s Unpacking python3-markdown (3.5.2-1) ... 614s Selecting previously unselected package libavahi-common-data:s390x. 614s Preparing to unpack .../010-libavahi-common-data_0.8-13ubuntu2_s390x.deb ... 614s Unpacking libavahi-common-data:s390x (0.8-13ubuntu2) ... 614s Selecting previously unselected package libavahi-common3:s390x. 614s Preparing to unpack .../011-libavahi-common3_0.8-13ubuntu2_s390x.deb ... 614s Unpacking libavahi-common3:s390x (0.8-13ubuntu2) ... 614s Selecting previously unselected package libavahi-client3:s390x. 614s Preparing to unpack .../012-libavahi-client3_0.8-13ubuntu2_s390x.deb ... 614s Unpacking libavahi-client3:s390x (0.8-13ubuntu2) ... 614s Selecting previously unselected package libwbclient0:s390x. 614s Preparing to unpack .../013-libwbclient0_2%3a4.19.5+dfsg-1ubuntu1_s390x.deb ... 614s Unpacking libwbclient0:s390x (2:4.19.5+dfsg-1ubuntu1) ... 614s Selecting previously unselected package samba-libs:s390x. 614s Preparing to unpack .../014-samba-libs_2%3a4.19.5+dfsg-1ubuntu1_s390x.deb ... 614s Unpacking samba-libs:s390x (2:4.19.5+dfsg-1ubuntu1) ... 614s Selecting previously unselected package python3-talloc:s390x. 614s Preparing to unpack .../015-python3-talloc_2.4.2-1_s390x.deb ... 614s Unpacking python3-talloc:s390x (2.4.2-1) ... 614s Selecting previously unselected package python3-samba. 614s Preparing to unpack .../016-python3-samba_2%3a4.19.5+dfsg-1ubuntu1_s390x.deb ... 614s Unpacking python3-samba (2:4.19.5+dfsg-1ubuntu1) ... 614s Selecting previously unselected package samba-common. 614s Preparing to unpack .../017-samba-common_2%3a4.19.5+dfsg-1ubuntu1_all.deb ... 614s Unpacking samba-common (2:4.19.5+dfsg-1ubuntu1) ... 614s Selecting previously unselected package libcups2:s390x. 614s Preparing to unpack .../018-libcups2_2.4.6-0ubuntu3_s390x.deb ... 614s Unpacking libcups2:s390x (2.4.6-0ubuntu3) ... 614s Selecting previously unselected package samba-common-bin. 614s Preparing to unpack .../019-samba-common-bin_2%3a4.19.5+dfsg-1ubuntu1_s390x.deb ... 614s Unpacking samba-common-bin (2:4.19.5+dfsg-1ubuntu1) ... 614s Selecting previously unselected package tdb-tools. 614s Preparing to unpack .../020-tdb-tools_1.4.10-1_s390x.deb ... 614s Unpacking tdb-tools (1.4.10-1) ... 614s Selecting previously unselected package samba. 614s Preparing to unpack .../021-samba_2%3a4.19.5+dfsg-1ubuntu1_s390x.deb ... 614s Unpacking samba (2:4.19.5+dfsg-1ubuntu1) ... 614s Selecting previously unselected package sgml-base. 614s Preparing to unpack .../022-sgml-base_1.31_all.deb ... 614s Unpacking sgml-base (1.31) ... 614s Selecting previously unselected package gcc-13-base:s390x. 614s Preparing to unpack .../023-gcc-13-base_13.2.0-17ubuntu2_s390x.deb ... 614s Unpacking gcc-13-base:s390x (13.2.0-17ubuntu2) ... 614s Selecting previously unselected package m4. 614s Preparing to unpack .../024-m4_1.4.19-4_s390x.deb ... 614s Unpacking m4 (1.4.19-4) ... 615s Selecting previously unselected package autoconf. 615s Preparing to unpack .../025-autoconf_2.71-3_all.deb ... 615s Unpacking autoconf (2.71-3) ... 615s Selecting previously unselected package autotools-dev. 615s Preparing to unpack .../026-autotools-dev_20220109.1_all.deb ... 615s Unpacking autotools-dev (20220109.1) ... 615s Selecting previously unselected package automake. 615s Preparing to unpack .../027-automake_1%3a1.16.5-1.3ubuntu1_all.deb ... 615s Unpacking automake (1:1.16.5-1.3ubuntu1) ... 615s Selecting previously unselected package autopoint. 615s Preparing to unpack .../028-autopoint_0.21-14ubuntu1_all.deb ... 615s Unpacking autopoint (0.21-14ubuntu1) ... 615s Selecting previously unselected package libc-dev-bin. 615s Preparing to unpack .../029-libc-dev-bin_2.39-0ubuntu2_s390x.deb ... 615s Unpacking libc-dev-bin (2.39-0ubuntu2) ... 615s Selecting previously unselected package linux-libc-dev:s390x. 615s Preparing to unpack .../030-linux-libc-dev_6.8.0-11.11_s390x.deb ... 615s Unpacking linux-libc-dev:s390x (6.8.0-11.11) ... 615s Selecting previously unselected package libcrypt-dev:s390x. 615s Preparing to unpack .../031-libcrypt-dev_1%3a4.4.36-4_s390x.deb ... 615s Unpacking libcrypt-dev:s390x (1:4.4.36-4) ... 615s Selecting previously unselected package libtirpc-dev:s390x. 615s Preparing to unpack .../032-libtirpc-dev_1.3.4+ds-1build1_s390x.deb ... 615s Unpacking libtirpc-dev:s390x (1.3.4+ds-1build1) ... 615s Selecting previously unselected package libnsl-dev:s390x. 615s Preparing to unpack .../033-libnsl-dev_1.3.0-3_s390x.deb ... 615s Unpacking libnsl-dev:s390x (1.3.0-3) ... 615s Selecting previously unselected package rpcsvc-proto. 615s Preparing to unpack .../034-rpcsvc-proto_1.4.2-0ubuntu6_s390x.deb ... 615s Unpacking rpcsvc-proto (1.4.2-0ubuntu6) ... 615s Selecting previously unselected package libc6-dev:s390x. 615s Preparing to unpack .../035-libc6-dev_2.39-0ubuntu2_s390x.deb ... 615s Unpacking libc6-dev:s390x (2.39-0ubuntu2) ... 615s Selecting previously unselected package libisl23:s390x. 615s Preparing to unpack .../036-libisl23_0.26-3_s390x.deb ... 615s Unpacking libisl23:s390x (0.26-3) ... 615s Selecting previously unselected package libmpc3:s390x. 615s Preparing to unpack .../037-libmpc3_1.3.1-1_s390x.deb ... 615s Unpacking libmpc3:s390x (1.3.1-1) ... 615s Selecting previously unselected package cpp-13-s390x-linux-gnu. 615s Preparing to unpack .../038-cpp-13-s390x-linux-gnu_13.2.0-17ubuntu2_s390x.deb ... 615s Unpacking cpp-13-s390x-linux-gnu (13.2.0-17ubuntu2) ... 615s Selecting previously unselected package cpp-13. 615s Preparing to unpack .../039-cpp-13_13.2.0-17ubuntu2_s390x.deb ... 615s Unpacking cpp-13 (13.2.0-17ubuntu2) ... 615s Selecting previously unselected package cpp-s390x-linux-gnu. 615s Preparing to unpack .../040-cpp-s390x-linux-gnu_4%3a13.2.0-7ubuntu1_s390x.deb ... 615s Unpacking cpp-s390x-linux-gnu (4:13.2.0-7ubuntu1) ... 615s Selecting previously unselected package cpp. 616s Preparing to unpack .../041-cpp_4%3a13.2.0-7ubuntu1_s390x.deb ... 616s Unpacking cpp (4:13.2.0-7ubuntu1) ... 616s Selecting previously unselected package libcc1-0:s390x. 616s Preparing to unpack .../042-libcc1-0_14-20240303-1ubuntu1_s390x.deb ... 616s Unpacking libcc1-0:s390x (14-20240303-1ubuntu1) ... 616s Selecting previously unselected package libgomp1:s390x. 616s Preparing to unpack .../043-libgomp1_14-20240303-1ubuntu1_s390x.deb ... 616s Unpacking libgomp1:s390x (14-20240303-1ubuntu1) ... 616s Selecting previously unselected package libitm1:s390x. 616s Preparing to unpack .../044-libitm1_14-20240303-1ubuntu1_s390x.deb ... 616s Unpacking libitm1:s390x (14-20240303-1ubuntu1) ... 616s Selecting previously unselected package libatomic1:s390x. 616s Preparing to unpack .../045-libatomic1_14-20240303-1ubuntu1_s390x.deb ... 616s Unpacking libatomic1:s390x (14-20240303-1ubuntu1) ... 616s Selecting previously unselected package libasan8:s390x. 616s Preparing to unpack .../046-libasan8_14-20240303-1ubuntu1_s390x.deb ... 616s Unpacking libasan8:s390x (14-20240303-1ubuntu1) ... 616s Selecting previously unselected package libubsan1:s390x. 616s Preparing to unpack .../047-libubsan1_14-20240303-1ubuntu1_s390x.deb ... 616s Unpacking libubsan1:s390x (14-20240303-1ubuntu1) ... 616s Selecting previously unselected package libgcc-13-dev:s390x. 616s Preparing to unpack .../048-libgcc-13-dev_13.2.0-17ubuntu2_s390x.deb ... 616s Unpacking libgcc-13-dev:s390x (13.2.0-17ubuntu2) ... 616s Selecting previously unselected package gcc-13-s390x-linux-gnu. 616s Preparing to unpack .../049-gcc-13-s390x-linux-gnu_13.2.0-17ubuntu2_s390x.deb ... 616s Unpacking gcc-13-s390x-linux-gnu (13.2.0-17ubuntu2) ... 616s Selecting previously unselected package gcc-13. 616s Preparing to unpack .../050-gcc-13_13.2.0-17ubuntu2_s390x.deb ... 616s Unpacking gcc-13 (13.2.0-17ubuntu2) ... 617s Selecting previously unselected package gcc-s390x-linux-gnu. 617s Preparing to unpack .../051-gcc-s390x-linux-gnu_4%3a13.2.0-7ubuntu1_s390x.deb ... 617s Unpacking gcc-s390x-linux-gnu (4:13.2.0-7ubuntu1) ... 617s Selecting previously unselected package gcc. 617s Preparing to unpack .../052-gcc_4%3a13.2.0-7ubuntu1_s390x.deb ... 617s Unpacking gcc (4:13.2.0-7ubuntu1) ... 617s Selecting previously unselected package libstdc++-13-dev:s390x. 617s Preparing to unpack .../053-libstdc++-13-dev_13.2.0-17ubuntu2_s390x.deb ... 617s Unpacking libstdc++-13-dev:s390x (13.2.0-17ubuntu2) ... 617s Selecting previously unselected package g++-13-s390x-linux-gnu. 617s Preparing to unpack .../054-g++-13-s390x-linux-gnu_13.2.0-17ubuntu2_s390x.deb ... 617s Unpacking g++-13-s390x-linux-gnu (13.2.0-17ubuntu2) ... 617s Selecting previously unselected package g++-13. 617s Preparing to unpack .../055-g++-13_13.2.0-17ubuntu2_s390x.deb ... 617s Unpacking g++-13 (13.2.0-17ubuntu2) ... 617s Selecting previously unselected package g++-s390x-linux-gnu. 617s Preparing to unpack .../056-g++-s390x-linux-gnu_4%3a13.2.0-7ubuntu1_s390x.deb ... 617s Unpacking g++-s390x-linux-gnu (4:13.2.0-7ubuntu1) ... 617s Selecting previously unselected package g++. 617s Preparing to unpack .../057-g++_4%3a13.2.0-7ubuntu1_s390x.deb ... 617s Unpacking g++ (4:13.2.0-7ubuntu1) ... 617s Selecting previously unselected package build-essential. 617s Preparing to unpack .../058-build-essential_12.10ubuntu1_s390x.deb ... 617s Unpacking build-essential (12.10ubuntu1) ... 617s Selecting previously unselected package libdebhelper-perl. 617s Preparing to unpack .../059-libdebhelper-perl_13.14.1ubuntu1_all.deb ... 617s Unpacking libdebhelper-perl (13.14.1ubuntu1) ... 617s Selecting previously unselected package libtool. 617s Preparing to unpack .../060-libtool_2.4.7-7_all.deb ... 617s Unpacking libtool (2.4.7-7) ... 617s Selecting previously unselected package dh-autoreconf. 617s Preparing to unpack .../061-dh-autoreconf_20_all.deb ... 617s Unpacking dh-autoreconf (20) ... 617s Selecting previously unselected package libarchive-zip-perl. 617s Preparing to unpack .../062-libarchive-zip-perl_1.68-1_all.deb ... 617s Unpacking libarchive-zip-perl (1.68-1) ... 617s Selecting previously unselected package libsub-override-perl. 617s Preparing to unpack .../063-libsub-override-perl_0.10-1_all.deb ... 617s Unpacking libsub-override-perl (0.10-1) ... 617s Selecting previously unselected package libfile-stripnondeterminism-perl. 617s Preparing to unpack .../064-libfile-stripnondeterminism-perl_1.13.1-1_all.deb ... 617s Unpacking libfile-stripnondeterminism-perl (1.13.1-1) ... 617s Selecting previously unselected package dh-strip-nondeterminism. 617s Preparing to unpack .../065-dh-strip-nondeterminism_1.13.1-1_all.deb ... 617s Unpacking dh-strip-nondeterminism (1.13.1-1) ... 617s Selecting previously unselected package libdw1:s390x. 617s Preparing to unpack .../066-libdw1_0.190-1_s390x.deb ... 617s Unpacking libdw1:s390x (0.190-1) ... 617s Selecting previously unselected package debugedit. 617s Preparing to unpack .../067-debugedit_1%3a5.0-5_s390x.deb ... 617s Unpacking debugedit (1:5.0-5) ... 617s Selecting previously unselected package dwz. 617s Preparing to unpack .../068-dwz_0.15-1_s390x.deb ... 617s Unpacking dwz (0.15-1) ... 618s Selecting previously unselected package gettext. 618s Preparing to unpack .../069-gettext_0.21-14ubuntu1_s390x.deb ... 618s Unpacking gettext (0.21-14ubuntu1) ... 618s Selecting previously unselected package intltool-debian. 618s Preparing to unpack .../070-intltool-debian_0.35.0+20060710.6_all.deb ... 618s Unpacking intltool-debian (0.35.0+20060710.6) ... 618s Selecting previously unselected package po-debconf. 618s Preparing to unpack .../071-po-debconf_1.0.21+nmu1_all.deb ... 618s Unpacking po-debconf (1.0.21+nmu1) ... 618s Selecting previously unselected package debhelper. 618s Preparing to unpack .../072-debhelper_13.14.1ubuntu1_all.deb ... 618s Unpacking debhelper (13.14.1ubuntu1) ... 618s Selecting previously unselected package dh-apport. 618s Preparing to unpack .../073-dh-apport_2.28.0-0ubuntu1_all.deb ... 618s Unpacking dh-apport (2.28.0-0ubuntu1) ... 618s Selecting previously unselected package golang-1.22-src. 618s Preparing to unpack .../074-golang-1.22-src_1.22.1-1_all.deb ... 618s Unpacking golang-1.22-src (1.22.1-1) ... 620s Selecting previously unselected package golang-1.22-go. 620s Preparing to unpack .../075-golang-1.22-go_1.22.1-1_s390x.deb ... 620s Unpacking golang-1.22-go (1.22.1-1) ... 621s Selecting previously unselected package golang-src. 621s Preparing to unpack .../076-golang-src_2%3a1.22~2_all.deb ... 621s Unpacking golang-src (2:1.22~2) ... 621s Selecting previously unselected package golang-go:s390x. 621s Preparing to unpack .../077-golang-go_2%3a1.22~2_s390x.deb ... 621s Unpacking golang-go:s390x (2:1.22~2) ... 621s Selecting previously unselected package libpkgconf3:s390x. 621s Preparing to unpack .../078-libpkgconf3_1.8.1-2_s390x.deb ... 621s Unpacking libpkgconf3:s390x (1.8.1-2) ... 621s Selecting previously unselected package pkgconf-bin. 621s Preparing to unpack .../079-pkgconf-bin_1.8.1-2_s390x.deb ... 621s Unpacking pkgconf-bin (1.8.1-2) ... 621s Selecting previously unselected package pkgconf:s390x. 622s Preparing to unpack .../080-pkgconf_1.8.1-2_s390x.deb ... 622s Unpacking pkgconf:s390x (1.8.1-2) ... 622s Selecting previously unselected package xml-core. 622s Preparing to unpack .../081-xml-core_0.19_all.deb ... 622s Unpacking xml-core (0.19) ... 622s Selecting previously unselected package libdbus-1-dev:s390x. 622s Preparing to unpack .../082-libdbus-1-dev_1.14.10-4ubuntu1_s390x.deb ... 622s Unpacking libdbus-1-dev:s390x (1.14.10-4ubuntu1) ... 622s Selecting previously unselected package libgirepository-2.0-0:s390x. 622s Preparing to unpack .../083-libgirepository-2.0-0_2.79.2-1~ubuntu1_s390x.deb ... 622s Unpacking libgirepository-2.0-0:s390x (2.79.2-1~ubuntu1) ... 622s Selecting previously unselected package libglib2.0-bin. 622s Preparing to unpack .../084-libglib2.0-bin_2.79.2-1~ubuntu1_s390x.deb ... 622s Unpacking libglib2.0-bin (2.79.2-1~ubuntu1) ... 622s Selecting previously unselected package libffi-dev:s390x. 622s Preparing to unpack .../085-libffi-dev_3.4.6-1_s390x.deb ... 622s Unpacking libffi-dev:s390x (3.4.6-1) ... 622s Selecting previously unselected package python3-packaging. 622s Preparing to unpack .../086-python3-packaging_23.2-1_all.deb ... 622s Unpacking python3-packaging (23.2-1) ... 622s Selecting previously unselected package libglib2.0-dev-bin. 622s Preparing to unpack .../087-libglib2.0-dev-bin_2.79.2-1~ubuntu1_s390x.deb ... 622s Unpacking libglib2.0-dev-bin (2.79.2-1~ubuntu1) ... 622s Selecting previously unselected package uuid-dev:s390x. 622s Preparing to unpack .../088-uuid-dev_2.39.3-6ubuntu2_s390x.deb ... 622s Unpacking uuid-dev:s390x (2.39.3-6ubuntu2) ... 622s Selecting previously unselected package libblkid-dev:s390x. 622s Preparing to unpack .../089-libblkid-dev_2.39.3-6ubuntu2_s390x.deb ... 622s Unpacking libblkid-dev:s390x (2.39.3-6ubuntu2) ... 622s Selecting previously unselected package libsepol-dev:s390x. 622s Preparing to unpack .../090-libsepol-dev_3.5-2_s390x.deb ... 622s Unpacking libsepol-dev:s390x (3.5-2) ... 622s Selecting previously unselected package libpcre2-16-0:s390x. 622s Preparing to unpack .../091-libpcre2-16-0_10.42-4ubuntu1_s390x.deb ... 622s Unpacking libpcre2-16-0:s390x (10.42-4ubuntu1) ... 622s Selecting previously unselected package libpcre2-32-0:s390x. 622s Preparing to unpack .../092-libpcre2-32-0_10.42-4ubuntu1_s390x.deb ... 622s Unpacking libpcre2-32-0:s390x (10.42-4ubuntu1) ... 622s Selecting previously unselected package libpcre2-posix3:s390x. 622s Preparing to unpack .../093-libpcre2-posix3_10.42-4ubuntu1_s390x.deb ... 622s Unpacking libpcre2-posix3:s390x (10.42-4ubuntu1) ... 622s Selecting previously unselected package libpcre2-dev:s390x. 622s Preparing to unpack .../094-libpcre2-dev_10.42-4ubuntu1_s390x.deb ... 622s Unpacking libpcre2-dev:s390x (10.42-4ubuntu1) ... 622s Selecting previously unselected package libselinux1-dev:s390x. 622s Preparing to unpack .../095-libselinux1-dev_3.5-2build1_s390x.deb ... 622s Unpacking libselinux1-dev:s390x (3.5-2build1) ... 622s Selecting previously unselected package libmount-dev:s390x. 622s Preparing to unpack .../096-libmount-dev_2.39.3-6ubuntu2_s390x.deb ... 622s Unpacking libmount-dev:s390x (2.39.3-6ubuntu2) ... 622s Selecting previously unselected package zlib1g-dev:s390x. 622s Preparing to unpack .../097-zlib1g-dev_1%3a1.3.dfsg-3ubuntu1_s390x.deb ... 622s Unpacking zlib1g-dev:s390x (1:1.3.dfsg-3ubuntu1) ... 622s Selecting previously unselected package libglib2.0-dev:s390x. 622s Preparing to unpack .../098-libglib2.0-dev_2.79.2-1~ubuntu1_s390x.deb ... 622s Unpacking libglib2.0-dev:s390x (2.79.2-1~ubuntu1) ... 622s Selecting previously unselected package libpam0g-dev:s390x. 622s Preparing to unpack .../099-libpam0g-dev_1.5.2-9.1ubuntu3_s390x.deb ... 622s Unpacking libpam0g-dev:s390x (1.5.2-9.1ubuntu3) ... 622s Selecting previously unselected package libwbclient-dev:s390x. 622s Preparing to unpack .../100-libwbclient-dev_2%3a4.19.5+dfsg-1ubuntu1_s390x.deb ... 622s Unpacking libwbclient-dev:s390x (2:4.19.5+dfsg-1ubuntu1) ... 622s Selecting previously unselected package samba-dsdb-modules:s390x. 622s Preparing to unpack .../101-samba-dsdb-modules_2%3a4.19.5+dfsg-1ubuntu1_s390x.deb ... 622s Unpacking samba-dsdb-modules:s390x (2:4.19.5+dfsg-1ubuntu1) ... 622s Selecting previously unselected package dh-golang. 622s Preparing to unpack .../102-dh-golang_1.62_all.deb ... 622s Unpacking dh-golang (1.62) ... 622s Selecting previously unselected package libsmbclient:s390x. 622s Preparing to unpack .../103-libsmbclient_2%3a4.19.5+dfsg-1ubuntu1_s390x.deb ... 622s Unpacking libsmbclient:s390x (2:4.19.5+dfsg-1ubuntu1) ... 622s Selecting previously unselected package libsmbclient-dev:s390x. 622s Preparing to unpack .../104-libsmbclient-dev_2%3a4.19.5+dfsg-1ubuntu1_s390x.deb ... 622s Unpacking libsmbclient-dev:s390x (2:4.19.5+dfsg-1ubuntu1) ... 622s Selecting previously unselected package autopkgtest-satdep. 622s Preparing to unpack .../105-1-autopkgtest-satdep.deb ... 622s Unpacking autopkgtest-satdep (0) ... 622s Setting up libdw1:s390x (0.190-1) ... 622s Setting up libarchive-zip-perl (1.68-1) ... 622s Setting up libglib2.0-0:s390x (2.79.2-1~ubuntu1) ... 623s No schema files found: doing nothing. 623s Setting up libtdb1:s390x (1.4.10-1) ... 623s Setting up libdebhelper-perl (13.14.1ubuntu1) ... 623s Setting up linux-libc-dev:s390x (6.8.0-11.11) ... 623s Setting up libglib2.0-bin (2.79.2-1~ubuntu1) ... 623s Setting up m4 (1.4.19-4) ... 623s Setting up samba-common (2:4.19.5+dfsg-1ubuntu1) ... 623s 623s Creating config file /etc/samba/smb.conf with new version 623s Setting up libgomp1:s390x (14-20240303-1ubuntu1) ... 623s Setting up libffi-dev:s390x (3.4.6-1) ... 623s Setting up dh-apport (2.28.0-0ubuntu1) ... 623s Setting up libwbclient0:s390x (2:4.19.5+dfsg-1ubuntu1) ... 623s Setting up libwbclient-dev:s390x (2:4.19.5+dfsg-1ubuntu1) ... 623s Setting up libpcre2-16-0:s390x (10.42-4ubuntu1) ... 623s Setting up libtalloc2:s390x (2.4.2-1) ... 623s Setting up python3-tdb (1.4.10-1) ... 623s Setting up autotools-dev (20220109.1) ... 623s Setting up libpcre2-32-0:s390x (10.42-4ubuntu1) ... 623s Setting up python3-packaging (23.2-1) ... 623s Setting up libtirpc-dev:s390x (1.3.4+ds-1build1) ... 623s Setting up libpkgconf3:s390x (1.8.1-2) ... 623s Setting up rpcsvc-proto (1.4.2-0ubuntu6) ... 623s Setting up gcc-13-base:s390x (13.2.0-17ubuntu2) ... 623s Setting up libtevent0:s390x (0.16.1-1) ... 623s Setting up libavahi-common-data:s390x (0.8-13ubuntu2) ... 623s Setting up golang-1.22-src (1.22.1-1) ... 623s Setting up tdb-tools (1.4.10-1) ... 623s update-alternatives: using /usr/bin/tdbbackup.tdbtools to provide /usr/bin/tdbbackup (tdbbackup) in auto mode 623s Setting up libmpc3:s390x (1.3.1-1) ... 623s Setting up libatomic1:s390x (14-20240303-1ubuntu1) ... 623s Setting up python3-markdown (3.5.2-1) ... 623s Setting up autopoint (0.21-14ubuntu1) ... 623s Setting up libsepol-dev:s390x (3.5-2) ... 623s Setting up pkgconf-bin (1.8.1-2) ... 623s Setting up autoconf (2.71-3) ... 623s Setting up libubsan1:s390x (14-20240303-1ubuntu1) ... 623s Setting up libpcre2-posix3:s390x (10.42-4ubuntu1) ... 623s Setting up dwz (0.15-1) ... 623s Setting up libnsl-dev:s390x (1.3.0-3) ... 623s Setting up python3-dnspython (2.6.1-1ubuntu1) ... 624s Setting up libcrypt-dev:s390x (1:4.4.36-4) ... 624s Setting up libasan8:s390x (14-20240303-1ubuntu1) ... 624s Setting up debugedit (1:5.0-5) ... 624s Setting up libsub-override-perl (0.10-1) ... 624s Setting up sgml-base (1.31) ... 624s Setting up libisl23:s390x (0.26-3) ... 624s Setting up libc-dev-bin (2.39-0ubuntu2) ... 624s Setting up libldb2:s390x (2:2.8.0+samba4.19.5+dfsg-1ubuntu1) ... 624s Setting up golang-src (2:1.22~2) ... 624s Setting up libpython3.12:s390x (3.12.2-1) ... 624s Setting up libcc1-0:s390x (14-20240303-1ubuntu1) ... 624s Setting up libitm1:s390x (14-20240303-1ubuntu1) ... 624s Setting up automake (1:1.16.5-1.3ubuntu1) ... 624s update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode 624s Setting up libfile-stripnondeterminism-perl (1.13.1-1) ... 624s Setting up gettext (0.21-14ubuntu1) ... 624s Setting up libgirepository-2.0-0:s390x (2.79.2-1~ubuntu1) ... 624s Setting up python3-talloc:s390x (2.4.2-1) ... 624s Setting up libavahi-common3:s390x (0.8-13ubuntu2) ... 624s Setting up golang-1.22-go (1.22.1-1) ... 624s Setting up pkgconf:s390x (1.8.1-2) ... 624s Setting up intltool-debian (0.35.0+20060710.6) ... 624s Setting up cpp-13-s390x-linux-gnu (13.2.0-17ubuntu2) ... 624s Setting up python3-ldb (2:2.8.0+samba4.19.5+dfsg-1ubuntu1) ... 624s Setting up dh-strip-nondeterminism (1.13.1-1) ... 624s Setting up libgcc-13-dev:s390x (13.2.0-17ubuntu2) ... 624s Setting up xml-core (0.19) ... 624s Setting up libc6-dev:s390x (2.39-0ubuntu2) ... 624s Setting up libavahi-client3:s390x (0.8-13ubuntu2) ... 624s Setting up libstdc++-13-dev:s390x (13.2.0-17ubuntu2) ... 624s Setting up libglib2.0-dev-bin (2.79.2-1~ubuntu1) ... 624s Setting up libpcre2-dev:s390x (10.42-4ubuntu1) ... 624s Setting up cpp-13 (13.2.0-17ubuntu2) ... 624s Setting up cpp-s390x-linux-gnu (4:13.2.0-7ubuntu1) ... 624s Setting up libpam0g-dev:s390x (1.5.2-9.1ubuntu3) ... 624s Setting up golang-go:s390x (2:1.22~2) ... 624s Setting up libselinux1-dev:s390x (3.5-2build1) ... 624s Setting up po-debconf (1.0.21+nmu1) ... 624s Setting up samba-libs:s390x (2:4.19.5+dfsg-1ubuntu1) ... 624s Setting up gcc-13-s390x-linux-gnu (13.2.0-17ubuntu2) ... 624s Setting up gcc-s390x-linux-gnu (4:13.2.0-7ubuntu1) ... 624s Setting up uuid-dev:s390x (2.39.3-6ubuntu2) ... 624s Setting up g++-13-s390x-linux-gnu (13.2.0-17ubuntu2) ... 624s Setting up gcc-13 (13.2.0-17ubuntu2) ... 624s Setting up libsmbclient:s390x (2:4.19.5+dfsg-1ubuntu1) ... 624s Setting up libsmbclient-dev:s390x (2:4.19.5+dfsg-1ubuntu1) ... 624s Setting up libcups2:s390x (2.4.6-0ubuntu3) ... 624s Setting up zlib1g-dev:s390x (1:1.3.dfsg-3ubuntu1) ... 624s Setting up cpp (4:13.2.0-7ubuntu1) ... 624s Setting up samba-dsdb-modules:s390x (2:4.19.5+dfsg-1ubuntu1) ... 624s Setting up python3-samba (2:4.19.5+dfsg-1ubuntu1) ... 625s /usr/lib/python3/dist-packages/samba/tests/dns_forwarder_helpers/server.py:80: SyntaxWarning: invalid escape sequence '\s' 625s m = re.match(b'^timeout\s+([\d.]+)$', data.strip()) 626s /usr/lib/python3/dist-packages/samba/tests/samba_tool/join_member.py:43: SyntaxWarning: invalid escape sequence '\s' 626s existing_records = re.findall('A:\s+(\d+\.\d+\.\d+\.\d+)\s', out) 626s /usr/lib/python3/dist-packages/samba/tests/samba_tool/ntacl.py:93: SyntaxWarning: invalid escape sequence '\s' 626s self.assertNotRegex(err, '^\s*File [^,]+, line \d+, in', 626s /usr/lib/python3/dist-packages/samba/tests/samba_tool/user_virtualCryptSHA.py:42: SyntaxWarning: invalid escape sequence '\s' 626s p = re.compile("^" + name + ":\s+(\S+)") 626s /usr/lib/python3/dist-packages/samba/tests/samba_tool/user_virtualCryptSHA_base.py:42: SyntaxWarning: invalid escape sequence '\s' 626s p = re.compile("^" + name + ":\s+(\S+)") 626s Setting up libblkid-dev:s390x (2.39.3-6ubuntu2) ... 626s Setting up g++-13 (13.2.0-17ubuntu2) ... 626s Setting up libtool (2.4.7-7) ... 626s Setting up g++-s390x-linux-gnu (4:13.2.0-7ubuntu1) ... 626s Setting up gcc (4:13.2.0-7ubuntu1) ... 626s Setting up dh-autoreconf (20) ... 626s Setting up g++ (4:13.2.0-7ubuntu1) ... 626s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 626s Setting up samba-common-bin (2:4.19.5+dfsg-1ubuntu1) ... 626s Setting up build-essential (12.10ubuntu1) ... 626s Setting up libmount-dev:s390x (2.39.3-6ubuntu2) ... 626s Setting up samba (2:4.19.5+dfsg-1ubuntu1) ... 627s Created symlink /etc/systemd/system/smb.service → /usr/lib/systemd/system/smbd.service. 627s Created symlink /etc/systemd/system/multi-user.target.wants/smbd.service → /usr/lib/systemd/system/smbd.service. 628s Created symlink /etc/systemd/system/nmb.service → /usr/lib/systemd/system/nmbd.service. 628s Created symlink /etc/systemd/system/multi-user.target.wants/nmbd.service → /usr/lib/systemd/system/nmbd.service. 629s Created symlink /etc/systemd/system/samba.service → /usr/lib/systemd/system/samba-ad-dc.service. 629s Created symlink /etc/systemd/system/multi-user.target.wants/samba-ad-dc.service → /usr/lib/systemd/system/samba-ad-dc.service. 629s Setting up debhelper (13.14.1ubuntu1) ... 629s Setting up libglib2.0-dev:s390x (2.79.2-1~ubuntu1) ... 629s Setting up dh-golang (1.62) ... 629s Processing triggers for libc-bin (2.39-0ubuntu2) ... 629s Processing triggers for ufw (0.36.2-5) ... 629s Processing triggers for man-db (2.12.0-3) ... 631s Processing triggers for install-info (7.1-3) ... 631s Processing triggers for sgml-base (1.31) ... 631s Setting up libdbus-1-dev:s390x (1.14.10-4ubuntu1) ... 631s Setting up autopkgtest-satdep (0) ... 637s (Reading database ... 71870 files and directories currently installed.) 637s Removing autopkgtest-satdep (0) ... 638s autopkgtest [02:30:49]: test command1: ./debian/tests/test no-sudo 638s autopkgtest [02:30:49]: test command1: [----------------------- 638s Running non-root tests... 712s ? github.com/ubuntu/adsys [no test files] 730s ? github.com/ubuntu/adsys/cmd/admxgen [no test files] 792s === RUN TestRun 792s === RUN TestRun/Send_SIGINT_exits 792s === RUN TestRun/Send_SIGTERM_exits 792s === RUN TestRun/Send_SIGHUP_without_exiting 792s === RUN TestRun/Send_SIGHUP_with_exit 792s === RUN TestRun/Run_and_exit_successfully 792s === RUN TestRun/Run_and_return_error 793s level=error msg="Error requested" 793s === RUN TestRun/Run_and_return_usage_error 793s level=error msg="Error requested" 793s === RUN TestRun/Run_and_usage_error_only_does_not_fail 793s --- PASS: TestRun (0.86s) 793s --- PASS: TestRun/Send_SIGINT_exits (0.10s) 793s --- PASS: TestRun/Send_SIGTERM_exits (0.10s) 793s --- PASS: TestRun/Send_SIGHUP_without_exiting (0.15s) 793s --- PASS: TestRun/Send_SIGHUP_with_exit (0.10s) 793s --- PASS: TestRun/Run_and_exit_successfully (0.10s) 793s --- PASS: TestRun/Run_and_return_error (0.10s) 793s --- PASS: TestRun/Run_and_return_usage_error (0.10s) 793s --- PASS: TestRun/Run_and_usage_error_only_does_not_fail (0.10s) 793s PASS 793s ok github.com/ubuntu/adsys/cmd/adsysd 0.940s 796s === RUN TestColorizePolicies 796s --- PASS: TestColorizePolicies (0.00s) 796s === RUN TestInitApp 796s === PAUSE TestInitApp 796s === RUN TestAppHelp 796s === PAUSE TestAppHelp 796s === RUN TestAppCompletion 796s === PAUSE TestAppCompletion 796s === RUN TestAppNoUsageError 796s === PAUSE TestAppNoUsageError 796s === RUN TestAppUsageError 796s === PAUSE TestAppUsageError 796s === RUN TestAppCanQuitWhenExecute 796s === PAUSE TestAppCanQuitWhenExecute 796s === RUN TestAppCanQuitAfterExecute 796s === PAUSE TestAppCanQuitAfterExecute 796s === RUN TestAppCanQuitWithoutExecute 796s === PAUSE TestAppCanQuitWithoutExecute 796s === RUN TestAppCanSigHupWhenExecute 796s === PAUSE TestAppCanSigHupWhenExecute 796s === RUN TestAppCanSigHupAfterExecute 796s === PAUSE TestAppCanSigHupAfterExecute 796s === RUN TestAppGetRootCmd 796s === PAUSE TestAppGetRootCmd 796s === CONT TestInitApp 796s Usage: 796s adsysctl COMMAND [flags] 796s adsysctl [command] 796s 796s Available Commands: 796s applied Print last applied GPOs for current or given user/machine 796s completion Generate the autocompletion script for the specified shell 796s doc Documentation 796s help Help about any command 796s policy Policy management 796s service Service management 796s update Updates/Create a policy for current user or given user with its kerberos ticket 796s version Returns version of client and service 796s 796s Flags: 796s -c, --config string use a specific configuration file 796s -h, --help help for adsysctl 796s -s, --socket string socket path to use between daemon and client. Can be overridden by systemd socket activation. (default "/run/adsysd.sock") 796s -t, --timeout int time in seconds before cancelling the client request when the server gives no result. 0 for no timeout. (default 30) 796s -v, --verbose count issue INFO (-v), DEBUG (-vv) or DEBUG with caller (-vvv) output 796s 796s Use "adsysctl [command] --help" for more information about a command. 796s 796s --- PASS: TestInitApp (0.00s) 796s === CONT TestAppGetRootCmd 796s --- PASS: TestAppGetRootCmd (0.00s) 796s === CONT TestAppCanSigHupAfterExecute 796s # bash completion V2 for adsysctl -*- shell-script -*- 796s 796s __adsysctl_debug() 796s { 796s if [[ -n ${BASH_COMP_DEBUG_FILE-} ]]; then 796s echo "$*" >> "${BASH_COMP_DEBUG_FILE}" 796s fi 796s } 796s 796s # Macs have bash3 for which the bash-completion package doesn't include 796s # _init_completion. This is a minimal version of that function. 796s __adsysctl_init_completion() 796s { 796s COMPREPLY=() 796s _get_comp_words_by_ref "$@" cur prev words cword 796s } 796s 796s # This function calls the adsysctl program to obtain the completion 796s # results and the directive. It fills the 'out' and 'directive' vars. 796s __adsysctl_get_completion_results() { 796s local requestComp lastParam lastChar args 796s 796s # Prepare the command to request completions for the program. 796s # Calling ${words[0]} instead of directly adsysctl allows handling aliases 796s args=("${words[@]:1}") 796s requestComp="${words[0]} __complete ${args[*]}" 796s 796s lastParam=${words[$((${#words[@]}-1))]} 796s lastChar=${lastParam:$((${#lastParam}-1)):1} 796s __adsysctl_debug "lastParam ${lastParam}, lastChar ${lastChar}" 796s 796s if [[ -z ${cur} && ${lastChar} != = ]]; then 796s # If the last parameter is complete (there is a space following it) 796s # We add an extra empty parameter so we can indicate this to the go method. 796s __adsysctl_debug "Adding extra empty parameter" 796s requestComp="${requestComp} ''" 796s fi 796s 796s # When completing a flag with an = (e.g., adsysctl -n=) 796s # bash focuses on the part after the =, so we need to remove 796s # the flag part from $cur 796s if [[ ${cur} == -*=* ]]; then 796s cur="${cur#*=}" 796s fi 796s 796s __adsysctl_debug "Calling ${requestComp}" 796s # Use eval to handle any environment variables and such 796s out=$(eval "${requestComp}" 2>/dev/null) 796s 796s # Extract the directive integer at the very end of the output following a colon (:) 796s directive=${out##*:} 796s # Remove the directive 796s out=${out%:*} 796s if [[ ${directive} == "${out}" ]]; then 796s # There is not directive specified 796s directive=0 796s fi 796s __adsysctl_debug "The completion directive is: ${directive}" 796s __adsysctl_debug "The completions are: ${out}" 796s } 796s 796s __adsysctl_process_completion_results() { 796s local shellCompDirectiveError=1 796s local shellCompDirectiveNoSpace=2 796s local shellCompDirectiveNoFileComp=4 796s local shellCompDirectiveFilterFileExt=8 796s local shellCompDirectiveFilterDirs=16 796s local shellCompDirectiveKeepOrder=32 796s 796s if (((directive & shellCompDirectiveError) != 0)); then 796s # Error code. No completion. 796s __adsysctl_debug "Received error from custom completion go code" 796s return 796s else 796s if (((directive & shellCompDirectiveNoSpace) != 0)); then 796s if [[ $(type -t compopt) == builtin ]]; then 796s __adsysctl_debug "Activating no space" 796s compopt -o nospace 796s else 796s __adsysctl_debug "No space directive not supported in this version of bash" 796s fi 796s fi 796s if (((directive & shellCompDirectiveKeepOrder) != 0)); then 796s if [[ $(type -t compopt) == builtin ]]; then 796s # no sort isn't supported for bash less than < 4.4 796s if [[ ${BASH_VERSINFO[0]} -lt 4 || ( ${BASH_VERSINFO[0]} -eq 4 && ${BASH_VERSINFO[1]} -lt 4 ) ]]; then 796s __adsysctl_debug "No sort directive not supported in this version of bash" 796s else 796s __adsysctl_debug "Activating keep order" 796s compopt -o nosort 796s fi 796s else 796s __adsysctl_debug "No sort directive not supported in this version of bash" 796s fi 796s fi 796s if (((directive & shellCompDirectiveNoFileComp) != 0)); then 796s if [[ $(type -t compopt) == builtin ]]; then 796s __adsysctl_debug "Activating no file completion" 796s compopt +o default 796s else 796s __adsysctl_debug "No file completion directive not supported in this version of bash" 796s fi 796s fi 796s fi 796s 796s # Separate activeHelp from normal completions 796s local completions=() 796s local activeHelp=() 796s __adsysctl_extract_activeHelp 796s 796s if (((directive & shellCompDirectiveFilterFileExt) != 0)); then 796s # File extension filtering 796s local fullFilter filter filteringCmd 796s 796s # Do not use quotes around the $completions variable or else newline 796s # characters will be kept. 796s for filter in ${completions[*]}; do 796s fullFilter+="$filter|" 796s done 796s 796s filteringCmd="_filedir $fullFilter" 796s __adsysctl_debug "File filtering command: $filteringCmd" 796s $filteringCmd 796s elif (((directive & shellCompDirectiveFilterDirs) != 0)); then 796s # File completion for directories only 796s 796s local subdir 796s subdir=${completions[0]} 796s if [[ -n $subdir ]]; then 796s __adsysctl_debug "Listing directories in $subdir" 796s pushd "$subdir" >/dev/null 2>&1 && _filedir -d && popd >/dev/null 2>&1 || return 796s else 796s __adsysctl_debug "Listing directories in ." 796s _filedir -d 796s fi 796s else 796s __adsysctl_handle_completion_types 796s fi 796s 796s __adsysctl_handle_special_char "$cur" : 796s __adsysctl_handle_special_char "$cur" = 796s 796s # Print the activeHelp statements before we finish 796s if ((${#activeHelp[*]} != 0)); then 796s printf "\n"; 796s printf "%s\n" "${activeHelp[@]}" 796s printf "\n" 796s 796s # The prompt format is only available from bash 4.4. 796s # We test if it is available before using it. 796s if (x=${PS1@P}) 2> /dev/null; then 796s printf "%s" "${PS1@P}${COMP_LINE[@]}" 796s else 796s # Can't print the prompt. Just print the 796s # text the user had typed, it is workable enough. 796s printf "%s" "${COMP_LINE[@]}" 796s fi 796s fi 796s } 796s 796s # Separate activeHelp lines from real completions. 796s # Fills the $activeHelp and $completions arrays. 796s __adsysctl_extract_activeHelp() { 796s local activeHelpMarker="_activeHelp_ " 796s local endIndex=${#activeHelpMarker} 796s 796s while IFS='' read -r comp; do 796s if [[ ${comp:0:endIndex} == $activeHelpMarker ]]; then 796s comp=${comp:endIndex} 796s __adsysctl_debug "ActiveHelp found: $comp" 796s if [[ -n $comp ]]; then 796s activeHelp+=("$comp") 796s fi 796s else 796s # Not an activeHelp line but a normal completion 796s completions+=("$comp") 796s fi 796s done <<<"${out}" 796s } 796s 796s __adsysctl_handle_completion_types() { 796s __adsysctl_debug "__adsysctl_handle_completion_types: COMP_TYPE is $COMP_TYPE" 796s 796s case $COMP_TYPE in 796s 37|42) 796s # Type: menu-complete/menu-complete-backward and insert-completions 796s # If the user requested inserting one completion at a time, or all 796s # completions at once on the command-line we must remove the descriptions. 796s # https://github.com/spf13/cobra/issues/1508 796s local tab=$'\t' comp 796s while IFS='' read -r comp; do 796s [[ -z $comp ]] && continue 796s # Strip any description 796s comp=${comp%%$tab*} 796s # Only consider the completions that match 796s if [[ $comp == "$cur"* ]]; then 796s COMPREPLY+=("$comp") 796s fi 796s done < <(printf "%s\n" "${completions[@]}") 796s ;; 796s 796s *) 796s # Type: complete (normal completion) 796s __adsysctl_handle_standard_completion_case 796s ;; 796s esac 796s } 796s 796s __adsysctl_handle_standard_completion_case() { 796s local tab=$'\t' comp 796s 796s # Short circuit to optimize if we don't have descriptions 796s if [[ "${completions[*]}" != *$tab* ]]; then 796s IFS=$'\n' read -ra COMPREPLY -d '' < <(compgen -W "${completions[*]}" -- "$cur") 796s return 0 796s fi 796s 796s local longest=0 796s local compline 796s # Look for the longest completion so that we can format things nicely 796s while IFS='' read -r compline; do 796s [[ -z $compline ]] && continue 796s # Strip any description before checking the length 796s comp=${compline%%$tab*} 796s # Only consider the completions that match 796s [[ $comp == "$cur"* ]] || continue 796s COMPREPLY+=("$compline") 796s if ((${#comp}>longest)); then 796s longest=${#comp} 796s fi 796s done < <(printf "%s\n" "${completions[@]}") 796s 796s # If there is a single completion left, remove the description text 796s if ((${#COMPREPLY[*]} == 1)); then 796s __adsysctl_debug "COMPREPLY[0]: ${COMPREPLY[0]}" 796s comp="${COMPREPLY[0]%%$tab*}" 796s __adsysctl_debug "Removed description from single completion, which is now: ${comp}" 796s COMPREPLY[0]=$comp 796s else # Format the descriptions 796s __adsysctl_format_comp_descriptions $longest 796s fi 796s } 796s 796s __adsysctl_handle_special_char() 796s { 796s local comp="$1" 796s local char=$2 796s if [[ "$comp" == *${char}* && "$COMP_WORDBREAKS" == *${char}* ]]; then 796s local word=${comp%"${comp##*${char}}"} 796s local idx=${#COMPREPLY[*]} 796s while ((--idx >= 0)); do 796s COMPREPLY[idx]=${COMPREPLY[idx]#"$word"} 796s done 796s fi 796s } 796s 796s __adsysctl_format_comp_descriptions() 796s { 796s local tab=$'\t' 796s local comp desc maxdesclength 796s local longest=$1 796s 796s local i ci 796s for ci in ${!COMPREPLY[*]}; do 796s comp=${COMPREPLY[ci]} 796s # Properly format the description string which follows a tab character if there is one 796s if [[ "$comp" == *$tab* ]]; then 796s __adsysctl_debug "Original comp: $comp" 796s desc=${comp#*$tab} 796s comp=${comp%%$tab*} 796s 796s # $COLUMNS stores the current shell width. 796s # Remove an extra 4 because we add 2 spaces and 2 parentheses. 796s maxdesclength=$(( COLUMNS - longest - 4 )) 796s 796s # Make sure we can fit a description of at least 8 characters 796s # if we are to align the descriptions. 796s if ((maxdesclength > 8)); then 796s # Add the proper number of spaces to align the descriptions 796s for ((i = ${#comp} ; i < longest ; i++)); do 796s comp+=" " 796s done 796s else 796s # Don't pad the descriptions so we can fit more text after the completion 796s maxdesclength=$(( COLUMNS - ${#comp} - 4 )) 796s fi 796s 796s # If there is enough space for any description text, 796s # truncate the descriptions that are too long for the shell width 796s if ((maxdesclength > 0)); then 796s if ((${#desc} > maxdesclength)); then 796s desc=${desc:0:$(( maxdesclength - 1 ))} 796s desc+="…" 796s fi 796s comp+=" ($desc)" 796s fi 796s COMPREPLY[ci]=$comp 796s __adsysctl_debug "Final comp: $comp" 796s fi 796s done 796s } 796s 796s __start_adsysctl() 796s { 796s local cur prev words cword split 796s 796s COMPREPLY=() 796s 796s # Call _init_completion from the bash-completion package 796s # to prepare the arguments properly 796s if declare -F _init_completion >/dev/null 2>&1; then 796s _init_completion -n =: || return 796s else 796s __adsysctl_init_completion -n =: || return 796s fi 796s 796s __adsysctl_debug 796s __adsysctl_debug "========= starting completion logic ==========" 796s __adsysctl_debug "cur is ${cur}, words[*] is ${words[*]}, #words[@] is ${#words[@]}, cword is $cword" 796s 796s # The user could have moved the cursor backwards on the command-line. 796s # We need to trigger completion from the $cword location, so we need 796s # to truncate the command-line ($words) up to the $cword location. 796s words=("${words[@]:0:$cword+1}") 796s __adsysctl_debug "Truncated words[*]: ${words[*]}," 796s 796s local out directive 796s __adsysctl_get_completion_results 796s __adsysctl_process_completion_results 796s } 796s 796s if [[ $(type -t compopt) = "builtin" ]]; then 796s complete -o default -F __start_adsysctl adsysctl 796s else 796s complete -o default -o nospace -F __start_adsysctl adsysctl 796s fi 796s 796s # ex: ts=4 sw=4 et filetype=sh 796s --- PASS: TestAppCanSigHupAfterExecute (0.00s) 796s === CONT TestAppCanSigHupWhenExecute 796s --- PASS: TestAppCanSigHupWhenExecute (0.00s) 796s === CONT TestAppCanQuitWithoutExecute 796s --- PASS: TestAppCanQuitWithoutExecute (0.00s) 796s === CONT TestAppCanQuitAfterExecute 796s # bash completion V2 for adsysctl -*- shell-script -*- 796s 796s __adsysctl_debug() 796s { 796s if [[ -n ${BASH_COMP_DEBUG_FILE-} ]]; then 796s echo "$*" >> "${BASH_COMP_DEBUG_FILE}" 796s fi 796s } 796s 796s # Macs have bash3 for which the bash-completion package doesn't include 796s # _init_completion. This is a minimal version of that function. 796s __adsysctl_init_completion() 796s { 796s COMPREPLY=() 796s _get_comp_words_by_ref "$@" cur prev words cword 796s } 796s 796s # This function calls the adsysctl program to obtain the completion 796s # results and the directive. It fills the 'out' and 'directive' vars. 796s __adsysctl_get_completion_results() { 796s local requestComp lastParam lastChar args 796s 796s # Prepare the command to request completions for the program. 796s # Calling ${words[0]} instead of directly adsysctl allows handling aliases 796s args=("${words[@]:1}") 796s requestComp="${words[0]} __complete ${args[*]}" 796s 796s lastParam=${words[$((${#words[@]}-1))]} 796s lastChar=${lastParam:$((${#lastParam}-1)):1} 796s __adsysctl_debug "lastParam ${lastParam}, lastChar ${lastChar}" 796s 796s if [[ -z ${cur} && ${lastChar} != = ]]; then 796s # If the last parameter is complete (there is a space following it) 796s # We add an extra empty parameter so we can indicate this to the go method. 796s __adsysctl_debug "Adding extra empty parameter" 796s requestComp="${requestComp} ''" 796s fi 796s 796s # When completing a flag with an = (e.g., adsysctl -n=) 796s # bash focuses on the part after the =, so we need to remove 796s # the flag part from $cur 796s if [[ ${cur} == -*=* ]]; then 796s cur="${cur#*=}" 796s fi 796s 796s __adsysctl_debug "Calling ${requestComp}" 796s # Use eval to handle any environment variables and such 796s out=$(eval "${requestComp}" 2>/dev/null) 796s 796s # Extract the directive integer at the very end of the output following a colon (:) 796s directive=${out##*:} 796s # Remove the directive 796s out=${out%:*} 796s if [[ ${directive} == "${out}" ]]; then 796s # There is not directive specified 796s directive=0 796s fi 796s __adsysctl_debug "The completion directive is: ${directive}" 796s __adsysctl_debug "The completions are: ${out}" 796s } 796s 796s __adsysctl_process_completion_results() { 796s local shellCompDirectiveError=1 796s local shellCompDirectiveNoSpace=2 796s local shellCompDirectiveNoFileComp=4 796s local shellCompDirectiveFilterFileExt=8 796s local shellCompDirectiveFilterDirs=16 796s local shellCompDirectiveKeepOrder=32 796s 796s if (((directive & shellCompDirectiveError) != 0)); then 796s # Error code. No completion. 796s __adsysctl_debug "Received error from custom completion go code" 796s return 796s else 796s if (((directive & shellCompDirectiveNoSpace) != 0)); then 796s if [[ $(type -t compopt) == builtin ]]; then 796s __adsysctl_debug "Activating no space" 796s compopt -o nospace 796s else 796s __adsysctl_debug "No space directive not supported in this version of bash" 796s fi 796s fi 796s if (((directive & shellCompDirectiveKeepOrder) != 0)); then 796s if [[ $(type -t compopt) == builtin ]]; then 796s # no sort isn't supported for bash less than < 4.4 796s if [[ ${BASH_VERSINFO[0]} -lt 4 || ( ${BASH_VERSINFO[0]} -eq 4 && ${BASH_VERSINFO[1]} -lt 4 ) ]]; then 796s __adsysctl_debug "No sort directive not supported in this version of bash" 796s else 796s __adsysctl_debug "Activating keep order" 796s compopt -o nosort 796s fi 796s else 796s __adsysctl_debug "No sort directive not supported in this version of bash" 796s fi 796s fi 796s if (((directive & shellCompDirectiveNoFileComp) != 0)); then 796s if [[ $(type -t compopt) == builtin ]]; then 796s __adsysctl_debug "Activating no file completion" 796s compopt +o default 796s else 796s __adsysctl_debug "No file completion directive not supported in this version of bash" 796s fi 796s fi 796s fi 796s 796s # Separate activeHelp from normal completions 796s local completions=() 796s local activeHelp=() 796s __adsysctl_extract_activeHelp 796s 796s if (((directive & shellCompDirectiveFilterFileExt) != 0)); then 796s # File extension filtering 796s local fullFilter filter filteringCmd 796s 796s # Do not use quotes around the $completions variable or else newline 796s # characters will be kept. 796s for filter in ${completions[*]}; do 796s fullFilter+="$filter|" 796s done 796s 796s filteringCmd="_filedir $fullFilter" 796s __adsysctl_debug "File filtering command: $filteringCmd" 796s $filteringCmd 796s elif (((directive & shellCompDirectiveFilterDirs) != 0)); then 796s # File completion for directories only 796s 796s local subdir 796s subdir=${completions[0]} 796s if [[ -n $subdir ]]; then 796s __adsysctl_debug "Listing directories in $subdir" 796s pushd "$subdir" >/dev/null 2>&1 && _filedir -d && popd >/dev/null 2>&1 || return 796s else 796s __adsysctl_debug "Listing directories in ." 796s _filedir -d 796s fi 796s else 796s __adsysctl_handle_completion_types 796s fi 796s 796s __adsysctl_handle_special_char "$cur" : 796s __adsysctl_handle_special_char "$cur" = 796s 796s # Print the activeHelp statements before we finish 796s if ((${#activeHelp[*]} != 0)); then 796s printf "\n"; 796s printf "%s\n" "${activeHelp[@]}" 796s printf "\n" 796s 796s # The prompt format is only available from bash 4.4. 796s # We test if it is available before using it. 796s if (x=${PS1@P}) 2> /dev/null; then 796s printf "%s" "${PS1@P}${COMP_LINE[@]}" 796s else 796s # Can't print the prompt. Just print the 796s # text the user had typed, it is workable enough. 796s printf "%s" "${COMP_LINE[@]}" 796s fi 796s fi 796s } 796s 796s # Separate activeHelp lines from real completions. 796s # Fills the $activeHelp and $completions arrays. 796s __adsysctl_extract_activeHelp() { 796s local activeHelpMarker="_activeHelp_ " 796s local endIndex=${#activeHelpMarker} 796s 796s while IFS='' read -r comp; do 796s if [[ ${comp:0:endIndex} == $activeHelpMarker ]]; then 796s comp=${comp:endIndex} 796s __adsysctl_debug "ActiveHelp found: $comp" 796s if [[ -n $comp ]]; then 796s activeHelp+=("$comp") 796s fi 796s else 796s # Not an activeHelp line but a normal completion 796s completions+=("$comp") 796s fi 796s done <<<"${out}" 796s } 796s 796s __adsysctl_handle_completion_types() { 796s __adsysctl_debug "__adsysctl_handle_completion_types: COMP_TYPE is $COMP_TYPE" 796s 796s case $COMP_TYPE in 796s 37|42) 796s # Type: menu-complete/menu-complete-backward and insert-completions 796s # If the user requested inserting one completion at a time, or all 796s # completions at once on the command-line we must remove the descriptions. 796s # https://github.com/spf13/cobra/issues/1508 796s local tab=$'\t' comp 796s while IFS='' read -r comp; do 796s [[ -z $comp ]] && continue 796s # Strip any description 796s comp=${comp%%$tab*} 796s # Only consider the completions that match 796s if [[ $comp == "$cur"* ]]; then 796s COMPREPLY+=("$comp") 796s fi 796s done < <(printf "%s\n" "${completions[@]}") 796s ;; 796s 796s *) 796s # Type: complete (normal completion) 796s __adsysctl_handle_standard_completion_case 796s ;; 796s esac 796s } 796s 796s __adsysctl_handle_standard_completion_case() { 796s local tab=$'\t' comp 796s 796s # Short circuit to optimize if we don't have descriptions 796s if [[ "${completions[*]}" != *$tab* ]]; then 796s IFS=$'\n' read -ra COMPREPLY -d '' < <(compgen -W "${completions[*]}" -- "$cur") 796s return 0 796s fi 796s 796s local longest=0 796s local compline 796s # Look for the longest completion so that we can format things nicely 796s while IFS='' read -r compline; do 796s [[ -z $compline ]] && continue 796s # Strip any description before checking the length 796s comp=${compline%%$tab*} 796s # Only consider the completions that match 796s [[ $comp == "$cur"* ]] || continue 796s COMPREPLY+=("$compline") 796s if ((${#comp}>longest)); then 796s longest=${#comp} 796s fi 796s done < <(printf "%s\n" "${completions[@]}") 796s 796s # If there is a single completion left, remove the description text 796s if ((${#COMPREPLY[*]} == 1)); then 796s __adsysctl_debug "COMPREPLY[0]: ${COMPREPLY[0]}" 796s comp="${COMPREPLY[0]%%$tab*}" 796s __adsysctl_debug "Removed description from single completion, which is now: ${comp}" 796s COMPREPLY[0]=$comp 796s else # Format the descriptions 796s __adsysctl_format_comp_descriptions $longest 796s fi 796s } 796s 796s __adsysctl_handle_special_char() 796s { 796s local comp="$1" 796s local char=$2 796s if [[ "$comp" == *${char}* && "$COMP_WORDBREAKS" == *${char}* ]]; then 796s local word=${comp%"${comp##*${char}}"} 796s local idx=${#COMPREPLY[*]} 796s while ((--idx >= 0)); do 796s COMPREPLY[idx]=${COMPREPLY[idx]#"$word"} 796s done 796s fi 796s } 796s 796s __adsysctl_format_comp_descriptions() 796s { 796s local tab=$'\t' 796s local comp desc maxdesclength 796s local longest=$1 796s 796s local i ci 796s for ci in ${!COMPREPLY[*]}; do 796s comp=${COMPREPLY[ci]} 796s # Properly format the description string which follows a tab character if there is one 796s if [[ "$comp" == *$tab* ]]; then 796s __adsysctl_debug "Original comp: $comp" 796s desc=${comp#*$tab} 796s comp=${comp%%$tab*} 796s 796s # $COLUMNS stores the current shell width. 796s # Remove an extra 4 because we add 2 spaces and 2 parentheses. 796s maxdesclength=$(( COLUMNS - longest - 4 )) 796s 796s # Make sure we can fit a description of at least 8 characters 796s # if we are to align the descriptions. 796s if ((maxdesclength > 8)); then 796s # Add the proper number of spaces to align the descriptions 796s for ((i = ${#comp} ; i < longest ; i++)); do 796s comp+=" " 796s done 796s else 796s # Don't pad the descriptions so we can fit more text after the completion 796s maxdesclength=$(( COLUMNS - ${#comp} - 4 )) 796s fi 796s 796s # If there is enough space for any description text, 796s # truncate the descriptions that are too long for the shell width 796s if ((maxdesclength > 0)); then 796s if ((${#desc} > maxdesclength)); then 796s desc=${desc:0:$(( maxdesclength - 1 ))} 796s desc+="…" 796s fi 796s comp+=" ($desc)" 796s fi 796s COMPREPLY[ci]=$comp 796s __adsysctl_debug "Final comp: $comp" 796s fi 796s done 796s } 796s 796s __start_adsysctl() 796s { 796s local cur prev words cword split 796s 796s COMPREPLY=() 796s 796s # Call _init_completion from the bash-completion package 796s # to prepare the arguments properly 796s if declare -F _init_completion >/dev/null 2>&1; then 796s _init_completion -n =: || return 796s else 796s __adsysctl_init_completion -n =: || return 796s fi 796s 796s __adsysctl_debug 796s __adsysctl_debug "========= starting completion logic ==========" 796s __adsysctl_debug "cur is ${cur}, words[*] is ${words[*]}, #words[@] is ${#words[@]}, cword is $cword" 796s 796s # The user could have moved the cursor backwards on the command-line. 796s # We need to trigger completion from the $cword location, so we need 796s # to truncate the command-line ($words) up to the $cword location. 796s words=("${words[@]:0:$cword+1}") 796s __adsysctl_debug "Truncated words[*]: ${words[*]}," 796s 796s local out directive 796s __adsysctl_get_completion_results 796s __adsysctl_process_completion_results 796s } 796s 796s if [[ $(type -t compopt) = "builtin" ]]; then 796s complete -o default -F __start_adsysctl adsysctl 796s else 796s complete -o default -o nospace -F __start_adsysctl adsysctl 796s fi 796s 796s # ex: ts=4 sw=4 et filetype=sh 796s --- PASS: TestAppCanQuitAfterExecute (0.00s) 796s === CONT TestAppCanQuitWhenExecute 796s --- PASS: TestAppCanQuitWhenExecute (0.00s) 796s === CONT TestAppUsageError 796s Usage: 796s adsysctl COMMAND [flags] 796s adsysctl [command] 796s 796s Available Commands: 796s applied Print last applied GPOs for current or given user/machine 796s completion Generate the autocompletion script for the specified shell 796s doc Documentation 796s help Help about any command 796s policy Policy management 796s service Service management 796s update Updates/Create a policy for current user or given user with its kerberos ticket 796s version Returns version of client and service 796s 796s Flags: 796s -c, --config string use a specific configuration file 796s -h, --help help for adsysctl 796s -s, --socket string socket path to use between daemon and client. Can be overridden by systemd socket activation. (default "/run/adsysd.sock") 796s -t, --timeout int time in seconds before cancelling the client request when the server gives no result. 0 for no timeout. (default 30) 796s -v, --verbose count issue INFO (-v), DEBUG (-vv) or DEBUG with caller (-vvv) output 796s 796s Use "adsysctl [command] --help" for more information about a command. 796s 796s --- PASS: TestAppUsageError (0.00s) 796s === CONT TestAppNoUsageError 796s # bash completion V2 for adsysctl -*- shell-script -*- 796s 796s __adsysctl_debug() 796s { 796s if [[ -n ${BASH_COMP_DEBUG_FILE-} ]]; then 796s echo "$*" >> "${BASH_COMP_DEBUG_FILE}" 796s fi 796s } 796s 796s # Macs have bash3 for which the bash-completion package doesn't include 796s # _init_completion. This is a minimal version of that function. 796s __adsysctl_init_completion() 796s { 796s COMPREPLY=() 796s _get_comp_words_by_ref "$@" cur prev words cword 796s } 796s 796s # This function calls the adsysctl program to obtain the completion 796s # results and the directive. It fills the 'out' and 'directive' vars. 796s __adsysctl_get_completion_results() { 796s local requestComp lastParam lastChar args 796s 796s # Prepare the command to request completions for the program. 796s # Calling ${words[0]} instead of directly adsysctl allows handling aliases 796s args=("${words[@]:1}") 796s requestComp="${words[0]} __complete ${args[*]}" 796s 796s lastParam=${words[$((${#words[@]}-1))]} 796s lastChar=${lastParam:$((${#lastParam}-1)):1} 796s __adsysctl_debug "lastParam ${lastParam}, lastChar ${lastChar}" 796s 796s if [[ -z ${cur} && ${lastChar} != = ]]; then 796s # If the last parameter is complete (there is a space following it) 796s # We add an extra empty parameter so we can indicate this to the go method. 796s __adsysctl_debug "Adding extra empty parameter" 796s requestComp="${requestComp} ''" 796s fi 796s 796s # When completing a flag with an = (e.g., adsysctl -n=) 796s # bash focuses on the part after the =, so we need to remove 796s # the flag part from $cur 796s if [[ ${cur} == -*=* ]]; then 796s cur="${cur#*=}" 796s fi 796s 796s __adsysctl_debug "Calling ${requestComp}" 796s # Use eval to handle any environment variables and such 796s out=$(eval "${requestComp}" 2>/dev/null) 796s 796s # Extract the directive integer at the very end of the output following a colon (:) 796s directive=${out##*:} 796s # Remove the directive 796s out=${out%:*} 796s if [[ ${directive} == "${out}" ]]; then 796s # There is not directive specified 796s directive=0 796s fi 796s __adsysctl_debug "The completion directive is: ${directive}" 796s __adsysctl_debug "The completions are: ${out}" 796s } 796s 796s __adsysctl_process_completion_results() { 796s local shellCompDirectiveError=1 796s local shellCompDirectiveNoSpace=2 796s local shellCompDirectiveNoFileComp=4 796s local shellCompDirectiveFilterFileExt=8 796s local shellCompDirectiveFilterDirs=16 796s local shellCompDirectiveKeepOrder=32 796s 796s if (((directive & shellCompDirectiveError) != 0)); then 796s # Error code. No completion. 796s __adsysctl_debug "Received error from custom completion go code" 796s return 796s else 796s if (((directive & shellCompDirectiveNoSpace) != 0)); then 796s if [[ $(type -t compopt) == builtin ]]; then 796s __adsysctl_debug "Activating no space" 796s compopt -o nospace 796s else 796s __adsysctl_debug "No space directive not supported in this version of bash" 796s fi 796s fi 796s if (((directive & shellCompDirectiveKeepOrder) != 0)); then 796s if [[ $(type -t compopt) == builtin ]]; then 796s # no sort isn't supported for bash less than < 4.4 796s if [[ ${BASH_VERSINFO[0]} -lt 4 || ( ${BASH_VERSINFO[0]} -eq 4 && ${BASH_VERSINFO[1]} -lt 4 ) ]]; then 796s __adsysctl_debug "No sort directive not supported in this version of bash" 796s else 796s __adsysctl_debug "Activating keep order" 796s compopt -o nosort 796s fi 796s else 796s __adsysctl_debug "No sort directive not supported in this version of bash" 796s fi 796s fi 796s if (((directive & shellCompDirectiveNoFileComp) != 0)); then 796s if [[ $(type -t compopt) == builtin ]]; then 796s __adsysctl_debug "Activating no file completion" 796s compopt +o default 796s else 796s __adsysctl_debug "No file completion directive not supported in this version of bash" 796s fi 796s fi 796s fi 796s 796s # Separate activeHelp from normal completions 796s local completions=() 796s local activeHelp=() 796s __adsysctl_extract_activeHelp 796s 796s if (((directive & shellCompDirectiveFilterFileExt) != 0)); then 796s # File extension filtering 796s local fullFilter filter filteringCmd 796s 796s # Do not use quotes around the $completions variable or else newline 796s # characters will be kept. 796s for filter in ${completions[*]}; do 796s fullFilter+="$filter|" 796s done 796s 796s filteringCmd="_filedir $fullFilter" 796s __adsysctl_debug "File filtering command: $filteringCmd" 796s $filteringCmd 796s elif (((directive & shellCompDirectiveFilterDirs) != 0)); then 796s # File completion for directories only 796s 796s local subdir 796s subdir=${completions[0]} 796s if [[ -n $subdir ]]; then 796s __adsysctl_debug "Listing directories in $subdir" 796s pushd "$subdir" >/dev/null 2>&1 && _filedir -d && popd >/dev/null 2>&1 || return 796s else 796s __adsysctl_debug "Listing directories in ." 796s _filedir -d 796s fi 796s else 796s __adsysctl_handle_completion_types 796s fi 796s 796s __adsysctl_handle_special_char "$cur" : 796s __adsysctl_handle_special_char "$cur" = 796s 796s # Print the activeHelp statements before we finish 796s if ((${#activeHelp[*]} != 0)); then 796s printf "\n"; 796s printf "%s\n" "${activeHelp[@]}" 796s printf "\n" 796s 796s # The prompt format is only available from bash 4.4. 796s # We test if it is available before using it. 796s if (x=${PS1@P}) 2> /dev/null; then 796s printf "%s" "${PS1@P}${COMP_LINE[@]}" 796s else 796s # Can't print the prompt. Just print the 796s # text the user had typed, it is workable enough. 796s printf "%s" "${COMP_LINE[@]}" 796s fi 796s fi 796s } 796s 796s # Separate activeHelp lines from real completions. 796s # Fills the $activeHelp and $completions arrays. 796s __adsysctl_extract_activeHelp() { 796s local activeHelpMarker="_activeHelp_ " 796s local endIndex=${#activeHelpMarker} 796s 796s while IFS='' read -r comp; do 796s if [[ ${comp:0:endIndex} == $activeHelpMarker ]]; then 796s comp=${comp:endIndex} 796s __adsysctl_debug "ActiveHelp found: $comp" 796s if [[ -n $comp ]]; then 796s activeHelp+=("$comp") 796s fi 796s else 796s # Not an activeHelp line but a normal completion 796s completions+=("$comp") 796s fi 796s done <<<"${out}" 796s } 796s 796s __adsysctl_handle_completion_types() { 796s __adsysctl_debug "__adsysctl_handle_completion_types: COMP_TYPE is $COMP_TYPE" 796s 796s case $COMP_TYPE in 796s 37|42) 796s # Type: menu-complete/menu-complete-backward and insert-completions 796s # If the user requested inserting one completion at a time, or all 796s # completions at once on the command-line we must remove the descriptions. 796s # https://github.com/spf13/cobra/issues/1508 796s local tab=$'\t' comp 796s while IFS='' read -r comp; do 796s [[ -z $comp ]] && continue 796s # Strip any description 796s comp=${comp%%$tab*} 796s # Only consider the completions that match 796s if [[ $comp == "$cur"* ]]; then 796s COMPREPLY+=("$comp") 796s fi 796s done < <(printf "%s\n" "${completions[@]}") 796s ;; 796s 796s *) 796s # Type: complete (normal completion) 796s __adsysctl_handle_standard_completion_case 796s ;; 796s esac 796s } 796s 796s __adsysctl_handle_standard_completion_case() { 796s local tab=$'\t' comp 796s 796s # Short circuit to optimize if we don't have descriptions 796s if [[ "${completions[*]}" != *$tab* ]]; then 796s IFS=$'\n' read -ra COMPREPLY -d '' < <(compgen -W "${completions[*]}" -- "$cur") 796s return 0 796s fi 796s 796s local longest=0 796s local compline 796s # Look for the longest completion so that we can format things nicely 796s while IFS='' read -r compline; do 796s [[ -z $compline ]] && continue 796s # Strip any description before checking the length 796s comp=${compline%%$tab*} 796s # Only consider the completions that match 796s [[ $comp == "$cur"* ]] || continue 796s COMPREPLY+=("$compline") 796s if ((${#comp}>longest)); then 796s longest=${#comp} 796s fi 796s done < <(printf "%s\n" "${completions[@]}") 796s 796s # If there is a single completion left, remove the description text 796s if ((${#COMPREPLY[*]} == 1)); then 796s __adsysctl_debug "COMPREPLY[0]: ${COMPREPLY[0]}" 796s comp="${COMPREPLY[0]%%$tab*}" 796s __adsysctl_debug "Removed description from single completion, which is now: ${comp}" 796s COMPREPLY[0]=$comp 796s else # Format the descriptions 796s __adsysctl_format_comp_descriptions $longest 796s fi 796s } 796s 796s __adsysctl_handle_special_char() 796s { 796s local comp="$1" 796s local char=$2 796s if [[ "$comp" == *${char}* && "$COMP_WORDBREAKS" == *${char}* ]]; then 796s local word=${comp%"${comp##*${char}}"} 796s local idx=${#COMPREPLY[*]} 796s while ((--idx >= 0)); do 796s COMPREPLY[idx]=${COMPREPLY[idx]#"$word"} 796s done 796s fi 796s } 796s 796s __adsysctl_format_comp_descriptions() 796s { 796s local tab=$'\t' 796s local comp desc maxdesclength 796s local longest=$1 796s 796s local i ci 796s for ci in ${!COMPREPLY[*]}; do 796s comp=${COMPREPLY[ci]} 796s # Properly format the description string which follows a tab character if there is one 796s if [[ "$comp" == *$tab* ]]; then 796s __adsysctl_debug "Original comp: $comp" 796s desc=${comp#*$tab} 796s comp=${comp%%$tab*} 796s 796s # $COLUMNS stores the current shell width. 796s # Remove an extra 4 because we add 2 spaces and 2 parentheses. 796s maxdesclength=$(( COLUMNS - longest - 4 )) 796s 796s # Make sure we can fit a description of at least 8 characters 796s # if we are to align the descriptions. 796s if ((maxdesclength > 8)); then 796s # Add the proper number of spaces to align the descriptions 796s for ((i = ${#comp} ; i < longest ; i++)); do 796s comp+=" " 796s done 796s else 796s # Don't pad the descriptions so we can fit more text after the completion 796s maxdesclength=$(( COLUMNS - ${#comp} - 4 )) 796s fi 796s 796s # If there is enough space for any description text, 796s # truncate the descriptions that are too long for the shell width 796s if ((maxdesclength > 0)); then 796s if ((${#desc} > maxdesclength)); then 796s desc=${desc:0:$(( maxdesclength - 1 ))} 796s desc+="…" 796s fi 796s comp+=" ($desc)" 796s fi 796s COMPREPLY[ci]=$comp 796s __adsysctl_debug "Final comp: $comp" 796s fi 796s done 796s } 796s 796s __start_adsysctl() 796s { 796s local cur prev words cword split 796s 796s COMPREPLY=() 796s 796s # Call _init_completion from the bash-completion package 796s # to prepare the arguments properly 796s if declare -F _init_completion >/dev/null 2>&1; then 796s _init_completion -n =: || return 796s else 796s __adsysctl_init_completion -n =: || return 796s fi 796s 796s __adsysctl_debug 796s __adsysctl_debug "========= starting completion logic ==========" 796s __adsysctl_debug "cur is ${cur}, words[*] is ${words[*]}, #words[@] is ${#words[@]}, cword is $cword" 796s 796s # The user could have moved the cursor backwards on the command-line. 796s # We need to trigger completion from the $cword location, so we need 796s # to truncate the command-line ($words) up to the $cword location. 796s words=("${words[@]:0:$cword+1}") 796s __adsysctl_debug "Truncated words[*]: ${words[*]}," 796s 796s local out directive 796s __adsysctl_get_completion_results 796s __adsysctl_process_completion_results 796s } 796s 796s if [[ $(type -t compopt) = "builtin" ]]; then 796s complete -o default -F __start_adsysctl adsysctl 796s else 796s complete -o default -o nospace -F __start_adsysctl adsysctl 796s fi 796s 796s # ex: ts=4 sw=4 et filetype=sh 796s --- PASS: TestAppNoUsageError (0.00s) 796s === CONT TestAppCompletion 796s # bash completion V2 for adsysctl -*- shell-script -*- 796s 796s __adsysctl_debug() 796s { 796s if [[ -n ${BASH_COMP_DEBUG_FILE-} ]]; then 796s echo "$*" >> "${BASH_COMP_DEBUG_FILE}" 796s fi 796s } 796s 796s # Macs have bash3 for which the bash-completion package doesn't include 796s # _init_completion. This is a minimal version of that function. 796s __adsysctl_init_completion() 796s { 796s COMPREPLY=() 796s _get_comp_words_by_ref "$@" cur prev words cword 796s } 796s 796s # This function calls the adsysctl program to obtain the completion 796s # results and the directive. It fills the 'out' and 'directive' vars. 796s __adsysctl_get_completion_results() { 796s local requestComp lastParam lastChar args 796s 796s # Prepare the command to request completions for the program. 796s # Calling ${words[0]} instead of directly adsysctl allows handling aliases 796s args=("${words[@]:1}") 796s requestComp="${words[0]} __complete ${args[*]}" 796s 796s lastParam=${words[$((${#words[@]}-1))]} 796s lastChar=${lastParam:$((${#lastParam}-1)):1} 796s __adsysctl_debug "lastParam ${lastParam}, lastChar ${lastChar}" 796s 796s if [[ -z ${cur} && ${lastChar} != = ]]; then 796s # If the last parameter is complete (there is a space following it) 796s # We add an extra empty parameter so we can indicate this to the go method. 796s __adsysctl_debug "Adding extra empty parameter" 796s requestComp="${requestComp} ''" 796s fi 796s 796s # When completing a flag with an = (e.g., adsysctl -n=) 796s # bash focuses on the part after the =, so we need to remove 796s # the flag part from $cur 796s if [[ ${cur} == -*=* ]]; then 796s cur="${cur#*=}" 796s fi 796s 796s __adsysctl_debug "Calling ${requestComp}" 796s # Use eval to handle any environment variables and such 796s out=$(eval "${requestComp}" 2>/dev/null) 796s 796s # Extract the directive integer at the very end of the output following a colon (:) 796s directive=${out##*:} 796s # Remove the directive 796s out=${out%:*} 796s if [[ ${directive} == "${out}" ]]; then 796s # There is not directive specified 796s directive=0 796s fi 796s __adsysctl_debug "The completion directive is: ${directive}" 796s __adsysctl_debug "The completions are: ${out}" 796s } 796s 796s __adsysctl_process_completion_results() { 796s local shellCompDirectiveError=1 796s local shellCompDirectiveNoSpace=2 796s local shellCompDirectiveNoFileComp=4 796s local shellCompDirectiveFilterFileExt=8 796s local shellCompDirectiveFilterDirs=16 796s local shellCompDirectiveKeepOrder=32 796s 796s if (((directive & shellCompDirectiveError) != 0)); then 796s # Error code. No completion. 796s __adsysctl_debug "Received error from custom completion go code" 796s return 796s else 796s if (((directive & shellCompDirectiveNoSpace) != 0)); then 796s if [[ $(type -t compopt) == builtin ]]; then 796s __adsysctl_debug "Activating no space" 796s compopt -o nospace 796s else 796s __adsysctl_debug "No space directive not supported in this version of bash" 796s fi 796s fi 796s if (((directive & shellCompDirectiveKeepOrder) != 0)); then 796s if [[ $(type -t compopt) == builtin ]]; then 796s # no sort isn't supported for bash less than < 4.4 796s if [[ ${BASH_VERSINFO[0]} -lt 4 || ( ${BASH_VERSINFO[0]} -eq 4 && ${BASH_VERSINFO[1]} -lt 4 ) ]]; then 796s __adsysctl_debug "No sort directive not supported in this version of bash" 796s else 796s __adsysctl_debug "Activating keep order" 796s compopt -o nosort 796s fi 796s else 796s __adsysctl_debug "No sort directive not supported in this version of bash" 796s fi 796s fi 796s if (((directive & shellCompDirectiveNoFileComp) != 0)); then 796s if [[ $(type -t compopt) == builtin ]]; then 796s __adsysctl_debug "Activating no file completion" 796s compopt +o default 796s else 796s __adsysctl_debug "No file completion directive not supported in this version of bash" 796s fi 796s fi 796s fi 796s 796s # Separate activeHelp from normal completions 796s local completions=() 796s local activeHelp=() 796s __adsysctl_extract_activeHelp 796s 796s if (((directive & shellCompDirectiveFilterFileExt) != 0)); then 796s # File extension filtering 796s local fullFilter filter filteringCmd 796s 796s # Do not use quotes around the $completions variable or else newline 796s # characters will be kept. 796s for filter in ${completions[*]}; do 796s fullFilter+="$filter|" 796s done 796s 796s filteringCmd="_filedir $fullFilter" 796s __adsysctl_debug "File filtering command: $filteringCmd" 796s $filteringCmd 796s elif (((directive & shellCompDirectiveFilterDirs) != 0)); then 796s # File completion for directories only 796s 796s local subdir 796s subdir=${completions[0]} 796s if [[ -n $subdir ]]; then 796s __adsysctl_debug "Listing directories in $subdir" 796s pushd "$subdir" >/dev/null 2>&1 && _filedir -d && popd >/dev/null 2>&1 || return 796s else 796s __adsysctl_debug "Listing directories in ." 796s _filedir -d 796s fi 796s else 796s __adsysctl_handle_completion_types 796s fi 796s 796s __adsysctl_handle_special_char "$cur" : 796s __adsysctl_handle_special_char "$cur" = 796s 796s # Print the activeHelp statements before we finish 796s if ((${#activeHelp[*]} != 0)); then 796s printf "\n"; 796s printf "%s\n" "${activeHelp[@]}" 796s printf "\n" 796s 796s # The prompt format is only available from bash 4.4. 796s # We test if it is available before using it. 796s if (x=${PS1@P}) 2> /dev/null; then 796s printf "%s" "${PS1@P}${COMP_LINE[@]}" 796s else 796s # Can't print the prompt. Just print the 796s # text the user had typed, it is workable enough. 796s printf "%s" "${COMP_LINE[@]}" 796s fi 796s fi 796s } 796s 796s # Separate activeHelp lines from real completions. 796s # Fills the $activeHelp and $completions arrays. 796s __adsysctl_extract_activeHelp() { 796s local activeHelpMarker="_activeHelp_ " 796s local endIndex=${#activeHelpMarker} 796s 796s while IFS='' read -r comp; do 796s if [[ ${comp:0:endIndex} == $activeHelpMarker ]]; then 796s comp=${comp:endIndex} 796s __adsysctl_debug "ActiveHelp found: $comp" 796s if [[ -n $comp ]]; then 796s activeHelp+=("$comp") 796s fi 796s else 796s # Not an activeHelp line but a normal completion 796s completions+=("$comp") 796s fi 796s done <<<"${out}" 796s } 796s 796s __adsysctl_handle_completion_types() { 796s __adsysctl_debug "__adsysctl_handle_completion_types: COMP_TYPE is $COMP_TYPE" 796s 796s case $COMP_TYPE in 796s 37|42) 796s # Type: menu-complete/menu-complete-backward and insert-completions 796s # If the user requested inserting one completion at a time, or all 796s # completions at once on the command-line we must remove the descriptions. 796s # https://github.com/spf13/cobra/issues/1508 796s local tab=$'\t' comp 796s while IFS='' read -r comp; do 796s [[ -z $comp ]] && continue 796s # Strip any description 796s comp=${comp%%$tab*} 796s # Only consider the completions that match 796s if [[ $comp == "$cur"* ]]; then 796s COMPREPLY+=("$comp") 796s fi 796s done < <(printf "%s\n" "${completions[@]}") 796s ;; 796s 796s *) 796s # Type: complete (normal completion) 796s __adsysctl_handle_standard_completion_case 796s ;; 796s esac 796s } 796s 796s __adsysctl_handle_standard_completion_case() { 796s local tab=$'\t' comp 796s 796s # Short circuit to optimize if we don't have descriptions 796s if [[ "${completions[*]}" != *$tab* ]]; then 796s IFS=$'\n' read -ra COMPREPLY -d '' < <(compgen -W "${completions[*]}" -- "$cur") 796s return 0 796s fi 796s 796s local longest=0 796s local compline 796s # Look for the longest completion so that we can format things nicely 796s while IFS='' read -r compline; do 796s [[ -z $compline ]] && continue 796s # Strip any description before checking the length 796s comp=${compline%%$tab*} 796s # Only consider the completions that match 796s [[ $comp == "$cur"* ]] || continue 796s COMPREPLY+=("$compline") 796s if ((${#comp}>longest)); then 796s longest=${#comp} 796s fi 796s done < <(printf "%s\n" "${completions[@]}") 796s 796s # If there is a single completion left, remove the description text 796s if ((${#COMPREPLY[*]} == 1)); then 796s __adsysctl_debug "COMPREPLY[0]: ${COMPREPLY[0]}" 796s comp="${COMPREPLY[0]%%$tab*}" 796s __adsysctl_debug "Removed description from single completion, which is now: ${comp}" 796s COMPREPLY[0]=$comp 796s else # Format the descriptions 796s __adsysctl_format_comp_descriptions $longest 796s fi 796s } 796s 796s __adsysctl_handle_special_char() 796s { 796s local comp="$1" 796s local char=$2 796s if [[ "$comp" == *${char}* && "$COMP_WORDBREAKS" == *${char}* ]]; then 796s local word=${comp%"${comp##*${char}}"} 796s local idx=${#COMPREPLY[*]} 796s while ((--idx >= 0)); do 796s COMPREPLY[idx]=${COMPREPLY[idx]#"$word"} 796s done 796s fi 796s } 796s 796s __adsysctl_format_comp_descriptions() 796s { 796s local tab=$'\t' 796s local comp desc maxdesclength 796s local longest=$1 796s 796s local i ci 796s for ci in ${!COMPREPLY[*]}; do 796s comp=${COMPREPLY[ci]} 796s # Properly format the description string which follows a tab character if there is one 796s if [[ "$comp" == *$tab* ]]; then 796s __adsysctl_debug "Original comp: $comp" 796s desc=${comp#*$tab} 796s comp=${comp%%$tab*} 796s 796s # $COLUMNS stores the current shell width. 796s # Remove an extra 4 because we add 2 spaces and 2 parentheses. 796s maxdesclength=$(( COLUMNS - longest - 4 )) 796s 796s # Make sure we can fit a description of at least 8 characters 796s # if we are to align the descriptions. 796s if ((maxdesclength > 8)); then 796s # Add the proper number of spaces to align the descriptions 796s for ((i = ${#comp} ; i < longest ; i++)); do 796s comp+=" " 796s done 796s else 796s # Don't pad the descriptions so we can fit more text after the completion 796s maxdesclength=$(( COLUMNS - ${#comp} - 4 )) 796s fi 796s 796s # If there is enough space for any description text, 796s # truncate the descriptions that are too long for the shell width 796s if ((maxdesclength > 0)); then 796s if ((${#desc} > maxdesclength)); then 796s desc=${desc:0:$(( maxdesclength - 1 ))} 796s desc+="…" 796s fi 796s comp+=" ($desc)" 796s fi 796s COMPREPLY[ci]=$comp 796s __adsysctl_debug "Final comp: $comp" 796s fi 796s done 796s } 796s 796s __start_adsysctl() 796s { 796s local cur prev words cword split 796s 796s COMPREPLY=() 796s 796s # Call _init_completion from the bash-completion package 796s # to prepare the arguments properly 796s if declare -F _init_completion >/dev/null 2>&1; then 796s _init_completion -n =: || return 796s else 796s __adsysctl_init_completion -n =: || return 796s fi 796s 796s __adsysctl_debug 796s __adsysctl_debug "========= starting completion logic ==========" 796s __adsysctl_debug "cur is ${cur}, words[*] is ${words[*]}, #words[@] is ${#words[@]}, cword is $cword" 796s 796s # The user could have moved the cursor backwards on the command-line. 796s # We need to trigger completion from the $cword location, so we need 796s # to truncate the command-line ($words) up to the $cword location. 796s words=("${words[@]:0:$cword+1}") 796s __adsysctl_debug "Truncated words[*]: ${words[*]}," 796s 796s local out directive 796s __adsysctl_get_completion_results 796s __adsysctl_process_completion_results 796s } 796s 796s if [[ $(type -t compopt) = "builtin" ]]; then 796s complete -o default -F __start_adsysctl adsysctl 796s else 796s complete -o default -o nospace -F __start_adsysctl adsysctl 796s fi 796s 796s # ex: ts=4 sw=4 et filetype=sh 796s --- PASS: TestAppCompletion (0.00s) 796s === CONT TestAppHelp 796s Active Directory integration bridging toolset command line tool. 796s 796s Usage: 796s adsysctl COMMAND [flags] 796s adsysctl [command] 796s 796s Available Commands: 796s applied Print last applied GPOs for current or given user/machine 796s completion Generate the autocompletion script for the specified shell 796s doc Documentation 796s help Help about any command 796s policy Policy management 796s service Service management 796s update Updates/Create a policy for current user or given user with its kerberos ticket 796s version Returns version of client and service 796s 796s Flags: 796s -c, --config string use a specific configuration file 796s -h, --help help for adsysctl 796s -s, --socket string socket path to use between daemon and client. Can be overridden by systemd socket activation. (default "/run/adsysd.sock") 796s -t, --timeout int time in seconds before cancelling the client request when the server gives no result. 0 for no timeout. (default 30) 796s -v, --verbose count issue INFO (-v), DEBUG (-vv) or DEBUG with caller (-vvv) output 796s 796s Use "adsysctl [command] --help" for more information about a command. 796s --- PASS: TestAppHelp (0.00s) 796s PASS 796s ok github.com/ubuntu/adsys/cmd/adsysd/client 0.098s 798s === RUN TestAppHelp 798s === PAUSE TestAppHelp 798s === RUN TestAppCompletion 798s === PAUSE TestAppCompletion 798s === RUN TestAppVersion 798s --- PASS: TestAppVersion (0.00s) 798s === RUN TestAppNoUsageError 798s === PAUSE TestAppNoUsageError 798s === RUN TestAppUsageError 798s === PAUSE TestAppUsageError 798s === RUN TestAppCanQuitWhenExecute 798s time="2024-03-21T02:33:29Z" level=warning msg="could not get system startup time? Can’t list next refresh: Process org.freedesktop.systemd1 exited with status 1" 798s --- PASS: TestAppCanQuitWhenExecute (0.07s) 798s === RUN TestAppCanQuitAfterExecute 798s time="2024-03-21T02:33:29Z" level=warning msg="could not get system startup time? Can’t list next refresh: Process org.freedesktop.systemd1 exited with status 1" 799s --- PASS: TestAppCanQuitAfterExecute (1.01s) 799s === RUN TestAppCanQuitWithoutExecute 799s === PAUSE TestAppCanQuitWithoutExecute 799s === RUN TestAppRunFailsOnDaemonCreationAndQuit 799s time="2024-03-21T02:33:30Z" level=warning msg="could not get system startup time? Can’t list next refresh: Process org.freedesktop.systemd1 exited with status 1" 799s --- PASS: TestAppRunFailsOnDaemonCreationAndQuit (0.01s) 799s === RUN TestAppRunFailsOnServiceCreationAndQuit 799s --- PASS: TestAppRunFailsOnServiceCreationAndQuit (0.00s) 799s === RUN TestAppCanSigHupWhenExecute 799s time="2024-03-21T02:33:30Z" level=warning msg="could not get system startup time? Can’t list next refresh: Process org.freedesktop.systemd1 exited with status 1" 799s --- PASS: TestAppCanSigHupWhenExecute (0.06s) 799s === RUN TestAppCanSigHupAfterExecute 799s time="2024-03-21T02:33:30Z" level=warning msg="could not get system startup time? Can’t list next refresh: Process org.freedesktop.systemd1 exited with status 1" 800s --- PASS: TestAppCanSigHupAfterExecute (1.01s) 800s === RUN TestAppCanSigHupWithoutExecute 800s --- PASS: TestAppCanSigHupWithoutExecute (0.00s) 800s === RUN TestAppTimeout 800s time="2024-03-21T02:33:31Z" level=warning msg="could not get system startup time? Can’t list next refresh: Process org.freedesktop.systemd1 exited with status 1" 801s --- PASS: TestAppTimeout (1.01s) 801s === RUN TestAppGetRootCmd 801s === PAUSE TestAppGetRootCmd 801s === RUN TestConfigLoad 801s time="2024-03-21T02:33:32Z" level=warning msg="could not get system startup time? Can’t list next refresh: Process org.freedesktop.systemd1 exited with status 1" 801s time="2024-03-21T02:33:32Z" level=info msg="Serving on /tmp/TestConfigLoad2775876993/001/adsys.socket" 801s time="2024-03-21T02:33:32Z" level=info msg="Stopping daemon requested." 801s time="2024-03-21T02:33:32Z" level=info msg="Wait for active requests to close." 801s --- PASS: TestConfigLoad (0.06s) 801s === RUN TestConfigChange 801s time="2024-03-21T02:33:32Z" level=warning msg="could not get system startup time? Can’t list next refresh: Process org.freedesktop.systemd1 exited with status 1" 801s time="2024-03-21T02:33:32Z" level=info msg="Serving on /tmp/TestConfigChange3772105345/001/adsys.socket" 801s time="2024-03-21T02:33:32Z" level=info msg="Stopping daemon requested." 801s time="2024-03-21T02:33:32Z" level=info msg="Wait for active requests to close." 801s time="2024-03-21T02:33:32Z" level=debug msg="All connections have now ended." 801s time="2024-03-21T02:33:32Z" level=debug msg=Quitting 801s --- PASS: TestConfigChange (0.17s) 801s === CONT TestAppHelp 801s Active Directory integration bridging toolset daemon. 801s 801s Usage: 801s adsysd COMMAND [flags] 801s adsysd [command] 801s 801s Available Commands: 801s completion Generate the autocompletion script for the specified shell 801s help Help about any command 801s version Returns version of service and exits 801s 801s Flags: 801s --ad-backend string Active Directory authentication backend (default "sssd") 801s --cache-dir string directory where ADSys caches GPOs downloads and policies. (default "/var/cache/adsys") 801s -c, --config string use a specific configuration file 801s -h, --help help for adsysd 801s --run-dir string directory where ADSys stores transient information erased on reboot. (default "/run/adsys") 801s -s, --socket string socket path to use between daemon and client. Can be overridden by systemd socket activation. (default "/run/adsysd.sock") 801s --sssd.cache-dir string SSSd cache directory (default "/var/lib/sss/db") 801s --sssd.config string SSSd config file path (default "/etc/sssd/sssd.conf") 801s -t, --timeout int time in seconds without activity before the service exists. 0 for no timeout. (default 120) 801s -v, --verbose count issue INFO (-v), DEBUG (-vv) or DEBUG with caller (-vvv) output 801s 801s Use "adsysd [command] --help" for more information about a command. 801s --- PASS: TestAppHelp (0.01s) 801s === CONT TestAppGetRootCmd 801s --- PASS: TestAppGetRootCmd (0.00s) 801s === CONT TestAppCanQuitWithoutExecute 801s daemon_test.go:105: We need to initialize the daemon first, so this is not possible and will hang forever (ready not closed) 801s --- SKIP: TestAppCanQuitWithoutExecute (0.00s) 801s === CONT TestAppUsageError 801s --- PASS: TestAppUsageError (0.00s) 801s === CONT TestAppNoUsageError 801s # bash completion V2 for adsysd -*- shell-script -*- 801s 801s __adsysd_debug() 801s { 801s if [[ -n ${BASH_COMP_DEBUG_FILE-} ]]; then 801s echo "$*" >> "${BASH_COMP_DEBUG_FILE}" 801s fi 801s } 801s 801s # Macs have bash3 for which the bash-completion package doesn't include 801s # _init_completion. This is a minimal version of that function. 801s __adsysd_init_completion() 801s { 801s COMPREPLY=() 801s _get_comp_words_by_ref "$@" cur prev words cword 801s } 801s 801s # This function calls the adsysd program to obtain the completion 801s # results and the directive. It fills the 'out' and 'directive' vars. 801s __adsysd_get_completion_results() { 801s local requestComp lastParam lastChar args 801s 801s # Prepare the command to request completions for the program. 801s # Calling ${words[0]} instead of directly adsysd allows handling aliases 801s args=("${words[@]:1}") 801s requestComp="${words[0]} __complete ${args[*]}" 801s 801s lastParam=${words[$((${#words[@]}-1))]} 801s lastChar=${lastParam:$((${#lastParam}-1)):1} 801s __adsysd_debug "lastParam ${lastParam}, lastChar ${lastChar}" 801s 801s if [[ -z ${cur} && ${lastChar} != = ]]; then 801s # If the last parameter is complete (there is a space following it) 801s # We add an extra empty parameter so we can indicate this to the go method. 801s __adsysd_debug "Adding extra empty parameter" 801s requestComp="${requestComp} ''" 801s fi 801s 801s # When completing a flag with an = (e.g., adsysd -n=) 801s # bash focuses on the part after the =, so we need to remove 801s # the flag part from $cur 801s if [[ ${cur} == -*=* ]]; then 801s cur="${cur#*=}" 801s fi 801s 801s __adsysd_debug "Calling ${requestComp}" 801s # Use eval to handle any environment variables and such 801s out=$(eval "${requestComp}" 2>/dev/null) 801s 801s # Extract the directive integer at the very end of the output following a colon (:) 801s directive=${out##*:} 801s # Remove the directive 801s out=${out%:*} 801s if [[ ${directive} == "${out}" ]]; then 801s # There is not directive specified 801s directive=0 801s fi 801s __adsysd_debug "The completion directive is: ${directive}" 801s __adsysd_debug "The completions are: ${out}" 801s } 801s 801s __adsysd_process_completion_results() { 801s local shellCompDirectiveError=1 801s local shellCompDirectiveNoSpace=2 801s local shellCompDirectiveNoFileComp=4 801s local shellCompDirectiveFilterFileExt=8 801s local shellCompDirectiveFilterDirs=16 801s local shellCompDirectiveKeepOrder=32 801s 801s if (((directive & shellCompDirectiveError) != 0)); then 801s # Error code. No completion. 801s __adsysd_debug "Received error from custom completion go code" 801s return 801s else 801s if (((directive & shellCompDirectiveNoSpace) != 0)); then 801s if [[ $(type -t compopt) == builtin ]]; then 801s __adsysd_debug "Activating no space" 801s compopt -o nospace 801s else 801s __adsysd_debug "No space directive not supported in this version of bash" 801s fi 801s fi 801s if (((directive & shellCompDirectiveKeepOrder) != 0)); then 801s if [[ $(type -t compopt) == builtin ]]; then 801s # no sort isn't supported for bash less than < 4.4 801s if [[ ${BASH_VERSINFO[0]} -lt 4 || ( ${BASH_VERSINFO[0]} -eq 4 && ${BASH_VERSINFO[1]} -lt 4 ) ]]; then 801s __adsysd_debug "No sort directive not supported in this version of bash" 801s else 801s __adsysd_debug "Activating keep order" 801s compopt -o nosort 801s fi 801s else 801s __adsysd_debug "No sort directive not supported in this version of bash" 801s fi 801s fi 801s if (((directive & shellCompDirectiveNoFileComp) != 0)); then 801s if [[ $(type -t compopt) == builtin ]]; then 801s __adsysd_debug "Activating no file completion" 801s compopt +o default 801s else 801s __adsysd_debug "No file completion directive not supported in this version of bash" 801s fi 801s fi 801s fi 801s 801s # Separate activeHelp from normal completions 801s local completions=() 801s local activeHelp=() 801s __adsysd_extract_activeHelp 801s 801s if (((directive & shellCompDirectiveFilterFileExt) != 0)); then 801s # File extension filtering 801s local fullFilter filter filteringCmd 801s 801s # Do not use quotes around the $completions variable or else newline 801s # characters will be kept. 801s for filter in ${completions[*]}; do 801s fullFilter+="$filter|" 801s done 801s 801s filteringCmd="_filedir $fullFilter" 801s __adsysd_debug "File filtering command: $filteringCmd" 801s $filteringCmd 801s elif (((directive & shellCompDirectiveFilterDirs) != 0)); then 801s # File completion for directories only 801s 801s local subdir 801s subdir=${completions[0]} 801s if [[ -n $subdir ]]; then 801s __adsysd_debug "Listing directories in $subdir" 801s pushd "$subdir" >/dev/null 2>&1 && _filedir -d && popd >/dev/null 2>&1 || return 801s else 801s __adsysd_debug "Listing directories in ." 801s _filedir -d 801s fi 801s else 801s __adsysd_handle_completion_types 801s fi 801s 801s __adsysd_handle_special_char "$cur" : 801s __adsysd_handle_special_char "$cur" = 801s 801s # Print the activeHelp statements before we finish 801s if ((${#activeHelp[*]} != 0)); then 801s printf "\n"; 801s printf "%s\n" "${activeHelp[@]}" 801s printf "\n" 801s 801s # The prompt format is only available from bash 4.4. 801s # We test if it is available before using it. 801s if (x=${PS1@P}) 2> /dev/null; then 801s printf "%s" "${PS1@P}${COMP_LINE[@]}" 801s else 801s # Can't print the prompt. Just print the 801s # text the user had typed, it is workable enough. 801s printf "%s" "${COMP_LINE[@]}" 801s fi 801s fi 801s } 801s 801s # Separate activeHelp lines from real completions. 801s # Fills the $activeHelp and $completions arrays. 801s __adsysd_extract_activeHelp() { 801s local activeHelpMarker="_activeHelp_ " 801s local endIndex=${#activeHelpMarker} 801s 801s while IFS='' read -r comp; do 801s if [[ ${comp:0:endIndex} == $activeHelpMarker ]]; then 801s comp=${comp:endIndex} 801s __adsysd_debug "ActiveHelp found: $comp" 801s if [[ -n $comp ]]; then 801s activeHelp+=("$comp") 801s fi 801s else 801s # Not an activeHelp line but a normal completion 801s completions+=("$comp") 801s fi 801s done <<<"${out}" 801s } 801s 801s __adsysd_handle_completion_types() { 801s __adsysd_debug "__adsysd_handle_completion_types: COMP_TYPE is $COMP_TYPE" 801s 801s case $COMP_TYPE in 801s 37|42) 801s # Type: menu-complete/menu-complete-backward and insert-completions 801s # If the user requested inserting one completion at a time, or all 801s # completions at once on the command-line we must remove the descriptions. 801s # https://github.com/spf13/cobra/issues/1508 801s local tab=$'\t' comp 801s while IFS='' read -r comp; do 801s [[ -z $comp ]] && continue 801s # Strip any description 801s comp=${comp%%$tab*} 801s # Only consider the completions that match 801s if [[ $comp == "$cur"* ]]; then 801s COMPREPLY+=("$comp") 801s fi 801s done < <(printf "%s\n" "${completions[@]}") 801s ;; 801s 801s *) 801s # Type: complete (normal completion) 801s __adsysd_handle_standard_completion_case 801s ;; 801s esac 801s } 801s 801s __adsysd_handle_standard_completion_case() { 801s local tab=$'\t' comp 801s 801s # Short circuit to optimize if we don't have descriptions 801s if [[ "${completions[*]}" != *$tab* ]]; then 801s IFS=$'\n' read -ra COMPREPLY -d '' < <(compgen -W "${completions[*]}" -- "$cur") 801s return 0 801s fi 801s 801s local longest=0 801s local compline 801s # Look for the longest completion so that we can format things nicely 801s while IFS='' read -r compline; do 801s [[ -z $compline ]] && continue 801s # Strip any description before checking the length 801s comp=${compline%%$tab*} 801s # Only consider the completions that match 801s [[ $comp == "$cur"* ]] || continue 801s COMPREPLY+=("$compline") 801s if ((${#comp}>longest)); then 801s longest=${#comp} 801s fi 801s done < <(printf "%s\n" "${completions[@]}") 801s 801s # If there is a single completion left, remove the description text 801s if ((${#COMPREPLY[*]} == 1)); then 801s __adsysd_debug "COMPREPLY[0]: ${COMPREPLY[0]}" 801s comp="${COMPREPLY[0]%%$tab*}" 801s __adsysd_debug "Removed description from single completion, which is now: ${comp}" 801s COMPREPLY[0]=$comp 801s else # Format the descriptions 801s __adsysd_format_comp_descriptions $longest 801s fi 801s } 801s 801s __adsysd_handle_special_char() 801s { 801s local comp="$1" 801s local char=$2 801s if [[ "$comp" == *${char}* && "$COMP_WORDBREAKS" == *${char}* ]]; then 801s local word=${comp%"${comp##*${char}}"} 801s local idx=${#COMPREPLY[*]} 801s while ((--idx >= 0)); do 801s COMPREPLY[idx]=${COMPREPLY[idx]#"$word"} 801s done 801s fi 801s } 801s 801s __adsysd_format_comp_descriptions() 801s { 801s local tab=$'\t' 801s local comp desc maxdesclength 801s local longest=$1 801s 801s local i ci 801s for ci in ${!COMPREPLY[*]}; do 801s comp=${COMPREPLY[ci]} 801s # Properly format the description string which follows a tab character if there is one 801s if [[ "$comp" == *$tab* ]]; then 801s __adsysd_debug "Original comp: $comp" 801s desc=${comp#*$tab} 801s comp=${comp%%$tab*} 801s 801s # $COLUMNS stores the current shell width. 801s # Remove an extra 4 because we add 2 spaces and 2 parentheses. 801s maxdesclength=$(( COLUMNS - longest - 4 )) 801s 801s # Make sure we can fit a description of at least 8 characters 801s # if we are to align the descriptions. 801s if ((maxdesclength > 8)); then 801s # Add the proper number of spaces to align the descriptions 801s for ((i = ${#comp} ; i < longest ; i++)); do 801s comp+=" " 801s done 801s else 801s # Don't pad the descriptions so we can fit more text after the completion 801s maxdesclength=$(( COLUMNS - ${#comp} - 4 )) 801s fi 801s 801s # If there is enough space for any description text, 801s # truncate the descriptions that are too long for the shell width 801s if ((maxdesclength > 0)); then 801s if ((${#desc} > maxdesclength)); then 801s desc=${desc:0:$(( maxdesclength - 1 ))} 801s desc+="…" 801s fi 801s comp+=" ($desc)" 801s fi 801s COMPREPLY[ci]=$comp 801s __adsysd_debug "Final comp: $comp" 801s fi 801s done 801s } 801s 801s __start_adsysd() 801s { 801s local cur prev words cword split 801s 801s COMPREPLY=() 801s 801s # Call _init_completion from the bash-completion package 801s # to prepare the arguments properly 801s if declare -F _init_completion >/dev/null 2>&1; then 801s _init_completion -n =: || return 801s else 801s __adsysd_init_completion -n =: || return 801s fi 801s 801s __adsysd_debug 801s __adsysd_debug "========= starting completion logic ==========" 801s __adsysd_debug "cur is ${cur}, words[*] is ${words[*]}, #words[@] is ${#words[@]}, cword is $cword" 801s 801s # The user could have moved the cursor backwards on the command-line. 801s # We need to trigger completion from the $cword location, so we need 801s # to truncate the command-line ($words) up to the $cword location. 801s words=("${words[@]:0:$cword+1}") 801s __adsysd_debug "Truncated words[*]: ${words[*]}," 801s 801s local out directive 801s __adsysd_get_completion_results 801s __adsysd_process_completion_results 801s } 801s 801s if [[ $(type -t compopt) = "builtin" ]]; then 801s complete -o default -F __start_adsysd adsysd 801s else 801s complete -o default -o nospace -F __start_adsysd adsysd 801s fi 801s 801s # ex: ts=4 sw=4 et filetype=sh 801s --- PASS: TestAppNoUsageError (0.00s) 801s === CONT TestAppCompletion 801s # bash completion V2 for adsysd -*- shell-script -*- 801s 801s __adsysd_debug() 801s { 801s if [[ -n ${BASH_COMP_DEBUG_FILE-} ]]; then 801s echo "$*" >> "${BASH_COMP_DEBUG_FILE}" 801s fi 801s } 801s 801s # Macs have bash3 for which the bash-completion package doesn't include 801s # _init_completion. This is a minimal version of that function. 801s __adsysd_init_completion() 801s { 801s COMPREPLY=() 801s _get_comp_words_by_ref "$@" cur prev words cword 801s } 801s 801s # This function calls the adsysd program to obtain the completion 801s # results and the directive. It fills the 'out' and 'directive' vars. 801s __adsysd_get_completion_results() { 801s local requestComp lastParam lastChar args 801s 801s # Prepare the command to request completions for the program. 801s # Calling ${words[0]} instead of directly adsysd allows handling aliases 801s args=("${words[@]:1}") 801s requestComp="${words[0]} __complete ${args[*]}" 801s 801s lastParam=${words[$((${#words[@]}-1))]} 801s lastChar=${lastParam:$((${#lastParam}-1)):1} 801s __adsysd_debug "lastParam ${lastParam}, lastChar ${lastChar}" 801s 801s if [[ -z ${cur} && ${lastChar} != = ]]; then 801s # If the last parameter is complete (there is a space following it) 801s # We add an extra empty parameter so we can indicate this to the go method. 801s __adsysd_debug "Adding extra empty parameter" 801s requestComp="${requestComp} ''" 801s fi 801s 801s # When completing a flag with an = (e.g., adsysd -n=) 801s # bash focuses on the part after the =, so we need to remove 801s # the flag part from $cur 801s if [[ ${cur} == -*=* ]]; then 801s cur="${cur#*=}" 801s fi 801s 801s __adsysd_debug "Calling ${requestComp}" 801s # Use eval to handle any environment variables and such 801s out=$(eval "${requestComp}" 2>/dev/null) 801s 801s # Extract the directive integer at the very end of the output following a colon (:) 801s directive=${out##*:} 801s # Remove the directive 801s out=${out%:*} 801s if [[ ${directive} == "${out}" ]]; then 801s # There is not directive specified 801s directive=0 801s fi 801s __adsysd_debug "The completion directive is: ${directive}" 801s __adsysd_debug "The completions are: ${out}" 801s } 801s 801s __adsysd_process_completion_results() { 801s local shellCompDirectiveError=1 801s local shellCompDirectiveNoSpace=2 801s local shellCompDirectiveNoFileComp=4 801s local shellCompDirectiveFilterFileExt=8 801s local shellCompDirectiveFilterDirs=16 801s local shellCompDirectiveKeepOrder=32 801s 801s if (((directive & shellCompDirectiveError) != 0)); then 801s # Error code. No completion. 801s __adsysd_debug "Received error from custom completion go code" 801s return 801s else 801s if (((directive & shellCompDirectiveNoSpace) != 0)); then 801s if [[ $(type -t compopt) == builtin ]]; then 801s __adsysd_debug "Activating no space" 801s compopt -o nospace 801s else 801s __adsysd_debug "No space directive not supported in this version of bash" 801s fi 801s fi 801s if (((directive & shellCompDirectiveKeepOrder) != 0)); then 801s if [[ $(type -t compopt) == builtin ]]; then 801s # no sort isn't supported for bash less than < 4.4 801s if [[ ${BASH_VERSINFO[0]} -lt 4 || ( ${BASH_VERSINFO[0]} -eq 4 && ${BASH_VERSINFO[1]} -lt 4 ) ]]; then 801s __adsysd_debug "No sort directive not supported in this version of bash" 801s else 801s __adsysd_debug "Activating keep order" 801s compopt -o nosort 801s fi 801s else 801s __adsysd_debug "No sort directive not supported in this version of bash" 801s fi 801s fi 801s if (((directive & shellCompDirectiveNoFileComp) != 0)); then 801s if [[ $(type -t compopt) == builtin ]]; then 801s __adsysd_debug "Activating no file completion" 801s compopt +o default 801s else 801s __adsysd_debug "No file completion directive not supported in this version of bash" 801s fi 801s fi 801s fi 801s 801s # Separate activeHelp from normal completions 801s local completions=() 801s local activeHelp=() 801s __adsysd_extract_activeHelp 801s 801s if (((directive & shellCompDirectiveFilterFileExt) != 0)); then 801s # File extension filtering 801s local fullFilter filter filteringCmd 801s 801s # Do not use quotes around the $completions variable or else newline 801s # characters will be kept. 801s for filter in ${completions[*]}; do 801s fullFilter+="$filter|" 801s done 801s 801s filteringCmd="_filedir $fullFilter" 801s __adsysd_debug "File filtering command: $filteringCmd" 801s $filteringCmd 801s elif (((directive & shellCompDirectiveFilterDirs) != 0)); then 801s # File completion for directories only 801s 801s local subdir 801s subdir=${completions[0]} 801s if [[ -n $subdir ]]; then 801s __adsysd_debug "Listing directories in $subdir" 801s pushd "$subdir" >/dev/null 2>&1 && _filedir -d && popd >/dev/null 2>&1 || return 801s else 801s __adsysd_debug "Listing directories in ." 801s _filedir -d 801s fi 801s else 801s __adsysd_handle_completion_types 801s fi 801s 801s __adsysd_handle_special_char "$cur" : 801s __adsysd_handle_special_char "$cur" = 801s 801s # Print the activeHelp statements before we finish 801s if ((${#activeHelp[*]} != 0)); then 801s printf "\n"; 801s printf "%s\n" "${activeHelp[@]}" 801s printf "\n" 801s 801s # The prompt format is only available from bash 4.4. 801s # We test if it is available before using it. 801s if (x=${PS1@P}) 2> /dev/null; then 801s printf "%s" "${PS1@P}${COMP_LINE[@]}" 801s else 801s # Can't print the prompt. Just print the 801s # text the user had typed, it is workable enough. 801s printf "%s" "${COMP_LINE[@]}" 801s fi 801s fi 801s } 801s 801s # Separate activeHelp lines from real completions. 801s # Fills the $activeHelp and $completions arrays. 801s __adsysd_extract_activeHelp() { 801s local activeHelpMarker="_activeHelp_ " 801s local endIndex=${#activeHelpMarker} 801s 801s while IFS='' read -r comp; do 801s if [[ ${comp:0:endIndex} == $activeHelpMarker ]]; then 801s comp=${comp:endIndex} 801s __adsysd_debug "ActiveHelp found: $comp" 801s if [[ -n $comp ]]; then 801s activeHelp+=("$comp") 801s fi 801s else 801s # Not an activeHelp line but a normal completion 801s completions+=("$comp") 801s fi 801s done <<<"${out}" 801s } 801s 801s __adsysd_handle_completion_types() { 801s __adsysd_debug "__adsysd_handle_completion_types: COMP_TYPE is $COMP_TYPE" 801s 801s case $COMP_TYPE in 801s 37|42) 801s # Type: menu-complete/menu-complete-backward and insert-completions 801s # If the user requested inserting one completion at a time, or all 801s # completions at once on the command-line we must remove the descriptions. 801s # https://github.com/spf13/cobra/issues/1508 801s local tab=$'\t' comp 801s while IFS='' read -r comp; do 801s [[ -z $comp ]] && continue 801s # Strip any description 801s comp=${comp%%$tab*} 801s # Only consider the completions that match 801s if [[ $comp == "$cur"* ]]; then 801s COMPREPLY+=("$comp") 801s fi 801s done < <(printf "%s\n" "${completions[@]}") 801s ;; 801s 801s *) 801s # Type: complete (normal completion) 801s __adsysd_handle_standard_completion_case 801s ;; 801s esac 801s } 801s 801s __adsysd_handle_standard_completion_case() { 801s local tab=$'\t' comp 801s 801s # Short circuit to optimize if we don't have descriptions 801s if [[ "${completions[*]}" != *$tab* ]]; then 801s IFS=$'\n' read -ra COMPREPLY -d '' < <(compgen -W "${completions[*]}" -- "$cur") 801s return 0 801s fi 801s 801s local longest=0 801s local compline 801s # Look for the longest completion so that we can format things nicely 801s while IFS='' read -r compline; do 801s [[ -z $compline ]] && continue 801s # Strip any description before checking the length 801s comp=${compline%%$tab*} 801s # Only consider the completions that match 801s [[ $comp == "$cur"* ]] || continue 801s COMPREPLY+=("$compline") 801s if ((${#comp}>longest)); then 801s longest=${#comp} 801s fi 801s done < <(printf "%s\n" "${completions[@]}") 801s 801s # If there is a single completion left, remove the description text 801s if ((${#COMPREPLY[*]} == 1)); then 801s __adsysd_debug "COMPREPLY[0]: ${COMPREPLY[0]}" 801s comp="${COMPREPLY[0]%%$tab*}" 801s __adsysd_debug "Removed description from single completion, which is now: ${comp}" 801s COMPREPLY[0]=$comp 801s else # Format the descriptions 801s __adsysd_format_comp_descriptions $longest 801s fi 801s } 801s 801s __adsysd_handle_special_char() 801s { 801s local comp="$1" 801s local char=$2 801s if [[ "$comp" == *${char}* && "$COMP_WORDBREAKS" == *${char}* ]]; then 801s local word=${comp%"${comp##*${char}}"} 801s local idx=${#COMPREPLY[*]} 801s while ((--idx >= 0)); do 801s COMPREPLY[idx]=${COMPREPLY[idx]#"$word"} 801s done 801s fi 801s } 801s 801s __adsysd_format_comp_descriptions() 801s { 801s local tab=$'\t' 801s local comp desc maxdesclength 801s local longest=$1 801s 801s local i ci 801s for ci in ${!COMPREPLY[*]}; do 801s comp=${COMPREPLY[ci]} 801s # Properly format the description string which follows a tab character if there is one 801s if [[ "$comp" == *$tab* ]]; then 801s __adsysd_debug "Original comp: $comp" 801s desc=${comp#*$tab} 801s comp=${comp%%$tab*} 801s 801s # $COLUMNS stores the current shell width. 801s # Remove an extra 4 because we add 2 spaces and 2 parentheses. 801s maxdesclength=$(( COLUMNS - longest - 4 )) 801s 801s # Make sure we can fit a description of at least 8 characters 801s # if we are to align the descriptions. 801s if ((maxdesclength > 8)); then 801s # Add the proper number of spaces to align the descriptions 801s for ((i = ${#comp} ; i < longest ; i++)); do 801s comp+=" " 801s done 801s else 801s # Don't pad the descriptions so we can fit more text after the completion 801s maxdesclength=$(( COLUMNS - ${#comp} - 4 )) 801s fi 801s 801s # If there is enough space for any description text, 801s # truncate the descriptions that are too long for the shell width 801s if ((maxdesclength > 0)); then 801s if ((${#desc} > maxdesclength)); then 801s desc=${desc:0:$(( maxdesclength - 1 ))} 801s desc+="…" 801s fi 801s comp+=" ($desc)" 801s fi 801s COMPREPLY[ci]=$comp 801s __adsysd_debug "Final comp: $comp" 801s fi 801s done 801s } 801s 801s __start_adsysd() 801s { 801s local cur prev words cword split 801s 801s COMPREPLY=() 801s 801s # Call _init_completion from the bash-completion package 801s # to prepare the arguments properly 801s if declare -F _init_completion >/dev/null 2>&1; then 801s _init_completion -n =: || return 801s else 801s __adsysd_init_completion -n =: || return 801s fi 801s 801s __adsysd_debug 801s __adsysd_debug "========= starting completion logic ==========" 801s __adsysd_debug "cur is ${cur}, words[*] is ${words[*]}, #words[@] is ${#words[@]}, cword is $cword" 801s 801s # The user could have moved the cursor backwards on the command-line. 801s # We need to trigger completion from the $cword location, so we need 801s # to truncate the command-line ($words) up to the $cword location. 801s words=("${words[@]:0:$cword+1}") 801s __adsysd_debug "Truncated words[*]: ${words[*]}," 801s 801s local out directive 801s __adsysd_get_completion_results 801s __adsysd_process_completion_results 801s } 801s 801s if [[ $(type -t compopt) = "builtin" ]]; then 801s complete -o default -F __start_adsysd adsysd 801s else 801s complete -o default -o nospace -F __start_adsysd adsysd 801s fi 801s 801s # ex: ts=4 sw=4 et filetype=sh 801s --- PASS: TestAppCompletion (0.01s) 801s PASS 801s ok github.com/ubuntu/adsys/cmd/adsysd/daemon 3.488s 805s Integration tests skipped as requested 805s ok github.com/ubuntu/adsys/cmd/adsysd/integration_tests 0.093s 809s ? github.com/ubuntu/adsys/cmd/adwatchd [no test files] 809s ? github.com/ubuntu/adsys/cmd/adwatchd/commands [no test files] 810s Test has to be run as root, skipping... 810s ok github.com/ubuntu/adsys/cmd/adwatchd/integration_tests 0.007s 810s ? github.com/ubuntu/adsys/docs [no test files] 811s ? github.com/ubuntu/adsys/e2e/cmd/build_base_image/00_check_vm_image [no test files] 816s ? github.com/ubuntu/adsys/e2e/cmd/build_base_image/01_prepare_base_vm [no test files] 816s ? github.com/ubuntu/adsys/e2e/cmd/build_base_image/02_create_vm_template [no test files] 816s ? github.com/ubuntu/adsys/e2e/cmd/run_tests/00_build_adsys_deb [no test files] 816s ? github.com/ubuntu/adsys/e2e/cmd/run_tests/01_provision_client [no test files] 816s ? github.com/ubuntu/adsys/e2e/cmd/run_tests/02_provision_ad [no test files] 816s ? github.com/ubuntu/adsys/e2e/cmd/run_tests/03_test_non_pro_managers [no test files] 817s ? github.com/ubuntu/adsys/e2e/cmd/run_tests/04_test_pro_managers [no test files] 817s ? github.com/ubuntu/adsys/e2e/cmd/run_tests/99_deprovision [no test files] 817s ? github.com/ubuntu/adsys/e2e/internal/az [no test files] 817s === RUN TestAddFlags 817s --- PASS: TestAddFlags (0.00s) 817s === RUN TestInventory 817s === RUN TestInventory/From_existing_state_requires_existing_data 817s === RUN TestInventory/To_null_state_doesn't_write_data 817s === RUN TestInventory/Error_if_inventory_file_is_required_and_doesn't_exist 817s time="2024-03-21T02:33:48Z" level=error msg="Failed to read inventory file required by the current script: failed to read inventory file: open /tmp/TestInventoryError_if_inventory_file_is_required_and_doesnt_exist2145310510/001/inventory/inventory.yaml: no such file or directory. Please refer to the previous script in the series" 817s === RUN TestInventory/Error_if_inventory_state_does_not_match_expected_state 817s time="2024-03-21T02:33:48Z" level=error msg="Inventory file is not in the expected state: template_created" 817s === RUN TestInventory/From_null_state_doesn't_require_existing_data 817s --- PASS: TestInventory (0.01s) 817s --- PASS: TestInventory/From_existing_state_requires_existing_data (0.01s) 817s --- PASS: TestInventory/To_null_state_doesn't_write_data (0.00s) 817s --- PASS: TestInventory/Error_if_inventory_file_is_required_and_doesn't_exist (0.00s) 817s --- PASS: TestInventory/Error_if_inventory_state_does_not_match_expected_state (0.00s) 817s --- PASS: TestInventory/From_null_state_doesn't_require_existing_data (0.00s) 817s === RUN TestExecute 817s === RUN TestExecute/Error_when_validation_fails 817s time="2024-03-21T02:33:48Z" level=error msg="requested error" 817s === RUN TestExecute/Error_when_both_action_and_validation_fail 817s time="2024-03-21T02:33:48Z" level=error msg="requested error" 817s === RUN TestExecute/Action_succeeds 817s === RUN TestExecute/Action_and_validation_succeed 817s === RUN TestExecute/Error_when_action_fails 817s time="2024-03-21T02:33:48Z" level=error msg="requested error" 817s --- PASS: TestExecute (0.00s) 817s --- PASS: TestExecute/Error_when_validation_fails (0.00s) 817s --- PASS: TestExecute/Error_when_both_action_and_validation_fail (0.00s) 817s --- PASS: TestExecute/Action_succeeds (0.00s) 817s --- PASS: TestExecute/Action_and_validation_succeed (0.00s) 817s --- PASS: TestExecute/Error_when_action_fails (0.00s) 817s PASS 817s ok github.com/ubuntu/adsys/e2e/internal/command 0.017s 817s ? github.com/ubuntu/adsys/e2e/internal/inventory [no test files] 817s ? github.com/ubuntu/adsys/e2e/internal/remote [no test files] 817s ? github.com/ubuntu/adsys/e2e/scripts [no test files] 820s === RUN TestFetch 820s === PAUSE TestFetch 820s === RUN TestFetchWithUnreadableFile 820s === PAUSE TestFetchWithUnreadableFile 820s === RUN TestFetchTweakSysvolCacheDir 820s === PAUSE TestFetchTweakSysvolCacheDir 820s === RUN TestFetchOneGPOWhileParsingItConcurrently 820s === PAUSE TestFetchOneGPOWhileParsingItConcurrently 820s === RUN TestParseGPOConcurrent 820s === PAUSE TestParseGPOConcurrent 820s === RUN TestNew 820s === PAUSE TestNew 820s === RUN TestGetPolicies 820s === PAUSE TestGetPolicies 820s === RUN TestGetPoliciesOffline 820s === PAUSE TestGetPoliciesOffline 820s === RUN TestGetPoliciesWorkflows 820s === PAUSE TestGetPoliciesWorkflows 820s === RUN TestGetPoliciesConcurrently 820s === PAUSE TestGetPoliciesConcurrently 820s === RUN TestListUsers 820s === PAUSE TestListUsers 820s === RUN TestGetInfo 820s === PAUSE TestGetInfo 820s === RUN TestNormalizeTargetName 820s === PAUSE TestNormalizeTargetName 820s === RUN TestMockGPOList 820s --- PASS: TestMockGPOList (0.00s) 820s === RUN TestAdsysGPOList 820s === RUN TestAdsysGPOList/Return_hierarchy 820s === RUN TestAdsysGPOList/No_GPO_on_OU_-_string 820s === RUN TestAdsysGPOList/Filter_machine_only_GPOs 820s === RUN TestAdsysGPOList/Error_on_invalid_ticket 820s === RUN TestAdsysGPOList/Machine_GPOs 820s === RUN TestAdsysGPOList/No_@_in_user_name_returns_the_same_thing 820s === RUN TestAdsysGPOList/Error_on_KRB5CCNAME_unset 820s === RUN TestAdsysGPOList/No_GPO_on_OU_-_bytes 820s === RUN TestAdsysGPOList/Filter_user_only_GPOs 820s === RUN TestAdsysGPOList/Fail_on_security_descriptor_access_failure 820s === RUN TestAdsysGPOList/Long_computer_name,_not_truncated 820s === RUN TestAdsysGPOList/Error_on_user_requested_but_found_machine 820s === RUN TestAdsysGPOList/Block_inheritance 821s === RUN TestAdsysGPOList/Error_on_ldap_connection_refused 821s === RUN TestAdsysGPOList/Error_on_non_existent_account 821s === RUN TestAdsysGPOList/Multiple_GPOs_in_same_OU 821s === RUN TestAdsysGPOList/Disabled_GPOs 821s === RUN TestAdsysGPOList/Forced_GPO_are_first_by_reverse_order 821s === RUN TestAdsysGPOList/Security_descriptor_missing_ignores_GPO 821s === RUN TestAdsysGPOList/Error_on_unreachable_ldap_host 821s === RUN TestAdsysGPOList/Forced_GPO_and_blocked_inheritance 821s === RUN TestAdsysGPOList/No_gPOptions_fallbacks_to_0 821s === RUN TestAdsysGPOList/Computers_truncated_at_15_characters 821s === RUN TestAdsysGPOList/Error_on_no_network 821s === RUN TestAdsysGPOList/Error_invalid_GPO_link 821s === RUN TestAdsysGPOList/Security_descriptor_accepted_is_for_another_user 821s === RUN TestAdsysGPOList/Error_on_machine_with_no_ldap 821s === RUN TestAdsysGPOList/Error_on_computer_requested_but_found_user 821s === RUN TestAdsysGPOList/Error_on_dangling_ticket_symlink 821s === RUN TestAdsysGPOList/Return_one_gpo 821s === RUN TestAdsysGPOList/Security_descriptor_access_denied_ignores_GPO 821s === RUN TestAdsysGPOList/KRB5CCNAME_without_FILE:_is_supported_by_the_samba_bindings 821s --- PASS: TestAdsysGPOList (1.34s) 821s --- PASS: TestAdsysGPOList/Return_hierarchy (0.06s) 821s --- PASS: TestAdsysGPOList/No_GPO_on_OU_-_string (0.04s) 821s --- PASS: TestAdsysGPOList/Filter_machine_only_GPOs (0.04s) 821s --- PASS: TestAdsysGPOList/Error_on_invalid_ticket (0.04s) 821s --- PASS: TestAdsysGPOList/Machine_GPOs (0.05s) 821s --- PASS: TestAdsysGPOList/No_@_in_user_name_returns_the_same_thing (0.04s) 821s --- PASS: TestAdsysGPOList/Error_on_KRB5CCNAME_unset (0.04s) 821s --- PASS: TestAdsysGPOList/No_GPO_on_OU_-_bytes (0.05s) 821s --- PASS: TestAdsysGPOList/Filter_user_only_GPOs (0.05s) 821s --- PASS: TestAdsysGPOList/Fail_on_security_descriptor_access_failure (0.04s) 821s --- PASS: TestAdsysGPOList/Long_computer_name,_not_truncated (0.05s) 821s --- PASS: TestAdsysGPOList/Error_on_user_requested_but_found_machine (0.04s) 821s --- PASS: TestAdsysGPOList/Block_inheritance (0.04s) 821s --- PASS: TestAdsysGPOList/Error_on_ldap_connection_refused (0.05s) 821s --- PASS: TestAdsysGPOList/Error_on_non_existent_account (0.05s) 821s --- PASS: TestAdsysGPOList/Multiple_GPOs_in_same_OU (0.05s) 821s --- PASS: TestAdsysGPOList/Disabled_GPOs (0.05s) 821s --- PASS: TestAdsysGPOList/Forced_GPO_are_first_by_reverse_order (0.04s) 821s --- PASS: TestAdsysGPOList/Security_descriptor_missing_ignores_GPO (0.03s) 821s --- PASS: TestAdsysGPOList/Error_on_unreachable_ldap_host (0.03s) 821s --- PASS: TestAdsysGPOList/Forced_GPO_and_blocked_inheritance (0.04s) 821s --- PASS: TestAdsysGPOList/No_gPOptions_fallbacks_to_0 (0.04s) 821s --- PASS: TestAdsysGPOList/Computers_truncated_at_15_characters (0.04s) 821s --- PASS: TestAdsysGPOList/Error_on_no_network (0.05s) 821s --- PASS: TestAdsysGPOList/Error_invalid_GPO_link (0.04s) 821s --- PASS: TestAdsysGPOList/Security_descriptor_accepted_is_for_another_user (0.04s) 821s --- PASS: TestAdsysGPOList/Error_on_machine_with_no_ldap (0.04s) 821s --- PASS: TestAdsysGPOList/Error_on_computer_requested_but_found_user (0.04s) 821s --- PASS: TestAdsysGPOList/Error_on_dangling_ticket_symlink (0.04s) 821s --- PASS: TestAdsysGPOList/Return_one_gpo (0.04s) 821s --- PASS: TestAdsysGPOList/Security_descriptor_access_denied_ignores_GPO (0.04s) 821s --- PASS: TestAdsysGPOList/KRB5CCNAME_without_FILE:_is_supported_by_the_samba_bindings (0.04s) 821s === RUN TestGetPolicyDefinitions 821s === PAUSE TestGetPolicyDefinitions 821s === CONT TestFetch 821s === RUN TestFetch/Error_missing_remote_GPT.INI 821s === PAUSE TestFetch/Error_missing_remote_GPT.INI 821s === RUN TestFetch/two_new_gpos 821s === PAUSE TestFetch/two_new_gpos 821s === RUN TestFetch/Local_gpo_redownloaded_on_version_entry_missing_in_GPT.INI 821s === PAUSE TestFetch/Local_gpo_redownloaded_on_version_entry_missing_in_GPT.INI 821s === RUN TestFetch/concurrent_same_gpos 821s === PAUSE TestFetch/concurrent_same_gpos 821s === RUN TestFetch/two_gpos,_one_already_up_to_date,_one_should_be_refreshed 821s === PAUSE TestFetch/two_gpos,_one_already_up_to_date,_one_should_be_refreshed 821s === RUN TestFetch/Error_keeps_downloading_other_GPOS 821s === PAUSE TestFetch/Error_keeps_downloading_other_GPOS 821s === RUN TestFetch/Error_remote_version_NaN 821s === PAUSE TestFetch/Error_remote_version_NaN 821s === RUN TestFetch/Local_gpo_redownloaded_on_missing_GPT.INI 821s === PAUSE TestFetch/Local_gpo_redownloaded_on_missing_GPT.INI 821s === RUN TestFetch/assets_are_updated_to_latest_version 821s === PAUSE TestFetch/assets_are_updated_to_latest_version 821s === RUN TestFetch/remote_version_entry_missing_treated_as_0 821s === PAUSE TestFetch/remote_version_entry_missing_treated_as_0 821s === RUN TestFetch/assets_are_not_updated_if_remote_version_matches,_with_non-standard_GPT.INI_casing 821s === PAUSE TestFetch/assets_are_not_updated_if_remote_version_matches,_with_non-standard_GPT.INI_casing 821s === RUN TestFetch/gpos_and_assets 821s === PAUSE TestFetch/gpos_and_assets 821s === RUN TestFetch/assets_root_directory_not_present_on_SYSVOL_issues_a_warning_only 821s === PAUSE TestFetch/assets_root_directory_not_present_on_SYSVOL_issues_a_warning_only 821s === RUN TestFetch/local_gpo_is_more_recent_than_AD_one 821s === PAUSE TestFetch/local_gpo_is_more_recent_than_AD_one 821s === RUN TestFetch/assets_only_are_downloaded 821s === PAUSE TestFetch/assets_only_are_downloaded 821s === RUN TestFetch/existing_assets_are_kept_if_no_assets_downloadable_provided 821s === PAUSE TestFetch/existing_assets_are_kept_if_no_assets_downloadable_provided 821s === RUN TestFetch/two_gpos,_one_should_be_refreshed,_one_new 821s === PAUSE TestFetch/two_gpos,_one_should_be_refreshed,_one_new 821s === RUN TestFetch/keep_existing_gpos_intact 821s === PAUSE TestFetch/keep_existing_gpos_intact 821s === RUN TestFetch/assets_are_not_updated_if_local_version_matches,_with_non-standard_GPT.INI_casing 821s === PAUSE TestFetch/assets_are_not_updated_if_local_version_matches,_with_non-standard_GPT.INI_casing 821s === RUN TestFetch/concurrent_different_gpos 821s === PAUSE TestFetch/concurrent_different_gpos 821s === RUN TestFetch/Error_unexistant_remote_gpo 821s === PAUSE TestFetch/Error_unexistant_remote_gpo 821s === RUN TestFetch/gpo_already_up_to_date 821s === PAUSE TestFetch/gpo_already_up_to_date 821s === RUN TestFetch/two_gpos,_one_more_recent,_one_new 821s === PAUSE TestFetch/two_gpos,_one_more_recent,_one_new 821s === RUN TestFetch/Local_gpo_redownloaded_on_NaN_version_in_GPT.INI 821s === PAUSE TestFetch/Local_gpo_redownloaded_on_NaN_version_in_GPT.INI 821s === RUN TestFetch/two_gpos,_one_more_recent,_one_up_to_date 821s === PAUSE TestFetch/two_gpos,_one_more_recent,_one_up_to_date 821s === RUN TestFetch/two_gpos,_one_more_recent,_one_should_be_refreshed 821s === PAUSE TestFetch/two_gpos,_one_more_recent,_one_should_be_refreshed 821s === RUN TestFetch/assets_are_not_updated_if_version_matches 821s === PAUSE TestFetch/assets_are_not_updated_if_version_matches 821s === RUN TestFetch/existing_assets_are_removed_if_not_present_on_SYSVOL 821s === PAUSE TestFetch/existing_assets_are_removed_if_not_present_on_SYSVOL 821s === RUN TestFetch/assets_is_a_file_is_not_downloaded 821s === PAUSE TestFetch/assets_is_a_file_is_not_downloaded 821s === RUN TestFetch/one_new_gpo 821s === PAUSE TestFetch/one_new_gpo 821s === RUN TestFetch/gpo_is_refreshed 821s === PAUSE TestFetch/gpo_is_refreshed 821s === RUN TestFetch/two_gpos,_one_already_up_to_date,_one_new 821s === PAUSE TestFetch/two_gpos,_one_already_up_to_date,_one_new 821s === CONT TestFetch/Error_missing_remote_GPT.INI 821s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 821s === CONT TestGetPolicyDefinitions 821s === RUN TestGetPolicyDefinitions/Load_ADMX_and_ADML 821s === PAUSE TestGetPolicyDefinitions/Load_ADMX_and_ADML 821s === RUN TestGetPolicyDefinitions/ADMX_and_ADML_does_not_exist_for_this_format 821s === PAUSE TestGetPolicyDefinitions/ADMX_and_ADML_does_not_exist_for_this_format 821s === RUN TestGetPolicyDefinitions/ADMX_and_ADML_does_not_exist_for_this_distro 821s === PAUSE TestGetPolicyDefinitions/ADMX_and_ADML_does_not_exist_for_this_distro 821s === CONT TestNormalizeTargetName 821s === RUN TestNormalizeTargetName/Computer_in_uppercase_is_left_as_such 821s === PAUSE TestNormalizeTargetName/Computer_in_uppercase_is_left_as_such 821s === RUN TestNormalizeTargetName/Error_on_multiple_\_in_name 821s === PAUSE TestNormalizeTargetName/Error_on_multiple_\_in_name 821s === RUN TestNormalizeTargetName/User_name_fqdn_matching_computer 821s === PAUSE TestNormalizeTargetName/User_name_fqdn_matching_computer 821s === RUN TestNormalizeTargetName/Computer_name_without_objectClass 821s === PAUSE TestNormalizeTargetName/Computer_name_without_objectClass 821s === RUN TestNormalizeTargetName/One_valid_user 821s === PAUSE TestNormalizeTargetName/One_valid_user 821s === RUN TestNormalizeTargetName/One_user_without_explicit_domain_suffix 821s === PAUSE TestNormalizeTargetName/One_user_without_explicit_domain_suffix 821s === RUN TestNormalizeTargetName/Computer_is_left_as_such 821s === PAUSE TestNormalizeTargetName/Computer_is_left_as_such 821s === RUN TestNormalizeTargetName/Computer_with_@_is_left_as_such 821s === PAUSE TestNormalizeTargetName/Computer_with_@_is_left_as_such 821s === RUN TestNormalizeTargetName/Error_on_no_default_domain_suffix_and_no_fqdn_user 821s === PAUSE TestNormalizeTargetName/Error_on_no_default_domain_suffix_and_no_fqdn_user 821s === RUN TestNormalizeTargetName/User_name_matching_computer,_setting_as_user 821s === PAUSE TestNormalizeTargetName/User_name_matching_computer,_setting_as_user 821s === RUN TestNormalizeTargetName/One_valid_user_with_mixed_case 821s === PAUSE TestNormalizeTargetName/One_valid_user_with_mixed_case 821s === RUN TestNormalizeTargetName/One_valid_user_with_domain\user 821s === PAUSE TestNormalizeTargetName/One_valid_user_with_domain\user 821s === CONT TestGetInfo 821s === RUN TestGetInfo/Info_reported_from_backend,_online 821s === PAUSE TestGetInfo/Info_reported_from_backend,_online 821s === RUN TestGetInfo/Info_reported_from_backend,_offline 821s === PAUSE TestGetInfo/Info_reported_from_backend,_offline 821s === RUN TestGetInfo/Report_unknown_state_if_IsOnline_calls_fail 821s === PAUSE TestGetInfo/Report_unknown_state_if_IsOnline_calls_fail 821s === RUN TestGetInfo/Report_unknown_state_if_ServerFQDN_calls_fail 821s === PAUSE TestGetInfo/Report_unknown_state_if_ServerFQDN_calls_fail 821s === CONT TestListUsers 821s === RUN TestListUsers/Two_users 821s === PAUSE TestListUsers/Two_users 821s === RUN TestListUsers/Two_users,_dangling_symlink_for_one 821s === PAUSE TestListUsers/Two_users,_dangling_symlink_for_one 821s === RUN TestListUsers/None 821s === PAUSE TestListUsers/None 821s === RUN TestListUsers/Two_users,_from_policy_cache 821s === PAUSE TestListUsers/Two_users,_from_policy_cache 821s === RUN TestListUsers/None,_from_policy_cache 821s === PAUSE TestListUsers/None,_from_policy_cache 821s === RUN TestListUsers/Machines_are_ignored,_from_policy_cache 821s === PAUSE TestListUsers/Machines_are_ignored,_from_policy_cache 821s === RUN TestListUsers/One_user 821s === PAUSE TestListUsers/One_user 821s === RUN TestListUsers/Machines_are_ignored 821s === PAUSE TestListUsers/Machines_are_ignored 821s === RUN TestListUsers/Machine_Only,_from_policy_cache 821s === PAUSE TestListUsers/Machine_Only,_from_policy_cache 821s === RUN TestListUsers/Error_on_policy_cache_directory_not_existing 821s === PAUSE TestListUsers/Error_on_policy_cache_directory_not_existing 821s === RUN TestListUsers/Machine_Only 821s === PAUSE TestListUsers/Machine_Only 821s === RUN TestListUsers/Ticket_cache_ignored_if_policy_cache_is_requested 821s === PAUSE TestListUsers/Ticket_cache_ignored_if_policy_cache_is_requested 821s === RUN TestListUsers/Error_on_Krb5_directory_not_existing 821s === PAUSE TestListUsers/Error_on_Krb5_directory_not_existing 821s === RUN TestListUsers/One_user,_from_policy_cache 821s === PAUSE TestListUsers/One_user,_from_policy_cache 821s === CONT TestGetPoliciesConcurrently 821s === RUN TestGetPoliciesConcurrently/Same_user,_same_GPO 821s === PAUSE TestGetPoliciesConcurrently/Same_user,_same_GPO 821s === RUN TestGetPoliciesConcurrently/Different_users,_same_GPO 821s === PAUSE TestGetPoliciesConcurrently/Different_users,_same_GPO 821s === RUN TestGetPoliciesConcurrently/Different_users,_different_GPO 821s === PAUSE TestGetPoliciesConcurrently/Different_users,_different_GPO 821s === RUN TestGetPoliciesConcurrently/One_machine,_one_user 821s === PAUSE TestGetPoliciesConcurrently/One_machine,_one_user 821s === RUN TestGetPoliciesConcurrently/Machine_requested_twice_at_the_same_time 821s === PAUSE TestGetPoliciesConcurrently/Machine_requested_twice_at_the_same_time 821s === CONT TestGetPoliciesWorkflows 821s === RUN TestGetPoliciesWorkflows/Second_call_after_service_restarted 821s === PAUSE TestGetPoliciesWorkflows/Second_call_after_service_restarted 821s === RUN TestGetPoliciesWorkflows/Second_call_without_Krb5CCName_refreshes_ticket_copy_if_needed 821s === PAUSE TestGetPoliciesWorkflows/Second_call_without_Krb5CCName_refreshes_ticket_copy_if_needed 821s === RUN TestGetPoliciesWorkflows/Second_machine_call_is_a_refresh_(without_Krb5CCName_specified) 821s === PAUSE TestGetPoliciesWorkflows/Second_machine_call_is_a_refresh_(without_Krb5CCName_specified) 821s === RUN TestGetPoliciesWorkflows/Second_machine_call_after_a_restart 821s === PAUSE TestGetPoliciesWorkflows/Second_machine_call_after_a_restart 821s === RUN TestGetPoliciesWorkflows/Second_call_is_a_refresh_(without_Krb5CCName_specified) 821s === PAUSE TestGetPoliciesWorkflows/Second_call_is_a_refresh_(without_Krb5CCName_specified) 821s === RUN TestGetPoliciesWorkflows/Second_call_with_different_user 821s === PAUSE TestGetPoliciesWorkflows/Second_call_with_different_user 821s === RUN TestGetPoliciesWorkflows/Second_call_after_a_relogin 821s === PAUSE TestGetPoliciesWorkflows/Second_call_after_a_relogin 821s === RUN TestGetPoliciesWorkflows/Second_call_without_Krb5CCName_replaces_previous_symlinks_in_the_original_path 821s === PAUSE TestGetPoliciesWorkflows/Second_call_without_Krb5CCName_replaces_previous_symlinks_in_the_original_path 821s === RUN TestGetPoliciesWorkflows/Second_machine_call_after_service_restarted 821s === PAUSE TestGetPoliciesWorkflows/Second_machine_call_after_service_restarted 821s === CONT TestGetPoliciesOffline 821s === RUN TestGetPoliciesOffline/Error_offline_with_no_cache 821s === PAUSE TestGetPoliciesOffline/Error_offline_with_no_cache 821s === RUN TestGetPoliciesOffline/Offline,_ensure_we_fetch_from_cache_and_not_fetch_GPO_list 821s === PAUSE TestGetPoliciesOffline/Offline,_ensure_we_fetch_from_cache_and_not_fetch_GPO_list 821s === RUN TestGetPoliciesOffline/Offline,_with_assets 821s === PAUSE TestGetPoliciesOffline/Offline,_with_assets 821s === RUN TestGetPoliciesOffline/Error_on_SSSD_reports_online,_but_we_are_actually_offline_when_fetching_gpo_list,_even_with_a_cache 821s === PAUSE TestGetPoliciesOffline/Error_on_SSSD_reports_online,_but_we_are_actually_offline_when_fetching_gpo_list,_even_with_a_cache 821s === RUN TestGetPoliciesOffline/Offline,_get_from_cache,_gpo_only 821s === PAUSE TestGetPoliciesOffline/Offline,_get_from_cache,_gpo_only 821s === RUN TestGetPoliciesOffline/Offline,_get_from_cache,_with_assets 821s === PAUSE TestGetPoliciesOffline/Offline,_get_from_cache,_with_assets 821s === CONT TestGetPolicies 821s === RUN TestGetPolicies/Symlinks_can’t_be_created 821s === PAUSE TestGetPolicies/Symlinks_can’t_be_created 821s === RUN TestGetPolicies/Ignore_errors_on_non_Ubuntu_keys 821s === PAUSE TestGetPolicies/Ignore_errors_on_non_Ubuntu_keys 821s === RUN TestGetPolicies/Two_policies,_with_overrides 821s === PAUSE TestGetPolicies/Two_policies,_with_overrides 821s === RUN TestGetPolicies/Two_policies,_no_overrides,_reversed 821s === PAUSE TestGetPolicies/Two_policies,_no_overrides,_reversed 821s === RUN TestGetPolicies/Two_policies,_no_overrides,_one_is_not_the_same_object_type,_machine_ones_are_empty_when_parsing_user 821s === PAUSE TestGetPolicies/Two_policies,_no_overrides,_one_is_not_the_same_object_type,_machine_ones_are_empty_when_parsing_user 821s === RUN TestGetPolicies/Policy_machine_directory_is_not_capitalized_or_uppercase,_no_rules_are_parsed 821s === PAUSE TestGetPolicies/Policy_machine_directory_is_not_capitalized_or_uppercase,_no_rules_are_parsed 821s === RUN TestGetPolicies/Without_previous_call,_needs_userKrb5CCBaseName 821s === PAUSE TestGetPolicies/Without_previous_call,_needs_userKrb5CCBaseName 821s === RUN TestGetPolicies/Enabled_override_for_matching_release,_other_releases_override_ignored 821s === PAUSE TestGetPolicies/Enabled_override_for_matching_release,_other_releases_override_ignored 821s === RUN TestGetPolicies/Same_key_in_different_domains_are_kept_separated 821s === PAUSE TestGetPolicies/Same_key_in_different_domains_are_kept_separated 821s === RUN TestGetPolicies/Disabled_value_overrides_non_disabled_one 821s === PAUSE TestGetPolicies/Disabled_value_overrides_non_disabled_one 821s === RUN TestGetPolicies/Filter_non_Ubuntu_keys 821s === PAUSE TestGetPolicies/Filter_non_Ubuntu_keys 821s === RUN TestGetPolicies/Corrupted_policy_file 821s === PAUSE TestGetPolicies/Corrupted_policy_file 821s === RUN TestGetPolicies/Policy_can’t_be_downloaded 821s === PAUSE TestGetPolicies/Policy_can’t_be_downloaded 821s === RUN TestGetPolicies/Unsupported_type_for_unfiltered_entry 821s === PAUSE TestGetPolicies/Unsupported_type_for_unfiltered_entry 821s === RUN TestGetPolicies/Empty_value_for_unfiltered_entry 821s === PAUSE TestGetPolicies/Empty_value_for_unfiltered_entry 821s === RUN TestGetPolicies/User_only_policy,_user_object 821s === PAUSE TestGetPolicies/User_only_policy,_user_object 821s === RUN TestGetPolicies/Standard_policy_with_assets,_existing_assets_are_reattached_if_not_refreshed 821s === PAUSE TestGetPolicies/Standard_policy_with_assets,_existing_assets_are_reattached_if_not_refreshed 821s === RUN TestGetPolicies/Two_policies,_with_reversed_overrides 821s === PAUSE TestGetPolicies/Two_policies,_with_reversed_overrides 821s === RUN TestGetPolicies/More_policies,_with_multiple_overrides 821s === PAUSE TestGetPolicies/More_policies,_with_multiple_overrides 821s === RUN TestGetPolicies/Include_non_Ubuntu_keys_used_to_configure_certificate_autoenrollment 821s === PAUSE TestGetPolicies/Include_non_Ubuntu_keys_used_to_configure_certificate_autoenrollment 821s === RUN TestGetPolicies/Policy_user_directory_is_uppercase 821s === PAUSE TestGetPolicies/Policy_user_directory_is_uppercase 821s === RUN TestGetPolicies/Error_on_backend_IsOnline_call_failed 821s === PAUSE TestGetPolicies/Error_on_backend_IsOnline_call_failed 821s === RUN TestGetPolicies/Error_on_backend_HostKrb5CCName_call_failed 821s === PAUSE TestGetPolicies/Error_on_backend_HostKrb5CCName_call_failed 821s === RUN TestGetPolicies/User_only_policy,_computer_object,_policy_is_empty 821s === PAUSE TestGetPolicies/User_only_policy,_computer_object,_policy_is_empty 821s === RUN TestGetPolicies/Assets_directory_being_a_file_cleanup_local_existing_assets_and_its_db 821s === PAUSE TestGetPolicies/Assets_directory_being_a_file_cleanup_local_existing_assets_and_its_db 821s === RUN TestGetPolicies/No_override_for_this_release,_takes_default_value 821s === PAUSE TestGetPolicies/No_override_for_this_release,_takes_default_value 821s === RUN TestGetPolicies/Two_policies,_no_overrides 821s === PAUSE TestGetPolicies/Two_policies,_no_overrides 821s === RUN TestGetPolicies/Unexisting_CC_original_file_for_machine 821s === PAUSE TestGetPolicies/Unexisting_CC_original_file_for_machine 821s === RUN TestGetPolicies/Error_on_backend_ServerFQDN_call_failed 821s === PAUSE TestGetPolicies/Error_on_backend_ServerFQDN_call_failed 821s === RUN TestGetPolicies/Standard_policy,_computer_object 821s === PAUSE TestGetPolicies/Standard_policy,_computer_object 821s === RUN TestGetPolicies/Enabled_override 821s === PAUSE TestGetPolicies/Enabled_override 821s === RUN TestGetPolicies/Assets_can’t_be_downloaded_without_GPO 821s === PAUSE TestGetPolicies/Assets_can’t_be_downloaded_without_GPO 821s === RUN TestGetPolicies/Disable_override_for_matching_release,_other_releases_override_ignored 821s === PAUSE TestGetPolicies/Disable_override_for_matching_release,_other_releases_override_ignored 821s === RUN TestGetPolicies/Multiple_domains,_same_GPO 821s === PAUSE TestGetPolicies/Multiple_domains,_same_GPO 821s === RUN TestGetPolicies/Disabled_value_is_overridden 821s === PAUSE TestGetPolicies/Disabled_value_is_overridden 821s === RUN TestGetPolicies/Policy_machine_directory_is_uppercase 821s === PAUSE TestGetPolicies/Policy_machine_directory_is_uppercase 821s === RUN TestGetPolicies/Machine_doesn’t_match 821s === PAUSE TestGetPolicies/Machine_doesn’t_match 821s === RUN TestGetPolicies/Computer_only_policy,_user_object,_policy_is_empty 821s === PAUSE TestGetPolicies/Computer_only_policy,_user_object,_policy_is_empty 821s === RUN TestGetPolicies/Standard_policy_with_assets,_downloads_assets 821s === PAUSE TestGetPolicies/Standard_policy_with_assets,_downloads_assets 821s === RUN TestGetPolicies/Local_assets_and_its_db_are_removed_if_not_present_anymore_on_AD_sysvol 821s === PAUSE TestGetPolicies/Local_assets_and_its_db_are_removed_if_not_present_anymore_on_AD_sysvol 821s === RUN TestGetPolicies/Disabled_override 821s === PAUSE TestGetPolicies/Disabled_override 821s === RUN TestGetPolicies/Policy_user_directory_is_not_capitalized_or_uppercase,_no_rules_are_parsed 821s === PAUSE TestGetPolicies/Policy_user_directory_is_not_capitalized_or_uppercase,_no_rules_are_parsed 821s === RUN TestGetPolicies/Unexisting_CC_original_file_for_user 821s === PAUSE TestGetPolicies/Unexisting_CC_original_file_for_user 821s === RUN TestGetPolicies/Error_on_user_without_@_in_name 821s === PAUSE TestGetPolicies/Error_on_user_without_@_in_name 821s === RUN TestGetPolicies/Standard_policy,_user_object 821s === PAUSE TestGetPolicies/Standard_policy,_user_object 821s === CONT TestNew 821s === RUN TestNew/create_KRB5_and_Sysvol_cache_directory 821s === PAUSE TestNew/create_KRB5_and_Sysvol_cache_directory 821s === RUN TestNew/failed_to_create_KRB5_cache_directory 821s === PAUSE TestNew/failed_to_create_KRB5_cache_directory 821s === RUN TestNew/failed_to_create_Sysvol_cache_directory 821s === PAUSE TestNew/failed_to_create_Sysvol_cache_directory 821s === RUN TestNew/failed_to_create_Policies_cache_directory 821s === PAUSE TestNew/failed_to_create_Policies_cache_directory 821s === RUN TestNew/no_active_server_in_backend_does_not_fail_ad_creation 821s === PAUSE TestNew/no_active_server_in_backend_does_not_fail_ad_creation 821s === RUN TestNew/error_on_backend_ServerFQDN_random_failure 821s === PAUSE TestNew/error_on_backend_ServerFQDN_random_failure 821s === CONT TestParseGPOConcurrent 821s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 821s time="2024-03-21T02:33:52Z" level=info msg="Downloading \"standard-name\"" 822s --- PASS: TestParseGPOConcurrent (0.21s) 822s === CONT TestFetchOneGPOWhileParsingItConcurrently 822s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 822s time="2024-03-21T02:33:52Z" level=info msg="Downloading \"standard-name\"" 822s --- PASS: TestFetchOneGPOWhileParsingItConcurrently (0.02s) 822s === CONT TestFetchTweakSysvolCacheDir 822s === RUN TestFetchTweakSysvolCacheDir/SysvolCacheDir_doesn't_exist 822s === PAUSE TestFetchTweakSysvolCacheDir/SysvolCacheDir_doesn't_exist 822s === RUN TestFetchTweakSysvolCacheDir/SysvolCacheDir_is_read_only 822s === PAUSE TestFetchTweakSysvolCacheDir/SysvolCacheDir_is_read_only 822s === CONT TestFetchWithUnreadableFile 822s === RUN TestFetchWithUnreadableFile/without_gpo_initially_don’t_commit_new_partial_GPO 822s === PAUSE TestFetchWithUnreadableFile/without_gpo_initially_don’t_commit_new_partial_GPO 822s === RUN TestFetchWithUnreadableFile/existing_gpo_is_preserved 822s === PAUSE TestFetchWithUnreadableFile/existing_gpo_is_preserved 822s === CONT TestFetch/two_gpos,_one_already_up_to_date,_one_new 822s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 822s time="2024-03-21T02:33:53Z" level=info msg="GPO \"gpo1-name\" is already up to date" 822s time="2024-03-21T02:33:53Z" level=info msg="Downloading \"gpo2-name\"" 822s === CONT TestFetch/gpo_is_refreshed 822s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 822s time="2024-03-21T02:33:53Z" level=info msg="Downloading \"gpo1-name\"" 822s === CONT TestFetch/one_new_gpo 822s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 822s time="2024-03-21T02:33:53Z" level=info msg="Downloading \"gpo1-name\"" 822s === CONT TestFetch/assets_is_a_file_is_not_downloaded 822s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 822s time="2024-03-21T02:33:53Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 822s === CONT TestFetch/existing_assets_are_removed_if_not_present_on_SYSVOL 822s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 822s time="2024-03-21T02:33:53Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 822s === CONT TestFetch/assets_are_not_updated_if_version_matches 822s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 822s time="2024-03-21T02:33:53Z" level=info msg="Assets directory is already up to date" 822s === CONT TestFetch/two_gpos,_one_more_recent,_one_should_be_refreshed 822s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 822s time="2024-03-21T02:33:53Z" level=info msg="GPO \"gpo2-name\" is already up to date" 822s time="2024-03-21T02:33:53Z" level=info msg="Downloading \"gpo1-name\"" 822s === CONT TestFetch/two_gpos,_one_more_recent,_one_up_to_date 822s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 822s time="2024-03-21T02:33:53Z" level=info msg="GPO \"gpo1-name\" is already up to date" 822s time="2024-03-21T02:33:53Z" level=info msg="GPO \"gpo2-name\" is already up to date" 822s === CONT TestFetch/Local_gpo_redownloaded_on_NaN_version_in_GPT.INI 822s time="2024-03-21T02:33:53Z" level=warning msg="Invalid local GPT.INI for gpo1-name: invalid remote GPT.INI: strconv.ParseInt: parsing \"NaN\": invalid syntax\nDownloading it again…" 822s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 822s time="2024-03-21T02:33:53Z" level=info msg="Downloading \"gpo1-name\"" 822s === CONT TestFetch/two_gpos,_one_more_recent,_one_new 822s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 822s time="2024-03-21T02:33:53Z" level=info msg="Downloading \"gpo1-name\"" 822s time="2024-03-21T02:33:53Z" level=info msg="GPO \"gpo2-name\" is already up to date" 822s === CONT TestFetch/gpo_already_up_to_date 822s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 822s time="2024-03-21T02:33:53Z" level=info msg="GPO \"gpo1-name\" is already up to date" 822s === CONT TestFetch/Error_unexistant_remote_gpo 822s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 822s === CONT TestFetch/concurrent_different_gpos 822s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 822s time="2024-03-21T02:33:53Z" level=info msg="Downloading \"gpo2-name\"" 822s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 822s time="2024-03-21T02:33:53Z" level=info msg="Downloading \"gpo1-name\"" 822s === CONT TestFetch/assets_are_not_updated_if_local_version_matches,_with_non-standard_GPT.INI_casing 822s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 822s time="2024-03-21T02:33:53Z" level=info msg="Assets directory is already up to date" 822s === CONT TestFetch/keep_existing_gpos_intact 822s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 822s time="2024-03-21T02:33:53Z" level=info msg="GPO \"gpo1-name\" is already up to date" 822s === CONT TestFetch/two_gpos,_one_should_be_refreshed,_one_new 822s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 822s time="2024-03-21T02:33:53Z" level=info msg="Downloading \"gpo1-name\"" 822s time="2024-03-21T02:33:53Z" level=info msg="Downloading \"gpo2-name\"" 822s === CONT TestFetch/existing_assets_are_kept_if_no_assets_downloadable_provided 822s === CONT TestFetch/assets_only_are_downloaded 822s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 822s time="2024-03-21T02:33:53Z" level=info msg="Downloading \"assets\"" 822s === CONT TestFetch/local_gpo_is_more_recent_than_AD_one 822s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 822s time="2024-03-21T02:33:53Z" level=info msg="GPO \"gpo2-name\" is already up to date" 822s === CONT TestFetch/assets_root_directory_not_present_on_SYSVOL_issues_a_warning_only 822s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 822s time="2024-03-21T02:33:53Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 822s === CONT TestFetch/gpos_and_assets 822s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 822s time="2024-03-21T02:33:53Z" level=info msg="Downloading \"gpo1-name\"" 822s time="2024-03-21T02:33:53Z" level=info msg="Downloading \"assets\"" 822s === CONT TestFetch/assets_are_not_updated_if_remote_version_matches,_with_non-standard_GPT.INI_casing 822s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 822s time="2024-03-21T02:33:53Z" level=info msg="Assets directory is already up to date" 822s === CONT TestFetch/remote_version_entry_missing_treated_as_0 822s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 822s time="2024-03-21T02:33:53Z" level=info msg="No version key found in GPT.INI for gpt_ini_version_missing-name, assuming 0" 822s time="2024-03-21T02:33:53Z" level=info msg="GPO \"gpt_ini_version_missing-name\" is already up to date" 822s === CONT TestFetch/assets_are_updated_to_latest_version 822s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 822s time="2024-03-21T02:33:53Z" level=info msg="Downloading \"assets\"" 822s === CONT TestFetch/Local_gpo_redownloaded_on_missing_GPT.INI 822s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 822s time="2024-03-21T02:33:53Z" level=info msg="Downloading \"gpo1-name\"" 822s === CONT TestFetch/Error_remote_version_NaN 822s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 822s === CONT TestFetch/Error_keeps_downloading_other_GPOS 822s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 822s time="2024-03-21T02:33:53Z" level=info msg="Downloading \"gpo2-name\"" 822s === CONT TestFetch/two_gpos,_one_already_up_to_date,_one_should_be_refreshed 822s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 822s time="2024-03-21T02:33:53Z" level=info msg="Downloading \"gpo1-name\"" 822s time="2024-03-21T02:33:53Z" level=info msg="GPO \"gpo2-name\" is already up to date" 822s === CONT TestFetch/concurrent_same_gpos 822s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 822s time="2024-03-21T02:33:53Z" level=info msg="Downloading \"gpo1-name\"" 822s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 822s time="2024-03-21T02:33:53Z" level=info msg="GPO \"gpo1-name\" is already up to date" 822s === CONT TestFetch/Local_gpo_redownloaded_on_version_entry_missing_in_GPT.INI 822s time="2024-03-21T02:33:53Z" level=info msg="No version key found in GPT.INI for gpo1-name, assuming 0" 822s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 822s time="2024-03-21T02:33:53Z" level=info msg="Downloading \"gpo1-name\"" 822s === CONT TestFetch/two_new_gpos 822s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 822s time="2024-03-21T02:33:53Z" level=info msg="Downloading \"gpo2-name\"" 822s time="2024-03-21T02:33:53Z" level=info msg="Downloading \"gpo1-name\"" 822s --- PASS: TestFetch (0.00s) 822s --- PASS: TestFetch/Error_missing_remote_GPT.INI (0.02s) 822s --- PASS: TestFetch/two_gpos,_one_already_up_to_date,_one_new (0.02s) 822s --- PASS: TestFetch/gpo_is_refreshed (0.02s) 822s --- PASS: TestFetch/one_new_gpo (0.02s) 822s --- PASS: TestFetch/assets_is_a_file_is_not_downloaded (0.01s) 822s --- PASS: TestFetch/existing_assets_are_removed_if_not_present_on_SYSVOL (0.03s) 822s --- PASS: TestFetch/assets_are_not_updated_if_version_matches (0.01s) 822s --- PASS: TestFetch/two_gpos,_one_more_recent,_one_should_be_refreshed (0.03s) 822s --- PASS: TestFetch/two_gpos,_one_more_recent,_one_up_to_date (0.04s) 822s --- PASS: TestFetch/Local_gpo_redownloaded_on_NaN_version_in_GPT.INI (0.04s) 822s --- PASS: TestFetch/two_gpos,_one_more_recent,_one_new (0.03s) 822s --- PASS: TestFetch/gpo_already_up_to_date (0.01s) 822s --- PASS: TestFetch/Error_unexistant_remote_gpo (0.01s) 822s --- PASS: TestFetch/concurrent_different_gpos (0.04s) 822s --- PASS: TestFetch/assets_are_not_updated_if_local_version_matches,_with_non-standard_GPT.INI_casing (0.01s) 822s --- PASS: TestFetch/keep_existing_gpos_intact (0.01s) 822s --- PASS: TestFetch/two_gpos,_one_should_be_refreshed,_one_new (0.03s) 822s --- PASS: TestFetch/existing_assets_are_kept_if_no_assets_downloadable_provided (0.00s) 822s --- PASS: TestFetch/assets_only_are_downloaded (0.02s) 822s --- PASS: TestFetch/local_gpo_is_more_recent_than_AD_one (0.01s) 822s --- PASS: TestFetch/assets_root_directory_not_present_on_SYSVOL_issues_a_warning_only (0.01s) 822s --- PASS: TestFetch/gpos_and_assets (0.02s) 822s --- PASS: TestFetch/assets_are_not_updated_if_remote_version_matches,_with_non-standard_GPT.INI_casing (0.01s) 822s --- PASS: TestFetch/remote_version_entry_missing_treated_as_0 (0.01s) 822s --- PASS: TestFetch/assets_are_updated_to_latest_version (0.02s) 822s --- PASS: TestFetch/Local_gpo_redownloaded_on_missing_GPT.INI (0.02s) 822s --- PASS: TestFetch/Error_remote_version_NaN (0.01s) 822s --- PASS: TestFetch/Error_keeps_downloading_other_GPOS (0.03s) 822s --- PASS: TestFetch/two_gpos,_one_already_up_to_date,_one_should_be_refreshed (0.03s) 822s --- PASS: TestFetch/concurrent_same_gpos (0.04s) 822s --- PASS: TestFetch/Local_gpo_redownloaded_on_version_entry_missing_in_GPT.INI (0.03s) 822s --- PASS: TestFetch/two_new_gpos (0.03s) 822s === CONT TestGetPolicyDefinitions/Load_ADMX_and_ADML 822s === CONT TestNormalizeTargetName/Computer_in_uppercase_is_left_as_such 822s === CONT TestGetPolicyDefinitions/ADMX_and_ADML_does_not_exist_for_this_distro 822s === CONT TestGetPolicyDefinitions/ADMX_and_ADML_does_not_exist_for_this_format 822s --- PASS: TestGetPolicyDefinitions (0.00s) 822s --- PASS: TestGetPolicyDefinitions/Load_ADMX_and_ADML (0.00s) 822s --- PASS: TestGetPolicyDefinitions/ADMX_and_ADML_does_not_exist_for_this_distro (0.00s) 822s --- PASS: TestGetPolicyDefinitions/ADMX_and_ADML_does_not_exist_for_this_format (0.00s) 822s === CONT TestGetInfo/Info_reported_from_backend,_online 822s === CONT TestNormalizeTargetName/One_valid_user_with_domain\user 822s === CONT TestNormalizeTargetName/One_valid_user_with_mixed_case 822s === CONT TestNormalizeTargetName/User_name_matching_computer,_setting_as_user 822s === CONT TestNormalizeTargetName/Error_on_no_default_domain_suffix_and_no_fqdn_user 822s === CONT TestNormalizeTargetName/Computer_with_@_is_left_as_such 822s === CONT TestNormalizeTargetName/Computer_is_left_as_such 822s === CONT TestNormalizeTargetName/One_user_without_explicit_domain_suffix 822s === CONT TestNormalizeTargetName/One_valid_user 822s === CONT TestNormalizeTargetName/Computer_name_without_objectClass 822s === CONT TestNormalizeTargetName/User_name_fqdn_matching_computer 822s === CONT TestNormalizeTargetName/Error_on_multiple_\_in_name 822s --- PASS: TestNormalizeTargetName (0.00s) 822s --- PASS: TestNormalizeTargetName/Computer_in_uppercase_is_left_as_such (0.00s) 822s --- PASS: TestNormalizeTargetName/One_valid_user_with_domain\user (0.00s) 822s --- PASS: TestNormalizeTargetName/One_valid_user_with_mixed_case (0.00s) 822s --- PASS: TestNormalizeTargetName/User_name_matching_computer,_setting_as_user (0.00s) 822s --- PASS: TestNormalizeTargetName/Error_on_no_default_domain_suffix_and_no_fqdn_user (0.00s) 822s --- PASS: TestNormalizeTargetName/Computer_with_@_is_left_as_such (0.00s) 822s --- PASS: TestNormalizeTargetName/Computer_is_left_as_such (0.00s) 822s --- PASS: TestNormalizeTargetName/One_user_without_explicit_domain_suffix (0.00s) 822s --- PASS: TestNormalizeTargetName/One_valid_user (0.00s) 822s --- PASS: TestNormalizeTargetName/Computer_name_without_objectClass (0.00s) 822s --- PASS: TestNormalizeTargetName/User_name_fqdn_matching_computer (0.00s) 822s --- PASS: TestNormalizeTargetName/Error_on_multiple_\_in_name (0.00s) 822s === CONT TestListUsers/Two_users 822s === CONT TestGetInfo/Report_unknown_state_if_ServerFQDN_calls_fail 822s === CONT TestGetInfo/Report_unknown_state_if_IsOnline_calls_fail 822s time="2024-03-21T02:33:53Z" level=warning msg="IsOnline returned an error" 822s === CONT TestGetInfo/Info_reported_from_backend,_offline 822s --- PASS: TestGetInfo (0.00s) 822s --- PASS: TestGetInfo/Info_reported_from_backend,_online (0.00s) 822s --- PASS: TestGetInfo/Report_unknown_state_if_ServerFQDN_calls_fail (0.00s) 822s --- PASS: TestGetInfo/Report_unknown_state_if_IsOnline_calls_fail (0.00s) 822s --- PASS: TestGetInfo/Info_reported_from_backend,_offline (0.01s) 822s === CONT TestGetPoliciesConcurrently/Same_user,_same_GPO 822s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 822s time="2024-03-21T02:33:53Z" level=info msg="Downloading \"assets\"" 822s time="2024-03-21T02:33:53Z" level=info msg="Downloading \"standard-name\"" 822s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 822s time="2024-03-21T02:33:53Z" level=info msg="Assets directory is already up to date" 822s time="2024-03-21T02:33:53Z" level=info msg="GPO \"standard-name\" is already up to date" 822s === CONT TestListUsers/One_user,_from_policy_cache 822s === CONT TestListUsers/Error_on_Krb5_directory_not_existing 822s === CONT TestListUsers/Ticket_cache_ignored_if_policy_cache_is_requested 822s === CONT TestListUsers/Machine_Only 822s === CONT TestListUsers/Error_on_policy_cache_directory_not_existing 822s === CONT TestListUsers/Machine_Only,_from_policy_cache 822s === CONT TestListUsers/Machines_are_ignored 822s === CONT TestListUsers/One_user 822s === CONT TestListUsers/Machines_are_ignored,_from_policy_cache 822s === CONT TestListUsers/None,_from_policy_cache 822s === CONT TestListUsers/Two_users,_from_policy_cache 822s === CONT TestListUsers/None 822s === CONT TestListUsers/Two_users,_dangling_symlink_for_one 822s --- PASS: TestListUsers (0.00s) 822s --- PASS: TestListUsers/Two_users (0.00s) 822s --- PASS: TestListUsers/One_user,_from_policy_cache (0.00s) 822s --- PASS: TestListUsers/Error_on_Krb5_directory_not_existing (0.00s) 822s --- PASS: TestListUsers/Ticket_cache_ignored_if_policy_cache_is_requested (0.00s) 822s --- PASS: TestListUsers/Machine_Only (0.00s) 822s --- PASS: TestListUsers/Error_on_policy_cache_directory_not_existing (0.00s) 822s --- PASS: TestListUsers/Machine_Only,_from_policy_cache (0.00s) 822s --- PASS: TestListUsers/Machines_are_ignored (0.00s) 822s --- PASS: TestListUsers/One_user (0.00s) 822s --- PASS: TestListUsers/Machines_are_ignored,_from_policy_cache (0.00s) 822s --- PASS: TestListUsers/None,_from_policy_cache (0.00s) 822s --- PASS: TestListUsers/Two_users,_from_policy_cache (0.00s) 822s --- PASS: TestListUsers/None (0.00s) 822s --- PASS: TestListUsers/Two_users,_dangling_symlink_for_one (0.00s) 822s === CONT TestGetPoliciesWorkflows/Second_call_after_service_restarted 822s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 822s time="2024-03-21T02:33:53Z" level=info msg="Downloading \"assets\"" 822s time="2024-03-21T02:33:53Z" level=info msg="Downloading \"standard-name\"" 822s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 822s time="2024-03-21T02:33:53Z" level=info msg="GPO \"standard-name\" is already up to date" 822s time="2024-03-21T02:33:53Z" level=info msg="Assets directory is already up to date" 822s === CONT TestGetPoliciesConcurrently/Machine_requested_twice_at_the_same_time 823s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 823s time="2024-03-21T02:33:54Z" level=info msg="Downloading \"assets\"" 823s time="2024-03-21T02:33:54Z" level=info msg="Downloading \"standard-name\"" 823s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 823s time="2024-03-21T02:33:54Z" level=info msg="GPO \"standard-name\" is already up to date" 823s time="2024-03-21T02:33:54Z" level=info msg="Assets directory is already up to date" 823s === CONT TestGetPoliciesConcurrently/One_machine,_one_user 823s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 823s time="2024-03-21T02:33:54Z" level=info msg="Downloading \"assets\"" 823s time="2024-03-21T02:33:54Z" level=info msg="Downloading \"standard-name\"" 823s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 823s time="2024-03-21T02:33:54Z" level=info msg="GPO \"standard-name\" is already up to date" 823s time="2024-03-21T02:33:54Z" level=info msg="Assets directory is already up to date" 823s === CONT TestGetPoliciesConcurrently/Different_users,_different_GPO 823s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 823s time="2024-03-21T02:33:54Z" level=info msg="Downloading \"assets\"" 823s time="2024-03-21T02:33:54Z" level=info msg="Downloading \"standard-name\"" 823s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 823s time="2024-03-21T02:33:54Z" level=info msg="Downloading \"one-value-name\"" 823s time="2024-03-21T02:33:54Z" level=info msg="Assets directory is already up to date" 823s === CONT TestGetPoliciesConcurrently/Different_users,_same_GPO 823s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 823s time="2024-03-21T02:33:54Z" level=info msg="Downloading \"assets\"" 823s time="2024-03-21T02:33:54Z" level=info msg="Downloading \"standard-name\"" 823s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 823s time="2024-03-21T02:33:54Z" level=info msg="Assets directory is already up to date" 823s time="2024-03-21T02:33:54Z" level=info msg="GPO \"standard-name\" is already up to date" 823s --- PASS: TestGetPoliciesConcurrently (0.00s) 823s --- PASS: TestGetPoliciesConcurrently/Same_user,_same_GPO (0.15s) 823s --- PASS: TestGetPoliciesConcurrently/Machine_requested_twice_at_the_same_time (0.13s) 823s --- PASS: TestGetPoliciesConcurrently/One_machine,_one_user (0.13s) 823s --- PASS: TestGetPoliciesConcurrently/Different_users,_different_GPO (0.12s) 823s --- PASS: TestGetPoliciesConcurrently/Different_users,_same_GPO (0.11s) 823s === CONT TestGetPoliciesOffline/Error_offline_with_no_cache 823s === CONT TestGetPoliciesWorkflows/Second_machine_call_after_service_restarted 823s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 823s time="2024-03-21T02:33:54Z" level=info msg="Downloading \"standard-name\"" 823s time="2024-03-21T02:33:54Z" level=info msg="Downloading \"assets\"" 823s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 823s time="2024-03-21T02:33:54Z" level=info msg="GPO \"standard-name\" is already up to date" 823s time="2024-03-21T02:33:54Z" level=info msg="Assets directory is already up to date" 823s === CONT TestGetPoliciesWorkflows/Second_call_without_Krb5CCName_replaces_previous_symlinks_in_the_original_path 823s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 823s time="2024-03-21T02:33:54Z" level=info msg="Downloading \"standard-name\"" 823s time="2024-03-21T02:33:54Z" level=info msg="Downloading \"assets\"" 823s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 823s time="2024-03-21T02:33:54Z" level=info msg="GPO \"standard-name\" is already up to date" 823s time="2024-03-21T02:33:54Z" level=info msg="Assets directory is already up to date" 823s === CONT TestGetPoliciesWorkflows/Second_call_after_a_relogin 823s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 823s time="2024-03-21T02:33:54Z" level=info msg="Downloading \"standard-name\"" 823s time="2024-03-21T02:33:54Z" level=info msg="Downloading \"assets\"" 823s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 823s time="2024-03-21T02:33:54Z" level=info msg="GPO \"standard-name\" is already up to date" 823s time="2024-03-21T02:33:54Z" level=info msg="Assets directory is already up to date" 823s === CONT TestGetPoliciesWorkflows/Second_call_with_different_user 823s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 823s time="2024-03-21T02:33:54Z" level=info msg="Downloading \"standard-name\"" 823s time="2024-03-21T02:33:54Z" level=info msg="Downloading \"assets\"" 823s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 823s time="2024-03-21T02:33:54Z" level=info msg="GPO \"standard-name\" is already up to date" 823s time="2024-03-21T02:33:54Z" level=info msg="Assets directory is already up to date" 823s === CONT TestGetPoliciesWorkflows/Second_call_is_a_refresh_(without_Krb5CCName_specified) 824s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 824s time="2024-03-21T02:33:55Z" level=info msg="Downloading \"standard-name\"" 824s time="2024-03-21T02:33:55Z" level=info msg="Downloading \"assets\"" 824s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 824s time="2024-03-21T02:33:55Z" level=info msg="GPO \"standard-name\" is already up to date" 824s time="2024-03-21T02:33:55Z" level=info msg="Assets directory is already up to date" 824s === CONT TestGetPoliciesWorkflows/Second_machine_call_after_a_restart 824s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 824s time="2024-03-21T02:33:55Z" level=info msg="Downloading \"assets\"" 824s time="2024-03-21T02:33:55Z" level=info msg="Downloading \"standard-name\"" 824s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 824s time="2024-03-21T02:33:55Z" level=info msg="GPO \"standard-name\" is already up to date" 824s time="2024-03-21T02:33:55Z" level=info msg="Assets directory is already up to date" 824s === CONT TestGetPoliciesWorkflows/Second_machine_call_is_a_refresh_(without_Krb5CCName_specified) 824s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 824s time="2024-03-21T02:33:55Z" level=info msg="Downloading \"standard-name\"" 824s time="2024-03-21T02:33:55Z" level=info msg="Downloading \"assets\"" 824s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 824s time="2024-03-21T02:33:55Z" level=info msg="GPO \"standard-name\" is already up to date" 824s time="2024-03-21T02:33:55Z" level=info msg="Assets directory is already up to date" 824s === CONT TestGetPoliciesWorkflows/Second_call_without_Krb5CCName_refreshes_ticket_copy_if_needed 824s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 824s time="2024-03-21T02:33:55Z" level=info msg="Downloading \"standard-name\"" 824s time="2024-03-21T02:33:55Z" level=info msg="Downloading \"assets\"" 824s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 824s time="2024-03-21T02:33:55Z" level=info msg="GPO \"standard-name\" is already up to date" 824s time="2024-03-21T02:33:55Z" level=info msg="Assets directory is already up to date" 824s --- PASS: TestGetPoliciesWorkflows (0.00s) 824s --- PASS: TestGetPoliciesWorkflows/Second_call_after_service_restarted (0.11s) 824s --- PASS: TestGetPoliciesWorkflows/Second_machine_call_after_service_restarted (0.14s) 824s --- PASS: TestGetPoliciesWorkflows/Second_call_without_Krb5CCName_replaces_previous_symlinks_in_the_original_path (0.12s) 824s --- PASS: TestGetPoliciesWorkflows/Second_call_after_a_relogin (0.11s) 824s --- PASS: TestGetPoliciesWorkflows/Second_call_with_different_user (0.12s) 824s --- PASS: TestGetPoliciesWorkflows/Second_call_is_a_refresh_(without_Krb5CCName_specified) (0.13s) 824s --- PASS: TestGetPoliciesWorkflows/Second_machine_call_after_a_restart (0.19s) 824s --- PASS: TestGetPoliciesWorkflows/Second_machine_call_is_a_refresh_(without_Krb5CCName_specified) (0.21s) 824s --- PASS: TestGetPoliciesWorkflows/Second_call_without_Krb5CCName_refreshes_ticket_copy_if_needed (0.12s) 824s === CONT TestGetPolicies/Symlinks_can’t_be_created 824s === CONT TestGetPoliciesOffline/Offline,_get_from_cache,_with_assets 824s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 824s time="2024-03-21T02:33:55Z" level=info msg="Downloading \"standard-name\"" 824s time="2024-03-21T02:33:55Z" level=info msg="Downloading \"assets\"" 824s time="2024-03-21T02:33:55Z" level=info msg="Can't reach AD: machine is offline and \"useroffline@ASSETSANDGPO.COM\" policies are applied using previous online update" 824s === CONT TestGetPoliciesOffline/Offline,_get_from_cache,_gpo_only 824s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 824s time="2024-03-21T02:33:55Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 824s time="2024-03-21T02:33:55Z" level=info msg="Downloading \"standard-name\"" 824s time="2024-03-21T02:33:55Z" level=info msg="Can't reach AD: machine is offline and \"useroffline@GPOONLY.COM\" policies are applied using previous online update" 824s === CONT TestGetPoliciesOffline/Error_on_SSSD_reports_online,_but_we_are_actually_offline_when_fetching_gpo_list,_even_with_a_cache 824s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 824s time="2024-03-21T02:33:55Z" level=info msg="Downloading \"assets\"" 824s time="2024-03-21T02:33:55Z" level=info msg="Downloading \"standard-name\"" 824s === CONT TestGetPoliciesOffline/Offline,_with_assets 825s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 825s time="2024-03-21T02:33:55Z" level=info msg="Downloading \"standard-name\"" 825s time="2024-03-21T02:33:55Z" level=info msg="Downloading \"assets\"" 825s time="2024-03-21T02:33:56Z" level=info msg="Can't reach AD: machine is offline and \"useroffline@ASSETSANDGPO.COM\" policies are applied using previous online update" 825s === CONT TestGetPoliciesOffline/Offline,_ensure_we_fetch_from_cache_and_not_fetch_GPO_list 825s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 825s time="2024-03-21T02:33:56Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 825s time="2024-03-21T02:33:56Z" level=info msg="Downloading \"standard-name\"" 825s time="2024-03-21T02:33:56Z" level=info msg="Can't reach AD: machine is offline and \"useroffline@GPOONLY.COM\" policies are applied using previous online update" 825s --- PASS: TestGetPoliciesOffline (0.00s) 825s --- PASS: TestGetPoliciesOffline/Error_offline_with_no_cache (0.00s) 825s --- PASS: TestGetPoliciesOffline/Offline,_get_from_cache,_with_assets (0.08s) 825s --- PASS: TestGetPoliciesOffline/Offline,_get_from_cache,_gpo_only (0.06s) 825s --- PASS: TestGetPoliciesOffline/Error_on_SSSD_reports_online,_but_we_are_actually_offline_when_fetching_gpo_list,_even_with_a_cache (0.16s) 825s --- PASS: TestGetPoliciesOffline/Offline,_with_assets (0.11s) 825s --- PASS: TestGetPoliciesOffline/Offline,_ensure_we_fetch_from_cache_and_not_fetch_GPO_list (0.10s) 825s === CONT TestNew/create_KRB5_and_Sysvol_cache_directory 825s === CONT TestGetPolicies/Standard_policy,_user_object 825s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 825s time="2024-03-21T02:33:56Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 825s time="2024-03-21T02:33:56Z" level=info msg="Downloading \"standard-name\"" 825s === CONT TestGetPolicies/Error_on_user_without_@_in_name 825s === CONT TestGetPolicies/Unexisting_CC_original_file_for_user 825s === CONT TestGetPolicies/Policy_user_directory_is_not_capitalized_or_uppercase,_no_rules_are_parsed 825s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 825s time="2024-03-21T02:33:56Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 825s time="2024-03-21T02:33:56Z" level=info msg="Downloading \"lowercase-class-name\"" 825s === CONT TestGetPolicies/Disabled_override 825s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 825s time="2024-03-21T02:33:56Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 825s time="2024-03-21T02:33:56Z" level=info msg="Downloading \"multiple-releases-one-disabled-name\"" 825s === CONT TestGetPolicies/Local_assets_and_its_db_are_removed_if_not_present_anymore_on_AD_sysvol 825s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 825s time="2024-03-21T02:33:56Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 825s time="2024-03-21T02:33:56Z" level=info msg="Downloading \"standard-name\"" 825s === CONT TestGetPolicies/Standard_policy_with_assets,_downloads_assets 825s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 825s time="2024-03-21T02:33:56Z" level=info msg="Downloading \"standard-name\"" 825s time="2024-03-21T02:33:56Z" level=info msg="Downloading \"assets\"" 825s === CONT TestGetPolicies/Computer_only_policy,_user_object,_policy_is_empty 825s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 825s time="2024-03-21T02:33:56Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 825s time="2024-03-21T02:33:56Z" level=info msg="Downloading \"machine-only-name\"" 825s === CONT TestGetPolicies/Machine_doesn’t_match 825s === CONT TestGetPolicies/Policy_machine_directory_is_uppercase 825s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 825s time="2024-03-21T02:33:56Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 825s time="2024-03-21T02:33:56Z" level=info msg="Downloading \"uppercase-class-name\"" 825s === CONT TestGetPolicies/Disabled_value_is_overridden 825s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 825s time="2024-03-21T02:33:56Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 825s time="2024-03-21T02:33:56Z" level=info msg="Downloading \"disabled-value-name\"" 825s time="2024-03-21T02:33:56Z" level=info msg="Downloading \"standard-name\"" 825s === CONT TestGetPolicies/Multiple_domains,_same_GPO 825s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 825s time="2024-03-21T02:33:56Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 825s time="2024-03-21T02:33:56Z" level=info msg="Downloading \"multiple-domains-name\"" 825s === CONT TestGetPolicies/Disable_override_for_matching_release,_other_releases_override_ignored 825s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 825s time="2024-03-21T02:33:56Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 825s time="2024-03-21T02:33:56Z" level=info msg="Downloading \"multiple-releases-name\"" 825s === CONT TestGetPolicies/Assets_can’t_be_downloaded_without_GPO 825s === CONT TestGetPolicies/Enabled_override 825s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 825s time="2024-03-21T02:33:56Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 825s time="2024-03-21T02:33:56Z" level=info msg="Downloading \"multiple-releases-one-enabled-name\"" 825s === CONT TestGetPolicies/Standard_policy,_computer_object 826s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 826s time="2024-03-21T02:33:56Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 826s time="2024-03-21T02:33:56Z" level=info msg="Downloading \"standard-name\"" 826s === CONT TestGetPolicies/Error_on_backend_ServerFQDN_call_failed 826s === CONT TestGetPolicies/Unexisting_CC_original_file_for_machine 826s === CONT TestGetPolicies/Two_policies,_no_overrides 826s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 826s time="2024-03-21T02:33:57Z" level=info msg="Downloading \"user-only-name\"" 826s time="2024-03-21T02:33:57Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 826s time="2024-03-21T02:33:57Z" level=info msg="Downloading \"one-value-name\"" 826s === CONT TestGetPolicies/No_override_for_this_release,_takes_default_value 826s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 826s time="2024-03-21T02:33:57Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 826s time="2024-03-21T02:33:57Z" level=info msg="Downloading \"multiple-releases-name\"" 826s === CONT TestGetPolicies/Assets_directory_being_a_file_cleanup_local_existing_assets_and_its_db 826s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 826s time="2024-03-21T02:33:57Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 826s time="2024-03-21T02:33:57Z" level=info msg="Downloading \"standard-name\"" 826s === CONT TestGetPolicies/User_only_policy,_computer_object,_policy_is_empty 826s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 826s time="2024-03-21T02:33:57Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 826s time="2024-03-21T02:33:57Z" level=info msg="Downloading \"user-only-name\"" 826s === CONT TestGetPolicies/Error_on_backend_HostKrb5CCName_call_failed 826s === CONT TestGetPolicies/Error_on_backend_IsOnline_call_failed 826s === CONT TestGetPolicies/Policy_user_directory_is_uppercase 826s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 826s time="2024-03-21T02:33:57Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 826s time="2024-03-21T02:33:57Z" level=info msg="Downloading \"uppercase-class-name\"" 826s === CONT TestGetPolicies/Include_non_Ubuntu_keys_used_to_configure_certificate_autoenrollment 826s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 826s time="2024-03-21T02:33:57Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 826s time="2024-03-21T02:33:57Z" level=info msg="Downloading \"filtered-with-certificate-autoenrollment-name\"" 826s === CONT TestGetPolicies/More_policies,_with_multiple_overrides 826s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 826s time="2024-03-21T02:33:57Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 826s time="2024-03-21T02:33:57Z" level=info msg="Downloading \"standard-name\"" 826s time="2024-03-21T02:33:57Z" level=info msg="Downloading \"one-value-name\"" 826s time="2024-03-21T02:33:57Z" level=info msg="Downloading \"user-only-name\"" 826s === CONT TestGetPolicies/Two_policies,_with_reversed_overrides 826s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 826s time="2024-03-21T02:33:57Z" level=info msg="Downloading \"one-value-name\"" 826s time="2024-03-21T02:33:57Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 826s time="2024-03-21T02:33:57Z" level=info msg="Downloading \"standard-name\"" 826s === CONT TestGetPolicies/Standard_policy_with_assets,_existing_assets_are_reattached_if_not_refreshed 826s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 826s time="2024-03-21T02:33:57Z" level=info msg="Downloading \"standard-name\"" 826s time="2024-03-21T02:33:57Z" level=info msg="Assets directory is already up to date" 826s === CONT TestGetPolicies/User_only_policy,_user_object 826s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 826s time="2024-03-21T02:33:57Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 826s time="2024-03-21T02:33:57Z" level=info msg="Downloading \"user-only-name\"" 826s === CONT TestGetPolicies/Empty_value_for_unfiltered_entry 826s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 826s time="2024-03-21T02:33:57Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 826s time="2024-03-21T02:33:57Z" level=info msg="Downloading \"empty-value-name\"" 826s === CONT TestGetPolicies/Unsupported_type_for_unfiltered_entry 826s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 826s time="2024-03-21T02:33:57Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 826s time="2024-03-21T02:33:57Z" level=info msg="Downloading \"bad-entry-type-name\"" 826s === CONT TestGetPolicies/Policy_can’t_be_downloaded 826s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 826s time="2024-03-21T02:33:57Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 826s === CONT TestGetPolicies/Corrupted_policy_file 826s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 827s time="2024-03-21T02:33:57Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 827s time="2024-03-21T02:33:57Z" level=info msg="Downloading \"corrupted-policy-name\"" 827s === CONT TestGetPolicies/Filter_non_Ubuntu_keys 827s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 827s time="2024-03-21T02:33:58Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 827s time="2024-03-21T02:33:58Z" level=info msg="Downloading \"filtered-name\"" 827s === CONT TestGetPolicies/Disabled_value_overrides_non_disabled_one 827s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 827s time="2024-03-21T02:33:58Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 827s time="2024-03-21T02:33:58Z" level=info msg="Downloading \"standard-name\"" 827s time="2024-03-21T02:33:58Z" level=info msg="Downloading \"disabled-value-name\"" 827s === CONT TestGetPolicies/Same_key_in_different_domains_are_kept_separated 827s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 827s time="2024-03-21T02:33:58Z" level=info msg="Downloading \"one-value-name\"" 827s time="2024-03-21T02:33:58Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 827s time="2024-03-21T02:33:58Z" level=info msg="Downloading \"other-domain-name\"" 827s === CONT TestGetPolicies/Enabled_override_for_matching_release,_other_releases_override_ignored 827s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 827s time="2024-03-21T02:33:58Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 827s time="2024-03-21T02:33:58Z" level=info msg="Downloading \"multiple-releases-name\"" 827s === CONT TestGetPolicies/Without_previous_call,_needs_userKrb5CCBaseName 827s === CONT TestGetPolicies/Policy_machine_directory_is_not_capitalized_or_uppercase,_no_rules_are_parsed 827s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 827s time="2024-03-21T02:33:58Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 827s time="2024-03-21T02:33:58Z" level=info msg="Downloading \"lowercase-class-name\"" 827s === CONT TestGetPolicies/Two_policies,_no_overrides,_one_is_not_the_same_object_type,_machine_ones_are_empty_when_parsing_user 827s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 827s time="2024-03-21T02:33:58Z" level=info msg="Downloading \"standard-name\"" 827s time="2024-03-21T02:33:58Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 827s time="2024-03-21T02:33:58Z" level=info msg="Downloading \"machine-only-name\"" 827s === CONT TestGetPolicies/Two_policies,_no_overrides,_reversed 827s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 827s time="2024-03-21T02:33:58Z" level=info msg="Downloading \"one-value-name\"" 827s time="2024-03-21T02:33:58Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 827s time="2024-03-21T02:33:58Z" level=info msg="Downloading \"user-only-name\"" 827s === CONT TestGetPolicies/Two_policies,_with_overrides 827s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 827s time="2024-03-21T02:33:58Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 827s time="2024-03-21T02:33:58Z" level=info msg="Downloading \"one-value-name\"" 827s time="2024-03-21T02:33:58Z" level=info msg="Downloading \"standard-name\"" 827s === CONT TestGetPolicies/Ignore_errors_on_non_Ubuntu_keys 827s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 827s time="2024-03-21T02:33:58Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 827s time="2024-03-21T02:33:58Z" level=info msg="Downloading \"unsupported-with-errors-name\"" 827s --- PASS: TestGetPolicies (0.00s) 827s --- PASS: TestGetPolicies/Symlinks_can’t_be_created (0.00s) 827s --- PASS: TestGetPolicies/Standard_policy,_user_object (0.07s) 827s --- PASS: TestGetPolicies/Error_on_user_without_@_in_name (0.00s) 827s --- PASS: TestGetPolicies/Unexisting_CC_original_file_for_user (0.00s) 827s --- PASS: TestGetPolicies/Policy_user_directory_is_not_capitalized_or_uppercase,_no_rules_are_parsed (0.06s) 827s --- PASS: TestGetPolicies/Disabled_override (0.08s) 827s --- PASS: TestGetPolicies/Local_assets_and_its_db_are_removed_if_not_present_anymore_on_AD_sysvol (0.09s) 827s --- PASS: TestGetPolicies/Standard_policy_with_assets,_downloads_assets (0.09s) 827s --- PASS: TestGetPolicies/Computer_only_policy,_user_object,_policy_is_empty (0.07s) 827s --- PASS: TestGetPolicies/Machine_doesn’t_match (0.00s) 827s --- PASS: TestGetPolicies/Policy_machine_directory_is_uppercase (0.06s) 827s --- PASS: TestGetPolicies/Disabled_value_is_overridden (0.07s) 827s --- PASS: TestGetPolicies/Multiple_domains,_same_GPO (0.06s) 827s --- PASS: TestGetPolicies/Disable_override_for_matching_release,_other_releases_override_ignored (0.06s) 827s --- PASS: TestGetPolicies/Assets_can’t_be_downloaded_without_GPO (0.04s) 827s --- PASS: TestGetPolicies/Enabled_override (0.06s) 827s --- PASS: TestGetPolicies/Standard_policy,_computer_object (0.06s) 827s --- PASS: TestGetPolicies/Error_on_backend_ServerFQDN_call_failed (0.00s) 827s --- PASS: TestGetPolicies/Unexisting_CC_original_file_for_machine (0.00s) 827s --- PASS: TestGetPolicies/Two_policies,_no_overrides (0.07s) 827s --- PASS: TestGetPolicies/No_override_for_this_release,_takes_default_value (0.07s) 827s --- PASS: TestGetPolicies/Assets_directory_being_a_file_cleanup_local_existing_assets_and_its_db (0.07s) 827s --- PASS: TestGetPolicies/User_only_policy,_computer_object,_policy_is_empty (0.06s) 827s --- PASS: TestGetPolicies/Error_on_backend_HostKrb5CCName_call_failed (0.00s) 827s --- PASS: TestGetPolicies/Error_on_backend_IsOnline_call_failed (0.00s) 827s --- PASS: TestGetPolicies/Policy_user_directory_is_uppercase (0.06s) 827s --- PASS: TestGetPolicies/Include_non_Ubuntu_keys_used_to_configure_certificate_autoenrollment (0.06s) 827s --- PASS: TestGetPolicies/More_policies,_with_multiple_overrides (0.07s) 827s --- PASS: TestGetPolicies/Two_policies,_with_reversed_overrides (0.06s) 827s --- PASS: TestGetPolicies/Standard_policy_with_assets,_existing_assets_are_reattached_if_not_refreshed (0.08s) 827s --- PASS: TestGetPolicies/User_only_policy,_user_object (0.07s) 827s --- PASS: TestGetPolicies/Empty_value_for_unfiltered_entry (0.06s) 827s --- PASS: TestGetPolicies/Unsupported_type_for_unfiltered_entry (0.08s) 827s --- PASS: TestGetPolicies/Policy_can’t_be_downloaded (0.06s) 827s --- PASS: TestGetPolicies/Corrupted_policy_file (0.11s) 827s --- PASS: TestGetPolicies/Filter_non_Ubuntu_keys (0.06s) 827s --- PASS: TestGetPolicies/Disabled_value_overrides_non_disabled_one (0.07s) 827s --- PASS: TestGetPolicies/Same_key_in_different_domains_are_kept_separated (0.06s) 827s --- PASS: TestGetPolicies/Enabled_override_for_matching_release,_other_releases_override_ignored (0.06s) 827s --- PASS: TestGetPolicies/Without_previous_call,_needs_userKrb5CCBaseName (0.00s) 827s --- PASS: TestGetPolicies/Policy_machine_directory_is_not_capitalized_or_uppercase,_no_rules_are_parsed (0.06s) 827s --- PASS: TestGetPolicies/Two_policies,_no_overrides,_one_is_not_the_same_object_type,_machine_ones_are_empty_when_parsing_user (0.06s) 827s --- PASS: TestGetPolicies/Two_policies,_no_overrides,_reversed (0.06s) 827s --- PASS: TestGetPolicies/Two_policies,_with_overrides (0.06s) 827s --- PASS: TestGetPolicies/Ignore_errors_on_non_Ubuntu_keys (0.06s) 827s === CONT TestNew/error_on_backend_ServerFQDN_random_failure 827s === CONT TestNew/no_active_server_in_backend_does_not_fail_ad_creation 827s === CONT TestNew/failed_to_create_Policies_cache_directory 827s === CONT TestNew/failed_to_create_Sysvol_cache_directory 827s === CONT TestNew/failed_to_create_KRB5_cache_directory 827s --- PASS: TestNew (0.00s) 827s --- PASS: TestNew/create_KRB5_and_Sysvol_cache_directory (0.00s) 827s --- PASS: TestNew/error_on_backend_ServerFQDN_random_failure (0.00s) 827s --- PASS: TestNew/no_active_server_in_backend_does_not_fail_ad_creation (0.00s) 827s --- PASS: TestNew/failed_to_create_Policies_cache_directory (0.00s) 827s --- PASS: TestNew/failed_to_create_Sysvol_cache_directory (0.00s) 827s --- PASS: TestNew/failed_to_create_KRB5_cache_directory (0.00s) 827s === CONT TestFetchTweakSysvolCacheDir/SysvolCacheDir_doesn't_exist 827s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 827s time="2024-03-21T02:33:58Z" level=info msg="Downloading \"gpo1-name\"" 827s === CONT TestFetchWithUnreadableFile/without_gpo_initially_don’t_commit_new_partial_GPO 827s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 827s time="2024-03-21T02:33:58Z" level=info msg="Downloading \"gpo1-name\"" 827s === CONT TestFetchTweakSysvolCacheDir/SysvolCacheDir_is_read_only 827s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 827s time="2024-03-21T02:33:58Z" level=info msg="Downloading \"gpo1-name\"" 827s --- PASS: TestFetchTweakSysvolCacheDir (0.00s) 827s --- PASS: TestFetchTweakSysvolCacheDir/SysvolCacheDir_doesn't_exist (0.01s) 827s --- PASS: TestFetchTweakSysvolCacheDir/SysvolCacheDir_is_read_only (0.01s) 827s === CONT TestFetchWithUnreadableFile/existing_gpo_is_preserved 827s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 827s time="2024-03-21T02:33:58Z" level=info msg="Downloading \"gpo1-name\"" 827s --- PASS: TestFetchWithUnreadableFile (0.00s) 827s --- PASS: TestFetchWithUnreadableFile/without_gpo_initially_don’t_commit_new_partial_GPO (0.01s) 827s --- PASS: TestFetchWithUnreadableFile/existing_gpo_is_preserved (0.03s) 827s PASS 827s ok github.com/ubuntu/adsys/internal/ad 7.487s 831s === RUN TestGenerateExpandedCategories 831s === PAUSE TestGenerateExpandedCategories 831s === RUN TestExpandedCategoriesToADMX 831s === PAUSE TestExpandedCategoriesToADMX 831s === RUN TestExpandedCategoriesToMD 831s === PAUSE TestExpandedCategoriesToMD 831s === RUN TestExpand 831s === PAUSE TestExpand 831s === RUN TestGenerateAD 831s === PAUSE TestGenerateAD 831s === RUN TestGenerateDoc 831s === PAUSE TestGenerateDoc 831s === CONT TestGenerateExpandedCategories 831s === RUN TestGenerateExpandedCategories/different_choices 831s === PAUSE TestGenerateExpandedCategories/different_choices 831s === RUN TestGenerateExpandedCategories/allow_policy_referenced_but_not_available_in_any_releases 831s === PAUSE TestGenerateExpandedCategories/allow_policy_referenced_but_not_available_in_any_releases 831s === RUN TestGenerateExpandedCategories/no_meta_enabled 831s === PAUSE TestGenerateExpandedCategories/no_meta_enabled 831s === RUN TestGenerateExpandedCategories/no_meta_disabled 831s === PAUSE TestGenerateExpandedCategories/no_meta_disabled 831s === RUN TestGenerateExpandedCategories/error_on_unexisting_policy_referenced 831s === PAUSE TestGenerateExpandedCategories/error_on_unexisting_policy_referenced 831s === RUN TestGenerateExpandedCategories/different_display_name 831s === PAUSE TestGenerateExpandedCategories/different_display_name 831s === RUN TestGenerateExpandedCategories/no_note_strategy_append 831s === PAUSE TestGenerateExpandedCategories/no_note_strategy_append 831s === RUN TestGenerateExpandedCategories/default_policy_class_is_capitalized 831s === PAUSE TestGenerateExpandedCategories/default_policy_class_is_capitalized 831s === RUN TestGenerateExpandedCategories/error_on_different_policy_type 831s === PAUSE TestGenerateExpandedCategories/error_on_different_policy_type 831s === RUN TestGenerateExpandedCategories/error_on_different_class 831s === PAUSE TestGenerateExpandedCategories/error_on_different_class 831s === RUN TestGenerateExpandedCategories/category_definition_doesn't_exist 831s === PAUSE TestGenerateExpandedCategories/category_definition_doesn't_exist 831s === RUN TestGenerateExpandedCategories/different_defaults 831s === PAUSE TestGenerateExpandedCategories/different_defaults 831s === RUN TestGenerateExpandedCategories/same_policy_used_in_two_categories 831s === PAUSE TestGenerateExpandedCategories/same_policy_used_in_two_categories 831s === RUN TestGenerateExpandedCategories/with_prefix 831s === PAUSE TestGenerateExpandedCategories/with_prefix 831s === RUN TestGenerateExpandedCategories/meta_entry_only 831s === PAUSE TestGenerateExpandedCategories/meta_entry_only 831s === RUN TestGenerateExpandedCategories/error_on_one_policy_not_used 831s === PAUSE TestGenerateExpandedCategories/error_on_one_policy_not_used 831s === RUN TestGenerateExpandedCategories/basic 831s === PAUSE TestGenerateExpandedCategories/basic 831s === RUN TestGenerateExpandedCategories/use_policy_class_instead_of_category_default 831s === PAUSE TestGenerateExpandedCategories/use_policy_class_instead_of_category_default 831s === RUN TestGenerateExpandedCategories/nested_categories 831s === PAUSE TestGenerateExpandedCategories/nested_categories 831s === RUN TestGenerateExpandedCategories/different_range 831s === PAUSE TestGenerateExpandedCategories/different_range 831s === RUN TestGenerateExpandedCategories/error_on_invalid_default_policy_class 831s === PAUSE TestGenerateExpandedCategories/error_on_invalid_default_policy_class 831s === RUN TestGenerateExpandedCategories/policy_directory_doesn't_exist 831s === PAUSE TestGenerateExpandedCategories/policy_directory_doesn't_exist 831s === RUN TestGenerateExpandedCategories/different_element_type 831s === PAUSE TestGenerateExpandedCategories/different_element_type 831s === RUN TestGenerateExpandedCategories/no_meta_at_all 831s === PAUSE TestGenerateExpandedCategories/no_meta_at_all 831s === RUN TestGenerateExpandedCategories/two_policies 831s === PAUSE TestGenerateExpandedCategories/two_policies 831s === RUN TestGenerateExpandedCategories/applicable_to_all_releases 831s === PAUSE TestGenerateExpandedCategories/applicable_to_all_releases 831s === RUN TestGenerateExpandedCategories/no_defaults 831s === PAUSE TestGenerateExpandedCategories/no_defaults 831s === RUN TestGenerateExpandedCategories/no_note 831s === PAUSE TestGenerateExpandedCategories/no_note 831s === RUN TestGenerateExpandedCategories/choices 831s === PAUSE TestGenerateExpandedCategories/choices 831s === RUN TestGenerateExpandedCategories/requires_ubuntu_pro 831s === PAUSE TestGenerateExpandedCategories/requires_ubuntu_pro 831s === RUN TestGenerateExpandedCategories/meta_is_overridden_by_enabled_key 831s === PAUSE TestGenerateExpandedCategories/meta_is_overridden_by_enabled_key 831s === RUN TestGenerateExpandedCategories/meta_is_overridden_by_disabled_key 831s === PAUSE TestGenerateExpandedCategories/meta_is_overridden_by_disabled_key 831s === RUN TestGenerateExpandedCategories/error_on_policy_not_attached_to_any_releases 831s === PAUSE TestGenerateExpandedCategories/error_on_policy_not_attached_to_any_releases 831s === RUN TestGenerateExpandedCategories/different_explain_text 831s === PAUSE TestGenerateExpandedCategories/different_explain_text 831s === RUN TestGenerateExpandedCategories/same_policy_used_in_two_categories_but_different_default_class 831s === PAUSE TestGenerateExpandedCategories/same_policy_used_in_two_categories_but_different_default_class 831s === RUN TestGenerateExpandedCategories/multiple_top_categories 831s === PAUSE TestGenerateExpandedCategories/multiple_top_categories 831s === RUN TestGenerateExpandedCategories/error_on_nested_category 831s === PAUSE TestGenerateExpandedCategories/error_on_nested_category 831s === RUN TestGenerateExpandedCategories/error_on_key_independent_of_any_release_key_but_with_one_release_specified 831s === PAUSE TestGenerateExpandedCategories/error_on_key_independent_of_any_release_key_but_with_one_release_specified 831s === RUN TestGenerateExpandedCategories/same_default 831s === PAUSE TestGenerateExpandedCategories/same_default 831s === RUN TestGenerateExpandedCategories/available_on_one_release_only 831s === PAUSE TestGenerateExpandedCategories/available_on_one_release_only 831s === RUN TestGenerateExpandedCategories/range 831s === PAUSE TestGenerateExpandedCategories/range 831s === RUN TestGenerateExpandedCategories/different_meta 831s === PAUSE TestGenerateExpandedCategories/different_meta 831s === RUN TestGenerateExpandedCategories/error_on_missing_release 831s === PAUSE TestGenerateExpandedCategories/error_on_missing_release 831s === RUN TestGenerateExpandedCategories/simple 831s === PAUSE TestGenerateExpandedCategories/simple 831s === RUN TestGenerateExpandedCategories/error_on_empty_default_policy_class 831s === PAUSE TestGenerateExpandedCategories/error_on_empty_default_policy_class 831s === CONT TestGenerateExpandedCategories/different_choices 831s internal_test.go:116: Serializing object for golden file 831s === CONT TestGenerateDoc 831s === RUN TestGenerateDoc/releases_from_yaml 831s === PAUSE TestGenerateDoc/releases_from_yaml 831s === RUN TestGenerateDoc/autodetect_overrides_releases_from_yaml 831s === PAUSE TestGenerateDoc/autodetect_overrides_releases_from_yaml 831s === RUN TestGenerateDoc/invalid_definition_file 831s === PAUSE TestGenerateDoc/invalid_definition_file 831s === RUN TestGenerateDoc/category_expansion_fails 831s === PAUSE TestGenerateDoc/category_expansion_fails 831s === RUN TestGenerateDoc/doc_generation_fails 831s === PAUSE TestGenerateDoc/doc_generation_fails 831s === CONT TestGenerateAD 831s === RUN TestGenerateAD/releases_from_yaml 831s === PAUSE TestGenerateAD/releases_from_yaml 831s === RUN TestGenerateAD/autodetect_overrides_releases_from_yaml 831s === PAUSE TestGenerateAD/autodetect_overrides_releases_from_yaml 831s === RUN TestGenerateAD/invalid_definition_file 831s === PAUSE TestGenerateAD/invalid_definition_file 831s === RUN TestGenerateAD/category_expansion_fails 831s === PAUSE TestGenerateAD/category_expansion_fails 831s === RUN TestGenerateAD/admx_generation_fails 831s === PAUSE TestGenerateAD/admx_generation_fails 831s === CONT TestExpand 831s === RUN TestExpand/expanded_policy 831s === PAUSE TestExpand/expanded_policy 831s === RUN TestExpand/ignore_categories_and_non_yaml_files 831s === PAUSE TestExpand/ignore_categories_and_non_yaml_files 831s === RUN TestExpand/no_release_file 831s === PAUSE TestExpand/no_release_file 831s === RUN TestExpand/unsupported_policy_type 831s === PAUSE TestExpand/unsupported_policy_type 831s === RUN TestExpand/no_source_directory 831s === PAUSE TestExpand/no_source_directory 831s === RUN TestExpand/invalid_dconf.yaml 831s === PAUSE TestExpand/invalid_dconf.yaml 831s === RUN TestExpand/dconf_generation_fails 831s === PAUSE TestExpand/dconf_generation_fails 831s === RUN TestExpand/dconf 831s === PAUSE TestExpand/dconf 831s === RUN TestExpand/expanded_policy_with_meta 831s === PAUSE TestExpand/expanded_policy_with_meta 831s === RUN TestExpand/expanded_policy_with_release_any 831s === PAUSE TestExpand/expanded_policy_with_release_any 831s === RUN TestExpand/no_version_id 831s === PAUSE TestExpand/no_version_id 831s === CONT TestExpandedCategoriesToMD 831s === RUN TestExpandedCategoriesToMD/user_policy 831s === PAUSE TestExpandedCategoriesToMD/user_policy 831s === RUN TestExpandedCategoriesToMD/decimal_with_range 831s === PAUSE TestExpandedCategoriesToMD/decimal_with_range 831s === RUN TestExpandedCategoriesToMD/decimal_with_max_only 831s === PAUSE TestExpandedCategoriesToMD/decimal_with_max_only 831s === RUN TestExpandedCategoriesToMD/double 831s === PAUSE TestExpandedCategoriesToMD/double 831s === RUN TestExpandedCategoriesToMD/multiple_releases_with_different_ranges 831s === PAUSE TestExpandedCategoriesToMD/multiple_releases_with_different_ranges 831s === RUN TestExpandedCategoriesToMD/decimal 831s === PAUSE TestExpandedCategoriesToMD/decimal 831s === RUN TestExpandedCategoriesToMD/decimal_with_min_only 831s === PAUSE TestExpandedCategoriesToMD/decimal_with_min_only 831s === RUN TestExpandedCategoriesToMD/multiple_releases_for_one_key 831s === PAUSE TestExpandedCategoriesToMD/multiple_releases_for_one_key 831s === RUN TestExpandedCategoriesToMD/no_meta_enabled 831s === PAUSE TestExpandedCategoriesToMD/no_meta_enabled 831s === RUN TestExpandedCategoriesToMD/long_decimal 831s === PAUSE TestExpandedCategoriesToMD/long_decimal 831s === RUN TestExpandedCategoriesToMD/choices_with_default 831s === PAUSE TestExpandedCategoriesToMD/choices_with_default 831s === RUN TestExpandedCategoriesToMD/boolean 831s === PAUSE TestExpandedCategoriesToMD/boolean 831s === RUN TestExpandedCategoriesToMD/multiple_releases_with_different_widgettype 831s === PAUSE TestExpandedCategoriesToMD/multiple_releases_with_different_widgettype 831s === RUN TestExpandedCategoriesToMD/multiple_categories 831s === PAUSE TestExpandedCategoriesToMD/multiple_categories 831s === RUN TestExpandedCategoriesToMD/nested_categories,_classes_and_empty 831s === PAUSE TestExpandedCategoriesToMD/nested_categories,_classes_and_empty 831s === RUN TestExpandedCategoriesToMD/choices 831s === PAUSE TestExpandedCategoriesToMD/choices 831s === RUN TestExpandedCategoriesToMD/double_with_range 831s === PAUSE TestExpandedCategoriesToMD/double_with_range 831s === RUN TestExpandedCategoriesToMD/no_meta_at_all 831s === PAUSE TestExpandedCategoriesToMD/no_meta_at_all 831s === RUN TestExpandedCategoriesToMD/simple 831s === PAUSE TestExpandedCategoriesToMD/simple 831s === RUN TestExpandedCategoriesToMD/nested_categories 831s === PAUSE TestExpandedCategoriesToMD/nested_categories 831s === RUN TestExpandedCategoriesToMD/multiple_releases_with_different_choices 831s === PAUSE TestExpandedCategoriesToMD/multiple_releases_with_different_choices 831s === RUN TestExpandedCategoriesToMD/multiple_releases_with_all_widgets_and_different_defaults 831s === PAUSE TestExpandedCategoriesToMD/multiple_releases_with_all_widgets_and_different_defaults 831s === RUN TestExpandedCategoriesToMD/basic_key 831s === PAUSE TestExpandedCategoriesToMD/basic_key 831s === RUN TestExpandedCategoriesToMD/array_of_strings 831s === PAUSE TestExpandedCategoriesToMD/array_of_strings 831s === RUN TestExpandedCategoriesToMD/array_of_integers 831s === PAUSE TestExpandedCategoriesToMD/array_of_integers 831s === RUN TestExpandedCategoriesToMD/no_meta_disabled 831s === PAUSE TestExpandedCategoriesToMD/no_meta_disabled 831s === RUN TestExpandedCategoriesToMD/error_on_destination_creation 831s === PAUSE TestExpandedCategoriesToMD/error_on_destination_creation 831s === CONT TestExpandedCategoriesToADMX 831s === RUN TestExpandedCategoriesToADMX/decimal_with_min_only 831s === PAUSE TestExpandedCategoriesToADMX/decimal_with_min_only 831s === RUN TestExpandedCategoriesToADMX/choices_with_default 831s === PAUSE TestExpandedCategoriesToADMX/choices_with_default 831s === RUN TestExpandedCategoriesToADMX/multiple_releases_for_one_key 831s === PAUSE TestExpandedCategoriesToADMX/multiple_releases_for_one_key 831s === RUN TestExpandedCategoriesToADMX/multiple_releases_with_different_widgettype 831s === PAUSE TestExpandedCategoriesToADMX/multiple_releases_with_different_widgettype 831s === RUN TestExpandedCategoriesToADMX/multiple_categories 831s === PAUSE TestExpandedCategoriesToADMX/multiple_categories 831s === RUN TestExpandedCategoriesToADMX/decimal 831s === PAUSE TestExpandedCategoriesToADMX/decimal 831s === RUN TestExpandedCategoriesToADMX/array_of_strings 831s === PAUSE TestExpandedCategoriesToADMX/array_of_strings 831s === RUN TestExpandedCategoriesToADMX/array_of_integers 831s === PAUSE TestExpandedCategoriesToADMX/array_of_integers 831s === RUN TestExpandedCategoriesToADMX/double 831s === PAUSE TestExpandedCategoriesToADMX/double 831s === RUN TestExpandedCategoriesToADMX/multiple_releases_with_different_choices 831s === PAUSE TestExpandedCategoriesToADMX/multiple_releases_with_different_choices 831s === RUN TestExpandedCategoriesToADMX/multiple_releases_with_different_ranges 831s === PAUSE TestExpandedCategoriesToADMX/multiple_releases_with_different_ranges 831s === RUN TestExpandedCategoriesToADMX/multiple_releases_with_all_widgets_and_different_defaults 831s === PAUSE TestExpandedCategoriesToADMX/multiple_releases_with_all_widgets_and_different_defaults 831s === RUN TestExpandedCategoriesToADMX/nested_categories 831s === PAUSE TestExpandedCategoriesToADMX/nested_categories 831s === RUN TestExpandedCategoriesToADMX/long_decimal 831s === PAUSE TestExpandedCategoriesToADMX/long_decimal 831s === RUN TestExpandedCategoriesToADMX/no_meta_disabled 831s === PAUSE TestExpandedCategoriesToADMX/no_meta_disabled 831s === RUN TestExpandedCategoriesToADMX/no_meta_at_all 831s === PAUSE TestExpandedCategoriesToADMX/no_meta_at_all 831s === RUN TestExpandedCategoriesToADMX/decimal_with_range 831s === PAUSE TestExpandedCategoriesToADMX/decimal_with_range 831s === RUN TestExpandedCategoriesToADMX/double_with_range 831s === PAUSE TestExpandedCategoriesToADMX/double_with_range 831s === RUN TestExpandedCategoriesToADMX/simple 831s === PAUSE TestExpandedCategoriesToADMX/simple 831s === RUN TestExpandedCategoriesToADMX/boolean 831s === PAUSE TestExpandedCategoriesToADMX/boolean 831s === RUN TestExpandedCategoriesToADMX/decimal_with_max_only 831s === PAUSE TestExpandedCategoriesToADMX/decimal_with_max_only 831s === RUN TestExpandedCategoriesToADMX/choices 831s === PAUSE TestExpandedCategoriesToADMX/choices 831s === RUN TestExpandedCategoriesToADMX/no_meta_enabled 831s === PAUSE TestExpandedCategoriesToADMX/no_meta_enabled 831s === RUN TestExpandedCategoriesToADMX/error_on_destination_creation 831s === PAUSE TestExpandedCategoriesToADMX/error_on_destination_creation 831s === RUN TestExpandedCategoriesToADMX/other_distro 831s === PAUSE TestExpandedCategoriesToADMX/other_distro 831s === RUN TestExpandedCategoriesToADMX/basic_key 831s === PAUSE TestExpandedCategoriesToADMX/basic_key 831s === CONT TestGenerateExpandedCategories/error_on_empty_default_policy_class 831s === CONT TestGenerateExpandedCategories/simple 831s internal_test.go:116: Serializing object for golden file 831s === CONT TestGenerateExpandedCategories/error_on_missing_release 831s === CONT TestGenerateExpandedCategories/different_meta 831s internal_test.go:116: Serializing object for golden file 831s === CONT TestGenerateExpandedCategories/range 831s internal_test.go:116: Serializing object for golden file 831s === CONT TestGenerateExpandedCategories/available_on_one_release_only 831s internal_test.go:116: Serializing object for golden file 831s === CONT TestGenerateExpandedCategories/same_default 831s internal_test.go:116: Serializing object for golden file 831s === CONT TestGenerateExpandedCategories/error_on_key_independent_of_any_release_key_but_with_one_release_specified 831s === CONT TestGenerateExpandedCategories/error_on_nested_category 831s === CONT TestGenerateExpandedCategories/multiple_top_categories 831s internal_test.go:116: Serializing object for golden file 831s === CONT TestGenerateExpandedCategories/same_policy_used_in_two_categories_but_different_default_class 831s internal_test.go:116: Serializing object for golden file 831s === CONT TestGenerateExpandedCategories/different_explain_text 831s internal_test.go:116: Serializing object for golden file 831s === CONT TestGenerateExpandedCategories/error_on_policy_not_attached_to_any_releases 831s === CONT TestGenerateExpandedCategories/meta_is_overridden_by_disabled_key 831s internal_test.go:116: Serializing object for golden file 831s === CONT TestGenerateExpandedCategories/meta_is_overridden_by_enabled_key 831s internal_test.go:116: Serializing object for golden file 831s === CONT TestGenerateExpandedCategories/requires_ubuntu_pro 831s internal_test.go:116: Serializing object for golden file 831s === CONT TestGenerateExpandedCategories/choices 831s internal_test.go:116: Serializing object for golden file 831s === CONT TestGenerateExpandedCategories/no_note 831s internal_test.go:116: Serializing object for golden file 831s === CONT TestGenerateExpandedCategories/no_defaults 831s internal_test.go:116: Serializing object for golden file 831s === CONT TestGenerateExpandedCategories/applicable_to_all_releases 831s internal_test.go:116: Serializing object for golden file 831s === CONT TestGenerateExpandedCategories/two_policies 831s internal_test.go:116: Serializing object for golden file 831s === CONT TestGenerateExpandedCategories/no_meta_at_all 831s internal_test.go:116: Serializing object for golden file 831s === CONT TestGenerateExpandedCategories/different_element_type 831s internal_test.go:116: Serializing object for golden file 831s === CONT TestGenerateExpandedCategories/policy_directory_doesn't_exist 831s === CONT TestGenerateExpandedCategories/error_on_invalid_default_policy_class 831s === CONT TestGenerateExpandedCategories/different_range 831s internal_test.go:116: Serializing object for golden file 831s === CONT TestGenerateExpandedCategories/nested_categories 831s internal_test.go:116: Serializing object for golden file 831s === CONT TestGenerateExpandedCategories/use_policy_class_instead_of_category_default 831s internal_test.go:116: Serializing object for golden file 831s === CONT TestGenerateExpandedCategories/basic 831s internal_test.go:116: Serializing object for golden file 831s === CONT TestGenerateExpandedCategories/error_on_one_policy_not_used 831s === CONT TestGenerateExpandedCategories/meta_entry_only 831s internal_test.go:116: Serializing object for golden file 831s === CONT TestGenerateExpandedCategories/with_prefix 831s internal_test.go:116: Serializing object for golden file 831s === CONT TestGenerateExpandedCategories/same_policy_used_in_two_categories 831s internal_test.go:116: Serializing object for golden file 831s === CONT TestGenerateExpandedCategories/different_defaults 831s internal_test.go:116: Serializing object for golden file 831s === CONT TestGenerateExpandedCategories/category_definition_doesn't_exist 831s === CONT TestGenerateExpandedCategories/error_on_different_class 831s === CONT TestGenerateExpandedCategories/error_on_different_policy_type 831s === CONT TestGenerateExpandedCategories/default_policy_class_is_capitalized 831s internal_test.go:116: Serializing object for golden file 831s === CONT TestGenerateExpandedCategories/no_note_strategy_append 831s internal_test.go:116: Serializing object for golden file 831s === CONT TestGenerateExpandedCategories/different_display_name 831s internal_test.go:116: Serializing object for golden file 831s === CONT TestGenerateExpandedCategories/error_on_unexisting_policy_referenced 831s === CONT TestGenerateExpandedCategories/no_meta_disabled 831s internal_test.go:116: Serializing object for golden file 831s === CONT TestGenerateExpandedCategories/no_meta_enabled 831s internal_test.go:116: Serializing object for golden file 831s === CONT TestGenerateExpandedCategories/allow_policy_referenced_but_not_available_in_any_releases 831s time="2024-03-21T02:34:02Z" level=warning msg="policy /org/gnome/desktop/policy-doesnotexit referenced in \"Category1 Display Name\" does not exist in any supported releases" 831s internal_test.go:116: Serializing object for golden file 831s --- PASS: TestGenerateExpandedCategories (0.00s) 831s --- PASS: TestGenerateExpandedCategories/different_choices (0.01s) 831s --- PASS: TestGenerateExpandedCategories/error_on_empty_default_policy_class (0.00s) 831s --- PASS: TestGenerateExpandedCategories/simple (0.01s) 831s --- PASS: TestGenerateExpandedCategories/error_on_missing_release (0.00s) 831s --- PASS: TestGenerateExpandedCategories/different_meta (0.01s) 831s --- PASS: TestGenerateExpandedCategories/range (0.00s) 831s --- PASS: TestGenerateExpandedCategories/available_on_one_release_only (0.00s) 831s --- PASS: TestGenerateExpandedCategories/same_default (0.01s) 831s --- PASS: TestGenerateExpandedCategories/error_on_key_independent_of_any_release_key_but_with_one_release_specified (0.02s) 831s --- PASS: TestGenerateExpandedCategories/error_on_nested_category (0.01s) 831s --- PASS: TestGenerateExpandedCategories/multiple_top_categories (0.00s) 831s --- PASS: TestGenerateExpandedCategories/same_policy_used_in_two_categories_but_different_default_class (0.00s) 831s --- PASS: TestGenerateExpandedCategories/different_explain_text (0.00s) 831s --- PASS: TestGenerateExpandedCategories/error_on_policy_not_attached_to_any_releases (0.00s) 831s --- PASS: TestGenerateExpandedCategories/meta_is_overridden_by_disabled_key (0.00s) 831s --- PASS: TestGenerateExpandedCategories/meta_is_overridden_by_enabled_key (0.00s) 831s --- PASS: TestGenerateExpandedCategories/requires_ubuntu_pro (0.00s) 831s --- PASS: TestGenerateExpandedCategories/choices (0.00s) 831s --- PASS: TestGenerateExpandedCategories/no_note (0.00s) 831s --- PASS: TestGenerateExpandedCategories/no_defaults (0.00s) 831s --- PASS: TestGenerateExpandedCategories/applicable_to_all_releases (0.00s) 831s --- PASS: TestGenerateExpandedCategories/two_policies (0.01s) 831s --- PASS: TestGenerateExpandedCategories/no_meta_at_all (0.00s) 831s --- PASS: TestGenerateExpandedCategories/different_element_type (0.01s) 831s --- PASS: TestGenerateExpandedCategories/policy_directory_doesn't_exist (0.00s) 831s --- PASS: TestGenerateExpandedCategories/error_on_invalid_default_policy_class (0.00s) 831s --- PASS: TestGenerateExpandedCategories/different_range (0.00s) 831s --- PASS: TestGenerateExpandedCategories/nested_categories (0.00s) 831s --- PASS: TestGenerateExpandedCategories/use_policy_class_instead_of_category_default (0.00s) 831s --- PASS: TestGenerateExpandedCategories/basic (0.00s) 831s --- PASS: TestGenerateExpandedCategories/error_on_one_policy_not_used (0.00s) 831s --- PASS: TestGenerateExpandedCategories/meta_entry_only (0.00s) 831s --- PASS: TestGenerateExpandedCategories/with_prefix (0.00s) 831s --- PASS: TestGenerateExpandedCategories/same_policy_used_in_two_categories (0.00s) 831s --- PASS: TestGenerateExpandedCategories/different_defaults (0.00s) 831s --- PASS: TestGenerateExpandedCategories/category_definition_doesn't_exist (0.00s) 831s --- PASS: TestGenerateExpandedCategories/error_on_different_class (0.00s) 831s --- PASS: TestGenerateExpandedCategories/error_on_different_policy_type (0.00s) 831s --- PASS: TestGenerateExpandedCategories/default_policy_class_is_capitalized (0.00s) 831s --- PASS: TestGenerateExpandedCategories/no_note_strategy_append (0.00s) 831s --- PASS: TestGenerateExpandedCategories/different_display_name (0.00s) 831s --- PASS: TestGenerateExpandedCategories/error_on_unexisting_policy_referenced (0.00s) 831s --- PASS: TestGenerateExpandedCategories/no_meta_disabled (0.00s) 831s --- PASS: TestGenerateExpandedCategories/no_meta_enabled (0.00s) 831s --- PASS: TestGenerateExpandedCategories/allow_policy_referenced_but_not_available_in_any_releases (0.00s) 831s === CONT TestGenerateDoc/releases_from_yaml 831s === CONT TestGenerateAD/releases_from_yaml 831s === CONT TestGenerateDoc/doc_generation_fails 831s === CONT TestGenerateDoc/category_expansion_fails 831s === CONT TestGenerateDoc/invalid_definition_file 831s === CONT TestGenerateDoc/autodetect_overrides_releases_from_yaml 831s --- PASS: TestGenerateDoc (0.00s) 831s --- PASS: TestGenerateDoc/releases_from_yaml (0.00s) 831s --- PASS: TestGenerateDoc/doc_generation_fails (0.00s) 831s --- PASS: TestGenerateDoc/category_expansion_fails (0.00s) 831s --- PASS: TestGenerateDoc/invalid_definition_file (0.00s) 831s --- PASS: TestGenerateDoc/autodetect_overrides_releases_from_yaml (0.00s) 831s === CONT TestExpand/expanded_policy 831s admxgen_test.go:81: Serializing object for golden file 831s === CONT TestGenerateAD/admx_generation_fails 831s === CONT TestGenerateAD/category_expansion_fails 831s === CONT TestGenerateAD/invalid_definition_file 831s === CONT TestGenerateAD/autodetect_overrides_releases_from_yaml 831s --- PASS: TestGenerateAD (0.00s) 831s --- PASS: TestGenerateAD/releases_from_yaml (0.01s) 831s --- PASS: TestGenerateAD/admx_generation_fails (0.00s) 831s --- PASS: TestGenerateAD/category_expansion_fails (0.00s) 831s --- PASS: TestGenerateAD/invalid_definition_file (0.00s) 831s --- PASS: TestGenerateAD/autodetect_overrides_releases_from_yaml (0.00s) 831s === CONT TestExpandedCategoriesToMD/user_policy 831s === CONT TestExpand/no_version_id 831s === CONT TestExpand/expanded_policy_with_release_any 831s admxgen_test.go:81: Serializing object for golden file 831s === CONT TestExpand/expanded_policy_with_meta 831s admxgen_test.go:81: Serializing object for golden file 831s === CONT TestExpand/dconf 831s admxgen_test.go:81: Serializing object for golden file 831s === CONT TestExpand/dconf_generation_fails 831s === CONT TestExpand/invalid_dconf.yaml 831s === CONT TestExpand/no_source_directory 831s === CONT TestExpand/unsupported_policy_type 831s === CONT TestExpand/no_release_file 831s === CONT TestExpand/ignore_categories_and_non_yaml_files 831s admxgen_test.go:81: Serializing object for golden file 831s --- PASS: TestExpand (0.00s) 831s --- PASS: TestExpand/expanded_policy (0.00s) 831s --- PASS: TestExpand/no_version_id (0.00s) 831s --- PASS: TestExpand/expanded_policy_with_release_any (0.00s) 831s --- PASS: TestExpand/expanded_policy_with_meta (0.00s) 831s --- PASS: TestExpand/dconf (0.00s) 831s --- PASS: TestExpand/dconf_generation_fails (0.00s) 831s --- PASS: TestExpand/invalid_dconf.yaml (0.00s) 831s --- PASS: TestExpand/no_source_directory (0.00s) 831s --- PASS: TestExpand/unsupported_policy_type (0.00s) 831s --- PASS: TestExpand/no_release_file (0.00s) 831s --- PASS: TestExpand/ignore_categories_and_non_yaml_files (0.00s) 831s === CONT TestExpandedCategoriesToADMX/decimal_with_min_only 831s === CONT TestExpandedCategoriesToMD/error_on_destination_creation 831s === CONT TestExpandedCategoriesToMD/no_meta_disabled 831s === CONT TestExpandedCategoriesToMD/array_of_integers 831s === CONT TestExpandedCategoriesToMD/array_of_strings 831s === CONT TestExpandedCategoriesToMD/basic_key 831s === CONT TestExpandedCategoriesToMD/multiple_releases_with_all_widgets_and_different_defaults 831s === CONT TestExpandedCategoriesToMD/multiple_releases_with_different_choices 831s === CONT TestExpandedCategoriesToMD/nested_categories 831s === CONT TestExpandedCategoriesToMD/simple 831s === CONT TestExpandedCategoriesToMD/no_meta_at_all 831s === CONT TestExpandedCategoriesToMD/double_with_range 831s === CONT TestExpandedCategoriesToMD/choices 831s === CONT TestExpandedCategoriesToMD/nested_categories,_classes_and_empty 831s === CONT TestExpandedCategoriesToMD/multiple_categories 831s === CONT TestExpandedCategoriesToMD/multiple_releases_with_different_widgettype 831s === CONT TestExpandedCategoriesToMD/boolean 831s === CONT TestExpandedCategoriesToMD/choices_with_default 831s === CONT TestExpandedCategoriesToMD/long_decimal 831s === CONT TestExpandedCategoriesToMD/no_meta_enabled 831s === CONT TestExpandedCategoriesToMD/multiple_releases_for_one_key 831s === CONT TestExpandedCategoriesToMD/decimal_with_min_only 831s === CONT TestExpandedCategoriesToMD/decimal 831s === CONT TestExpandedCategoriesToMD/multiple_releases_with_different_ranges 831s === CONT TestExpandedCategoriesToMD/double 831s === CONT TestExpandedCategoriesToMD/decimal_with_max_only 831s === CONT TestExpandedCategoriesToMD/decimal_with_range 831s --- PASS: TestExpandedCategoriesToMD (0.00s) 831s --- PASS: TestExpandedCategoriesToMD/user_policy (0.00s) 831s --- PASS: TestExpandedCategoriesToMD/error_on_destination_creation (0.00s) 831s --- PASS: TestExpandedCategoriesToMD/no_meta_disabled (0.00s) 831s --- PASS: TestExpandedCategoriesToMD/array_of_integers (0.00s) 831s --- PASS: TestExpandedCategoriesToMD/array_of_strings (0.00s) 831s --- PASS: TestExpandedCategoriesToMD/basic_key (0.00s) 831s --- PASS: TestExpandedCategoriesToMD/multiple_releases_with_all_widgets_and_different_defaults (0.00s) 831s --- PASS: TestExpandedCategoriesToMD/multiple_releases_with_different_choices (0.00s) 831s --- PASS: TestExpandedCategoriesToMD/nested_categories (0.00s) 831s --- PASS: TestExpandedCategoriesToMD/simple (0.00s) 831s --- PASS: TestExpandedCategoriesToMD/no_meta_at_all (0.00s) 831s --- PASS: TestExpandedCategoriesToMD/double_with_range (0.00s) 831s --- PASS: TestExpandedCategoriesToMD/choices (0.00s) 831s --- PASS: TestExpandedCategoriesToMD/nested_categories,_classes_and_empty (0.00s) 831s --- PASS: TestExpandedCategoriesToMD/multiple_categories (0.00s) 831s --- PASS: TestExpandedCategoriesToMD/multiple_releases_with_different_widgettype (0.00s) 831s --- PASS: TestExpandedCategoriesToMD/boolean (0.00s) 831s --- PASS: TestExpandedCategoriesToMD/choices_with_default (0.00s) 831s --- PASS: TestExpandedCategoriesToMD/long_decimal (0.00s) 831s --- PASS: TestExpandedCategoriesToMD/no_meta_enabled (0.00s) 831s --- PASS: TestExpandedCategoriesToMD/multiple_releases_for_one_key (0.00s) 831s --- PASS: TestExpandedCategoriesToMD/decimal_with_min_only (0.00s) 831s --- PASS: TestExpandedCategoriesToMD/decimal (0.00s) 831s --- PASS: TestExpandedCategoriesToMD/multiple_releases_with_different_ranges (0.00s) 831s --- PASS: TestExpandedCategoriesToMD/double (0.00s) 831s --- PASS: TestExpandedCategoriesToMD/decimal_with_max_only (0.00s) 831s --- PASS: TestExpandedCategoriesToMD/decimal_with_range (0.00s) 831s === CONT TestExpandedCategoriesToADMX/basic_key 831s === CONT TestExpandedCategoriesToADMX/other_distro 831s === CONT TestExpandedCategoriesToADMX/error_on_destination_creation 831s === CONT TestExpandedCategoriesToADMX/no_meta_enabled 831s === CONT TestExpandedCategoriesToADMX/choices 831s === CONT TestExpandedCategoriesToADMX/decimal_with_max_only 831s === CONT TestExpandedCategoriesToADMX/boolean 831s === CONT TestExpandedCategoriesToADMX/simple 831s === CONT TestExpandedCategoriesToADMX/double_with_range 831s === CONT TestExpandedCategoriesToADMX/decimal_with_range 831s === CONT TestExpandedCategoriesToADMX/no_meta_at_all 831s === CONT TestExpandedCategoriesToADMX/no_meta_disabled 831s === CONT TestExpandedCategoriesToADMX/long_decimal 831s === CONT TestExpandedCategoriesToADMX/nested_categories 831s === CONT TestExpandedCategoriesToADMX/multiple_releases_with_all_widgets_and_different_defaults 831s === CONT TestExpandedCategoriesToADMX/multiple_releases_with_different_ranges 831s === CONT TestExpandedCategoriesToADMX/multiple_releases_with_different_choices 831s === CONT TestExpandedCategoriesToADMX/double 831s === CONT TestExpandedCategoriesToADMX/array_of_integers 831s === CONT TestExpandedCategoriesToADMX/array_of_strings 831s === CONT TestExpandedCategoriesToADMX/decimal 831s === CONT TestExpandedCategoriesToADMX/multiple_categories 831s === CONT TestExpandedCategoriesToADMX/multiple_releases_with_different_widgettype 831s === CONT TestExpandedCategoriesToADMX/multiple_releases_for_one_key 831s === CONT TestExpandedCategoriesToADMX/choices_with_default 831s --- PASS: TestExpandedCategoriesToADMX (0.00s) 831s --- PASS: TestExpandedCategoriesToADMX/decimal_with_min_only (0.00s) 831s --- PASS: TestExpandedCategoriesToADMX/basic_key (0.00s) 831s --- PASS: TestExpandedCategoriesToADMX/other_distro (0.00s) 831s --- PASS: TestExpandedCategoriesToADMX/error_on_destination_creation (0.00s) 831s --- PASS: TestExpandedCategoriesToADMX/no_meta_enabled (0.00s) 831s --- PASS: TestExpandedCategoriesToADMX/choices (0.00s) 831s --- PASS: TestExpandedCategoriesToADMX/decimal_with_max_only (0.00s) 831s --- PASS: TestExpandedCategoriesToADMX/boolean (0.00s) 831s --- PASS: TestExpandedCategoriesToADMX/simple (0.00s) 831s --- PASS: TestExpandedCategoriesToADMX/double_with_range (0.00s) 831s --- PASS: TestExpandedCategoriesToADMX/decimal_with_range (0.00s) 831s --- PASS: TestExpandedCategoriesToADMX/no_meta_at_all (0.00s) 831s --- PASS: TestExpandedCategoriesToADMX/no_meta_disabled (0.00s) 831s --- PASS: TestExpandedCategoriesToADMX/long_decimal (0.00s) 831s --- PASS: TestExpandedCategoriesToADMX/nested_categories (0.00s) 831s --- PASS: TestExpandedCategoriesToADMX/multiple_releases_with_all_widgets_and_different_defaults (0.00s) 831s --- PASS: TestExpandedCategoriesToADMX/multiple_releases_with_different_ranges (0.00s) 831s --- PASS: TestExpandedCategoriesToADMX/multiple_releases_with_different_choices (0.00s) 831s --- PASS: TestExpandedCategoriesToADMX/double (0.00s) 831s --- PASS: TestExpandedCategoriesToADMX/array_of_integers (0.00s) 831s --- PASS: TestExpandedCategoriesToADMX/array_of_strings (0.00s) 831s --- PASS: TestExpandedCategoriesToADMX/decimal (0.00s) 831s --- PASS: TestExpandedCategoriesToADMX/multiple_categories (0.00s) 831s --- PASS: TestExpandedCategoriesToADMX/multiple_releases_with_different_widgettype (0.00s) 831s --- PASS: TestExpandedCategoriesToADMX/multiple_releases_for_one_key (0.00s) 831s --- PASS: TestExpandedCategoriesToADMX/choices_with_default (0.00s) 831s PASS 831s ok github.com/ubuntu/adsys/internal/ad/admxgen 0.308s 831s ? github.com/ubuntu/adsys/internal/ad/admxgen/common [no test files] 832s === RUN TestGenerate 832s === PAUSE TestGenerate 832s === CONT TestGenerate 832s === RUN TestGenerate/Override_without_session_takes_default 832s === PAUSE TestGenerate/Override_without_session_takes_default 832s === RUN TestGenerate/Choices_are_loaded 832s === PAUSE TestGenerate/Choices_are_loaded 832s === RUN TestGenerate/Unsupported_key_type 832s === PAUSE TestGenerate/Unsupported_key_type 832s === RUN TestGenerate/One_decimal_key_with_max_only 832s === PAUSE TestGenerate/One_decimal_key_with_max_only 832s === RUN TestGenerate/Override_with_session_takes_session_override 832s === PAUSE TestGenerate/Override_with_session_takes_session_override 832s === RUN TestGenerate/Valid_class_should_be_capitalized 832s === PAUSE TestGenerate/Valid_class_should_be_capitalized 832s === RUN TestGenerate/Double_key 832s === PAUSE TestGenerate/Double_key 832s === RUN TestGenerate/Overridden_by_multiple_files,_last_wins 832s === PAUSE TestGenerate/Overridden_by_multiple_files,_last_wins 832s === RUN TestGenerate/Empty 832s === PAUSE TestGenerate/Empty 832s === RUN TestGenerate/Long_decimal_key_with_range_min_lt_0 832s === PAUSE TestGenerate/Long_decimal_key_with_range_min_lt_0 832s === RUN TestGenerate/Array_of_integers 832s === PAUSE TestGenerate/Array_of_integers 832s === RUN TestGenerate/Override_without_session 832s === PAUSE TestGenerate/Override_without_session 832s === RUN TestGenerate/Override_default_to_second_if_first_not_present 832s === PAUSE TestGenerate/Override_default_to_second_if_first_not_present 832s === RUN TestGenerate/One_text_key 832s === PAUSE TestGenerate/One_text_key 832s === RUN TestGenerate/Key_with_class 832s === PAUSE TestGenerate/Key_with_class 832s === RUN TestGenerate/Same_key_relocated_twice 832s === PAUSE TestGenerate/Same_key_relocated_twice 832s === RUN TestGenerate/One_decimal_key_with_min_only 832s === PAUSE TestGenerate/One_decimal_key_with_min_only 832s === RUN TestGenerate/No_key_on_system 832s === PAUSE TestGenerate/No_key_on_system 832s === RUN TestGenerate/Description_containing_deprecated_without_starting_by_it_is_not_ignored 832s === PAUSE TestGenerate/Description_containing_deprecated_without_starting_by_it_is_not_ignored 832s === RUN TestGenerate/Invalid_min 832s === PAUSE TestGenerate/Invalid_min 832s === RUN TestGenerate/Invalid_schema_files 832s === PAUSE TestGenerate/Invalid_schema_files 832s === RUN TestGenerate/One_decimal_key 832s === PAUSE TestGenerate/One_decimal_key 832s === RUN TestGenerate/Long_decimal_key_with_range_min_gt_0 832s === PAUSE TestGenerate/Long_decimal_key_with_range_min_gt_0 832s === RUN TestGenerate/Relocatable_key_overridden 832s === PAUSE TestGenerate/Relocatable_key_overridden 832s === RUN TestGenerate/Description_starting_with_deprecated_mixed_case_is_ignored 832s === PAUSE TestGenerate/Description_starting_with_deprecated_mixed_case_is_ignored 832s === RUN TestGenerate/Override_with_no_matching_session_defaults_to_root_override 832s === PAUSE TestGenerate/Override_with_no_matching_session_defaults_to_root_override 832s === RUN TestGenerate/Enums_in_other_files_are_converted_to_choices 832s === PAUSE TestGenerate/Enums_in_other_files_are_converted_to_choices 832s === RUN TestGenerate/Invalid_override_files_are_skipped 832s === PAUSE TestGenerate/Invalid_override_files_are_skipped 832s === RUN TestGenerate/NaN_min 832s === PAUSE TestGenerate/NaN_min 832s === RUN TestGenerate/Relocatable_key 832s === PAUSE TestGenerate/Relocatable_key 832s === RUN TestGenerate/One_boolean_key 832s === PAUSE TestGenerate/One_boolean_key 832s === RUN TestGenerate/One_decimal_key_with_range 832s === PAUSE TestGenerate/One_decimal_key_with_range 832s === RUN TestGenerate/Array_of_strings 832s === PAUSE TestGenerate/Array_of_strings 832s === RUN TestGenerate/Enum_does_not_exist 832s === PAUSE TestGenerate/Enum_does_not_exist 832s === RUN TestGenerate/Long_decimal_key 832s === PAUSE TestGenerate/Long_decimal_key 832s === RUN TestGenerate/Double_key_with_range 832s === PAUSE TestGenerate/Double_key_with_range 832s === RUN TestGenerate/Override_takes_first_session 832s === PAUSE TestGenerate/Override_takes_first_session 832s === RUN TestGenerate/Inlined_Enums_are_converted_to_choices 832s === PAUSE TestGenerate/Inlined_Enums_are_converted_to_choices 832s === RUN TestGenerate/Description_starting_with_deprecated_is_ignored 832s === PAUSE TestGenerate/Description_starting_with_deprecated_is_ignored 832s === RUN TestGenerate/Description_starting_with_obsolete_is_ignored 832s === PAUSE TestGenerate/Description_starting_with_obsolete_is_ignored 832s === RUN TestGenerate/Invalid_class 832s === PAUSE TestGenerate/Invalid_class 832s === CONT TestGenerate/Override_without_session_takes_default 832s dconf_test.go:105: Serializing object for golden file 832s === CONT TestGenerate/Invalid_class 832s === CONT TestGenerate/Description_starting_with_obsolete_is_ignored 832s time="2024-03-21T02:34:03Z" level=warning msg="dconf key \"com.ubuntu.with.deprecated\":\"/com/ubuntu/with-deprecated/obsolete\" is deprecated. Ignoring" 832s dconf_test.go:105: Serializing object for golden file 832s === CONT TestGenerate/Description_starting_with_deprecated_is_ignored 832s time="2024-03-21T02:34:03Z" level=warning msg="dconf key \"com.ubuntu.with.deprecated\":\"/com/ubuntu/with-deprecated/deprecated\" is deprecated. Ignoring" 832s dconf_test.go:105: Serializing object for golden file 832s === CONT TestGenerate/Inlined_Enums_are_converted_to_choices 832s dconf_test.go:105: Serializing object for golden file 832s === CONT TestGenerate/Override_takes_first_session 832s dconf_test.go:105: Serializing object for golden file 832s === CONT TestGenerate/Double_key_with_range 832s dconf_test.go:105: Serializing object for golden file 832s === CONT TestGenerate/Long_decimal_key 832s dconf_test.go:105: Serializing object for golden file 832s === CONT TestGenerate/Enum_does_not_exist 832s === CONT TestGenerate/Array_of_strings 832s dconf_test.go:105: Serializing object for golden file 832s === CONT TestGenerate/One_decimal_key_with_range 832s dconf_test.go:105: Serializing object for golden file 832s === CONT TestGenerate/One_boolean_key 832s dconf_test.go:105: Serializing object for golden file 832s === CONT TestGenerate/Relocatable_key 832s dconf_test.go:105: Serializing object for golden file 832s === CONT TestGenerate/NaN_min 832s === CONT TestGenerate/Invalid_override_files_are_skipped 832s time="2024-03-21T02:34:03Z" level=warning msg="testdata/TestGenerate/system/broken_override/usr/share/glib-2.0/schemas/broken.gschema.override is an invalid override file: unclosed section: [com.ubuntu.simple.overridden\n" 832s dconf_test.go:105: Serializing object for golden file 832s === CONT TestGenerate/Enums_in_other_files_are_converted_to_choices 832s dconf_test.go:105: Serializing object for golden file 832s === CONT TestGenerate/Override_with_no_matching_session_defaults_to_root_override 832s dconf_test.go:105: Serializing object for golden file 832s === CONT TestGenerate/Description_starting_with_deprecated_mixed_case_is_ignored 832s time="2024-03-21T02:34:03Z" level=warning msg="dconf key \"com.ubuntu.with.deprecated\":\"/com/ubuntu/with-deprecated/deprecated-different-cases\" is deprecated. Ignoring" 832s dconf_test.go:105: Serializing object for golden file 832s === CONT TestGenerate/Relocatable_key_overridden 832s dconf_test.go:105: Serializing object for golden file 832s === CONT TestGenerate/Long_decimal_key_with_range_min_gt_0 832s dconf_test.go:105: Serializing object for golden file 832s === CONT TestGenerate/One_decimal_key 832s dconf_test.go:105: Serializing object for golden file 832s === CONT TestGenerate/Invalid_schema_files 832s === CONT TestGenerate/Invalid_min 832s === CONT TestGenerate/Description_containing_deprecated_without_starting_by_it_is_not_ignored 832s dconf_test.go:105: Serializing object for golden file 832s === CONT TestGenerate/No_key_on_system 832s time="2024-03-21T02:34:03Z" level=warning msg="dconf entry \"/com/ubuntu/simple/non-existent\" is not available on this machine" 832s dconf_test.go:105: Serializing object for golden file 832s === CONT TestGenerate/One_decimal_key_with_min_only 832s dconf_test.go:105: Serializing object for golden file 832s === CONT TestGenerate/Same_key_relocated_twice 832s dconf_test.go:105: Serializing object for golden file 832s === CONT TestGenerate/Key_with_class 832s dconf_test.go:105: Serializing object for golden file 832s === CONT TestGenerate/One_text_key 832s dconf_test.go:105: Serializing object for golden file 832s === CONT TestGenerate/Override_default_to_second_if_first_not_present 832s dconf_test.go:105: Serializing object for golden file 832s === CONT TestGenerate/Override_without_session 832s dconf_test.go:105: Serializing object for golden file 832s === CONT TestGenerate/Array_of_integers 832s dconf_test.go:105: Serializing object for golden file 832s === CONT TestGenerate/Long_decimal_key_with_range_min_lt_0 832s dconf_test.go:105: Serializing object for golden file 832s === CONT TestGenerate/Empty 832s dconf_test.go:105: Serializing object for golden file 832s === CONT TestGenerate/Overridden_by_multiple_files,_last_wins 832s dconf_test.go:105: Serializing object for golden file 832s === CONT TestGenerate/Double_key 832s dconf_test.go:105: Serializing object for golden file 832s === CONT TestGenerate/Valid_class_should_be_capitalized 832s dconf_test.go:105: Serializing object for golden file 832s === CONT TestGenerate/Override_with_session_takes_session_override 832s dconf_test.go:105: Serializing object for golden file 832s === CONT TestGenerate/One_decimal_key_with_max_only 832s dconf_test.go:105: Serializing object for golden file 832s === CONT TestGenerate/Unsupported_key_type 832s === CONT TestGenerate/Choices_are_loaded 832s dconf_test.go:105: Serializing object for golden file 832s --- PASS: TestGenerate (0.00s) 832s --- PASS: TestGenerate/Override_without_session_takes_default (0.01s) 832s --- PASS: TestGenerate/Invalid_class (0.00s) 832s --- PASS: TestGenerate/Description_starting_with_obsolete_is_ignored (0.00s) 832s --- PASS: TestGenerate/Description_starting_with_deprecated_is_ignored (0.00s) 832s --- PASS: TestGenerate/Inlined_Enums_are_converted_to_choices (0.00s) 832s --- PASS: TestGenerate/Override_takes_first_session (0.00s) 832s --- PASS: TestGenerate/Double_key_with_range (0.00s) 832s --- PASS: TestGenerate/Long_decimal_key (0.00s) 832s --- PASS: TestGenerate/Enum_does_not_exist (0.00s) 832s --- PASS: TestGenerate/Array_of_strings (0.00s) 832s --- PASS: TestGenerate/One_decimal_key_with_range (0.00s) 832s --- PASS: TestGenerate/One_boolean_key (0.00s) 832s --- PASS: TestGenerate/Relocatable_key (0.00s) 832s --- PASS: TestGenerate/NaN_min (0.00s) 832s --- PASS: TestGenerate/Invalid_override_files_are_skipped (0.00s) 832s --- PASS: TestGenerate/Enums_in_other_files_are_converted_to_choices (0.00s) 832s --- PASS: TestGenerate/Override_with_no_matching_session_defaults_to_root_override (0.00s) 832s --- PASS: TestGenerate/Description_starting_with_deprecated_mixed_case_is_ignored (0.00s) 832s --- PASS: TestGenerate/Relocatable_key_overridden (0.00s) 832s --- PASS: TestGenerate/Long_decimal_key_with_range_min_gt_0 (0.00s) 832s --- PASS: TestGenerate/One_decimal_key (0.00s) 832s --- PASS: TestGenerate/Invalid_schema_files (0.00s) 832s --- PASS: TestGenerate/Invalid_min (0.00s) 832s --- PASS: TestGenerate/Description_containing_deprecated_without_starting_by_it_is_not_ignored (0.00s) 832s --- PASS: TestGenerate/No_key_on_system (0.00s) 832s --- PASS: TestGenerate/One_decimal_key_with_min_only (0.00s) 832s --- PASS: TestGenerate/Same_key_relocated_twice (0.00s) 832s --- PASS: TestGenerate/Key_with_class (0.00s) 832s --- PASS: TestGenerate/One_text_key (0.00s) 832s --- PASS: TestGenerate/Override_default_to_second_if_first_not_present (0.00s) 832s --- PASS: TestGenerate/Override_without_session (0.00s) 832s --- PASS: TestGenerate/Array_of_integers (0.00s) 832s --- PASS: TestGenerate/Long_decimal_key_with_range_min_lt_0 (0.00s) 832s --- PASS: TestGenerate/Empty (0.00s) 832s --- PASS: TestGenerate/Overridden_by_multiple_files,_last_wins (0.00s) 832s --- PASS: TestGenerate/Double_key (0.00s) 832s --- PASS: TestGenerate/Valid_class_should_be_capitalized (0.00s) 832s --- PASS: TestGenerate/Override_with_session_takes_session_override (0.00s) 832s --- PASS: TestGenerate/One_decimal_key_with_max_only (0.00s) 832s --- PASS: TestGenerate/Unsupported_key_type (0.00s) 832s --- PASS: TestGenerate/Choices_are_loaded (0.00s) 832s PASS 832s ok github.com/ubuntu/adsys/internal/ad/admxgen/dconf 0.099s 832s ? github.com/ubuntu/adsys/internal/ad/backends [no test files] 832s ? github.com/ubuntu/adsys/internal/ad/backends/mock [no test files] 833s === RUN TestSSSD 833s === PAUSE TestSSSD 833s === CONT TestSSSD 833s === RUN TestSSSD/Is_not_online 833s === PAUSE TestSSSD/Is_not_online 833s === RUN TestSSSD/Error_on_empty_domains_field 833s === PAUSE TestSSSD/Error_on_empty_domains_field 833s === RUN TestSSSD/Error_on_no_sssd_section 833s === PAUSE TestSSSD/Error_on_no_sssd_section 833s === RUN TestSSSD/ServerFQDN()_does_not_fail_when_we_do_not_need_an_active_server 833s === PAUSE TestSSSD/ServerFQDN()_does_not_fail_when_we_do_not_need_an_active_server 833s === RUN TestSSSD/Error_on_no_domains_field 833s === PAUSE TestSSSD/Error_on_no_domains_field 833s === RUN TestSSSD/Regular_config 833s === PAUSE TestSSSD/Regular_config 833s === RUN TestSSSD/Multiple_domains,_pick_first 833s === PAUSE TestSSSD/Multiple_domains,_pick_first 833s === RUN TestSSSD/Ad_server_starting_with_ldap_prefix_does_not_stutter 833s === PAUSE TestSSSD/Ad_server_starting_with_ldap_prefix_does_not_stutter 833s === RUN TestSSSD/Regular_config,_with_cache_dir 833s === PAUSE TestSSSD/Regular_config,_with_cache_dir 833s === RUN TestSSSD/No_sssd_conf_loads_the_default 833s === PAUSE TestSSSD/No_sssd_conf_loads_the_default 833s === RUN TestSSSD/Ad_server_defined_in_config_has_priority_over_active_server 833s === PAUSE TestSSSD/Ad_server_defined_in_config_has_priority_over_active_server 833s === RUN TestSSSD/Error_returned_by_ServerFQDN()_when_calls_is_erroring_out 833s === PAUSE TestSSSD/Error_returned_by_ServerFQDN()_when_calls_is_erroring_out 833s === RUN TestSSSD/Error_on_sssd_domain_section_missing 833s === PAUSE TestSSSD/Error_on_sssd_domain_section_missing 833s === RUN TestSSSD/Error_returned_by_IsOnline()__when_calls_is_erroring_out 833s === PAUSE TestSSSD/Error_returned_by_IsOnline()__when_calls_is_erroring_out 833s === RUN TestSSSD/Error_returned_by_ServerFQDN()_and_IsOnline()_when_DBUS_has_no_object 833s === PAUSE TestSSSD/Error_returned_by_ServerFQDN()_and_IsOnline()_when_DBUS_has_no_object 833s === RUN TestSSSD/Error_on_sssd_conf_does_not_exists 833s === PAUSE TestSSSD/Error_on_sssd_conf_does_not_exists 833s === RUN TestSSSD/Ad_server_defined_in_config_does_not_need_active_server 833s === PAUSE TestSSSD/Ad_server_defined_in_config_does_not_need_active_server 833s === RUN TestSSSD/Can_handle_special_DNS_domain_characters 833s === PAUSE TestSSSD/Can_handle_special_DNS_domain_characters 833s === RUN TestSSSD/SSSd_domain_can_not_match_ad_domain 833s === PAUSE TestSSSD/SSSd_domain_can_not_match_ad_domain 833s === RUN TestSSSD/Default_domain_suffix_is_read 833s === PAUSE TestSSSD/Default_domain_suffix_is_read 833s === RUN TestSSSD/Error_returned_by_ServerFQDN()_on_no_config_nor_active_server_provided 833s === PAUSE TestSSSD/Error_returned_by_ServerFQDN()_on_no_config_nor_active_server_provided 833s === CONT TestSSSD/Is_not_online 833s === CONT TestSSSD/Error_returned_by_ServerFQDN()_on_no_config_nor_active_server_provided 833s === CONT TestSSSD/Default_domain_suffix_is_read 833s === CONT TestSSSD/SSSd_domain_can_not_match_ad_domain 833s === CONT TestSSSD/Can_handle_special_DNS_domain_characters 833s === CONT TestSSSD/Ad_server_defined_in_config_does_not_need_active_server 833s === CONT TestSSSD/Error_on_sssd_conf_does_not_exists 833s === CONT TestSSSD/Error_returned_by_ServerFQDN()_and_IsOnline()_when_DBUS_has_no_object 833s === CONT TestSSSD/Error_returned_by_IsOnline()__when_calls_is_erroring_out 833s === CONT TestSSSD/Error_on_sssd_domain_section_missing 833s === CONT TestSSSD/Error_returned_by_ServerFQDN()_when_calls_is_erroring_out 833s === CONT TestSSSD/Ad_server_defined_in_config_has_priority_over_active_server 833s === CONT TestSSSD/No_sssd_conf_loads_the_default 833s === CONT TestSSSD/Regular_config,_with_cache_dir 833s === CONT TestSSSD/Ad_server_starting_with_ldap_prefix_does_not_stutter 833s === CONT TestSSSD/Multiple_domains,_pick_first 833s === CONT TestSSSD/Regular_config 833s === CONT TestSSSD/Error_on_no_domains_field 833s === CONT TestSSSD/ServerFQDN()_does_not_fail_when_we_do_not_need_an_active_server 833s === CONT TestSSSD/Error_on_no_sssd_section 833s === CONT TestSSSD/Error_on_empty_domains_field 833s --- PASS: TestSSSD (0.00s) 833s --- PASS: TestSSSD/Is_not_online (0.00s) 833s --- PASS: TestSSSD/Error_returned_by_ServerFQDN()_on_no_config_nor_active_server_provided (0.00s) 833s --- PASS: TestSSSD/Default_domain_suffix_is_read (0.00s) 833s --- PASS: TestSSSD/SSSd_domain_can_not_match_ad_domain (0.00s) 833s --- PASS: TestSSSD/Can_handle_special_DNS_domain_characters (0.00s) 833s --- PASS: TestSSSD/Ad_server_defined_in_config_does_not_need_active_server (0.00s) 833s --- PASS: TestSSSD/Error_on_sssd_conf_does_not_exists (0.00s) 833s --- PASS: TestSSSD/Error_returned_by_ServerFQDN()_and_IsOnline()_when_DBUS_has_no_object (0.00s) 833s --- PASS: TestSSSD/Error_returned_by_IsOnline()__when_calls_is_erroring_out (0.00s) 833s --- PASS: TestSSSD/Error_on_sssd_domain_section_missing (0.00s) 833s --- PASS: TestSSSD/Error_returned_by_ServerFQDN()_when_calls_is_erroring_out (0.00s) 833s --- PASS: TestSSSD/Ad_server_defined_in_config_has_priority_over_active_server (0.00s) 833s --- PASS: TestSSSD/No_sssd_conf_loads_the_default (0.00s) 833s --- PASS: TestSSSD/Regular_config,_with_cache_dir (0.00s) 833s --- PASS: TestSSSD/Ad_server_starting_with_ldap_prefix_does_not_stutter (0.00s) 833s --- PASS: TestSSSD/Multiple_domains,_pick_first (0.00s) 833s --- PASS: TestSSSD/Regular_config (0.00s) 833s --- PASS: TestSSSD/Error_on_no_domains_field (0.00s) 833s --- PASS: TestSSSD/ServerFQDN()_does_not_fail_when_we_do_not_need_an_active_server (0.00s) 833s --- PASS: TestSSSD/Error_on_no_sssd_section (0.00s) 833s --- PASS: TestSSSD/Error_on_empty_domains_field (0.00s) 833s PASS 833s ok github.com/ubuntu/adsys/internal/ad/backends/sss 0.032s 835s === RUN TestWinbind 835s Running subprocess with [/tmp/go-build1930443702/b566/winbind.test -test.testlogfile=/tmp/go-build1930443702/b566/testlog.txt -test.paniconexit0 -test.timeout=10m0s -test.v=true -test.run=TestWinbind] 835s === RUN TestWinbind 835s === RUN TestWinbind/Lookup_with_different_hostname_is_successful 835s === RUN TestWinbind/Lookup_with_overridden_ad_server_with_LDAP_prefix 835s === RUN TestWinbind/Error_when_looking_up_domain 835s === RUN TestWinbind/Error_when_getting_online_status 835s === RUN TestWinbind/Error_when_requesting_krb5cc 835s === RUN TestWinbind/Lookup_is_successful 835s === RUN TestWinbind/Lookup_with_overridden_ad_domain 835s === RUN TestWinbind/Lookup_with_overridden_ad_server 835s === RUN TestWinbind/Error_when_looking_up_DC_name 835s === RUN TestWinbind/Error_when_domain_is_offline 835s --- PASS: TestWinbind (0.05s) 835s --- PASS: TestWinbind/Lookup_with_different_hostname_is_successful (0.01s) 835s --- PASS: TestWinbind/Lookup_with_overridden_ad_server_with_LDAP_prefix (0.00s) 835s --- PASS: TestWinbind/Error_when_looking_up_domain (0.00s) 835s --- PASS: TestWinbind/Error_when_getting_online_status (0.01s) 835s --- PASS: TestWinbind/Error_when_requesting_krb5cc (0.01s) 835s --- PASS: TestWinbind/Lookup_is_successful (0.01s) 835s --- PASS: TestWinbind/Lookup_with_overridden_ad_domain (0.00s) 835s --- PASS: TestWinbind/Lookup_with_overridden_ad_server (0.01s) 835s --- PASS: TestWinbind/Error_when_looking_up_DC_name (0.01s) 835s --- PASS: TestWinbind/Error_when_domain_is_offline (0.01s) 835s PASS 835s --- PASS: TestWinbind (0.11s) 835s === RUN TestExecuteKinitCommand 835s --- PASS: TestExecuteKinitCommand (0.00s) 835s PASS 835s ok github.com/ubuntu/adsys/internal/ad/backends/winbind 0.119s 835s === RUN TestGetVersionID 835s === PAUSE TestGetVersionID 835s === CONT TestGetVersionID 835s === RUN TestGetVersionID/Read_VERSION_ID 835s === PAUSE TestGetVersionID/Read_VERSION_ID 835s === RUN TestGetVersionID/No_VERSION_ID_in_file 835s === PAUSE TestGetVersionID/No_VERSION_ID_in_file 835s === RUN TestGetVersionID/No_os-release_file 835s === PAUSE TestGetVersionID/No_os-release_file 835s === CONT TestGetVersionID/Read_VERSION_ID 835s === CONT TestGetVersionID/No_os-release_file 835s === CONT TestGetVersionID/No_VERSION_ID_in_file 835s --- PASS: TestGetVersionID (0.00s) 835s --- PASS: TestGetVersionID/Read_VERSION_ID (0.00s) 835s --- PASS: TestGetVersionID/No_os-release_file (0.00s) 835s --- PASS: TestGetVersionID/No_VERSION_ID_in_file (0.00s) 835s PASS 835s ok github.com/ubuntu/adsys/internal/ad/common 0.007s 836s === RUN TestReadPolicy 836s === PAUSE TestReadPolicy 836s === RUN TestDecodePolicy 836s === PAUSE TestDecodePolicy 836s === CONT TestReadPolicy 836s === RUN TestReadPolicy/invalid_header,_header_too_short 836s === PAUSE TestReadPolicy/invalid_header,_header_too_short 836s === RUN TestReadPolicy/invalid_header,_file_truncated 836s === PAUSE TestReadPolicy/invalid_header,_file_truncated 836s === RUN TestReadPolicy/no_header 836s === PAUSE TestReadPolicy/no_header 836s === RUN TestReadPolicy/section_not_closed 836s === PAUSE TestReadPolicy/section_not_closed 836s === RUN TestReadPolicy/key_is_not_utf16 836s === PAUSE TestReadPolicy/key_is_not_utf16 836s === RUN TestReadPolicy/memory_on_multiple_elements_dont_overlap 836s === PAUSE TestReadPolicy/memory_on_multiple_elements_dont_overlap 836s === RUN TestReadPolicy/semicolon_in_data 836s === PAUSE TestReadPolicy/semicolon_in_data 836s === RUN TestReadPolicy/exotic_return_type 836s === PAUSE TestReadPolicy/exotic_return_type 836s === RUN TestReadPolicy/empty_value 836s === PAUSE TestReadPolicy/empty_value 836s === RUN TestReadPolicy/one_element,_decimal_value 836s === PAUSE TestReadPolicy/one_element,_decimal_value 836s === RUN TestReadPolicy/header_only 836s === PAUSE TestReadPolicy/header_only 836s === RUN TestReadPolicy/invalid_header,_header_doesnt_match 836s === PAUSE TestReadPolicy/invalid_header,_header_doesnt_match 836s === RUN TestReadPolicy/missing_field 836s === PAUSE TestReadPolicy/missing_field 836s === RUN TestReadPolicy/value_is_not_utf16 836s === PAUSE TestReadPolicy/value_is_not_utf16 836s === RUN TestReadPolicy/two_elements 836s === PAUSE TestReadPolicy/two_elements 836s === RUN TestReadPolicy/section_separators_in_data 836s === PAUSE TestReadPolicy/section_separators_in_data 836s === RUN TestReadPolicy/empty_file 836s === PAUSE TestReadPolicy/empty_file 836s === RUN TestReadPolicy/empty_key 836s === PAUSE TestReadPolicy/empty_key 836s === RUN TestReadPolicy/one_element,_string_value 836s === PAUSE TestReadPolicy/one_element,_string_value 836s === CONT TestDecodePolicy 836s === RUN TestDecodePolicy/one_element,_disabled 836s === PAUSE TestDecodePolicy/one_element,_disabled 836s === RUN TestDecodePolicy/basic_type_with_default_value_has_value_filed_in 836s === PAUSE TestDecodePolicy/basic_type_with_default_value_has_value_filed_in 836s === RUN TestDecodePolicy/disabled_container_with_values_needs_a_DISABLED_marker 836s === PAUSE TestDecodePolicy/disabled_container_with_values_needs_a_DISABLED_marker 836s === RUN TestDecodePolicy/container_without_metavalues 836s === PAUSE TestDecodePolicy/container_without_metavalues 836s === RUN TestDecodePolicy/policy_container_is_ignored_for_meta_of_wrong_type 836s === PAUSE TestDecodePolicy/policy_container_is_ignored_for_meta_of_wrong_type 836s === RUN TestDecodePolicy/two_containers_don’t_mix_their_meta_values,_even_if_second_has_none 836s === PAUSE TestDecodePolicy/two_containers_don’t_mix_their_meta_values,_even_if_second_has_none 836s === RUN TestDecodePolicy/disabled_container_disables_its_option_values 836s === PAUSE TestDecodePolicy/disabled_container_disables_its_option_values 836s === RUN TestDecodePolicy/two_containers_don’t_mix_their_default_values_when_redefined 836s === PAUSE TestDecodePolicy/two_containers_don’t_mix_their_default_values_when_redefined 836s === RUN TestDecodePolicy/value_is_not_utf16 836s === PAUSE TestDecodePolicy/value_is_not_utf16 836s === RUN TestDecodePolicy/one_element,_multitext_value 836s === PAUSE TestDecodePolicy/one_element,_multitext_value 836s === RUN TestDecodePolicy/two_elements 836s === PAUSE TestDecodePolicy/two_elements 836s === RUN TestDecodePolicy/basic_type,_disabled 836s === PAUSE TestDecodePolicy/basic_type,_disabled 836s === RUN TestDecodePolicy/basic_type_with_strategy 836s === PAUSE TestDecodePolicy/basic_type_with_strategy 836s === RUN TestDecodePolicy/container_with_default_elements_are_ignored_on_non_empty_option_values 836s === PAUSE TestDecodePolicy/container_with_default_elements_are_ignored_on_non_empty_option_values 836s === RUN TestDecodePolicy/exotic_return_type 836s === PAUSE TestDecodePolicy/exotic_return_type 836s === RUN TestDecodePolicy/empty_data 836s === PAUSE TestDecodePolicy/empty_data 836s === RUN TestDecodePolicy/empty_value 836s === PAUSE TestDecodePolicy/empty_value 836s === RUN TestDecodePolicy/invalid_header,_header_too_short 836s === PAUSE TestDecodePolicy/invalid_header,_header_too_short 836s === RUN TestDecodePolicy/invalid_header,_file_truncated 836s === PAUSE TestDecodePolicy/invalid_header,_file_truncated 836s === RUN TestDecodePolicy/section_not_closed 836s === PAUSE TestDecodePolicy/section_not_closed 836s === RUN TestDecodePolicy/one_element,_string_value 836s === PAUSE TestDecodePolicy/one_element,_string_value 836s === RUN TestDecodePolicy/one_element,_decimal_value 836s === PAUSE TestDecodePolicy/one_element,_decimal_value 836s === RUN TestDecodePolicy/one_container_with_2_children_don’t_mix_their_meta_values 836s === PAUSE TestDecodePolicy/one_container_with_2_children_don’t_mix_their_meta_values 836s === RUN TestDecodePolicy/basic_type_is_ignored_for_meta_of_wrong_type 836s === PAUSE TestDecodePolicy/basic_type_is_ignored_for_meta_of_wrong_type 836s === RUN TestDecodePolicy/header_only 836s === PAUSE TestDecodePolicy/header_only 836s === RUN TestDecodePolicy/container_with_meta_elements_and_default_without_value_on_options 836s === PAUSE TestDecodePolicy/container_with_meta_elements_and_default_without_value_on_options 836s === RUN TestDecodePolicy/container_with_meta_elements_and_value_on_options 836s === PAUSE TestDecodePolicy/container_with_meta_elements_and_value_on_options 836s === RUN TestDecodePolicy/semicolon_in_data 836s === PAUSE TestDecodePolicy/semicolon_in_data 836s === RUN TestDecodePolicy/invalid_decimal_value 836s === PAUSE TestDecodePolicy/invalid_decimal_value 836s === RUN TestDecodePolicy/no_header 836s === PAUSE TestDecodePolicy/no_header 836s === RUN TestDecodePolicy/empty_file 836s === PAUSE TestDecodePolicy/empty_file 836s === RUN TestDecodePolicy/container_with_default_elements_are_ignored_on_int_option_values_(always_have_values) 836s === PAUSE TestDecodePolicy/container_with_default_elements_are_ignored_on_int_option_values_(always_have_values) 836s === RUN TestDecodePolicy/disabled_container_with_disabled_option_values 836s === PAUSE TestDecodePolicy/disabled_container_with_disabled_option_values 836s === RUN TestDecodePolicy/one_container_with_2_children_don’t_mix_their_default_values 836s === PAUSE TestDecodePolicy/one_container_with_2_children_don’t_mix_their_default_values 836s === RUN TestDecodePolicy/invalid_header,_header_doesnt_match 836s === PAUSE TestDecodePolicy/invalid_header,_header_doesnt_match 836s === RUN TestDecodePolicy/key_is_not_utf16 836s === PAUSE TestDecodePolicy/key_is_not_utf16 836s === RUN TestDecodePolicy/basic_type,_enabled 836s === PAUSE TestDecodePolicy/basic_type,_enabled 836s === RUN TestDecodePolicy/container_strategy_is_reflected_on_child 836s === PAUSE TestDecodePolicy/container_strategy_is_reflected_on_child 836s === RUN TestDecodePolicy/section_separators_in_data 836s === PAUSE TestDecodePolicy/section_separators_in_data 836s === RUN TestDecodePolicy/invalid_container_default_values 836s === PAUSE TestDecodePolicy/invalid_container_default_values 836s === RUN TestDecodePolicy/container_with_default_elements_override_empty_option_values 836s === PAUSE TestDecodePolicy/container_with_default_elements_override_empty_option_values 836s === RUN TestDecodePolicy/null_character_in_data 836s === PAUSE TestDecodePolicy/null_character_in_data 836s === RUN TestDecodePolicy/two_containers_don’t_mix_their_default_values_even_when_second_has_none 836s === PAUSE TestDecodePolicy/two_containers_don’t_mix_their_default_values_even_when_second_has_none 836s === RUN TestDecodePolicy/missing_field 836s === PAUSE TestDecodePolicy/missing_field 836s === RUN TestDecodePolicy/empty_key 836s === PAUSE TestDecodePolicy/empty_key 836s === RUN TestDecodePolicy/basic_type_with_default_value_needs_a_DISABLED_marker 836s === PAUSE TestDecodePolicy/basic_type_with_default_value_needs_a_DISABLED_marker 836s === RUN TestDecodePolicy/basic_type_with_a_DISABLED_marker_keeps_meta_and_strategy 836s === PAUSE TestDecodePolicy/basic_type_with_a_DISABLED_marker_keeps_meta_and_strategy 836s === RUN TestDecodePolicy/container_with_missing_default_element_for_option_values_have_empty_strings 836s === PAUSE TestDecodePolicy/container_with_missing_default_element_for_option_values_have_empty_strings 836s === RUN TestDecodePolicy/disabled_container_with_values_still_keep_meta_and_strategy_with_a_DISABLED_marker 836s === PAUSE TestDecodePolicy/disabled_container_with_values_still_keep_meta_and_strategy_with_a_DISABLED_marker 836s === CONT TestReadPolicy/invalid_header,_header_too_short 836s === CONT TestReadPolicy/one_element,_string_value 836s === CONT TestReadPolicy/empty_key 836s === CONT TestReadPolicy/empty_file 836s === CONT TestReadPolicy/section_separators_in_data 836s === CONT TestReadPolicy/two_elements 836s === CONT TestReadPolicy/value_is_not_utf16 836s === CONT TestReadPolicy/missing_field 836s === CONT TestReadPolicy/invalid_header,_header_doesnt_match 836s === CONT TestReadPolicy/header_only 836s === CONT TestReadPolicy/one_element,_decimal_value 836s === CONT TestReadPolicy/empty_value 836s === CONT TestReadPolicy/exotic_return_type 836s === CONT TestReadPolicy/semicolon_in_data 836s === CONT TestReadPolicy/memory_on_multiple_elements_dont_overlap 836s === CONT TestReadPolicy/key_is_not_utf16 836s === CONT TestReadPolicy/section_not_closed 836s === CONT TestReadPolicy/no_header 836s === CONT TestReadPolicy/invalid_header,_file_truncated 836s --- PASS: TestReadPolicy (0.00s) 836s --- PASS: TestReadPolicy/invalid_header,_header_too_short (0.00s) 836s --- PASS: TestReadPolicy/one_element,_string_value (0.00s) 836s --- PASS: TestReadPolicy/empty_key (0.00s) 836s --- PASS: TestReadPolicy/empty_file (0.00s) 836s --- PASS: TestReadPolicy/section_separators_in_data (0.00s) 836s --- PASS: TestReadPolicy/two_elements (0.00s) 836s --- PASS: TestReadPolicy/value_is_not_utf16 (0.00s) 836s --- PASS: TestReadPolicy/missing_field (0.00s) 836s --- PASS: TestReadPolicy/invalid_header,_header_doesnt_match (0.00s) 836s --- PASS: TestReadPolicy/header_only (0.00s) 836s --- PASS: TestReadPolicy/one_element,_decimal_value (0.00s) 836s --- PASS: TestReadPolicy/empty_value (0.00s) 836s --- PASS: TestReadPolicy/exotic_return_type (0.00s) 836s --- PASS: TestReadPolicy/semicolon_in_data (0.00s) 836s --- PASS: TestReadPolicy/memory_on_multiple_elements_dont_overlap (0.00s) 836s --- PASS: TestReadPolicy/key_is_not_utf16 (0.00s) 836s --- PASS: TestReadPolicy/section_not_closed (0.00s) 836s --- PASS: TestReadPolicy/no_header (0.00s) 836s --- PASS: TestReadPolicy/invalid_header,_file_truncated (0.00s) 836s === CONT TestDecodePolicy/one_element,_disabled 836s === CONT TestDecodePolicy/disabled_container_with_values_still_keep_meta_and_strategy_with_a_DISABLED_marker 836s === CONT TestDecodePolicy/container_with_missing_default_element_for_option_values_have_empty_strings 836s === CONT TestDecodePolicy/basic_type_with_a_DISABLED_marker_keeps_meta_and_strategy 836s === CONT TestDecodePolicy/basic_type_with_default_value_needs_a_DISABLED_marker 836s === CONT TestDecodePolicy/empty_key 836s === CONT TestDecodePolicy/missing_field 836s === CONT TestDecodePolicy/two_containers_don’t_mix_their_default_values_even_when_second_has_none 836s === CONT TestDecodePolicy/null_character_in_data 836s === CONT TestDecodePolicy/container_with_default_elements_override_empty_option_values 836s === CONT TestDecodePolicy/invalid_container_default_values 836s === CONT TestDecodePolicy/section_separators_in_data 836s === CONT TestDecodePolicy/container_strategy_is_reflected_on_child 836s === CONT TestDecodePolicy/basic_type,_enabled 836s === CONT TestDecodePolicy/key_is_not_utf16 836s === CONT TestDecodePolicy/invalid_header,_header_doesnt_match 836s === CONT TestDecodePolicy/one_container_with_2_children_don’t_mix_their_default_values 836s === CONT TestDecodePolicy/disabled_container_with_disabled_option_values 836s === CONT TestDecodePolicy/container_with_default_elements_are_ignored_on_int_option_values_(always_have_values) 836s === CONT TestDecodePolicy/empty_file 836s === CONT TestDecodePolicy/no_header 836s === CONT TestDecodePolicy/invalid_decimal_value 836s === CONT TestDecodePolicy/semicolon_in_data 836s === CONT TestDecodePolicy/container_with_meta_elements_and_value_on_options 836s === CONT TestDecodePolicy/container_with_meta_elements_and_default_without_value_on_options 836s === CONT TestDecodePolicy/header_only 836s === CONT TestDecodePolicy/basic_type_is_ignored_for_meta_of_wrong_type 836s === CONT TestDecodePolicy/one_container_with_2_children_don’t_mix_their_meta_values 836s === CONT TestDecodePolicy/one_element,_decimal_value 836s === CONT TestDecodePolicy/one_element,_string_value 836s === CONT TestDecodePolicy/section_not_closed 836s === CONT TestDecodePolicy/invalid_header,_file_truncated 836s === CONT TestDecodePolicy/invalid_header,_header_too_short 836s === CONT TestDecodePolicy/empty_value 836s === CONT TestDecodePolicy/empty_data 836s === CONT TestDecodePolicy/exotic_return_type 836s === CONT TestDecodePolicy/container_with_default_elements_are_ignored_on_non_empty_option_values 836s === CONT TestDecodePolicy/basic_type_with_strategy 836s === CONT TestDecodePolicy/basic_type,_disabled 836s === CONT TestDecodePolicy/two_elements 836s === CONT TestDecodePolicy/one_element,_multitext_value 836s === CONT TestDecodePolicy/value_is_not_utf16 836s === CONT TestDecodePolicy/two_containers_don’t_mix_their_default_values_when_redefined 836s === CONT TestDecodePolicy/disabled_container_disables_its_option_values 836s === CONT TestDecodePolicy/two_containers_don’t_mix_their_meta_values,_even_if_second_has_none 836s === CONT TestDecodePolicy/policy_container_is_ignored_for_meta_of_wrong_type 836s === CONT TestDecodePolicy/container_without_metavalues 836s === CONT TestDecodePolicy/disabled_container_with_values_needs_a_DISABLED_marker 836s === CONT TestDecodePolicy/basic_type_with_default_value_has_value_filed_in 836s --- PASS: TestDecodePolicy (0.00s) 836s --- PASS: TestDecodePolicy/one_element,_disabled (0.00s) 836s --- PASS: TestDecodePolicy/disabled_container_with_values_still_keep_meta_and_strategy_with_a_DISABLED_marker (0.01s) 836s --- PASS: TestDecodePolicy/container_with_missing_default_element_for_option_values_have_empty_strings (0.00s) 836s --- PASS: TestDecodePolicy/basic_type_with_a_DISABLED_marker_keeps_meta_and_strategy (0.00s) 836s --- PASS: TestDecodePolicy/basic_type_with_default_value_needs_a_DISABLED_marker (0.00s) 836s --- PASS: TestDecodePolicy/empty_key (0.00s) 836s --- PASS: TestDecodePolicy/missing_field (0.00s) 836s --- PASS: TestDecodePolicy/two_containers_don’t_mix_their_default_values_even_when_second_has_none (0.00s) 836s --- PASS: TestDecodePolicy/null_character_in_data (0.00s) 836s --- PASS: TestDecodePolicy/container_with_default_elements_override_empty_option_values (0.00s) 836s --- PASS: TestDecodePolicy/invalid_container_default_values (0.00s) 836s --- PASS: TestDecodePolicy/section_separators_in_data (0.00s) 836s --- PASS: TestDecodePolicy/container_strategy_is_reflected_on_child (0.00s) 836s --- PASS: TestDecodePolicy/basic_type,_enabled (0.00s) 836s --- PASS: TestDecodePolicy/key_is_not_utf16 (0.00s) 836s --- PASS: TestDecodePolicy/invalid_header,_header_doesnt_match (0.00s) 836s --- PASS: TestDecodePolicy/one_container_with_2_children_don’t_mix_their_default_values (0.00s) 836s --- PASS: TestDecodePolicy/disabled_container_with_disabled_option_values (0.00s) 836s --- PASS: TestDecodePolicy/container_with_default_elements_are_ignored_on_int_option_values_(always_have_values) (0.00s) 836s --- PASS: TestDecodePolicy/empty_file (0.00s) 836s --- PASS: TestDecodePolicy/no_header (0.00s) 836s --- PASS: TestDecodePolicy/invalid_decimal_value (0.00s) 836s --- PASS: TestDecodePolicy/semicolon_in_data (0.00s) 836s --- PASS: TestDecodePolicy/container_with_meta_elements_and_value_on_options (0.00s) 836s --- PASS: TestDecodePolicy/container_with_meta_elements_and_default_without_value_on_options (0.00s) 836s --- PASS: TestDecodePolicy/header_only (0.00s) 836s --- PASS: TestDecodePolicy/basic_type_is_ignored_for_meta_of_wrong_type (0.00s) 836s --- PASS: TestDecodePolicy/one_container_with_2_children_don’t_mix_their_meta_values (0.00s) 836s --- PASS: TestDecodePolicy/one_element,_decimal_value (0.00s) 836s --- PASS: TestDecodePolicy/one_element,_string_value (0.00s) 836s --- PASS: TestDecodePolicy/section_not_closed (0.00s) 836s --- PASS: TestDecodePolicy/invalid_header,_file_truncated (0.00s) 836s --- PASS: TestDecodePolicy/invalid_header,_header_too_short (0.00s) 836s --- PASS: TestDecodePolicy/empty_value (0.00s) 836s --- PASS: TestDecodePolicy/empty_data (0.00s) 836s --- PASS: TestDecodePolicy/exotic_return_type (0.00s) 836s --- PASS: TestDecodePolicy/container_with_default_elements_are_ignored_on_non_empty_option_values (0.00s) 836s --- PASS: TestDecodePolicy/basic_type_with_strategy (0.00s) 836s --- PASS: TestDecodePolicy/basic_type,_disabled (0.00s) 836s --- PASS: TestDecodePolicy/two_elements (0.00s) 836s --- PASS: TestDecodePolicy/one_element,_multitext_value (0.00s) 836s --- PASS: TestDecodePolicy/value_is_not_utf16 (0.00s) 836s --- PASS: TestDecodePolicy/two_containers_don’t_mix_their_default_values_when_redefined (0.00s) 836s --- PASS: TestDecodePolicy/disabled_container_disables_its_option_values (0.00s) 836s --- PASS: TestDecodePolicy/two_containers_don’t_mix_their_meta_values,_even_if_second_has_none (0.00s) 836s --- PASS: TestDecodePolicy/policy_container_is_ignored_for_meta_of_wrong_type (0.00s) 836s --- PASS: TestDecodePolicy/container_without_metavalues (0.00s) 836s --- PASS: TestDecodePolicy/disabled_container_with_values_needs_a_DISABLED_marker (0.00s) 836s --- PASS: TestDecodePolicy/basic_type_with_default_value_has_value_filed_in (0.00s) 836s === RUN FuzzDecodePolicy 836s === RUN FuzzDecodePolicy/seed#0 836s === RUN FuzzDecodePolicy/seed#1 836s === RUN FuzzDecodePolicy/seed#2 836s === RUN FuzzDecodePolicy/seed#3 836s === RUN FuzzDecodePolicy/seed#4 836s === RUN FuzzDecodePolicy/seed#5 836s === RUN FuzzDecodePolicy/seed#6 836s === RUN FuzzDecodePolicy/seed#7 836s === RUN FuzzDecodePolicy/seed#8 836s === RUN FuzzDecodePolicy/seed#9 836s === RUN FuzzDecodePolicy/seed#10 836s === RUN FuzzDecodePolicy/seed#11 836s === RUN FuzzDecodePolicy/seed#12 836s === RUN FuzzDecodePolicy/seed#13 836s === RUN FuzzDecodePolicy/seed#14 836s === RUN FuzzDecodePolicy/seed#15 836s === RUN FuzzDecodePolicy/seed#16 836s === RUN FuzzDecodePolicy/seed#17 836s === RUN FuzzDecodePolicy/seed#18 836s === RUN FuzzDecodePolicy/seed#19 836s === RUN FuzzDecodePolicy/seed#20 836s === RUN FuzzDecodePolicy/seed#21 836s === RUN FuzzDecodePolicy/seed#22 836s === RUN FuzzDecodePolicy/seed#23 836s === RUN FuzzDecodePolicy/seed#24 836s === RUN FuzzDecodePolicy/seed#25 836s === RUN FuzzDecodePolicy/seed#26 836s === RUN FuzzDecodePolicy/seed#27 836s === RUN FuzzDecodePolicy/seed#28 836s === RUN FuzzDecodePolicy/seed#29 836s === RUN FuzzDecodePolicy/seed#30 836s === RUN FuzzDecodePolicy/seed#31 836s === RUN FuzzDecodePolicy/seed#32 836s === RUN FuzzDecodePolicy/seed#33 836s === RUN FuzzDecodePolicy/seed#34 836s === RUN FuzzDecodePolicy/seed#35 836s === RUN FuzzDecodePolicy/seed#36 836s === RUN FuzzDecodePolicy/seed#37 836s === RUN FuzzDecodePolicy/seed#38 836s === RUN FuzzDecodePolicy/seed#39 836s === RUN FuzzDecodePolicy/seed#40 836s === RUN FuzzDecodePolicy/seed#41 836s === RUN FuzzDecodePolicy/seed#42 836s === RUN FuzzDecodePolicy/seed#43 836s === RUN FuzzDecodePolicy/seed#44 836s === RUN FuzzDecodePolicy/seed#45 836s === RUN FuzzDecodePolicy/seed#46 836s === RUN FuzzDecodePolicy/seed#47 836s === RUN FuzzDecodePolicy/seed#48 836s === RUN FuzzDecodePolicy/seed#49 836s === RUN FuzzDecodePolicy/seed#50 836s === RUN FuzzDecodePolicy/seed#51 836s === RUN FuzzDecodePolicy/780e5a5fa16cf9e094f2b9813f94cca989f95272a810ab7a0627e61db2a60f91 836s --- PASS: FuzzDecodePolicy (0.01s) 836s --- PASS: FuzzDecodePolicy/seed#0 (0.00s) 836s --- PASS: FuzzDecodePolicy/seed#1 (0.00s) 836s --- PASS: FuzzDecodePolicy/seed#2 (0.00s) 836s --- PASS: FuzzDecodePolicy/seed#3 (0.00s) 836s --- PASS: FuzzDecodePolicy/seed#4 (0.00s) 836s --- PASS: FuzzDecodePolicy/seed#5 (0.00s) 836s --- PASS: FuzzDecodePolicy/seed#6 (0.00s) 836s --- PASS: FuzzDecodePolicy/seed#7 (0.00s) 836s --- PASS: FuzzDecodePolicy/seed#8 (0.00s) 836s --- PASS: FuzzDecodePolicy/seed#9 (0.00s) 836s --- PASS: FuzzDecodePolicy/seed#10 (0.00s) 836s --- PASS: FuzzDecodePolicy/seed#11 (0.00s) 836s --- PASS: FuzzDecodePolicy/seed#12 (0.00s) 836s --- PASS: FuzzDecodePolicy/seed#13 (0.00s) 836s --- PASS: FuzzDecodePolicy/seed#14 (0.00s) 836s --- PASS: FuzzDecodePolicy/seed#15 (0.00s) 836s --- PASS: FuzzDecodePolicy/seed#16 (0.00s) 836s --- PASS: FuzzDecodePolicy/seed#17 (0.00s) 836s --- PASS: FuzzDecodePolicy/seed#18 (0.00s) 836s --- PASS: FuzzDecodePolicy/seed#19 (0.00s) 836s --- PASS: FuzzDecodePolicy/seed#20 (0.00s) 836s --- PASS: FuzzDecodePolicy/seed#21 (0.00s) 836s --- PASS: FuzzDecodePolicy/seed#22 (0.00s) 836s --- PASS: FuzzDecodePolicy/seed#23 (0.00s) 836s --- PASS: FuzzDecodePolicy/seed#24 (0.00s) 836s --- PASS: FuzzDecodePolicy/seed#25 (0.00s) 836s --- PASS: FuzzDecodePolicy/seed#26 (0.00s) 836s --- PASS: FuzzDecodePolicy/seed#27 (0.00s) 836s --- PASS: FuzzDecodePolicy/seed#28 (0.00s) 836s --- PASS: FuzzDecodePolicy/seed#29 (0.00s) 836s --- PASS: FuzzDecodePolicy/seed#30 (0.00s) 836s --- PASS: FuzzDecodePolicy/seed#31 (0.00s) 836s --- PASS: FuzzDecodePolicy/seed#32 (0.00s) 836s --- PASS: FuzzDecodePolicy/seed#33 (0.00s) 836s --- PASS: FuzzDecodePolicy/seed#34 (0.00s) 836s --- PASS: FuzzDecodePolicy/seed#35 (0.00s) 836s --- PASS: FuzzDecodePolicy/seed#36 (0.00s) 836s --- PASS: FuzzDecodePolicy/seed#37 (0.00s) 836s --- PASS: FuzzDecodePolicy/seed#38 (0.00s) 836s --- PASS: FuzzDecodePolicy/seed#39 (0.00s) 836s --- PASS: FuzzDecodePolicy/seed#40 (0.00s) 836s --- PASS: FuzzDecodePolicy/seed#41 (0.00s) 836s --- PASS: FuzzDecodePolicy/seed#42 (0.00s) 836s --- PASS: FuzzDecodePolicy/seed#43 (0.00s) 836s --- PASS: FuzzDecodePolicy/seed#44 (0.00s) 836s --- PASS: FuzzDecodePolicy/seed#45 (0.00s) 836s --- PASS: FuzzDecodePolicy/seed#46 (0.00s) 836s --- PASS: FuzzDecodePolicy/seed#47 (0.00s) 836s --- PASS: FuzzDecodePolicy/seed#48 (0.00s) 836s --- PASS: FuzzDecodePolicy/seed#49 (0.00s) 836s --- PASS: FuzzDecodePolicy/seed#50 (0.00s) 836s --- PASS: FuzzDecodePolicy/seed#51 (0.00s) 836s --- PASS: FuzzDecodePolicy/780e5a5fa16cf9e094f2b9813f94cca989f95272a810ab7a0627e61db2a60f91 (0.00s) 836s PASS 836s ok github.com/ubuntu/adsys/internal/ad/registry 0.050s 838s === RUN TestNew 838s === PAUSE TestNew 838s === CONT TestNew 838s === RUN TestNew/New_and_Quit_succeeds_and_defaults_to_sssd,_first_run 838s === PAUSE TestNew/New_and_Quit_succeeds_and_defaults_to_sssd,_first_run 838s === RUN TestNew/Select_sssd_backend_explicitly 838s === PAUSE TestNew/Select_sssd_backend_explicitly 838s === RUN TestNew/Select_winbind_backend_explicitly 838s === PAUSE TestNew/Select_winbind_backend_explicitly 838s === RUN TestNew/Error_on_failure_to_create_run_directory 838s === PAUSE TestNew/Error_on_failure_to_create_run_directory 838s === RUN TestNew/Error_on_failure_to_create_cache_directory 838s === PAUSE TestNew/Error_on_failure_to_create_cache_directory 838s === RUN TestNew/Error_on_nonexistent_sssd.conf 838s === PAUSE TestNew/Error_on_nonexistent_sssd.conf 838s === RUN TestNew/Error_on_ad.New_prevents_adsysservice_creation 838s === PAUSE TestNew/Error_on_ad.New_prevents_adsysservice_creation 838s === RUN TestNew/Adsys_directory_can_already_exists 838s === PAUSE TestNew/Adsys_directory_can_already_exists 838s === RUN TestNew/Unknown_backend_defaults_to_sssd 838s === PAUSE TestNew/Unknown_backend_defaults_to_sssd 838s === CONT TestNew/New_and_Quit_succeeds_and_defaults_to_sssd,_first_run 838s === CONT TestNew/Unknown_backend_defaults_to_sssd 838s time="2024-03-21T02:34:09Z" level=warning msg="Unknown configured backend \"unknown-backend\". Defaulting to sssd." 838s === CONT TestNew/Adsys_directory_can_already_exists 838s === CONT TestNew/Error_on_ad.New_prevents_adsysservice_creation 838s === CONT TestNew/Error_on_nonexistent_sssd.conf 838s === CONT TestNew/Error_on_failure_to_create_cache_directory 838s === CONT TestNew/Error_on_failure_to_create_run_directory 838s === CONT TestNew/Select_winbind_backend_explicitly 838s time="2024-03-21T02:34:09Z" level=warning msg="could not get online status for domain \"example.com\": status code 6" 838s === CONT TestNew/Select_sssd_backend_explicitly 838s --- PASS: TestNew (0.00s) 838s --- PASS: TestNew/New_and_Quit_succeeds_and_defaults_to_sssd,_first_run (0.00s) 838s --- PASS: TestNew/Unknown_backend_defaults_to_sssd (0.00s) 838s --- PASS: TestNew/Adsys_directory_can_already_exists (0.00s) 838s --- PASS: TestNew/Error_on_ad.New_prevents_adsysservice_creation (0.00s) 838s --- PASS: TestNew/Error_on_nonexistent_sssd.conf (0.00s) 838s --- PASS: TestNew/Error_on_failure_to_create_cache_directory (0.00s) 838s --- PASS: TestNew/Error_on_failure_to_create_run_directory (0.00s) 838s --- PASS: TestNew/Select_winbind_backend_explicitly (0.00s) 838s --- PASS: TestNew/Select_sssd_backend_explicitly (0.01s) 838s PASS 838s ok github.com/ubuntu/adsys/internal/adsysservice 0.087s 838s ? github.com/ubuntu/adsys/internal/adsysservice/actions [no test files] 840s === RUN TestIsAllowed 840s === PAUSE TestIsAllowed 840s === RUN TestPeerCredsInfoAuthType 840s === PAUSE TestPeerCredsInfoAuthType 840s === RUN TestServerPeerCredsHandshake 840s === PAUSE TestServerPeerCredsHandshake 840s === RUN TestServerPeerCredsInvalidSocket 840s === PAUSE TestServerPeerCredsInvalidSocket 840s === RUN TestIsAllowedFromContext 840s === PAUSE TestIsAllowedFromContext 840s === RUN TestIsAllowedFromContextWithoutPeer 840s === PAUSE TestIsAllowedFromContextWithoutPeer 840s === RUN TestIsAllowedFromContextWithInvalidPeerCreds 840s === PAUSE TestIsAllowedFromContextWithInvalidPeerCreds 840s === RUN TestIsAllowedFromContextWithoutUserKey 840s === PAUSE TestIsAllowedFromContextWithoutUserKey 840s === CONT TestIsAllowed 840s === RUN TestIsAllowed/Process_doesn't_exists 840s === PAUSE TestIsAllowed/Process_doesn't_exists 840s === RUN TestIsAllowed/Invalid_process_stat_file:_missing_) 840s === PAUSE TestIsAllowed/Invalid_process_stat_file:_missing_) 840s === RUN TestIsAllowed/Invalid_process_stat_file:_)_at_the_end 840s === PAUSE TestIsAllowed/Invalid_process_stat_file:_)_at_the_end 840s === RUN TestIsAllowed/Invalid_process_stat_file:_field_isn't_present 840s === PAUSE TestIsAllowed/Invalid_process_stat_file:_field_isn't_present 840s === RUN TestIsAllowed/Polkit_dbus_call_errors_out 840s === PAUSE TestIsAllowed/Polkit_dbus_call_errors_out 840s === RUN TestIsAllowed/ActionAlwaysAllowed_is_always_allowed 840s === PAUSE TestIsAllowed/ActionAlwaysAllowed_is_always_allowed 840s === RUN TestIsAllowed/User_Action_for_own_user_translates_to_Self_parameter_as_ID 840s === PAUSE TestIsAllowed/User_Action_for_own_user_translates_to_Self_parameter_as_ID 840s === RUN TestIsAllowed/Root_is_always_authorized 840s === PAUSE TestIsAllowed/Root_is_always_authorized 840s === RUN TestIsAllowed/Valid_process_and_ACK 840s === PAUSE TestIsAllowed/Valid_process_and_ACK 840s === RUN TestIsAllowed/Valid_process_and_NACK 840s === PAUSE TestIsAllowed/Valid_process_and_NACK 840s === RUN TestIsAllowed/Invalid_process_stat_file:_field_isn't_an_int 840s === PAUSE TestIsAllowed/Invalid_process_stat_file:_field_isn't_an_int 840s === RUN TestIsAllowed/User_Action_on_other_user_translates_to_Other_parameter_as_ID 840s === PAUSE TestIsAllowed/User_Action_on_other_user_translates_to_Other_parameter_as_ID 840s === CONT TestIsAllowedFromContextWithoutUserKey 840s --- PASS: TestIsAllowedFromContextWithoutUserKey (0.00s) 840s === CONT TestIsAllowedFromContextWithInvalidPeerCreds 840s --- PASS: TestIsAllowedFromContextWithInvalidPeerCreds (0.00s) 840s === CONT TestIsAllowedFromContextWithoutPeer 840s --- PASS: TestIsAllowedFromContextWithoutPeer (0.00s) 840s === CONT TestIsAllowedFromContext 840s === RUN TestIsAllowedFromContext/Valid_process_and_NACK 840s === PAUSE TestIsAllowedFromContext/Valid_process_and_NACK 840s === RUN TestIsAllowedFromContext/Extract_current_user_action_from_request 840s === PAUSE TestIsAllowedFromContext/Extract_current_user_action_from_request 840s === RUN TestIsAllowedFromContext/Extract_other_user_action_from_request 840s === PAUSE TestIsAllowedFromContext/Extract_other_user_action_from_request 840s === RUN TestIsAllowedFromContext/Unauthorizes_when_user_lookup_returns_an_error 840s === PAUSE TestIsAllowedFromContext/Unauthorizes_when_user_lookup_returns_an_error 840s === RUN TestIsAllowedFromContext/Unauthorizes_when_user_has_invalid_uid 840s === PAUSE TestIsAllowedFromContext/Unauthorizes_when_user_has_invalid_uid 840s === RUN TestIsAllowedFromContext/Root_is_always_authorized 840s === PAUSE TestIsAllowedFromContext/Root_is_always_authorized 840s === RUN TestIsAllowedFromContext/Valid_process_and_ACK 840s === PAUSE TestIsAllowedFromContext/Valid_process_and_ACK 840s === CONT TestServerPeerCredsInvalidSocket 840s --- PASS: TestServerPeerCredsInvalidSocket (0.00s) 840s === CONT TestServerPeerCredsHandshake 840s --- PASS: TestServerPeerCredsHandshake (0.00s) 840s === CONT TestPeerCredsInfoAuthType 840s --- PASS: TestPeerCredsInfoAuthType (0.00s) 840s === CONT TestIsAllowed/Process_doesn't_exists 840s === CONT TestIsAllowed/User_Action_on_other_user_translates_to_Other_parameter_as_ID 840s === CONT TestIsAllowed/Invalid_process_stat_file:_field_isn't_an_int 840s === CONT TestIsAllowed/Valid_process_and_NACK 840s === CONT TestIsAllowed/Valid_process_and_ACK 840s === CONT TestIsAllowed/Root_is_always_authorized 840s === CONT TestIsAllowed/User_Action_for_own_user_translates_to_Self_parameter_as_ID 840s === CONT TestIsAllowed/ActionAlwaysAllowed_is_always_allowed 840s === CONT TestIsAllowed/Polkit_dbus_call_errors_out 840s === CONT TestIsAllowed/Invalid_process_stat_file:_field_isn't_present 840s === CONT TestIsAllowed/Invalid_process_stat_file:_)_at_the_end 840s === CONT TestIsAllowed/Invalid_process_stat_file:_missing_) 840s --- PASS: TestIsAllowed (0.00s) 840s --- PASS: TestIsAllowed/Process_doesn't_exists (0.00s) 840s --- PASS: TestIsAllowed/User_Action_on_other_user_translates_to_Other_parameter_as_ID (0.00s) 840s --- PASS: TestIsAllowed/Invalid_process_stat_file:_field_isn't_an_int (0.00s) 840s --- PASS: TestIsAllowed/Valid_process_and_NACK (0.00s) 840s --- PASS: TestIsAllowed/Valid_process_and_ACK (0.00s) 840s --- PASS: TestIsAllowed/Root_is_always_authorized (0.00s) 840s --- PASS: TestIsAllowed/User_Action_for_own_user_translates_to_Self_parameter_as_ID (0.00s) 840s --- PASS: TestIsAllowed/ActionAlwaysAllowed_is_always_allowed (0.00s) 840s --- PASS: TestIsAllowed/Polkit_dbus_call_errors_out (0.00s) 840s --- PASS: TestIsAllowed/Invalid_process_stat_file:_field_isn't_present (0.00s) 840s --- PASS: TestIsAllowed/Invalid_process_stat_file:_)_at_the_end (0.00s) 840s --- PASS: TestIsAllowed/Invalid_process_stat_file:_missing_) (0.00s) 840s === CONT TestIsAllowedFromContext/Valid_process_and_NACK 840s === CONT TestIsAllowedFromContext/Valid_process_and_ACK 840s === CONT TestIsAllowedFromContext/Root_is_always_authorized 840s === CONT TestIsAllowedFromContext/Unauthorizes_when_user_has_invalid_uid 840s === CONT TestIsAllowedFromContext/Unauthorizes_when_user_lookup_returns_an_error 840s === CONT TestIsAllowedFromContext/Extract_other_user_action_from_request 840s === CONT TestIsAllowedFromContext/Extract_current_user_action_from_request 840s --- PASS: TestIsAllowedFromContext (0.00s) 840s --- PASS: TestIsAllowedFromContext/Valid_process_and_NACK (0.00s) 840s --- PASS: TestIsAllowedFromContext/Valid_process_and_ACK (0.00s) 840s --- PASS: TestIsAllowedFromContext/Root_is_always_authorized (0.00s) 840s --- PASS: TestIsAllowedFromContext/Unauthorizes_when_user_has_invalid_uid (0.00s) 840s --- PASS: TestIsAllowedFromContext/Unauthorizes_when_user_lookup_returns_an_error (0.00s) 840s --- PASS: TestIsAllowedFromContext/Extract_other_user_action_from_request (0.00s) 840s --- PASS: TestIsAllowedFromContext/Extract_current_user_action_from_request (0.00s) 840s PASS 840s ok github.com/ubuntu/adsys/internal/authorizer 0.031s 840s ? github.com/ubuntu/adsys/internal/cmdhandler [no test files] 841s === RUN TestSetVerboseMode 841s === RUN TestSetVerboseMode/Default_level_is_warning 841s === RUN TestSetVerboseMode/1_is_for_info 841s === RUN TestSetVerboseMode/2_is_for_debug 841s === RUN TestSetVerboseMode/3_is_debug_printing_callers 841s --- PASS: TestSetVerboseMode (0.00s) 841s --- PASS: TestSetVerboseMode/Default_level_is_warning (0.00s) 841s --- PASS: TestSetVerboseMode/1_is_for_info (0.00s) 841s --- PASS: TestSetVerboseMode/2_is_for_debug (0.00s) 841s --- PASS: TestSetVerboseMode/3_is_debug_printing_callers (0.00s) 841s === RUN TestInit 841s === RUN TestInit/Flag_has_precedence_over_env 841s === RUN TestInit/Configuration_flag_has_precedence_over_local_file 841s === RUN TestInit/Error_on_callback_returning_error_on_first_call 841s === RUN TestInit/Load_configuration_from_executable_dir 841s === RUN TestInit/Empty_configuration_file_is_supported 841s === RUN TestInit/Configuration_file_created_after_Init()_is_not_taken_into_account 845s === RUN TestInit/Callback_in_error_on_refresh_only_prints_warning 847s time="2024-03-21T02:34:18Z" level=warning msg="Error while refreshing configuration: Error from callback" 847s === RUN TestInit/Error_on_invalid_configuration_file 847s === RUN TestInit/Load_configuration,_no_file,_no_flag,_no_env 847s === RUN TestInit/Load_configuration_with_file 847s === RUN TestInit/No_config_flag_set_before_Init_is_call_is_ignored 847s === RUN TestInit/Environment_is_supported 847s === RUN TestInit/Configuration_flag_on_subcommand,_not_in_config_dir,_init_on_subcommand 847s === RUN TestInit/Configuration_changed_directly 849s === RUN TestInit/Error_on_config_flag_points_to_unexisting_path 849s === RUN TestInit/Env_has_precedence_over_configuration 849s === RUN TestInit/Error_on_no_verbose_flag_set_before_Init_is_call 849s === RUN TestInit/Configuration_flag,_not_in_config_dir 849s === RUN TestInit/Configuration_flag_on_parent,_not_in_config_dir,_init_on_subcommand 849s === RUN TestInit/Flag_is_supported 849s === RUN TestInit/Configuration_file_overwritten 851s --- PASS: TestInit (10.31s) 851s --- PASS: TestInit/Flag_has_precedence_over_env (0.24s) 851s --- PASS: TestInit/Configuration_flag_has_precedence_over_local_file (0.01s) 851s --- PASS: TestInit/Error_on_callback_returning_error_on_first_call (0.00s) 851s --- PASS: TestInit/Load_configuration_from_executable_dir (0.01s) 851s --- PASS: TestInit/Empty_configuration_file_is_supported (0.00s) 851s --- PASS: TestInit/Configuration_file_created_after_Init()_is_not_taken_into_account (4.01s) 851s --- PASS: TestInit/Callback_in_error_on_refresh_only_prints_warning (2.01s) 851s --- PASS: TestInit/Error_on_invalid_configuration_file (0.00s) 851s --- PASS: TestInit/Load_configuration,_no_file,_no_flag,_no_env (0.00s) 851s --- PASS: TestInit/Load_configuration_with_file (0.00s) 851s --- PASS: TestInit/No_config_flag_set_before_Init_is_call_is_ignored (0.00s) 851s --- PASS: TestInit/Environment_is_supported (0.00s) 851s --- PASS: TestInit/Configuration_flag_on_subcommand,_not_in_config_dir,_init_on_subcommand (0.00s) 851s --- PASS: TestInit/Configuration_changed_directly (2.01s) 851s --- PASS: TestInit/Error_on_config_flag_points_to_unexisting_path (0.00s) 851s --- PASS: TestInit/Env_has_precedence_over_configuration (0.00s) 851s --- PASS: TestInit/Error_on_no_verbose_flag_set_before_Init_is_call (0.00s) 851s --- PASS: TestInit/Configuration_flag,_not_in_config_dir (0.00s) 851s --- PASS: TestInit/Configuration_flag_on_parent,_not_in_config_dir,_init_on_subcommand (0.00s) 851s --- PASS: TestInit/Flag_is_supported (0.00s) 851s --- PASS: TestInit/Configuration_file_overwritten (2.00s) 851s === RUN TestLoadConfig 851s === PAUSE TestLoadConfig 851s === CONT TestLoadConfig 851s === RUN TestLoadConfig/Empty_configuration_is_supported 851s === PAUSE TestLoadConfig/Empty_configuration_is_supported 851s === RUN TestLoadConfig/Load_configuration_deserialize_its 851s === PAUSE TestLoadConfig/Load_configuration_deserialize_its 851s === CONT TestLoadConfig/Empty_configuration_is_supported 851s === CONT TestLoadConfig/Load_configuration_deserialize_its 851s --- PASS: TestLoadConfig (0.00s) 851s --- PASS: TestLoadConfig/Empty_configuration_is_supported (0.00s) 851s --- PASS: TestLoadConfig/Load_configuration_deserialize_its (0.00s) 851s PASS 851s ok github.com/ubuntu/adsys/internal/config 10.319s 852s === RUN TestConfigFileFromArgs 852s === PAUSE TestConfigFileFromArgs 852s === RUN TestDirsFromConfigFile 852s === PAUSE TestDirsFromConfigFile 852s === RUN TestWriteConfig 852s === RUN TestWriteConfig/With_relative_config_path 852s === RUN TestWriteConfig/With_nested_config_path 852s === RUN TestWriteConfig/Error_on_absent_dirs 852s === RUN TestWriteConfig/Error_on_empty_dirs 852s --- PASS: TestWriteConfig (0.00s) 852s --- PASS: TestWriteConfig/With_relative_config_path (0.00s) 852s --- PASS: TestWriteConfig/With_nested_config_path (0.00s) 852s --- PASS: TestWriteConfig/Error_on_absent_dirs (0.00s) 852s --- PASS: TestWriteConfig/Error_on_empty_dirs (0.00s) 852s === CONT TestConfigFileFromArgs 852s === RUN TestConfigFileFromArgs/Short_config_argument 852s === PAUSE TestConfigFileFromArgs/Short_config_argument 852s === RUN TestConfigFileFromArgs/Short_config_argument_with_quotes 852s === PAUSE TestConfigFileFromArgs/Short_config_argument_with_quotes 852s === RUN TestConfigFileFromArgs/Error_on_empty_args 852s === PAUSE TestConfigFileFromArgs/Error_on_empty_args 852s === RUN TestConfigFileFromArgs/Error_on_no_config_argument 852s === PAUSE TestConfigFileFromArgs/Error_on_no_config_argument 852s === RUN TestConfigFileFromArgs/Error_on_config_argument_with_no_value 852s === PAUSE TestConfigFileFromArgs/Error_on_config_argument_with_no_value 852s === CONT TestConfigFileFromArgs/Short_config_argument 852s === CONT TestDirsFromConfigFile 852s === RUN TestDirsFromConfigFile/No_config_file 852s === PAUSE TestDirsFromConfigFile/No_config_file 852s === RUN TestDirsFromConfigFile/Empty_config_file 852s === PAUSE TestDirsFromConfigFile/Empty_config_file 852s === RUN TestDirsFromConfigFile/No_dirs_in_config_file 852s === PAUSE TestDirsFromConfigFile/No_dirs_in_config_file 852s === RUN TestDirsFromConfigFile/Config_dirs_is_not_an_array 852s === PAUSE TestDirsFromConfigFile/Config_dirs_is_not_an_array 852s === RUN TestDirsFromConfigFile/Config_dirs_is_an_array 852s === PAUSE TestDirsFromConfigFile/Config_dirs_is_an_array 852s === CONT TestDirsFromConfigFile/No_config_file 852s === CONT TestConfigFileFromArgs/Error_on_config_argument_with_no_value 852s === CONT TestConfigFileFromArgs/Error_on_no_config_argument 852s === CONT TestConfigFileFromArgs/Error_on_empty_args 852s === CONT TestConfigFileFromArgs/Short_config_argument_with_quotes 852s --- PASS: TestConfigFileFromArgs (0.00s) 852s --- PASS: TestConfigFileFromArgs/Short_config_argument (0.00s) 852s --- PASS: TestConfigFileFromArgs/Error_on_config_argument_with_no_value (0.00s) 852s --- PASS: TestConfigFileFromArgs/Error_on_no_config_argument (0.00s) 852s --- PASS: TestConfigFileFromArgs/Error_on_empty_args (0.00s) 852s --- PASS: TestConfigFileFromArgs/Short_config_argument_with_quotes (0.00s) 852s === CONT TestDirsFromConfigFile/Config_dirs_is_an_array 852s === CONT TestDirsFromConfigFile/Config_dirs_is_not_an_array 852s === CONT TestDirsFromConfigFile/No_dirs_in_config_file 852s === CONT TestDirsFromConfigFile/Empty_config_file 852s --- PASS: TestDirsFromConfigFile (0.00s) 852s --- PASS: TestDirsFromConfigFile/No_config_file (0.00s) 852s --- PASS: TestDirsFromConfigFile/Config_dirs_is_an_array (0.00s) 852s --- PASS: TestDirsFromConfigFile/Config_dirs_is_not_an_array (0.00s) 852s --- PASS: TestDirsFromConfigFile/No_dirs_in_config_file (0.00s) 852s --- PASS: TestDirsFromConfigFile/Empty_config_file (0.00s) 852s PASS 852s ok github.com/ubuntu/adsys/internal/config/watchd 0.012s 852s ? github.com/ubuntu/adsys/internal/consts [no test files] 853s === RUN TestStartStop 853s === PAUSE TestStartStop 853s === RUN TestStopBeforeServe 853s === PAUSE TestStopBeforeServe 853s === RUN TestChangeSocket 853s === PAUSE TestChangeSocket 853s === RUN TestSocketActivation 853s === PAUSE TestSocketActivation 853s === RUN TestUseSocketIgnoredWithSocketActivation 853s === PAUSE TestUseSocketIgnoredWithSocketActivation 853s === RUN TestSdNotifier 853s === PAUSE TestSdNotifier 853s === RUN TestFailingOption 853s === PAUSE TestFailingOption 853s === RUN TestCannotCreateSocket 853s === PAUSE TestCannotCreateSocket 853s === RUN TestServerStartListenTimeout 853s === PAUSE TestServerStartListenTimeout 853s === RUN TestServerDontTimeoutWithActiveRequest 853s === PAUSE TestServerDontTimeoutWithActiveRequest 853s === RUN TestServerDontTimeoutWithMultipleActiveRequests 853s === PAUSE TestServerDontTimeoutWithMultipleActiveRequests 853s === RUN TestServerChangeTimeout 853s === PAUSE TestServerChangeTimeout 853s === RUN TestServerDoubleQuit 853s === PAUSE TestServerDoubleQuit 853s === CONT TestStartStop 853s time="2024-03-21T02:34:24Z" level=info msg="Serving on /tmp/TestStartStop3953070335/001/test.sock" 853s time="2024-03-21T02:34:24Z" level=info msg="Stopping daemon requested." 853s time="2024-03-21T02:34:24Z" level=info msg="Wait for active requests to close." 853s --- PASS: TestStartStop (0.01s) 853s === CONT TestServerDoubleQuit 853s time="2024-03-21T02:34:24Z" level=info msg="Serving on /tmp/TestServerDoubleQuit231616322/001/test.sock" 853s time="2024-03-21T02:34:24Z" level=info msg="Stopping daemon requested." 853s time="2024-03-21T02:34:24Z" level=info msg="Wait for active requests to close." 853s --- PASS: TestServerDoubleQuit (0.01s) 853s === CONT TestServerChangeTimeout 853s time="2024-03-21T02:34:24Z" level=info msg="Serving on /tmp/TestServerChangeTimeout2835162466/001/test.sock" 853s time="2024-03-21T02:34:24Z" level=info msg="Stopping daemon requested." 853s --- PASS: TestServerChangeTimeout (0.05s) 853s === CONT TestServerDontTimeoutWithMultipleActiveRequests 854s time="2024-03-21T02:34:24Z" level=info msg="Serving on /tmp/TestServerDontTimeoutWithMultipleActiveRequests1047896253/001/test.sock" 854s time="2024-03-21T02:34:25Z" level=info msg="Stopping daemon requested." 854s --- PASS: TestServerDontTimeoutWithMultipleActiveRequests (0.11s) 854s === CONT TestServerDontTimeoutWithActiveRequest 854s time="2024-03-21T02:34:25Z" level=info msg="Serving on /tmp/TestServerDontTimeoutWithActiveRequest2431437933/001/test.sock" 854s time="2024-03-21T02:34:25Z" level=info msg="Stopping daemon requested." 854s --- PASS: TestServerDontTimeoutWithActiveRequest (0.11s) 854s === CONT TestServerStartListenTimeout 854s time="2024-03-21T02:34:25Z" level=info msg="Serving on /tmp/TestServerStartListenTimeout1196779880/001/test.sock" 854s time="2024-03-21T02:34:25Z" level=info msg="Stopping daemon requested." 854s --- PASS: TestServerStartListenTimeout (0.01s) 854s === CONT TestCannotCreateSocket 854s --- PASS: TestCannotCreateSocket (0.00s) 854s === CONT TestFailingOption 854s --- PASS: TestFailingOption (0.00s) 854s === CONT TestSdNotifier 854s === RUN TestSdNotifier/Error_when_notifier_fails 854s === PAUSE TestSdNotifier/Error_when_notifier_fails 854s === RUN TestSdNotifier/Sends_signal 854s === PAUSE TestSdNotifier/Sends_signal 854s === RUN TestSdNotifier/Doesn't_fail_when_not_under_systemd 854s === PAUSE TestSdNotifier/Doesn't_fail_when_not_under_systemd 854s === CONT TestUseSocketIgnoredWithSocketActivation 854s time="2024-03-21T02:34:25Z" level=info msg="Serving on /tmp/TestUseSocketIgnoredWithSocketActivation2289554344/001/socket" 854s time="2024-03-21T02:34:25Z" level=info msg="Stopping daemon requested." 854s time="2024-03-21T02:34:25Z" level=info msg="Wait for active requests to close." 854s --- PASS: TestUseSocketIgnoredWithSocketActivation (0.02s) 854s === CONT TestSocketActivation 854s === RUN TestSocketActivation/Error_when_Listeners()_fails 854s === PAUSE TestSocketActivation/Error_when_Listeners()_fails 854s === RUN TestSocketActivation/Success_with_one_socket 854s === PAUSE TestSocketActivation/Success_with_one_socket 854s === RUN TestSocketActivation/Error_when_provided_with_many_sockets 854s === PAUSE TestSocketActivation/Error_when_provided_with_many_sockets 854s === CONT TestChangeSocket 854s time="2024-03-21T02:34:25Z" level=info msg="Serving on /tmp/TestChangeSocket259754675/001/test.sock" 854s time="2024-03-21T02:34:25Z" level=info msg="Stopping daemon requested." 854s time="2024-03-21T02:34:25Z" level=info msg="Wait for active requests to close." 854s time="2024-03-21T02:34:25Z" level=info msg="Serving on /tmp/TestChangeSocket259754675/001/test2.sock" 854s time="2024-03-21T02:34:25Z" level=info msg="Stopping daemon requested." 854s time="2024-03-21T02:34:25Z" level=info msg="Wait for active requests to close." 854s --- PASS: TestChangeSocket (0.02s) 854s === CONT TestStopBeforeServe 854s time="2024-03-21T02:34:25Z" level=info msg="Stopping daemon requested." 854s time="2024-03-21T02:34:25Z" level=info msg="Wait for active requests to close." 854s --- PASS: TestStopBeforeServe (0.00s) 854s === CONT TestSdNotifier/Error_when_notifier_fails 854s === CONT TestSdNotifier/Doesn't_fail_when_not_under_systemd 854s time="2024-03-21T02:34:25Z" level=info msg="Serving on /tmp/TestSdNotifierDoesnt_fail_when_not_under_systemd3040219511/001/socket" 854s time="2024-03-21T02:34:25Z" level=info msg="Stopping daemon requested." 854s time="2024-03-21T02:34:25Z" level=info msg="Wait for active requests to close." 854s === CONT TestSdNotifier/Sends_signal 854s time="2024-03-21T02:34:25Z" level=info msg="Serving on /tmp/TestSdNotifierSends_signal3580728586/001/socket" 854s time="2024-03-21T02:34:25Z" level=info msg="Stopping daemon requested." 854s time="2024-03-21T02:34:25Z" level=info msg="Wait for active requests to close." 854s time="2024-03-21T02:34:25Z" level=info msg="Stopping daemon requested." 854s time="2024-03-21T02:34:25Z" level=info msg="Wait for active requests to close." 854s --- PASS: TestSdNotifier (0.00s) 854s --- PASS: TestSdNotifier/Error_when_notifier_fails (0.00s) 854s --- PASS: TestSdNotifier/Doesn't_fail_when_not_under_systemd (0.01s) 854s --- PASS: TestSdNotifier/Sends_signal (0.01s) 854s === CONT TestSocketActivation/Error_when_Listeners()_fails 854s === CONT TestSocketActivation/Error_when_provided_with_many_sockets 854s === CONT TestSocketActivation/Success_with_one_socket 854s time="2024-03-21T02:34:25Z" level=info msg="Serving on /tmp/TestSocketActivationSuccess_with_one_socket4193853511/001/sock1" 854s time="2024-03-21T02:34:25Z" level=info msg="Stopping daemon requested." 854s time="2024-03-21T02:34:25Z" level=info msg="Wait for active requests to close." 854s --- PASS: TestSocketActivation (0.00s) 854s --- PASS: TestSocketActivation/Error_when_Listeners()_fails (0.00s) 854s --- PASS: TestSocketActivation/Error_when_provided_with_many_sockets (0.00s) 854s --- PASS: TestSocketActivation/Success_with_one_socket (0.01s) 854s PASS 854s ok github.com/ubuntu/adsys/internal/daemon 0.403s 854s === RUN TestCleanDirectory 854s === PAUSE TestCleanDirectory 854s === RUN TestCleanDirectoryNoDirectoryExists 854s === PAUSE TestCleanDirectoryNoDirectoryExists 854s === RUN TestCleanDirectoryCantRemoveDirectory 854s === PAUSE TestCleanDirectoryCantRemoveDirectory 854s === RUN TestInstallOnlyMode 854s --- PASS: TestInstallOnlyMode (0.00s) 854s === RUN TestDestDirectory 854s --- PASS: TestDestDirectory (0.00s) 854s === CONT TestCleanDirectory 854s --- PASS: TestCleanDirectory (0.00s) 854s === CONT TestCleanDirectoryCantRemoveDirectory 854s --- PASS: TestCleanDirectoryCantRemoveDirectory (0.00s) 854s === CONT TestCleanDirectoryNoDirectoryExists 854s --- PASS: TestCleanDirectoryNoDirectoryExists (0.00s) 854s PASS 854s ok github.com/ubuntu/adsys/internal/generators 0.009s 855s === RUN TestNoNotification 855s === PAUSE TestNoNotification 855s === RUN TestNewConnectionNotification 855s === PAUSE TestNewConnectionNotification 855s === RUN TestDoneConnectionNotification 855s === PAUSE TestDoneConnectionNotification 855s === RUN TestErrorFromHandlerReturned 855s === PAUSE TestErrorFromHandlerReturned 855s === RUN TestErrorOnNilStream 855s === PAUSE TestErrorOnNilStream 855s === CONT TestNoNotification 855s --- PASS: TestNoNotification (0.00s) 855s === CONT TestErrorOnNilStream 855s --- PASS: TestErrorOnNilStream (0.00s) 855s === CONT TestErrorFromHandlerReturned 855s --- PASS: TestErrorFromHandlerReturned (0.00s) 855s === CONT TestDoneConnectionNotification 855s --- PASS: TestDoneConnectionNotification (0.00s) 855s === CONT TestNewConnectionNotification 855s --- PASS: TestNewConnectionNotification (0.00s) 855s PASS 855s ok github.com/ubuntu/adsys/internal/grpc/connectionnotify 0.007s 856s === RUN TestActiveConnection 856s === PAUSE TestActiveConnection 856s === RUN TestTimeoutOnInactiveConnection 856s === PAUSE TestTimeoutOnInactiveConnection 856s === RUN TestCancelOnClientSide 856s === PAUSE TestCancelOnClientSide 856s === RUN TestClientInterceptorFailed 856s === PAUSE TestClientInterceptorFailed 856s === RUN TestRecvMessageError 856s === PAUSE TestRecvMessageError 856s === CONT TestActiveConnection 856s --- PASS: TestActiveConnection (0.15s) 856s === CONT TestRecvMessageError 856s --- PASS: TestRecvMessageError (0.00s) 856s === CONT TestClientInterceptorFailed 856s --- PASS: TestClientInterceptorFailed (0.00s) 856s === CONT TestCancelOnClientSide 856s --- PASS: TestCancelOnClientSide (0.00s) 856s === CONT TestTimeoutOnInactiveConnection 856s --- PASS: TestTimeoutOnInactiveConnection (0.05s) 856s PASS 856s ok github.com/ubuntu/adsys/internal/grpc/contextidler 0.211s 857s === RUN TestFormat 857s === PAUSE TestFormat 857s === CONT TestFormat 857s === RUN TestFormat/GRPC_Unknown_errors_don’t_print_status_and_daemon 857s === PAUSE TestFormat/GRPC_Unknown_errors_don’t_print_status_and_daemon 857s === RUN TestFormat/GRPC_Random_errors_prints_status_and_message 857s === PAUSE TestFormat/GRPC_Random_errors_prints_status_and_message 857s === RUN TestFormat/Nil_returns_nil 857s === PAUSE TestFormat/Nil_returns_nil 857s === RUN TestFormat/Non_GRPC_errors_are_returned_as_is 857s === PAUSE TestFormat/Non_GRPC_errors_are_returned_as_is 857s === RUN TestFormat/GRPC_Unavailable_errors_prints_daemon_name 857s === PAUSE TestFormat/GRPC_Unavailable_errors_prints_daemon_name 857s === RUN TestFormat/GRPC_Deadline_errors_don’t_print_status_nor_daemon_nor_message 857s === PAUSE TestFormat/GRPC_Deadline_errors_don’t_print_status_nor_daemon_nor_message 857s === CONT TestFormat/GRPC_Unknown_errors_don’t_print_status_and_daemon 857s === CONT TestFormat/GRPC_Deadline_errors_don’t_print_status_nor_daemon_nor_message 857s === CONT TestFormat/GRPC_Unavailable_errors_prints_daemon_name 857s === CONT TestFormat/Non_GRPC_errors_are_returned_as_is 857s === CONT TestFormat/Nil_returns_nil 857s === CONT TestFormat/GRPC_Random_errors_prints_status_and_message 857s --- PASS: TestFormat (0.00s) 857s --- PASS: TestFormat/GRPC_Unknown_errors_don’t_print_status_and_daemon (0.00s) 857s --- PASS: TestFormat/GRPC_Deadline_errors_don’t_print_status_nor_daemon_nor_message (0.00s) 857s --- PASS: TestFormat/GRPC_Unavailable_errors_prints_daemon_name (0.00s) 857s --- PASS: TestFormat/Non_GRPC_errors_are_returned_as_is (0.00s) 857s --- PASS: TestFormat/Nil_returns_nil (0.00s) 857s --- PASS: TestFormat/GRPC_Random_errors_prints_status_and_message (0.00s) 857s PASS 857s ok github.com/ubuntu/adsys/internal/grpc/grpcerror 0.009s 858s === RUN TestStreamServer 858s === PAUSE TestStreamServer 858s === RUN TestStreamClient 858s === PAUSE TestStreamClient 858s === CONT TestStreamServer 858s --- PASS: TestStreamServer (0.00s) 858s === CONT TestStreamClient 858s --- PASS: TestStreamClient (0.00s) 858s PASS 858s ok github.com/ubuntu/adsys/internal/grpc/interceptorschain 0.005s 859s === RUN TestChildRecvMsgAndHandlerCalled 859s === PAUSE TestChildRecvMsgAndHandlerCalled 859s === CONT TestChildRecvMsgAndHandlerCalled 859s === RUN TestChildRecvMsgAndHandlerCalled/Error_when_handler_fails_out 859s === PAUSE TestChildRecvMsgAndHandlerCalled/Error_when_handler_fails_out 859s === RUN TestChildRecvMsgAndHandlerCalled/Error_when_RecvMsg_errors_out 859s === PAUSE TestChildRecvMsgAndHandlerCalled/Error_when_RecvMsg_errors_out 859s === RUN TestChildRecvMsgAndHandlerCalled/Handler_and_RecvMsg_are_called 859s === PAUSE TestChildRecvMsgAndHandlerCalled/Handler_and_RecvMsg_are_called 859s === RUN TestChildRecvMsgAndHandlerCalled/Info_being_nil_has_no_impact 859s === PAUSE TestChildRecvMsgAndHandlerCalled/Info_being_nil_has_no_impact 859s === CONT TestChildRecvMsgAndHandlerCalled/Error_when_handler_fails_out 859s time="2024-03-21T02:34:30Z" level=info msg="Error sent to client: Failing handler" 859s === CONT TestChildRecvMsgAndHandlerCalled/Info_being_nil_has_no_impact 859s === CONT TestChildRecvMsgAndHandlerCalled/Handler_and_RecvMsg_are_called 859s === CONT TestChildRecvMsgAndHandlerCalled/Error_when_RecvMsg_errors_out 859s --- PASS: TestChildRecvMsgAndHandlerCalled (0.00s) 859s --- PASS: TestChildRecvMsgAndHandlerCalled/Error_when_handler_fails_out (0.00s) 859s --- PASS: TestChildRecvMsgAndHandlerCalled/Info_being_nil_has_no_impact (0.00s) 859s --- PASS: TestChildRecvMsgAndHandlerCalled/Handler_and_RecvMsg_are_called (0.00s) 859s --- PASS: TestChildRecvMsgAndHandlerCalled/Error_when_RecvMsg_errors_out (0.00s) 859s PASS 859s ok github.com/ubuntu/adsys/internal/grpc/logconnections 0.005s 860s === RUN TestRecvLogMsg 860s === PAUSE TestRecvLogMsg 860s === RUN TestAddStreamToForwardLocalLogs 860s time="2024-03-21T02:34:31Z" level=info msg="New connection from client [[123456:848834]]" 860s time="2024-03-21T02:34:31Z" level=warning msg=something 860s --- PASS: TestAddStreamToForwardLocalLogs (0.00s) 860s === RUN TestAddStreamToForwardOtherStream 860s time="2024-03-21T02:34:31Z" level=info msg="New connection from client [[123456:413387]]" 860s time="2024-03-21T02:34:31Z" level=info msg="New connection from client [[123456:636872]]" 860s --- PASS: TestAddStreamToForwardOtherStream (0.00s) 860s === RUN TestAddStreamToForwardAfterClientIsConnected 860s time="2024-03-21T02:34:31Z" level=info msg="New connection from client [[123456:765090]]" 860s time="2024-03-21T02:34:31Z" level=info msg="New connection from client [[123456:471380]]" 860s --- PASS: TestAddStreamToForwardAfterClientIsConnected (0.00s) 860s === RUN TestAddStreamToForwardDisconnect 860s time="2024-03-21T02:34:31Z" level=info msg="New connection from client [[123456:363498]]" 860s time="2024-03-21T02:34:31Z" level=info msg="New connection from client [[123456:895350]]" 860s --- PASS: TestAddStreamToForwardDisconnect (0.00s) 860s === RUN TestAddStreamToForwardTwoClients 860s time="2024-03-21T02:34:31Z" level=info msg="New connection from client [[123456:862214]]" 860s time="2024-03-21T02:34:31Z" level=info msg="New connection from client [[123456:012760]]" 860s time="2024-03-21T02:34:31Z" level=info msg="New connection from client [[123456:783082]]" 860s --- PASS: TestAddStreamToForwardTwoClients (0.00s) 860s === RUN TestAddStreamToForwardWithListenerCaller 860s time="2024-03-21T02:34:31Z" level=info msg="New connection from client [[123456:607516]]" 860s time="2024-03-21T02:34:31Z" level=info msg="New connection from client [[123456:273244]]" 860s --- PASS: TestAddStreamToForwardWithListenerCaller (0.00s) 860s === RUN TestAddStreamMultipleForwarders 860s time="2024-03-21T02:34:31Z" level=info msg="New connection from client [[123456:455688]]" 860s time="2024-03-21T02:34:31Z" level=info msg="New connection from client [[123456:521145]]" 860s time="2024-03-21T02:34:31Z" level=info msg="New connection from client [[123456:445523]]" 860s --- PASS: TestAddStreamMultipleForwarders (0.00s) 860s === RUN TestAddStreamMultipleForwardersOneWithCaller 860s time="2024-03-21T02:34:31Z" level=info msg="New connection from client [[123456:093429]]" 860s time="2024-03-21T02:34:31Z" level=info msg="New connection from client [[123456:960937]]" 860s time="2024-03-21T02:34:31Z" level=info msg="New connection from client [[123456:917227]]" 860s --- PASS: TestAddStreamMultipleForwardersOneWithCaller (0.00s) 860s === RUN TestAddStreamToForwardFailSend 860s time="2024-03-21T02:34:31Z" level=info msg="New connection from client [[123456:791676]]" 860s time="2024-03-21T02:34:31Z" level=info msg="New connection from client [[123456:077249]]" 860s time="2024-03-21T02:34:31Z" level=warning msg="Couldn't send log to one or more listener: SendMsg failed" 860s --- PASS: TestAddStreamToForwardFailSend (0.00s) 860s === RUN TestRemoveAllStreams 860s time="2024-03-21T02:34:31Z" level=info msg="New connection from client [[123456:941993]]" 860s time="2024-03-21T02:34:31Z" level=info msg="New connection from client [[123456:048647]]" 860s time="2024-03-21T02:34:31Z" level=info msg="New connection from client [[123456:689075]]" 860s time="2024-03-21T02:34:31Z" level=warning msg="[[123456:689075]] else" 860s --- PASS: TestRemoveAllStreams (0.00s) 860s === RUN TestLogWarningOnly 860s === PAUSE TestLogWarningOnly 860s === RUN TestMultipleLogs 860s === PAUSE TestMultipleLogs 860s === RUN TestAllLogLevels 860s === PAUSE TestAllLogLevels 860s === RUN TestDebugSentToRemoteEvenIfLocalIsWarning 860s === PAUSE TestDebugSentToRemoteEvenIfLocalIsWarning 860s === RUN TestLogWarningWithLocalCaller 860s === PAUSE TestLogWarningWithLocalCaller 860s === RUN TestLogWarningWithRemoteCaller 860s === PAUSE TestLogWarningWithRemoteCaller 860s === RUN TestLogWithNoCaller 860s === PAUSE TestLogWithNoCaller 860s === RUN TestSetReportCaller 860s === RUN TestSetReportCaller/Report_caller 860s === RUN TestSetReportCaller/Disable_caller 860s --- PASS: TestSetReportCaller (0.00s) 860s --- PASS: TestSetReportCaller/Report_caller (0.00s) 860s --- PASS: TestSetReportCaller/Disable_caller (0.00s) 860s === RUN TestLogSendingFail 860s === PAUSE TestLogSendingFail 860s === RUN TestLogStreamsAreSeparated 860s === PAUSE TestLogStreamsAreSeparated 860s === RUN TestLogAddHook 860s time="2024-03-21T02:34:31Z" level=info 860s --- PASS: TestLogAddHook (0.00s) 860s === RUN TestStreamServerInterceptor 860s === PAUSE TestStreamServerInterceptor 860s === RUN TestStreamServerInterceptorSendLogsFails 860s === PAUSE TestStreamServerInterceptorSendLogsFails 860s === RUN TestStreamServerInterceptorLoggerInvalidMetadata 860s === PAUSE TestStreamServerInterceptorLoggerInvalidMetadata 860s === CONT TestRecvLogMsg 860s === RUN TestRecvLogMsg/Two_logs_with_different_debug_level 860s === PAUSE TestRecvLogMsg/Two_logs_with_different_debug_level 860s === RUN TestRecvLogMsg/No_caller_when_not_requested 860s === PAUSE TestRecvLogMsg/No_caller_when_not_requested 860s === RUN TestRecvLogMsg/No_caller_on_any_logs 860s === PAUSE TestRecvLogMsg/No_caller_on_any_logs 860s === RUN TestRecvLogMsg/One_message_with_error,_no_log,_error_is_preserved 860s === PAUSE TestRecvLogMsg/One_message_with_error,_no_log,_error_is_preserved 860s === RUN TestRecvLogMsg/Unknown_log_level_triggers_a_client_error_(protocole_issue) 860s === PAUSE TestRecvLogMsg/Unknown_log_level_triggers_a_client_error_(protocole_issue) 860s === RUN TestRecvLogMsg/Invalid_object_passed_to_RecvMsg_is_gracefully_skipped 860s === PAUSE TestRecvLogMsg/Invalid_object_passed_to_RecvMsg_is_gracefully_skipped 860s === RUN TestRecvLogMsg/One_message,_no_log 860s === PAUSE TestRecvLogMsg/One_message,_no_log 860s === RUN TestRecvLogMsg/One_log_(and_one_closing_empty_message) 860s === PAUSE TestRecvLogMsg/One_log_(and_one_closing_empty_message) 860s === RUN TestRecvLogMsg/Log_with_caller 860s === PAUSE TestRecvLogMsg/Log_with_caller 860s === RUN TestRecvLogMsg/Logs_and_then_message_with_error,_error_is_preserved 860s === PAUSE TestRecvLogMsg/Logs_and_then_message_with_error,_error_is_preserved 860s === CONT TestRecvLogMsg/Two_logs_with_different_debug_level 860s === CONT TestStreamServerInterceptorLoggerInvalidMetadata 860s === RUN TestStreamServerInterceptorLoggerInvalidMetadata/Missing_client_ID 860s === PAUSE TestStreamServerInterceptorLoggerInvalidMetadata/Missing_client_ID 860s === RUN TestStreamServerInterceptorLoggerInvalidMetadata/Missing_caller_key 860s === PAUSE TestStreamServerInterceptorLoggerInvalidMetadata/Missing_caller_key 860s === RUN TestStreamServerInterceptorLoggerInvalidMetadata/Caller_key_is_not_a_boolean 860s === PAUSE TestStreamServerInterceptorLoggerInvalidMetadata/Caller_key_is_not_a_boolean 860s === RUN TestStreamServerInterceptorLoggerInvalidMetadata/Multiple_log_metas 860s === PAUSE TestStreamServerInterceptorLoggerInvalidMetadata/Multiple_log_metas 860s === RUN TestStreamServerInterceptorLoggerInvalidMetadata/No_meta_sent 860s === PAUSE TestStreamServerInterceptorLoggerInvalidMetadata/No_meta_sent 860s === CONT TestStreamServerInterceptorLoggerInvalidMetadata/Missing_client_ID 860s === CONT TestStreamServerInterceptorSendLogsFails 860s time="2024-03-21T02:34:31Z" level=warning msg="[[123456:069469]] Couldn't send initial connection log to client" 860s Failed to fire hook: hook fired 860s time="2024-03-21T02:34:31Z" level=info msg="New connection from client [[123456:069469]]" 860s --- PASS: TestStreamServerInterceptorSendLogsFails (0.00s) 860s === CONT TestStreamServerInterceptor 860s Failed to fire hook: hook fired 860s time="2024-03-21T02:34:31Z" level=info msg="New connection from client [[123456:408316]]" 860s --- PASS: TestStreamServerInterceptor (0.00s) 860s === CONT TestLogStreamsAreSeparated 860s Failed to fire hook: hook fired 860s time="2024-03-21T02:34:31Z" level=info msg="New connection from client [[123456:842041]]" 860s Failed to fire hook: hook fired 860s time="2024-03-21T02:34:31Z" level=info msg="New connection from client [[123456:815078]]" 860s --- PASS: TestLogStreamsAreSeparated (0.00s) 860s === CONT TestLogSendingFail 860s Failed to fire hook: hook fired 860s time="2024-03-21T02:34:31Z" level=info msg="New connection from client [[123456:427001]]" 860s --- PASS: TestLogSendingFail (0.00s) 860s === CONT TestLogWithNoCaller 860s Failed to fire hook: hook fired 860s time="2024-03-21T02:34:31Z" level=info msg="New connection from client [[123456:623035]]" 860s --- PASS: TestLogWithNoCaller (0.00s) 860s === CONT TestLogWarningWithRemoteCaller 860s Failed to fire hook: hook fired 860s time="2024-03-21T02:34:31Z" level=info msg="New connection from client [[123456:888427]]" 860s --- PASS: TestLogWarningWithRemoteCaller (0.00s) 860s === CONT TestLogWarningWithLocalCaller 860s Failed to fire hook: hook fired 860s time="2024-03-21T02:34:31Z" level=info msg="New connection from client [[123456:684393]]" 860s --- PASS: TestLogWarningWithLocalCaller (0.00s) 860s === CONT TestDebugSentToRemoteEvenIfLocalIsWarning 860s Failed to fire hook: hook fired 860s time="2024-03-21T02:34:31Z" level=info msg="New connection from client [[123456:492264]]" 860s --- PASS: TestDebugSentToRemoteEvenIfLocalIsWarning (0.00s) 860s === CONT TestAllLogLevels 860s Failed to fire hook: hook fired 860s time="2024-03-21T02:34:31Z" level=info msg="New connection from client [[123456:429104]]" 860s --- PASS: TestAllLogLevels (0.00s) 860s === CONT TestMultipleLogs 860s Failed to fire hook: hook fired 860s time="2024-03-21T02:34:31Z" level=info msg="New connection from client [[123456:360622]]" 860s --- PASS: TestMultipleLogs (0.00s) 860s === CONT TestLogWarningOnly 860s Failed to fire hook: hook fired 860s time="2024-03-21T02:34:31Z" level=info msg="New connection from client [[123456:982699]]" 860s --- PASS: TestLogWarningOnly (0.00s) 860s === CONT TestRecvLogMsg/Logs_and_then_message_with_error,_error_is_preserved 860s === CONT TestRecvLogMsg/Log_with_caller 860s === CONT TestRecvLogMsg/One_log_(and_one_closing_empty_message) 860s === CONT TestRecvLogMsg/One_message,_no_log 860s === CONT TestRecvLogMsg/Invalid_object_passed_to_RecvMsg_is_gracefully_skipped 860s === CONT TestRecvLogMsg/Unknown_log_level_triggers_a_client_error_(protocole_issue) 860s === CONT TestRecvLogMsg/One_message_with_error,_no_log,_error_is_preserved 860s === CONT TestRecvLogMsg/No_caller_on_any_logs 860s === CONT TestRecvLogMsg/No_caller_when_not_requested 860s --- PASS: TestRecvLogMsg (0.00s) 860s --- PASS: TestRecvLogMsg/Two_logs_with_different_debug_level (0.00s) 860s --- PASS: TestRecvLogMsg/Logs_and_then_message_with_error,_error_is_preserved (0.00s) 860s --- PASS: TestRecvLogMsg/Log_with_caller (0.00s) 860s --- PASS: TestRecvLogMsg/One_log_(and_one_closing_empty_message) (0.00s) 860s --- PASS: TestRecvLogMsg/One_message,_no_log (0.00s) 860s --- PASS: TestRecvLogMsg/Invalid_object_passed_to_RecvMsg_is_gracefully_skipped (0.00s) 860s --- PASS: TestRecvLogMsg/Unknown_log_level_triggers_a_client_error_(protocole_issue) (0.00s) 860s --- PASS: TestRecvLogMsg/One_message_with_error,_no_log,_error_is_preserved (0.00s) 860s --- PASS: TestRecvLogMsg/No_caller_on_any_logs (0.00s) 860s --- PASS: TestRecvLogMsg/No_caller_when_not_requested (0.00s) 860s === CONT TestStreamServerInterceptorLoggerInvalidMetadata/No_meta_sent 860s === CONT TestStreamServerInterceptorLoggerInvalidMetadata/Multiple_log_metas 860s === CONT TestStreamServerInterceptorLoggerInvalidMetadata/Caller_key_is_not_a_boolean 860s === CONT TestStreamServerInterceptorLoggerInvalidMetadata/Missing_caller_key 860s --- PASS: TestStreamServerInterceptorLoggerInvalidMetadata (0.00s) 860s --- PASS: TestStreamServerInterceptorLoggerInvalidMetadata/Missing_client_ID (0.00s) 860s --- PASS: TestStreamServerInterceptorLoggerInvalidMetadata/No_meta_sent (0.00s) 860s --- PASS: TestStreamServerInterceptorLoggerInvalidMetadata/Multiple_log_metas (0.00s) 860s --- PASS: TestStreamServerInterceptorLoggerInvalidMetadata/Caller_key_is_not_a_boolean (0.00s) 860s --- PASS: TestStreamServerInterceptorLoggerInvalidMetadata/Missing_caller_key (0.00s) 860s PASS 860s ok github.com/ubuntu/adsys/internal/grpc/logstreamer 0.017s 860s ? github.com/ubuntu/adsys/internal/grpc/logstreamer/test [no test files] 861s === RUN TestEventLogHook 861s === RUN TestEventLogHook/error_level 861s time="2024-03-21T02:34:32Z" level=error msg="Error msg" 861s === RUN TestEventLogHook/warn_level 861s time="2024-03-21T02:34:32Z" level=warning msg="Warning msg" 861s time="2024-03-21T02:34:32Z" level=error msg="Error msg" 861s === RUN TestEventLogHook/info_level 861s time="2024-03-21T02:34:32Z" level=info msg="Info msg" 861s time="2024-03-21T02:34:32Z" level=warning msg="Warning msg" 861s time="2024-03-21T02:34:32Z" level=error msg="Error msg" 861s === RUN TestEventLogHook/debug_level 861s time="2024-03-21T02:34:32Z" level=debug msg="Debug msg" 861s time="2024-03-21T02:34:32Z" level=info msg="Info msg" 861s time="2024-03-21T02:34:32Z" level=warning msg="Warning msg" 861s time="2024-03-21T02:34:32Z" level=error msg="Error msg" 861s --- PASS: TestEventLogHook (0.00s) 861s --- PASS: TestEventLogHook/error_level (0.00s) 861s --- PASS: TestEventLogHook/warn_level (0.00s) 861s --- PASS: TestEventLogHook/info_level (0.00s) 861s --- PASS: TestEventLogHook/debug_level (0.00s) 861s PASS 861s ok github.com/ubuntu/adsys/internal/loghooks 0.005s 863s === RUN TestFormat 863s === PAUSE TestFormat 863s === RUN TestApplyPolicies 863s === RUN TestApplyPolicies/Error_when_applying_mount_policy 863s === RUN TestApplyPolicies/Second_call_with_no_rules_deletes_everything 863s time="2024-03-21T02:34:34Z" level=info msg="Unloading policies for hostname (machine: true)" 863s === RUN TestApplyPolicies/Second_call_with_no_subscription_should_remove_everything_but_dconf_content 863s time="2024-03-21T02:34:34Z" level=info msg="Applying policies for hostname (machine: true)" 863s time="2024-03-21T02:34:34Z" level=warning msg="Rules from the following policy types will be filtered out as the machine is not enrolled to Ubuntu Pro: privilege, scripts, mount, apparmor, proxy, certificate" 863s === RUN TestApplyPolicies/Error_when_applying_privilege_policy 863s === RUN TestApplyPolicies/Error_when_applying_scripts_policy 863s === RUN TestApplyPolicies/Error_when_applying_dconf_policy 863s === RUN TestApplyPolicies/Error_when_applying_apparmor_policy 863s === RUN TestApplyPolicies/Error_when_applying_proxy_policy 863s === RUN TestApplyPolicies/Succeed 863s === RUN TestApplyPolicies/Second_call_with_no_subscription_don't_remove_scripts_if_session_hasn’t_ended 863s time="2024-03-21T02:34:34Z" level=info msg="Applying policies for hostname (machine: true)" 863s time="2024-03-21T02:34:34Z" level=warning msg="Rules from the following policy types will be filtered out as the machine is not enrolled to Ubuntu Pro: privilege, scripts, mount, apparmor, proxy, certificate" 863s time="2024-03-21T02:34:34Z" level=info msg="\"/tmp/TestApplyPoliciesSecond_call_with_no_subscription_dont_remove_scripts_if_session_hasnt_ended153647303/001/run/adsys/machine/scripts/.running\" already exists, a session is already running, ignoring." 863s === RUN TestApplyPolicies/No_subscription_is_only_dconf_content 863s === RUN TestApplyPolicies/Error_when_applying_certificate_policy 863s === RUN TestApplyPolicies/Succeed_if_checking_for_backend_online_status_returns_an_error 863s === RUN TestApplyPolicies/Second_call_with_no_rules_don't_remove_scripts_if_session_hasn’t_ended 863s time="2024-03-21T02:34:34Z" level=info msg="Unloading policies for hostname (machine: true)" 863s time="2024-03-21T02:34:34Z" level=info msg="\"/tmp/TestApplyPoliciesSecond_call_with_no_rules_dont_remove_scripts_if_session_hasnt_ended2307630909/001/run/adsys/machine/scripts/.running\" already exists, a session is already running, ignoring." 863s --- PASS: TestApplyPolicies (0.30s) 863s --- PASS: TestApplyPolicies/Error_when_applying_mount_policy (0.02s) 863s --- PASS: TestApplyPolicies/Second_call_with_no_rules_deletes_everything (0.04s) 863s --- PASS: TestApplyPolicies/Second_call_with_no_subscription_should_remove_everything_but_dconf_content (0.03s) 863s --- PASS: TestApplyPolicies/Error_when_applying_privilege_policy (0.02s) 863s --- PASS: TestApplyPolicies/Error_when_applying_scripts_policy (0.01s) 863s --- PASS: TestApplyPolicies/Error_when_applying_dconf_policy (0.01s) 863s --- PASS: TestApplyPolicies/Error_when_applying_apparmor_policy (0.01s) 863s --- PASS: TestApplyPolicies/Error_when_applying_proxy_policy (0.02s) 863s --- PASS: TestApplyPolicies/Succeed (0.03s) 863s --- PASS: TestApplyPolicies/Second_call_with_no_subscription_don't_remove_scripts_if_session_hasn’t_ended (0.03s) 863s --- PASS: TestApplyPolicies/No_subscription_is_only_dconf_content (0.01s) 863s --- PASS: TestApplyPolicies/Error_when_applying_certificate_policy (0.01s) 863s --- PASS: TestApplyPolicies/Succeed_if_checking_for_backend_online_status_returns_an_error (0.03s) 863s --- PASS: TestApplyPolicies/Second_call_with_no_rules_don't_remove_scripts_if_session_hasn’t_ended (0.04s) 863s === RUN TestDumpPolicies 863s === PAUSE TestDumpPolicies 863s === RUN TestLastUpdateFor 863s === PAUSE TestLastUpdateFor 863s === RUN TestGetSubscriptionState 863s === RUN TestGetSubscriptionState/Returns_enablement_status_(disabled) 863s === RUN TestGetSubscriptionState/Returns_enablement_status_(enabled) 863s --- PASS: TestGetSubscriptionState (0.01s) 863s --- PASS: TestGetSubscriptionState/Returns_enablement_status_(disabled) (0.00s) 863s --- PASS: TestGetSubscriptionState/Returns_enablement_status_(enabled) (0.00s) 863s === RUN TestNew 863s === PAUSE TestNew 863s === RUN TestNewFromCache 863s === PAUSE TestNewFromCache 863s === RUN TestSave 863s === PAUSE TestSave 863s === RUN TestCachePolicies 863s === PAUSE TestCachePolicies 863s === RUN TestSaveAssetsTo 863s === PAUSE TestSaveAssetsTo 863s === RUN TestCompressAssets 863s === PAUSE TestCompressAssets 863s === RUN TestGetUniqueRules 863s === PAUSE TestGetUniqueRules 863s === CONT TestFormat 863s === RUN TestFormat/GPO_with_rules_and_overrides,_no_rules_processed 863s === PAUSE TestFormat/GPO_with_rules_and_overrides,_no_rules_processed 863s === RUN TestFormat/GPO_with_rules,_override_hidden 863s === PAUSE TestFormat/GPO_with_rules,_override_hidden 863s === RUN TestFormat/GPO_and_assets_with_rules,_appending_to_same_key_do_not_add_to_processed_rules 863s === PAUSE TestFormat/GPO_and_assets_with_rules,_appending_to_same_key_do_not_add_to_processed_rules 863s === RUN TestFormat/GPO_and_assets_with_rules,_append_is_overridden_after_a_topmost_override 863s === PAUSE TestFormat/GPO_and_assets_with_rules,_append_is_overridden_after_a_topmost_override 863s === RUN TestFormat/GPO_summary 863s === PAUSE TestFormat/GPO_summary 863s === RUN TestFormat/GPO_with_rules 863s === PAUSE TestFormat/GPO_with_rules 863s === RUN TestFormat/GPO_with_rules,_appending_to_existing_treated_key 863s === PAUSE TestFormat/GPO_with_rules,_appending_to_existing_treated_key 863s === RUN TestFormat/GPO_with_rules,_override_displayed 863s === PAUSE TestFormat/GPO_with_rules,_override_displayed 863s === RUN TestFormat/GPO_with_rules,_override_disabled_key 863s === PAUSE TestFormat/GPO_with_rules,_override_disabled_key 863s === CONT TestFormat/GPO_with_rules_and_overrides,_no_rules_processed 863s === CONT TestGetUniqueRules 863s === RUN TestGetUniqueRules/More_policies,_with_multiple_overrides 863s === PAUSE TestGetUniqueRules/More_policies,_with_multiple_overrides 863s === RUN TestGetUniqueRules/Append_policy_entry,_one_GPO,_disabled_key_is_ignored 863s === PAUSE TestGetUniqueRules/Append_policy_entry,_one_GPO,_disabled_key_is_ignored 863s === RUN TestGetUniqueRules/Append_policy_entry,_multiple_GPOs,_disabled_key_is_ignored,_first 863s === PAUSE TestGetUniqueRules/Append_policy_entry,_multiple_GPOs,_disabled_key_is_ignored,_first 863s === RUN TestGetUniqueRules/Append_policy_entry,_multiple_GPOs,_disabled_key_is_ignored,_second 863s === PAUSE TestGetUniqueRules/Append_policy_entry,_multiple_GPOs,_disabled_key_is_ignored,_second 863s === RUN TestGetUniqueRules/One_GPO 863s === PAUSE TestGetUniqueRules/One_GPO 863s === RUN TestGetUniqueRules/Multiple_domains,_different_GPOs 863s === PAUSE TestGetUniqueRules/Multiple_domains,_different_GPOs 863s === RUN TestGetUniqueRules/Two_policies,_with_overrides 863s === PAUSE TestGetUniqueRules/Two_policies,_with_overrides 863s === RUN TestGetUniqueRules/Two_policies,_no_overrides 863s === PAUSE TestGetUniqueRules/Two_policies,_no_overrides 863s === RUN TestGetUniqueRules/Mix_meta_on_GPOs,_furthest_policy_entry_is_append,_closest_is_override 863s === PAUSE TestGetUniqueRules/Mix_meta_on_GPOs,_furthest_policy_entry_is_append,_closest_is_override 863s === RUN TestGetUniqueRules/Append_policy_entry,_multiple_GPOs 863s === PAUSE TestGetUniqueRules/Append_policy_entry,_multiple_GPOs 863s === RUN TestGetUniqueRules/Order_key_ascii 863s === PAUSE TestGetUniqueRules/Order_key_ascii 863s === RUN TestGetUniqueRules/Two_policies,_no_overrides,_reversed 863s === PAUSE TestGetUniqueRules/Two_policies,_no_overrides,_reversed 863s === RUN TestGetUniqueRules/Disabled_value_overrides_non_disabled_one 863s === PAUSE TestGetUniqueRules/Disabled_value_overrides_non_disabled_one 863s === RUN TestGetUniqueRules/Append_policy_entry,_one_GPO 863s === PAUSE TestGetUniqueRules/Append_policy_entry,_one_GPO 863s === RUN TestGetUniqueRules/Disabled_value_is_overridden 863s === PAUSE TestGetUniqueRules/Disabled_value_is_overridden 863s === RUN TestGetUniqueRules/Append_policy_entry,_closest_meta_wins 863s === PAUSE TestGetUniqueRules/Append_policy_entry,_closest_meta_wins 863s === RUN TestGetUniqueRules/Mix_meta_on_GPOs,_closest_policy_entry_is_append,_furthest_override_is_ignored 863s === PAUSE TestGetUniqueRules/Mix_meta_on_GPOs,_closest_policy_entry_is_append,_furthest_override_is_ignored 863s === RUN TestGetUniqueRules/Multiple_domains,_same_GPOs 863s === PAUSE TestGetUniqueRules/Multiple_domains,_same_GPOs 863s === RUN TestGetUniqueRules/Same_key_in_different_domains_are_kept_separated 863s === PAUSE TestGetUniqueRules/Same_key_in_different_domains_are_kept_separated 863s === RUN TestGetUniqueRules/Two_policies,_with_reversed_overrides 863s === PAUSE TestGetUniqueRules/Two_policies,_with_reversed_overrides 863s === CONT TestCompressAssets 863s === RUN TestCompressAssets/No_db 863s === PAUSE TestCompressAssets/No_db 863s === RUN TestCompressAssets/Existing_db 863s === PAUSE TestCompressAssets/Existing_db 863s === RUN TestCompressAssets/Error_on_can’t_remove_existing_db 863s === PAUSE TestCompressAssets/Error_on_can’t_remove_existing_db 863s === RUN TestCompressAssets/Error_on_non_existing_directory 863s === PAUSE TestCompressAssets/Error_on_non_existing_directory 863s === CONT TestSaveAssetsTo 863s === RUN TestSaveAssetsTo/Sub_directory 863s === PAUSE TestSaveAssetsTo/Sub_directory 863s === RUN TestSaveAssetsTo/Sub_directory_ending_with_slash 863s === PAUSE TestSaveAssetsTo/Sub_directory_ending_with_slash 863s === RUN TestSaveAssetsTo/File 863s === PAUSE TestSaveAssetsTo/File 863s === RUN TestSaveAssetsTo/Error_on_empty_relSrc 863s === PAUSE TestSaveAssetsTo/Error_on_empty_relSrc 863s === RUN TestSaveAssetsTo/Error_on_read_only_dest 863s === PAUSE TestSaveAssetsTo/Error_on_read_only_dest 863s === RUN TestSaveAssetsTo/Error_on_dest_already_exists 863s === PAUSE TestSaveAssetsTo/Error_on_dest_already_exists 863s === RUN TestSaveAssetsTo/All 863s === PAUSE TestSaveAssetsTo/All 863s === RUN TestSaveAssetsTo/Error_on_unexisting_relSrc_in_cache 863s === PAUSE TestSaveAssetsTo/Error_on_unexisting_relSrc_in_cache 863s === RUN TestSaveAssetsTo/Error_on_no_assets 863s === PAUSE TestSaveAssetsTo/Error_on_no_assets 863s === RUN TestSaveAssetsTo/Error_on_file_read_only_existing_in_dest 863s === PAUSE TestSaveAssetsTo/Error_on_file_read_only_existing_in_dest 863s === RUN TestSaveAssetsTo/Error_on_can't_chown_to_user 863s === PAUSE TestSaveAssetsTo/Error_on_can't_chown_to_user 863s === RUN TestSaveAssetsTo/Chown_directories_and_files_when_requested 863s === PAUSE TestSaveAssetsTo/Chown_directories_and_files_when_requested 863s === CONT TestCachePolicies 863s --- PASS: TestCachePolicies (0.00s) 863s === CONT TestSave 863s === RUN TestSave/With_assets 863s === PAUSE TestSave/With_assets 863s === RUN TestSave/Destdir_does_not_exists 863s === PAUSE TestSave/Destdir_does_not_exists 863s === RUN TestSave/Error_on_can’t_remove_existing_assets 863s === PAUSE TestSave/Error_on_can’t_remove_existing_assets 863s === RUN TestSave/gpos_only 863s === PAUSE TestSave/gpos_only 863s === RUN TestSave/Existing_policies_cache_is_refreshed 863s === PAUSE TestSave/Existing_policies_cache_is_refreshed 863s === RUN TestSave/Existing_assets_cache_is_refreshed 863s === PAUSE TestSave/Existing_assets_cache_is_refreshed 863s === RUN TestSave/Existing_cache_with_assets,_new_cache_with_no_assets 863s === PAUSE TestSave/Existing_cache_with_assets,_new_cache_with_no_assets 863s === RUN TestSave/Save_assets_on_existing_opened_file_does_not_segfault 863s === PAUSE TestSave/Save_assets_on_existing_opened_file_does_not_segfault 863s === RUN TestSave/Can_refresh_on_existing_read_only_asset_file 863s === PAUSE TestSave/Can_refresh_on_existing_read_only_asset_file 863s === RUN TestSave/Error_on_can’t_write_to_policies_base_dir 863s === PAUSE TestSave/Error_on_can’t_write_to_policies_base_dir 863s === RUN TestSave/Error_on_can’t_write_to_dest_dir 863s === PAUSE TestSave/Error_on_can’t_write_to_dest_dir 863s === CONT TestNewFromCache 863s === RUN TestNewFromCache/With_assets 863s === PAUSE TestNewFromCache/With_assets 863s === RUN TestNewFromCache/Error_on_invalid_policies_cache 863s === PAUSE TestNewFromCache/Error_on_invalid_policies_cache 863s === RUN TestNewFromCache/Error_on_invalid_assets_db 863s === PAUSE TestNewFromCache/Error_on_invalid_assets_db 863s === RUN TestNewFromCache/Error_on_no_policies_cache 863s === PAUSE TestNewFromCache/Error_on_no_policies_cache 863s === RUN TestNewFromCache/gpos_only 863s === PAUSE TestNewFromCache/gpos_only 863s === CONT TestNew 863s === RUN TestNew/Error_on_assets_db_does_not_exists 863s === PAUSE TestNew/Error_on_assets_db_does_not_exists 863s === RUN TestNew/gpos_only 863s === PAUSE TestNew/gpos_only 863s === RUN TestNew/With_assets 863s === PAUSE TestNew/With_assets 863s === RUN TestNew/No_gpos 863s === PAUSE TestNew/No_gpos 863s === RUN TestNew/Error_on_invalid_assets_db 863s === PAUSE TestNew/Error_on_invalid_assets_db 863s === CONT TestLastUpdateFor 863s === RUN TestLastUpdateFor/Returns_user's_last_update_time 863s === PAUSE TestLastUpdateFor/Returns_user's_last_update_time 863s === RUN TestLastUpdateFor/Target_is_ignored_for_machine_request 863s === PAUSE TestLastUpdateFor/Target_is_ignored_for_machine_request 863s === RUN TestLastUpdateFor/Error_when_target_does_not_exist 863s === PAUSE TestLastUpdateFor/Error_when_target_does_not_exist 863s === RUN TestLastUpdateFor/Returns_machine's_last_update_time 863s === PAUSE TestLastUpdateFor/Returns_machine's_last_update_time 863s === CONT TestDumpPolicies 863s === RUN TestDumpPolicies/Error_on_missing_target_cache 863s === PAUSE TestDumpPolicies/Error_on_missing_target_cache 863s === RUN TestDumpPolicies/One_GPO_Machine 863s === PAUSE TestDumpPolicies/One_GPO_Machine 863s === RUN TestDumpPolicies/Machine_only_GPO_with_rules 863s === PAUSE TestDumpPolicies/Machine_only_GPO_with_rules 863s === RUN TestDumpPolicies/Same_GPO_Machine_and_User_with_rules_and_overrides 863s === PAUSE TestDumpPolicies/Same_GPO_Machine_and_User_with_rules_and_overrides 863s === RUN TestDumpPolicies/One_GPO_User_+_Machine 863s === PAUSE TestDumpPolicies/One_GPO_User_+_Machine 863s === RUN TestDumpPolicies/One_GPO_with_rules 863s === PAUSE TestDumpPolicies/One_GPO_with_rules 863s === RUN TestDumpPolicies/Multiple_GPOs_with_rules,_override_hidden 863s === PAUSE TestDumpPolicies/Multiple_GPOs_with_rules,_override_hidden 863s === RUN TestDumpPolicies/Same_GPO_Machine_and_User 863s === PAUSE TestDumpPolicies/Same_GPO_Machine_and_User 863s === RUN TestDumpPolicies/Same_GPO_Machine_and_User_with_rules 863s === PAUSE TestDumpPolicies/Same_GPO_Machine_and_User_with_rules 863s === RUN TestDumpPolicies/Error_on_missing_machine_cache_when_targeting_user 863s === PAUSE TestDumpPolicies/Error_on_missing_machine_cache_when_targeting_user 863s === RUN TestDumpPolicies/One_GPO_User 863s === PAUSE TestDumpPolicies/One_GPO_User 863s === RUN TestDumpPolicies/Multiple_GPOs 863s === PAUSE TestDumpPolicies/Multiple_GPOs 863s === RUN TestDumpPolicies/Multiple_GPOs_with_rules,_no_override 863s === PAUSE TestDumpPolicies/Multiple_GPOs_with_rules,_no_override 863s === RUN TestDumpPolicies/Multiple_GPOs_with_rules,_override,_shown 863s === PAUSE TestDumpPolicies/Multiple_GPOs_with_rules,_override,_shown 863s === RUN TestDumpPolicies/Overrides_between_machine_and_user_GPOs,_hidden 863s === PAUSE TestDumpPolicies/Overrides_between_machine_and_user_GPOs,_hidden 863s === RUN TestDumpPolicies/Overrides_between_machine_and_user_GPOs,_shown 863s === PAUSE TestDumpPolicies/Overrides_between_machine_and_user_GPOs,_shown 863s === CONT TestFormat/GPO_with_rules,_override_disabled_key 863s === CONT TestFormat/GPO_with_rules,_override_displayed 863s === CONT TestFormat/GPO_with_rules,_appending_to_existing_treated_key 863s === CONT TestFormat/GPO_with_rules 863s === CONT TestFormat/GPO_summary 863s === CONT TestFormat/GPO_and_assets_with_rules,_append_is_overridden_after_a_topmost_override 863s === CONT TestFormat/GPO_and_assets_with_rules,_appending_to_same_key_do_not_add_to_processed_rules 863s === CONT TestFormat/GPO_with_rules,_override_hidden 863s --- PASS: TestFormat (0.00s) 863s --- PASS: TestFormat/GPO_with_rules_and_overrides,_no_rules_processed (0.00s) 863s --- PASS: TestFormat/GPO_with_rules,_override_disabled_key (0.00s) 863s --- PASS: TestFormat/GPO_with_rules,_override_displayed (0.00s) 863s --- PASS: TestFormat/GPO_with_rules,_appending_to_existing_treated_key (0.00s) 863s --- PASS: TestFormat/GPO_with_rules (0.00s) 863s --- PASS: TestFormat/GPO_summary (0.00s) 863s --- PASS: TestFormat/GPO_and_assets_with_rules,_append_is_overridden_after_a_topmost_override (0.00s) 863s --- PASS: TestFormat/GPO_and_assets_with_rules,_appending_to_same_key_do_not_add_to_processed_rules (0.00s) 863s --- PASS: TestFormat/GPO_with_rules,_override_hidden (0.00s) 863s === CONT TestGetUniqueRules/More_policies,_with_multiple_overrides 863s === CONT TestCompressAssets/No_db 863s === CONT TestGetUniqueRules/Two_policies,_with_reversed_overrides 863s === CONT TestGetUniqueRules/Same_key_in_different_domains_are_kept_separated 863s === CONT TestGetUniqueRules/Multiple_domains,_same_GPOs 863s === CONT TestGetUniqueRules/Mix_meta_on_GPOs,_closest_policy_entry_is_append,_furthest_override_is_ignored 863s === CONT TestGetUniqueRules/Append_policy_entry,_closest_meta_wins 863s === CONT TestGetUniqueRules/Disabled_value_is_overridden 863s === CONT TestGetUniqueRules/Append_policy_entry,_one_GPO 863s === CONT TestGetUniqueRules/Disabled_value_overrides_non_disabled_one 863s === CONT TestGetUniqueRules/Two_policies,_no_overrides,_reversed 863s === CONT TestGetUniqueRules/Order_key_ascii 863s === CONT TestGetUniqueRules/Append_policy_entry,_multiple_GPOs 863s === CONT TestGetUniqueRules/Mix_meta_on_GPOs,_furthest_policy_entry_is_append,_closest_is_override 863s === CONT TestGetUniqueRules/Two_policies,_no_overrides 863s === CONT TestGetUniqueRules/Two_policies,_with_overrides 863s === CONT TestGetUniqueRules/Multiple_domains,_different_GPOs 863s === CONT TestGetUniqueRules/One_GPO 863s === CONT TestGetUniqueRules/Append_policy_entry,_multiple_GPOs,_disabled_key_is_ignored,_second 863s === CONT TestGetUniqueRules/Append_policy_entry,_multiple_GPOs,_disabled_key_is_ignored,_first 863s === CONT TestGetUniqueRules/Append_policy_entry,_one_GPO,_disabled_key_is_ignored 863s --- PASS: TestGetUniqueRules (0.00s) 863s --- PASS: TestGetUniqueRules/More_policies,_with_multiple_overrides (0.00s) 863s --- PASS: TestGetUniqueRules/Two_policies,_with_reversed_overrides (0.00s) 863s --- PASS: TestGetUniqueRules/Same_key_in_different_domains_are_kept_separated (0.00s) 863s --- PASS: TestGetUniqueRules/Multiple_domains,_same_GPOs (0.00s) 863s --- PASS: TestGetUniqueRules/Mix_meta_on_GPOs,_closest_policy_entry_is_append,_furthest_override_is_ignored (0.00s) 863s --- PASS: TestGetUniqueRules/Append_policy_entry,_closest_meta_wins (0.00s) 863s --- PASS: TestGetUniqueRules/Disabled_value_is_overridden (0.00s) 863s --- PASS: TestGetUniqueRules/Append_policy_entry,_one_GPO (0.00s) 863s --- PASS: TestGetUniqueRules/Disabled_value_overrides_non_disabled_one (0.00s) 863s --- PASS: TestGetUniqueRules/Two_policies,_no_overrides,_reversed (0.00s) 863s --- PASS: TestGetUniqueRules/Order_key_ascii (0.00s) 863s --- PASS: TestGetUniqueRules/Append_policy_entry,_multiple_GPOs (0.00s) 863s --- PASS: TestGetUniqueRules/Mix_meta_on_GPOs,_furthest_policy_entry_is_append,_closest_is_override (0.00s) 863s --- PASS: TestGetUniqueRules/Two_policies,_no_overrides (0.00s) 863s --- PASS: TestGetUniqueRules/Two_policies,_with_overrides (0.00s) 863s --- PASS: TestGetUniqueRules/Multiple_domains,_different_GPOs (0.00s) 863s --- PASS: TestGetUniqueRules/One_GPO (0.00s) 863s --- PASS: TestGetUniqueRules/Append_policy_entry,_multiple_GPOs,_disabled_key_is_ignored,_second (0.00s) 863s --- PASS: TestGetUniqueRules/Append_policy_entry,_multiple_GPOs,_disabled_key_is_ignored,_first (0.00s) 863s --- PASS: TestGetUniqueRules/Append_policy_entry,_one_GPO,_disabled_key_is_ignored (0.00s) 863s === CONT TestSaveAssetsTo/Sub_directory 863s === CONT TestCompressAssets/Error_on_non_existing_directory 863s === CONT TestCompressAssets/Error_on_can’t_remove_existing_db 863s === CONT TestCompressAssets/Existing_db 863s --- PASS: TestCompressAssets (0.00s) 863s --- PASS: TestCompressAssets/No_db (0.02s) 863s --- PASS: TestCompressAssets/Error_on_non_existing_directory (0.00s) 863s --- PASS: TestCompressAssets/Error_on_can’t_remove_existing_db (0.01s) 863s --- PASS: TestCompressAssets/Existing_db (0.02s) 863s === CONT TestSaveAssetsTo/Chown_directories_and_files_when_requested 864s === CONT TestSaveAssetsTo/Error_on_can't_chown_to_user 864s === CONT TestSaveAssetsTo/Error_on_file_read_only_existing_in_dest 864s === CONT TestSaveAssetsTo/Error_on_no_assets 864s === CONT TestSaveAssetsTo/Error_on_unexisting_relSrc_in_cache 864s === CONT TestSaveAssetsTo/All 864s === CONT TestSaveAssetsTo/Error_on_dest_already_exists 864s === CONT TestSaveAssetsTo/Error_on_read_only_dest 864s === CONT TestSaveAssetsTo/Error_on_empty_relSrc 864s === CONT TestSaveAssetsTo/File 864s === CONT TestSaveAssetsTo/Sub_directory_ending_with_slash 864s --- PASS: TestSaveAssetsTo (0.00s) 864s --- PASS: TestSaveAssetsTo/Sub_directory (0.00s) 864s --- PASS: TestSaveAssetsTo/Chown_directories_and_files_when_requested (0.03s) 864s --- PASS: TestSaveAssetsTo/Error_on_can't_chown_to_user (0.00s) 864s --- PASS: TestSaveAssetsTo/Error_on_file_read_only_existing_in_dest (0.00s) 864s --- PASS: TestSaveAssetsTo/Error_on_no_assets (0.00s) 864s --- PASS: TestSaveAssetsTo/Error_on_unexisting_relSrc_in_cache (0.00s) 864s --- PASS: TestSaveAssetsTo/All (0.01s) 864s --- PASS: TestSaveAssetsTo/Error_on_dest_already_exists (0.00s) 864s --- PASS: TestSaveAssetsTo/Error_on_read_only_dest (0.00s) 864s --- PASS: TestSaveAssetsTo/Error_on_empty_relSrc (0.00s) 864s --- PASS: TestSaveAssetsTo/File (0.00s) 864s --- PASS: TestSaveAssetsTo/Sub_directory_ending_with_slash (0.00s) 864s === CONT TestSave/With_assets 864s === CONT TestSave/Error_on_can’t_write_to_dest_dir 864s === CONT TestSave/Error_on_can’t_write_to_policies_base_dir 864s === CONT TestSave/Can_refresh_on_existing_read_only_asset_file 864s === CONT TestSave/Save_assets_on_existing_opened_file_does_not_segfault 864s === CONT TestSave/Existing_cache_with_assets,_new_cache_with_no_assets 864s === CONT TestSave/Existing_assets_cache_is_refreshed 864s === CONT TestSave/Existing_policies_cache_is_refreshed 864s === CONT TestSave/gpos_only 864s === CONT TestSave/Error_on_can’t_remove_existing_assets 864s === CONT TestSave/Destdir_does_not_exists 864s --- PASS: TestSave (0.00s) 864s --- PASS: TestSave/With_assets (0.00s) 864s --- PASS: TestSave/Error_on_can’t_write_to_dest_dir (0.00s) 864s --- PASS: TestSave/Error_on_can’t_write_to_policies_base_dir (0.00s) 864s --- PASS: TestSave/Can_refresh_on_existing_read_only_asset_file (0.00s) 864s --- PASS: TestSave/Save_assets_on_existing_opened_file_does_not_segfault (0.00s) 864s --- PASS: TestSave/Existing_cache_with_assets,_new_cache_with_no_assets (0.00s) 864s --- PASS: TestSave/Existing_assets_cache_is_refreshed (0.01s) 864s --- PASS: TestSave/Existing_policies_cache_is_refreshed (0.01s) 864s --- PASS: TestSave/gpos_only (0.00s) 864s --- PASS: TestSave/Error_on_can’t_remove_existing_assets (0.00s) 864s --- PASS: TestSave/Destdir_does_not_exists (0.00s) 864s === CONT TestNewFromCache/With_assets 864s === CONT TestNew/Error_on_assets_db_does_not_exists 864s === CONT TestNewFromCache/gpos_only 864s === CONT TestNewFromCache/Error_on_no_policies_cache 864s === CONT TestNewFromCache/Error_on_invalid_assets_db 864s === CONT TestNewFromCache/Error_on_invalid_policies_cache 864s --- PASS: TestNewFromCache (0.00s) 864s --- PASS: TestNewFromCache/With_assets (0.01s) 864s --- PASS: TestNewFromCache/gpos_only (0.00s) 864s --- PASS: TestNewFromCache/Error_on_no_policies_cache (0.00s) 864s --- PASS: TestNewFromCache/Error_on_invalid_assets_db (0.00s) 864s --- PASS: TestNewFromCache/Error_on_invalid_policies_cache (0.00s) 864s === CONT TestNew/Error_on_invalid_assets_db 864s === CONT TestNew/No_gpos 864s === CONT TestNew/With_assets 864s === CONT TestNew/gpos_only 864s --- PASS: TestNew (0.00s) 864s --- PASS: TestNew/Error_on_assets_db_does_not_exists (0.00s) 864s --- PASS: TestNew/Error_on_invalid_assets_db (0.00s) 864s --- PASS: TestNew/No_gpos (0.00s) 864s --- PASS: TestNew/With_assets (0.02s) 864s --- PASS: TestNew/gpos_only (0.00s) 864s === CONT TestLastUpdateFor/Returns_user's_last_update_time 864s time="2024-03-21T02:34:35Z" level=info msg="Get policies last update time \"user\" (machine: false)" 864s === CONT TestLastUpdateFor/Returns_machine's_last_update_time 864s time="2024-03-21T02:34:35Z" level=info msg="Get policies last update time \"adtubuntu-noble-s390x-server-20240319\" (machine: true)" 864s === CONT TestLastUpdateFor/Error_when_target_does_not_exist 864s time="2024-03-21T02:34:35Z" level=info msg="Get policies last update time \"does_not_exit\" (machine: false)" 864s === CONT TestLastUpdateFor/Target_is_ignored_for_machine_request 864s time="2024-03-21T02:34:35Z" level=info msg="Get policies last update time \"does_not_exit\" (machine: true)" 864s === CONT TestDumpPolicies/Error_on_missing_target_cache 864s --- PASS: TestLastUpdateFor (0.01s) 864s --- PASS: TestLastUpdateFor/Returns_user's_last_update_time (0.10s) 864s --- PASS: TestLastUpdateFor/Returns_machine's_last_update_time (0.10s) 864s --- PASS: TestLastUpdateFor/Error_when_target_does_not_exist (0.10s) 864s --- PASS: TestLastUpdateFor/Target_is_ignored_for_machine_request (0.10s) 864s time="2024-03-21T02:34:35Z" level=info msg="Dumping policies for user" 864s time="2024-03-21T02:34:35Z" level=info msg="User \"user\" not found on cache." 864s === CONT TestDumpPolicies/Overrides_between_machine_and_user_GPOs,_shown 864s time="2024-03-21T02:34:35Z" level=info msg="Dumping policies for user" 864s === CONT TestDumpPolicies/Overrides_between_machine_and_user_GPOs,_hidden 864s time="2024-03-21T02:34:35Z" level=info msg="Dumping policies for user" 864s === CONT TestDumpPolicies/Multiple_GPOs_with_rules,_override,_shown 864s time="2024-03-21T02:34:35Z" level=info msg="Dumping policies for user" 864s === CONT TestDumpPolicies/Multiple_GPOs_with_rules,_no_override 864s time="2024-03-21T02:34:35Z" level=info msg="Dumping policies for user" 864s === CONT TestDumpPolicies/Multiple_GPOs 864s time="2024-03-21T02:34:35Z" level=info msg="Dumping policies for user" 864s === CONT TestDumpPolicies/One_GPO_User 864s time="2024-03-21T02:34:35Z" level=info msg="Dumping policies for user" 864s === CONT TestDumpPolicies/Error_on_missing_machine_cache_when_targeting_user 864s time="2024-03-21T02:34:35Z" level=info msg="Dumping policies for user" 864s === CONT TestDumpPolicies/Same_GPO_Machine_and_User_with_rules 864s time="2024-03-21T02:34:35Z" level=info msg="Dumping policies for user" 864s === CONT TestDumpPolicies/Same_GPO_Machine_and_User 864s time="2024-03-21T02:34:35Z" level=info msg="Dumping policies for user" 864s === CONT TestDumpPolicies/Multiple_GPOs_with_rules,_override_hidden 864s time="2024-03-21T02:34:35Z" level=info msg="Dumping policies for user" 864s === CONT TestDumpPolicies/One_GPO_with_rules 864s time="2024-03-21T02:34:35Z" level=info msg="Dumping policies for user" 864s === CONT TestDumpPolicies/One_GPO_User_+_Machine 864s time="2024-03-21T02:34:35Z" level=info msg="Dumping policies for user" 864s === CONT TestDumpPolicies/Same_GPO_Machine_and_User_with_rules_and_overrides 864s time="2024-03-21T02:34:35Z" level=info msg="Dumping policies for user" 864s === CONT TestDumpPolicies/Machine_only_GPO_with_rules 864s time="2024-03-21T02:34:35Z" level=info msg="Dumping policies for adtubuntu-noble-s390x-server-20240319" 864s === CONT TestDumpPolicies/One_GPO_Machine 864s time="2024-03-21T02:34:35Z" level=info msg="Dumping policies for adtubuntu-noble-s390x-server-20240319" 864s --- PASS: TestDumpPolicies (0.00s) 864s --- PASS: TestDumpPolicies/Error_on_missing_target_cache (0.00s) 864s --- PASS: TestDumpPolicies/Overrides_between_machine_and_user_GPOs,_shown (0.00s) 864s --- PASS: TestDumpPolicies/Overrides_between_machine_and_user_GPOs,_hidden (0.00s) 864s --- PASS: TestDumpPolicies/Multiple_GPOs_with_rules,_override,_shown (0.00s) 864s --- PASS: TestDumpPolicies/Multiple_GPOs_with_rules,_no_override (0.00s) 864s --- PASS: TestDumpPolicies/Multiple_GPOs (0.00s) 864s --- PASS: TestDumpPolicies/One_GPO_User (0.00s) 864s --- PASS: TestDumpPolicies/Error_on_missing_machine_cache_when_targeting_user (0.00s) 864s --- PASS: TestDumpPolicies/Same_GPO_Machine_and_User_with_rules (0.00s) 864s --- PASS: TestDumpPolicies/Same_GPO_Machine_and_User (0.00s) 864s --- PASS: TestDumpPolicies/Multiple_GPOs_with_rules,_override_hidden (0.00s) 864s --- PASS: TestDumpPolicies/One_GPO_with_rules (0.00s) 864s --- PASS: TestDumpPolicies/One_GPO_User_+_Machine (0.00s) 864s --- PASS: TestDumpPolicies/Same_GPO_Machine_and_User_with_rules_and_overrides (0.00s) 864s --- PASS: TestDumpPolicies/Machine_only_GPO_with_rules (0.00s) 864s --- PASS: TestDumpPolicies/One_GPO_Machine (0.00s) 864s PASS 864s ok github.com/ubuntu/adsys/internal/policies 0.990s 866s === RUN TestApplyPolicy 866s === PAUSE TestApplyPolicy 866s === RUN TestMockApparmorParser 866s --- PASS: TestMockApparmorParser (0.00s) 866s === CONT TestApplyPolicy 866s === RUN TestApplyPolicy/User,_error_on_multiple_profiles 866s === PAUSE TestApplyPolicy/User,_error_on_multiple_profiles 866s === RUN TestApplyPolicy/Error_on_read-only_.new_directory 866s === PAUSE TestApplyPolicy/Error_on_read-only_.new_directory 866s === RUN TestApplyPolicy/Computer,_only_blank_profiles 866s === PAUSE TestApplyPolicy/Computer,_only_blank_profiles 866s === RUN TestApplyPolicy/User,_valid_mapping,_unchanged_content 866s === PAUSE TestApplyPolicy/User,_valid_mapping,_unchanged_content 866s === RUN TestApplyPolicy/Existing_.old_directory_is_removed 866s === PAUSE TestApplyPolicy/Existing_.old_directory_is_removed 866s === RUN TestApplyPolicy/Unexpected_entry_key 866s === PAUSE TestApplyPolicy/Unexpected_entry_key 866s === RUN TestApplyPolicy/User,_error_on_save_assets_failing 866s === PAUSE TestApplyPolicy/User,_error_on_save_assets_failing 866s === RUN TestApplyPolicy/Error_on_removing_unused_assets_after_dump 866s === PAUSE TestApplyPolicy/Error_on_removing_unused_assets_after_dump 866s === RUN TestApplyPolicy/Computer,_whitespace-only_value 866s === PAUSE TestApplyPolicy/Computer,_whitespace-only_value 866s === RUN TestApplyPolicy/User,_no_entries,_existing_user_profile_is_deleted 866s === PAUSE TestApplyPolicy/User,_no_entries,_existing_user_profile_is_deleted 866s === RUN TestApplyPolicy/User,_error_on_overwriting_profile_contents 866s === PAUSE TestApplyPolicy/User,_error_on_overwriting_profile_contents 866s === RUN TestApplyPolicy/User,_error_on_invalid_user_profile,_delete_previous 866s === PAUSE TestApplyPolicy/User,_error_on_invalid_user_profile,_delete_previous 866s === RUN TestApplyPolicy/Error_on_preprocessing_old_profiles_failing 866s === PAUSE TestApplyPolicy/Error_on_preprocessing_old_profiles_failing 866s === RUN TestApplyPolicy/Error_on_preprocessing_new_profiles_failing 866s === PAUSE TestApplyPolicy/Error_on_preprocessing_new_profiles_failing 866s === RUN TestApplyPolicy/No_profiles,_existing_rules_are_removed 866s === PAUSE TestApplyPolicy/No_profiles,_existing_rules_are_removed 866s === RUN TestApplyPolicy/Error_on_read-only_machine_directory 866s === PAUSE TestApplyPolicy/Error_on_read-only_machine_directory 866s === RUN TestApplyPolicy/Existing_.new_directory_is_removed 866s === PAUSE TestApplyPolicy/Existing_.new_directory_is_removed 866s === RUN TestApplyPolicy/Error_on_unloading_old_profiles_failing 866s === PAUSE TestApplyPolicy/Error_on_unloading_old_profiles_failing 866s === RUN TestApplyPolicy/Computer,_multiple_profiles, 866s === PAUSE TestApplyPolicy/Computer,_multiple_profiles, 866s === RUN TestApplyPolicy/Computer,_profiles_with_whitespace 866s === PAUSE TestApplyPolicy/Computer,_profiles_with_whitespace 866s === RUN TestApplyPolicy/User,_no_machine_profiles 866s === PAUSE TestApplyPolicy/User,_no_machine_profiles 866s === RUN TestApplyPolicy/Read-only_root_directory_and_no_entries 866s === PAUSE TestApplyPolicy/Read-only_root_directory_and_no_entries 866s === RUN TestApplyPolicy/Error_on_unloading_all_profiles_failing 866s === PAUSE TestApplyPolicy/Error_on_unloading_all_profiles_failing 866s === RUN TestApplyPolicy/No_apparmor_parser_and_entries 866s === PAUSE TestApplyPolicy/No_apparmor_parser_and_entries 866s === RUN TestApplyPolicy/Error_on_read-only_root_directory_with_entries 866s === PAUSE TestApplyPolicy/Error_on_read-only_root_directory_with_entries 866s === RUN TestApplyPolicy/Computer,_blank_line_profiles 866s === PAUSE TestApplyPolicy/Computer,_blank_line_profiles 866s === RUN TestApplyPolicy/User,_valid_mapping 866s === PAUSE TestApplyPolicy/User,_valid_mapping 866s === RUN TestApplyPolicy/User,_no_user_profiles,_machine_profiles_are_unloaded 866s === PAUSE TestApplyPolicy/User,_no_user_profiles,_machine_profiles_are_unloaded 866s === RUN TestApplyPolicy/Error_on_file_as_a_directory 866s === PAUSE TestApplyPolicy/Error_on_file_as_a_directory 866s === RUN TestApplyPolicy/Error_on_read-only_machine_directory,_no_entries 866s === PAUSE TestApplyPolicy/Error_on_read-only_machine_directory,_no_entries 866s === RUN TestApplyPolicy/Computer,_one_profile 866s === PAUSE TestApplyPolicy/Computer,_one_profile 866s === RUN TestApplyPolicy/Error_on_loading_profiles_failing 866s === PAUSE TestApplyPolicy/Error_on_loading_profiles_failing 866s === RUN TestApplyPolicy/User,_error_on_empty_user_profile 866s === PAUSE TestApplyPolicy/User,_error_on_empty_user_profile 866s === RUN TestApplyPolicy/User,_error_on_invalid_user_profile,_restore_previous 866s === PAUSE TestApplyPolicy/User,_error_on_invalid_user_profile,_restore_previous 866s === RUN TestApplyPolicy/Error_on_profile_being_a_directory 866s === PAUSE TestApplyPolicy/Error_on_profile_being_a_directory 866s === RUN TestApplyPolicy/Error_on_absent_profile 866s === PAUSE TestApplyPolicy/Error_on_absent_profile 866s === RUN TestApplyPolicy/Error_on_absent_loaded_policies_file 866s === PAUSE TestApplyPolicy/Error_on_absent_loaded_policies_file 866s === RUN TestApplyPolicy/Error_on_save_assets_dumping_failing 866s === PAUSE TestApplyPolicy/Error_on_save_assets_dumping_failing 866s === RUN TestApplyPolicy/No_profiles,_apparmor_directory_absent 866s === PAUSE TestApplyPolicy/No_profiles,_apparmor_directory_absent 866s === RUN TestApplyPolicy/Computer,_user_policies_are_unloaded 866s === PAUSE TestApplyPolicy/Computer,_user_policies_are_unloaded 866s === RUN TestApplyPolicy/No_apparmor_parser_and_no_entries 866s === PAUSE TestApplyPolicy/No_apparmor_parser_and_no_entries 866s === RUN TestApplyPolicy/Error_on_read-only_.old_directory 866s === PAUSE TestApplyPolicy/Error_on_read-only_.old_directory 866s === RUN TestApplyPolicy/Computer,_duplicated_profiles 866s === PAUSE TestApplyPolicy/Computer,_duplicated_profiles 866s === RUN TestApplyPolicy/Computer,_previous_profiles_are_unloaded 866s === PAUSE TestApplyPolicy/Computer,_previous_profiles_are_unloaded 866s === CONT TestApplyPolicy/User,_error_on_multiple_profiles 866s === CONT TestApplyPolicy/Computer,_previous_profiles_are_unloaded 866s === CONT TestApplyPolicy/Computer,_duplicated_profiles 866s === CONT TestApplyPolicy/Error_on_read-only_.old_directory 866s === CONT TestApplyPolicy/No_apparmor_parser_and_no_entries 866s time="2024-03-21T02:34:37Z" level=warning msg="Apparmor is not available on this system: exec: \"this-definitely-does-not-exist\": executable file not found in $PATH" 866s === CONT TestApplyPolicy/Computer,_user_policies_are_unloaded 866s === CONT TestApplyPolicy/No_profiles,_apparmor_directory_absent 866s === CONT TestApplyPolicy/Error_on_save_assets_dumping_failing 866s === CONT TestApplyPolicy/Error_on_absent_loaded_policies_file 866s === CONT TestApplyPolicy/Error_on_absent_profile 866s === CONT TestApplyPolicy/Error_on_profile_being_a_directory 866s === CONT TestApplyPolicy/User,_error_on_invalid_user_profile,_restore_previous 866s === CONT TestApplyPolicy/User,_error_on_empty_user_profile 866s === CONT TestApplyPolicy/Error_on_loading_profiles_failing 866s === CONT TestApplyPolicy/Computer,_one_profile 866s === CONT TestApplyPolicy/Error_on_read-only_machine_directory,_no_entries 866s === CONT TestApplyPolicy/Error_on_file_as_a_directory 866s === CONT TestApplyPolicy/User,_no_user_profiles,_machine_profiles_are_unloaded 866s === CONT TestApplyPolicy/User,_valid_mapping 866s === CONT TestApplyPolicy/Computer,_blank_line_profiles 866s === CONT TestApplyPolicy/Error_on_read-only_root_directory_with_entries 866s === CONT TestApplyPolicy/No_apparmor_parser_and_entries 866s === CONT TestApplyPolicy/Error_on_unloading_all_profiles_failing 866s === CONT TestApplyPolicy/Read-only_root_directory_and_no_entries 866s === CONT TestApplyPolicy/User,_no_machine_profiles 866s time="2024-03-21T02:34:37Z" level=warning msg="No apparmor machine profiles configured for this machine, skipping reload" 866s === CONT TestApplyPolicy/Computer,_profiles_with_whitespace 866s === CONT TestApplyPolicy/Computer,_multiple_profiles, 866s === CONT TestApplyPolicy/Error_on_unloading_old_profiles_failing 866s === CONT TestApplyPolicy/Existing_.new_directory_is_removed 866s === CONT TestApplyPolicy/Error_on_read-only_machine_directory 866s === CONT TestApplyPolicy/No_profiles,_existing_rules_are_removed 866s === CONT TestApplyPolicy/Error_on_preprocessing_new_profiles_failing 867s === CONT TestApplyPolicy/Error_on_preprocessing_old_profiles_failing 867s === CONT TestApplyPolicy/User,_error_on_invalid_user_profile,_delete_previous 867s === CONT TestApplyPolicy/User,_error_on_overwriting_profile_contents 867s === CONT TestApplyPolicy/User,_no_entries,_existing_user_profile_is_deleted 867s === CONT TestApplyPolicy/Computer,_whitespace-only_value 867s === CONT TestApplyPolicy/Error_on_removing_unused_assets_after_dump 867s time="2024-03-21T02:34:38Z" level=warning msg="Couldn't remove new apparmor directory: unlinkat /tmp/TestApplyPolicyError_on_removing_unused_assets_after_dump1277137957/001/machine/pam_roles: permission denied" 867s time="2024-03-21T02:34:38Z" level=warning msg="Couldn't restore previous apparmor directory: rename /tmp/TestApplyPolicyError_on_removing_unused_assets_after_dump1277137957/001/machine.old /tmp/TestApplyPolicyError_on_removing_unused_assets_after_dump1277137957/001/machine: file exists" 867s === CONT TestApplyPolicy/User,_error_on_save_assets_failing 867s === CONT TestApplyPolicy/Unexpected_entry_key 867s === CONT TestApplyPolicy/Existing_.old_directory_is_removed 867s === CONT TestApplyPolicy/User,_valid_mapping,_unchanged_content 867s === CONT TestApplyPolicy/Computer,_only_blank_profiles 867s === CONT TestApplyPolicy/Error_on_read-only_.new_directory 867s --- PASS: TestApplyPolicy (0.00s) 867s --- PASS: TestApplyPolicy/User,_error_on_multiple_profiles (0.00s) 867s --- PASS: TestApplyPolicy/Computer,_previous_profiles_are_unloaded (0.03s) 867s --- PASS: TestApplyPolicy/Computer,_duplicated_profiles (0.01s) 867s --- PASS: TestApplyPolicy/Error_on_read-only_.old_directory (0.00s) 867s --- PASS: TestApplyPolicy/No_apparmor_parser_and_no_entries (0.00s) 867s --- PASS: TestApplyPolicy/Computer,_user_policies_are_unloaded (0.04s) 867s --- PASS: TestApplyPolicy/No_profiles,_apparmor_directory_absent (0.00s) 867s --- PASS: TestApplyPolicy/Error_on_save_assets_dumping_failing (0.00s) 867s --- PASS: TestApplyPolicy/Error_on_absent_loaded_policies_file (0.00s) 867s --- PASS: TestApplyPolicy/Error_on_absent_profile (0.00s) 867s --- PASS: TestApplyPolicy/Error_on_profile_being_a_directory (0.00s) 867s --- PASS: TestApplyPolicy/User,_error_on_invalid_user_profile,_restore_previous (0.01s) 867s --- PASS: TestApplyPolicy/User,_error_on_empty_user_profile (0.00s) 867s --- PASS: TestApplyPolicy/Error_on_loading_profiles_failing (0.02s) 867s --- PASS: TestApplyPolicy/Computer,_one_profile (0.01s) 867s --- PASS: TestApplyPolicy/Error_on_read-only_machine_directory,_no_entries (0.01s) 867s --- PASS: TestApplyPolicy/Error_on_file_as_a_directory (0.00s) 867s --- PASS: TestApplyPolicy/User,_no_user_profiles,_machine_profiles_are_unloaded (0.03s) 867s --- PASS: TestApplyPolicy/User,_valid_mapping (0.01s) 867s --- PASS: TestApplyPolicy/Computer,_blank_line_profiles (0.02s) 867s --- PASS: TestApplyPolicy/Error_on_read-only_root_directory_with_entries (0.00s) 867s --- PASS: TestApplyPolicy/No_apparmor_parser_and_entries (0.00s) 867s --- PASS: TestApplyPolicy/Error_on_unloading_all_profiles_failing (0.02s) 867s --- PASS: TestApplyPolicy/Read-only_root_directory_and_no_entries (0.00s) 867s --- PASS: TestApplyPolicy/User,_no_machine_profiles (0.00s) 867s --- PASS: TestApplyPolicy/Computer,_profiles_with_whitespace (0.02s) 867s --- PASS: TestApplyPolicy/Computer,_multiple_profiles, (0.02s) 867s --- PASS: TestApplyPolicy/Error_on_unloading_old_profiles_failing (0.03s) 867s --- PASS: TestApplyPolicy/Existing_.new_directory_is_removed (0.02s) 867s --- PASS: TestApplyPolicy/Error_on_read-only_machine_directory (0.02s) 867s --- PASS: TestApplyPolicy/No_profiles,_existing_rules_are_removed (0.02s) 867s --- PASS: TestApplyPolicy/Error_on_preprocessing_new_profiles_failing (0.01s) 867s --- PASS: TestApplyPolicy/Error_on_preprocessing_old_profiles_failing (0.02s) 867s --- PASS: TestApplyPolicy/User,_error_on_invalid_user_profile,_delete_previous (0.01s) 867s --- PASS: TestApplyPolicy/User,_error_on_overwriting_profile_contents (0.00s) 867s --- PASS: TestApplyPolicy/User,_no_entries,_existing_user_profile_is_deleted (0.00s) 867s --- PASS: TestApplyPolicy/Computer,_whitespace-only_value (0.00s) 867s --- PASS: TestApplyPolicy/Error_on_removing_unused_assets_after_dump (0.01s) 867s --- PASS: TestApplyPolicy/User,_error_on_save_assets_failing (0.00s) 867s --- PASS: TestApplyPolicy/Unexpected_entry_key (0.00s) 867s --- PASS: TestApplyPolicy/Existing_.old_directory_is_removed (0.02s) 867s --- PASS: TestApplyPolicy/User,_valid_mapping,_unchanged_content (0.00s) 867s --- PASS: TestApplyPolicy/Computer,_only_blank_profiles (0.00s) 867s --- PASS: TestApplyPolicy/Error_on_read-only_.new_directory (0.00s) 867s PASS 867s ok github.com/ubuntu/adsys/internal/policies/apparmor 0.440s 868s === RUN TestCertAutoenrollScript 868s === RUN TestCertAutoenrollScript/Enroll_with_simple_configuration_and_debug_enabled 868s === RUN TestCertAutoenrollScript/Error_on_invalid_JSON 868s === RUN TestCertAutoenrollScript/Error_on_unenroll_failure 869s === RUN TestCertAutoenrollScript/Unenroll 869s === RUN TestCertAutoenrollScript/Enroll_with_certmonger_not_installed 869s === RUN TestCertAutoenrollScript/Error_on_enroll_failure 869s === RUN TestCertAutoenrollScript/Error_on_read-only_path 869s === RUN TestCertAutoenrollScript/Enroll_with_empty_advanced_configuration 869s === RUN TestCertAutoenrollScript/Enroll_with_cepces_not_installed 869s === RUN TestCertAutoenrollScript/Error_on_invalid_flags 869s === RUN TestCertAutoenrollScript/Error_on_invalid_JSON_structure 870s === RUN TestCertAutoenrollScript/Enroll_with_simple_configuration 870s === RUN TestCertAutoenrollScript/Enroll_with_valid_advanced_configuration 870s === RUN TestCertAutoenrollScript/Error_on_missing_arguments 870s === RUN TestCertAutoenrollScript/Error_on_invalid_JSON_keys 870s --- PASS: TestCertAutoenrollScript (1.88s) 870s --- PASS: TestCertAutoenrollScript/Enroll_with_simple_configuration_and_debug_enabled (0.08s) 870s --- PASS: TestCertAutoenrollScript/Error_on_invalid_JSON (0.19s) 870s --- PASS: TestCertAutoenrollScript/Error_on_unenroll_failure (0.28s) 870s --- PASS: TestCertAutoenrollScript/Unenroll (0.06s) 870s --- PASS: TestCertAutoenrollScript/Enroll_with_certmonger_not_installed (0.06s) 870s --- PASS: TestCertAutoenrollScript/Error_on_enroll_failure (0.19s) 870s --- PASS: TestCertAutoenrollScript/Error_on_read-only_path (0.19s) 870s --- PASS: TestCertAutoenrollScript/Enroll_with_empty_advanced_configuration (0.08s) 870s --- PASS: TestCertAutoenrollScript/Enroll_with_cepces_not_installed (0.08s) 870s --- PASS: TestCertAutoenrollScript/Error_on_invalid_flags (0.09s) 870s --- PASS: TestCertAutoenrollScript/Error_on_invalid_JSON_structure (0.19s) 870s --- PASS: TestCertAutoenrollScript/Enroll_with_simple_configuration (0.10s) 870s --- PASS: TestCertAutoenrollScript/Enroll_with_valid_advanced_configuration (0.08s) 870s --- PASS: TestCertAutoenrollScript/Error_on_missing_arguments (0.06s) 870s --- PASS: TestCertAutoenrollScript/Error_on_invalid_JSON_keys (0.12s) 870s === RUN TestApplyPolicy 870s === RUN TestApplyPolicy/Computer,_autoenroll_disabled 870s === RUN TestApplyPolicy/Computer,_configured_to_enroll 870s time="2024-03-21T02:34:41Z" level=info msg="Certificate autoenrollment script ran successfully\n" 870s === RUN TestApplyPolicy/User,_autoenroll_not_supported 870s === RUN TestApplyPolicy/Error_on_invalid_autoenroll_value 870s === RUN TestApplyPolicy/Error_on_invalid_advanced_configuration_value 870s === RUN TestApplyPolicy/Computer,_no_entries 870s === RUN TestApplyPolicy/Computer,_no_entries,_Samba_cache_present 870s time="2024-03-21T02:34:41Z" level=info msg="Certificate autoenrollment script ran successfully\n" 870s === RUN TestApplyPolicy/Computer,_domain_is_offline 870s === RUN TestApplyPolicy/Computer,_configured_to_enroll,_advanced_configuration 870s time="2024-03-21T02:34:41Z" level=info msg="Certificate autoenrollment script ran successfully\n" 870s === RUN TestApplyPolicy/Computer,_configured_to_unenroll 870s time="2024-03-21T02:34:41Z" level=info msg="Certificate autoenrollment script ran successfully\n" 870s === RUN TestApplyPolicy/Error_on_autoenroll_script_failure 870s --- PASS: TestApplyPolicy (0.03s) 870s --- PASS: TestApplyPolicy/Computer,_autoenroll_disabled (0.00s) 870s --- PASS: TestApplyPolicy/Computer,_configured_to_enroll (0.01s) 870s --- PASS: TestApplyPolicy/User,_autoenroll_not_supported (0.00s) 870s --- PASS: TestApplyPolicy/Error_on_invalid_autoenroll_value (0.00s) 870s --- PASS: TestApplyPolicy/Error_on_invalid_advanced_configuration_value (0.00s) 870s --- PASS: TestApplyPolicy/Computer,_no_entries (0.00s) 870s --- PASS: TestApplyPolicy/Computer,_no_entries,_Samba_cache_present (0.01s) 870s --- PASS: TestApplyPolicy/Computer,_domain_is_offline (0.00s) 870s --- PASS: TestApplyPolicy/Computer,_configured_to_enroll,_advanced_configuration (0.01s) 870s --- PASS: TestApplyPolicy/Computer,_configured_to_unenroll (0.01s) 870s --- PASS: TestApplyPolicy/Error_on_autoenroll_script_failure (0.01s) 870s === RUN TestMockAutoenrollScript 870s --- PASS: TestMockAutoenrollScript (0.00s) 870s PASS 870s ok github.com/ubuntu/adsys/internal/policies/certificate 1.912s 872s === RUN TestNormalize 872s === PAUSE TestNormalize 872s === RUN TestApplyPolicy 872s === PAUSE TestApplyPolicy 872s === CONT TestNormalize 872s === RUN TestNormalize/empty_unquoted_string 872s === PAUSE TestNormalize/empty_unquoted_string 872s === RUN TestNormalize/as_without_leading_[ 872s === PAUSE TestNormalize/as_without_leading_[ 872s === RUN TestNormalize/empty_quoted_string 872s === PAUSE TestNormalize/empty_quoted_string 872s === RUN TestNormalize/string_with_two_backslashes_don’t_escape_quotes 872s === PAUSE TestNormalize/string_with_two_backslashes_don’t_escape_quotes 872s === RUN TestNormalize/Multi-lines_ai_with_leading_or_trailing_empty_lines_are_ignored 872s === PAUSE TestNormalize/Multi-lines_ai_with_leading_or_trailing_empty_lines_are_ignored 872s === RUN TestNormalize/with_spaces 872s === PAUSE TestNormalize/with_spaces 872s === RUN TestNormalize/simple_quoted_as 872s === PAUSE TestNormalize/simple_quoted_as 872s === RUN TestNormalize/as_wrongly_quoted_will_consider_comma_as_part_of_the_string 872s === PAUSE TestNormalize/as_wrongly_quoted_will_consider_comma_as_part_of_the_string 872s === RUN TestNormalize/Multi-lines_as_with_leading_or_trailing_empty_lines_after_[]_are_ignored 872s === PAUSE TestNormalize/Multi-lines_as_with_leading_or_trailing_empty_lines_after_[]_are_ignored 872s === RUN TestNormalize/ai_empty_elements_separated_with_commas_are_kept 872s === PAUSE TestNormalize/ai_empty_elements_separated_with_commas_are_kept 872s === RUN TestNormalize/Multi-lines_ai_with_consecutive_empty_lines_strips_empty_element 872s === PAUSE TestNormalize/Multi-lines_ai_with_consecutive_empty_lines_strips_empty_element 872s === RUN TestNormalize/simple_quoted_string 872s === PAUSE TestNormalize/simple_quoted_string 872s === RUN TestNormalize/weird_case_true 872s === PAUSE TestNormalize/weird_case_true 872s === RUN TestNormalize/ai_with_spaces_inside 872s === PAUSE TestNormalize/ai_with_spaces_inside 872s === RUN TestNormalize/Multi-lines_ai_with_all_unquoted_','_will_split 872s === PAUSE TestNormalize/Multi-lines_ai_with_all_unquoted_','_will_split 872s === RUN TestNormalize/as_with_leading_and_ending_spaces_and_no_[] 872s === PAUSE TestNormalize/as_with_leading_and_ending_spaces_and_no_[] 872s === RUN TestNormalize/Multi-lines_as_with_spaces_inside 872s === PAUSE TestNormalize/Multi-lines_as_with_spaces_inside 872s === RUN TestNormalize/one_quote 872s === PAUSE TestNormalize/one_quote 872s === RUN TestNormalize/n_transformed_to_boolean 872s === PAUSE TestNormalize/n_transformed_to_boolean 872s === RUN TestNormalize/as_with_empty_quoted_can_lead_to_unexpect_result 872s === PAUSE TestNormalize/as_with_empty_quoted_can_lead_to_unexpect_result 872s === RUN TestNormalize/Multi-lines_as_and_single_line_mix,_unquoted 872s === PAUSE TestNormalize/Multi-lines_as_and_single_line_mix,_unquoted 872s === RUN TestNormalize/Multi-lines_as_with_all_unquoted_','_will_split 872s === PAUSE TestNormalize/Multi-lines_as_with_all_unquoted_','_will_split 872s === RUN TestNormalize/Multi-lines_as_with_consecutive_empty_lines_strip_empty_elements 872s === PAUSE TestNormalize/Multi-lines_as_with_consecutive_empty_lines_strip_empty_elements 872s === RUN TestNormalize/ai_with_leading_and_ending_spaces_and__[] 872s === PAUSE TestNormalize/ai_with_leading_and_ending_spaces_and__[] 872s === RUN TestNormalize/Multi-lines_ai_with_empty_lines_strips_empty_element 872s === PAUSE TestNormalize/Multi-lines_ai_with_empty_lines_strips_empty_element 872s === RUN TestNormalize/Multi-lines_ai_with_leading_or_trailing_empty_lines_before_[]_are_ignored 872s === PAUSE TestNormalize/Multi-lines_ai_with_leading_or_trailing_empty_lines_before_[]_are_ignored 872s === RUN TestNormalize/unmanaged_types_are_returned_as_is 872s === PAUSE TestNormalize/unmanaged_types_are_returned_as_is 872s === RUN TestNormalize/simple_boolean_false 872s === PAUSE TestNormalize/simple_boolean_false 872s === RUN TestNormalize/as_empty_elements_separated_with_commas_are_kept 872s === PAUSE TestNormalize/as_empty_elements_separated_with_commas_are_kept 872s === RUN TestNormalize/Multi-lines_as_and_single_line_mix,_quoted 872s === PAUSE TestNormalize/Multi-lines_as_and_single_line_mix,_quoted 872s === RUN TestNormalize/Multi-lines_as_with_leading_or_trailing_empty_lines_before_[]_are_ignored 872s === PAUSE TestNormalize/Multi-lines_as_with_leading_or_trailing_empty_lines_before_[]_are_ignored 872s === RUN TestNormalize/off_transformed_to_boolean 872s === PAUSE TestNormalize/off_transformed_to_boolean 872s === RUN TestNormalize/Multi-lines_as_with_quoted_','_is_supported 872s === PAUSE TestNormalize/Multi-lines_as_with_quoted_','_is_supported 872s === RUN TestNormalize/Multi-lines_as_with_empty_lines_strips_empty_elements 872s === PAUSE TestNormalize/Multi-lines_as_with_empty_lines_strips_empty_elements 872s === RUN TestNormalize/ai_without_leading_[ 872s === PAUSE TestNormalize/ai_without_leading_[ 872s === RUN TestNormalize/string_with_escaped_quotes 872s === PAUSE TestNormalize/string_with_escaped_quotes 872s === RUN TestNormalize/as_with_leading_and_ending_spaces_and__[] 872s === PAUSE TestNormalize/as_with_leading_and_ending_spaces_and__[] 872s === RUN TestNormalize/simple_ai 872s === PAUSE TestNormalize/simple_ai 872s === RUN TestNormalize/Multi-lines_ai_with_spaces_inside 872s === PAUSE TestNormalize/Multi-lines_ai_with_spaces_inside 872s === RUN TestNormalize/no_transformed_to_boolean 872s === PAUSE TestNormalize/no_transformed_to_boolean 872s === RUN TestNormalize/as_partially_quoted_unbalanced_end_can_lead_to_unexpect_result 872s === PAUSE TestNormalize/as_partially_quoted_unbalanced_end_can_lead_to_unexpect_result 872s === RUN TestNormalize/Multi-lines_as_quoted 872s === PAUSE TestNormalize/Multi-lines_as_quoted 872s === RUN TestNormalize/Multi-lines_as_with_leading_and_trailing_brackets 872s === PAUSE TestNormalize/Multi-lines_as_with_leading_and_trailing_brackets 872s === RUN TestNormalize/Multi-lines_as_with_explicit_empty_element 872s === PAUSE TestNormalize/Multi-lines_as_with_explicit_empty_element 872s === RUN TestNormalize/unquoted_string_with_quotes 872s === PAUSE TestNormalize/unquoted_string_with_quotes 872s === RUN TestNormalize/string_with_multiple_backslashes_escaped_quotes 872s === PAUSE TestNormalize/string_with_multiple_backslashes_escaped_quotes 872s === RUN TestNormalize/as_simple_quoted_as_with_spaces 872s === PAUSE TestNormalize/as_simple_quoted_as_with_spaces 872s === RUN TestNormalize/Multi-lines_ai_with_leading_and_trailing_brackets 872s === PAUSE TestNormalize/Multi-lines_ai_with_leading_and_trailing_brackets 872s === RUN TestNormalize/simple_unquoted_string 872s === PAUSE TestNormalize/simple_unquoted_string 872s === RUN TestNormalize/one_escaped_quote 872s === PAUSE TestNormalize/one_escaped_quote 872s === RUN TestNormalize/as_with_weird_composition_inception_will_be_quoted 872s === PAUSE TestNormalize/as_with_weird_composition_inception_will_be_quoted 872s === RUN TestNormalize/ai_without_ending_] 872s === PAUSE TestNormalize/ai_without_ending_] 872s === RUN TestNormalize/Multi-lines_ai 872s === PAUSE TestNormalize/Multi-lines_ai 872s === RUN TestNormalize/Multi-lines_ai_with_leading_or_trailing_empty_lines_after_[]_are_ignored 872s === PAUSE TestNormalize/Multi-lines_ai_with_leading_or_trailing_empty_lines_after_[]_are_ignored 872s === RUN TestNormalize/quoted_string_with_quotes 872s === PAUSE TestNormalize/quoted_string_with_quotes 872s === RUN TestNormalize/non_supported_is_reported_as_is 872s === PAUSE TestNormalize/non_supported_is_reported_as_is 872s === RUN TestNormalize/simple_as_with_no_spaces 872s === PAUSE TestNormalize/simple_as_with_no_spaces 872s === RUN TestNormalize/Multi-lines_as_unquoted 872s === PAUSE TestNormalize/Multi-lines_as_unquoted 872s === RUN TestNormalize/Multi-lines_as_with_leading_or_trailing_empty_lines_are_ignored 872s === PAUSE TestNormalize/Multi-lines_as_with_leading_or_trailing_empty_lines_are_ignored 872s === RUN TestNormalize/ai_with_leading_and_ending_spaces_and_no_[] 872s === PAUSE TestNormalize/ai_with_leading_and_ending_spaces_and_no_[] 872s === RUN TestNormalize/simple_boolean_true 872s === PAUSE TestNormalize/simple_boolean_true 872s === RUN TestNormalize/simple_unquoted_as 872s === PAUSE TestNormalize/simple_unquoted_as 872s === RUN TestNormalize/as_with_spaces_inside 872s === PAUSE TestNormalize/as_with_spaces_inside 872s === RUN TestNormalize/as_without_ending_] 872s === PAUSE TestNormalize/as_without_ending_] 872s === RUN TestNormalize/as_partially_quoted_can_lead_to_unexpect_result 872s === PAUSE TestNormalize/as_partially_quoted_can_lead_to_unexpect_result 872s === RUN TestNormalize/as_partially_quoted_with_comma_can_lead_to_unexpected_result 872s === PAUSE TestNormalize/as_partially_quoted_with_comma_can_lead_to_unexpected_result 872s === RUN TestNormalize/simple_ai_with_no_spaces 872s === PAUSE TestNormalize/simple_ai_with_no_spaces 872s === RUN TestNormalize/yes_transformed_to_boolean 872s === PAUSE TestNormalize/yes_transformed_to_boolean 872s === RUN TestNormalize/y_transformed_to_boolean 872s === PAUSE TestNormalize/y_transformed_to_boolean 872s === RUN TestNormalize/on_transformed_to_boolean 872s === PAUSE TestNormalize/on_transformed_to_boolean 872s === RUN TestNormalize/weird_case_false 872s === PAUSE TestNormalize/weird_case_false 872s === RUN TestNormalize/as_partially_quoted_unbalanced_start_can_lead_to_unexpect_result 872s === PAUSE TestNormalize/as_partially_quoted_unbalanced_start_can_lead_to_unexpect_result 872s === CONT TestNormalize/empty_unquoted_string 872s === CONT TestApplyPolicy 872s === RUN TestApplyPolicy/Do_not_update_other_files_from_db 872s === PAUSE TestApplyPolicy/Do_not_update_other_files_from_db 872s === RUN TestApplyPolicy/Update_existing_correct_profile_stays_unchanged 872s === PAUSE TestApplyPolicy/Update_existing_correct_profile_stays_unchanged 872s === RUN TestApplyPolicy/Update_existing_correct_profile_with_trailing_spaces_are_removed 872s === PAUSE TestApplyPolicy/Update_existing_correct_profile_with_trailing_spaces_are_removed 872s === RUN TestApplyPolicy/Update_existing_profile_eliminates_adsys_DB_repetitions 872s === PAUSE TestApplyPolicy/Update_existing_profile_eliminates_adsys_DB_repetitions 872s === RUN TestApplyPolicy/User_empty_state 872s === PAUSE TestApplyPolicy/User_empty_state 872s === RUN TestApplyPolicy/Multiple_sections_with_disabled_keys 872s === PAUSE TestApplyPolicy/Multiple_sections_with_disabled_keys 872s === RUN TestApplyPolicy/Error_when_machine_db_does_not_exist 872s === PAUSE TestApplyPolicy/Error_when_machine_db_does_not_exist 872s === RUN TestApplyPolicy/Update_existing_profile_without_needed_db,_trailine_lines_are_removed 872s === PAUSE TestApplyPolicy/Update_existing_profile_without_needed_db,_trailine_lines_are_removed 872s === RUN TestApplyPolicy/Machine_updates_with_different_value 872s === PAUSE TestApplyPolicy/Machine_updates_with_different_value 872s === RUN TestApplyPolicy/Machine_empty_state 872s === PAUSE TestApplyPolicy/Machine_empty_state 872s === RUN TestApplyPolicy/Unquoted_string 872s === PAUSE TestApplyPolicy/Unquoted_string 872s === RUN TestApplyPolicy/Multi-lines_ai 872s === PAUSE TestApplyPolicy/Multi-lines_ai 872s === RUN TestApplyPolicy/Error_on_invalid_type 872s === PAUSE TestApplyPolicy/Error_on_invalid_type 872s === RUN TestApplyPolicy/User_updates_with_different_value 872s === PAUSE TestApplyPolicy/User_updates_with_different_value 872s === RUN TestApplyPolicy/User_empty_state,_with_existing_machine_policy 872s === PAUSE TestApplyPolicy/User_empty_state,_with_existing_machine_policy 872s === RUN TestApplyPolicy/Multiple_keys_same_category 872s === PAUSE TestApplyPolicy/Multiple_keys_same_category 872s === RUN TestApplyPolicy/Missing_machine_compiled_db_for_user 872s === PAUSE TestApplyPolicy/Missing_machine_compiled_db_for_user 872s === RUN TestApplyPolicy/No_surrounding_brackets_unquoted_multiple_as 872s === PAUSE TestApplyPolicy/No_surrounding_brackets_unquoted_multiple_as 872s === RUN TestApplyPolicy/Update_machine_disabled_key_with_value 872s === PAUSE TestApplyPolicy/Update_machine_disabled_key_with_value 872s === RUN TestApplyPolicy/Missing_user_compiled_db_for_user 872s === PAUSE TestApplyPolicy/Missing_user_compiled_db_for_user 872s === RUN TestApplyPolicy/Normalized_canonical_form_for_each_supported_key 872s === PAUSE TestApplyPolicy/Normalized_canonical_form_for_each_supported_key 872s === RUN TestApplyPolicy/Update_existing_profile_with_wrong_order_appends_them_in_correct_order 872s === PAUSE TestApplyPolicy/Update_existing_profile_with_wrong_order_appends_them_in_correct_order 872s === RUN TestApplyPolicy/User_updates_existing_value 872s === PAUSE TestApplyPolicy/User_updates_existing_value 872s === RUN TestApplyPolicy/Update_user_disabled_key_with_value 872s === PAUSE TestApplyPolicy/Update_user_disabled_key_with_value 872s === RUN TestApplyPolicy/First_boot 872s === PAUSE TestApplyPolicy/First_boot 872s === RUN TestApplyPolicy/Machine_updates_key_is_now_disabled 872s === PAUSE TestApplyPolicy/Machine_updates_key_is_now_disabled 872s === RUN TestApplyPolicy/Quoted_b 872s === PAUSE TestApplyPolicy/Quoted_b 872s === RUN TestApplyPolicy/No_surrounding_brackets_ai 872s === PAUSE TestApplyPolicy/No_surrounding_brackets_ai 872s === RUN TestApplyPolicy/Invalid_as_is_too_robust_to_produce_defaulting_values 872s === PAUSE TestApplyPolicy/Invalid_as_is_too_robust_to_produce_defaulting_values 872s === RUN TestApplyPolicy/No_update_when_no_change 872s === PAUSE TestApplyPolicy/No_update_when_no_change 872s === RUN TestApplyPolicy/No_surrounding_brackets_quoted_as 872s === PAUSE TestApplyPolicy/No_surrounding_brackets_quoted_as 872s === RUN TestApplyPolicy/Do_not_interfere_with_other_user_profile 872s === PAUSE TestApplyPolicy/Do_not_interfere_with_other_user_profile 872s === RUN TestApplyPolicy/Update_existing_profile_without_needed_db_append_them 872s === PAUSE TestApplyPolicy/Update_existing_profile_without_needed_db_append_them 872s === RUN TestApplyPolicy/New_user 872s === PAUSE TestApplyPolicy/New_user 872s === RUN TestApplyPolicy/Multiple_sections 872s === PAUSE TestApplyPolicy/Multiple_sections 872s === RUN TestApplyPolicy/Quoted_i 872s === PAUSE TestApplyPolicy/Quoted_i 872s === RUN TestApplyPolicy/Multi-lines_as_mixed_with_comma 872s === PAUSE TestApplyPolicy/Multi-lines_as_mixed_with_comma 872s === RUN TestApplyPolicy/Multi-lines_as 872s === PAUSE TestApplyPolicy/Multi-lines_as 872s === RUN TestApplyPolicy/Multi-lines_ai_mixed_with_comma 872s === PAUSE TestApplyPolicy/Multi-lines_ai_mixed_with_comma 872s === RUN TestApplyPolicy/Error_on_invalid_ai 872s === PAUSE TestApplyPolicy/Error_on_invalid_ai 872s === RUN TestApplyPolicy/Update_existing_profile_with_partial_db_append_them_without_repetition 872s === PAUSE TestApplyPolicy/Update_existing_profile_with_partial_db_append_them_without_repetition 872s === RUN TestApplyPolicy/Missing_machine_compiled_db_for_machine 872s === PAUSE TestApplyPolicy/Missing_machine_compiled_db_for_machine 872s === RUN TestApplyPolicy/No_surrounding_brackets_multiple_ai 872s === PAUSE TestApplyPolicy/No_surrounding_brackets_multiple_ai 872s === RUN TestApplyPolicy/No_surrounding_brackets_unquoted_as 872s === PAUSE TestApplyPolicy/No_surrounding_brackets_unquoted_as 872s === RUN TestApplyPolicy/No_surrounding_brackets_quoted_multiple_as 872s === PAUSE TestApplyPolicy/No_surrounding_brackets_quoted_multiple_as 872s === RUN TestApplyPolicy/Error_on_invalid_value_for_unnormalized_type 872s === PAUSE TestApplyPolicy/Error_on_invalid_value_for_unnormalized_type 872s === RUN TestApplyPolicy/User_updates_key_is_now_disabled 872s === PAUSE TestApplyPolicy/User_updates_key_is_now_disabled 872s === RUN TestApplyPolicy/Machine_updates_existing_value 872s === PAUSE TestApplyPolicy/Machine_updates_existing_value 872s === RUN TestApplyPolicy/Mixing_sections_and_keys_still_groups_sections 872s === PAUSE TestApplyPolicy/Mixing_sections_and_keys_still_groups_sections 872s === RUN TestApplyPolicy/Error_on_empty_meta 872s === PAUSE TestApplyPolicy/Error_on_empty_meta 872s === CONT TestApplyPolicy/Do_not_update_other_files_from_db 872s === CONT TestNormalize/as_partially_quoted_unbalanced_start_can_lead_to_unexpect_result 872s === CONT TestNormalize/weird_case_false 872s === CONT TestNormalize/on_transformed_to_boolean 872s === CONT TestNormalize/y_transformed_to_boolean 872s === CONT TestNormalize/yes_transformed_to_boolean 872s === CONT TestNormalize/simple_ai_with_no_spaces 872s === CONT TestNormalize/as_partially_quoted_with_comma_can_lead_to_unexpected_result 872s === CONT TestNormalize/as_partially_quoted_can_lead_to_unexpect_result 872s === CONT TestNormalize/as_without_ending_] 872s === CONT TestNormalize/as_with_spaces_inside 872s === CONT TestNormalize/simple_unquoted_as 872s === CONT TestNormalize/simple_boolean_true 872s === CONT TestNormalize/ai_with_leading_and_ending_spaces_and_no_[] 872s === CONT TestNormalize/Multi-lines_as_with_leading_or_trailing_empty_lines_are_ignored 872s === CONT TestNormalize/Multi-lines_as_unquoted 872s === CONT TestNormalize/simple_as_with_no_spaces 872s === CONT TestNormalize/non_supported_is_reported_as_is 872s === CONT TestNormalize/quoted_string_with_quotes 872s === CONT TestNormalize/Multi-lines_ai_with_leading_or_trailing_empty_lines_after_[]_are_ignored 872s === CONT TestNormalize/Multi-lines_ai 872s === CONT TestNormalize/ai_without_ending_] 872s === CONT TestNormalize/as_with_weird_composition_inception_will_be_quoted 872s === CONT TestNormalize/one_escaped_quote 872s === CONT TestNormalize/simple_unquoted_string 872s === CONT TestNormalize/Multi-lines_ai_with_leading_and_trailing_brackets 872s === CONT TestNormalize/as_simple_quoted_as_with_spaces 872s === CONT TestNormalize/string_with_multiple_backslashes_escaped_quotes 872s === CONT TestNormalize/unquoted_string_with_quotes 872s === CONT TestNormalize/Multi-lines_as_with_explicit_empty_element 872s === CONT TestNormalize/Multi-lines_as_with_leading_and_trailing_brackets 872s === CONT TestNormalize/Multi-lines_as_quoted 872s === CONT TestNormalize/as_partially_quoted_unbalanced_end_can_lead_to_unexpect_result 872s === CONT TestNormalize/no_transformed_to_boolean 872s === CONT TestNormalize/Multi-lines_ai_with_spaces_inside 872s === CONT TestNormalize/simple_ai 872s === CONT TestNormalize/as_with_leading_and_ending_spaces_and__[] 872s === CONT TestNormalize/string_with_escaped_quotes 872s === CONT TestNormalize/ai_without_leading_[ 872s === CONT TestNormalize/Multi-lines_as_with_empty_lines_strips_empty_elements 872s === CONT TestNormalize/Multi-lines_as_with_quoted_','_is_supported 872s === CONT TestNormalize/off_transformed_to_boolean 872s === CONT TestNormalize/Multi-lines_as_with_leading_or_trailing_empty_lines_before_[]_are_ignored 872s === CONT TestNormalize/Multi-lines_as_and_single_line_mix,_quoted 872s === CONT TestNormalize/as_empty_elements_separated_with_commas_are_kept 872s === CONT TestNormalize/simple_boolean_false 872s === CONT TestNormalize/unmanaged_types_are_returned_as_is 872s === CONT TestNormalize/Multi-lines_ai_with_leading_or_trailing_empty_lines_before_[]_are_ignored 872s === CONT TestNormalize/Multi-lines_ai_with_empty_lines_strips_empty_element 872s === CONT TestNormalize/ai_with_leading_and_ending_spaces_and__[] 872s === CONT TestNormalize/Multi-lines_as_with_consecutive_empty_lines_strip_empty_elements 872s === CONT TestNormalize/Multi-lines_as_with_all_unquoted_','_will_split 872s === CONT TestNormalize/Multi-lines_as_and_single_line_mix,_unquoted 872s === CONT TestNormalize/as_with_empty_quoted_can_lead_to_unexpect_result 872s === CONT TestNormalize/n_transformed_to_boolean 872s === CONT TestNormalize/one_quote 872s === CONT TestNormalize/Multi-lines_as_with_spaces_inside 872s === CONT TestNormalize/as_with_leading_and_ending_spaces_and_no_[] 872s === CONT TestNormalize/Multi-lines_ai_with_all_unquoted_','_will_split 872s === CONT TestNormalize/ai_with_spaces_inside 872s === CONT TestNormalize/weird_case_true 872s === CONT TestNormalize/simple_quoted_string 872s === CONT TestNormalize/Multi-lines_ai_with_consecutive_empty_lines_strips_empty_element 872s === CONT TestNormalize/ai_empty_elements_separated_with_commas_are_kept 872s === CONT TestNormalize/Multi-lines_as_with_leading_or_trailing_empty_lines_after_[]_are_ignored 872s === CONT TestNormalize/as_wrongly_quoted_will_consider_comma_as_part_of_the_string 872s === CONT TestNormalize/simple_quoted_as 872s === CONT TestNormalize/with_spaces 872s === CONT TestNormalize/Multi-lines_ai_with_leading_or_trailing_empty_lines_are_ignored 872s === CONT TestNormalize/string_with_two_backslashes_don’t_escape_quotes 872s === CONT TestNormalize/empty_quoted_string 872s === CONT TestNormalize/as_without_leading_[ 872s --- PASS: TestNormalize (0.00s) 872s --- PASS: TestNormalize/empty_unquoted_string (0.00s) 872s --- PASS: TestNormalize/as_partially_quoted_unbalanced_start_can_lead_to_unexpect_result (0.00s) 872s --- PASS: TestNormalize/weird_case_false (0.00s) 872s --- PASS: TestNormalize/on_transformed_to_boolean (0.00s) 872s --- PASS: TestNormalize/y_transformed_to_boolean (0.00s) 872s --- PASS: TestNormalize/yes_transformed_to_boolean (0.00s) 872s --- PASS: TestNormalize/simple_ai_with_no_spaces (0.00s) 872s --- PASS: TestNormalize/as_partially_quoted_with_comma_can_lead_to_unexpected_result (0.00s) 872s --- PASS: TestNormalize/as_partially_quoted_can_lead_to_unexpect_result (0.00s) 872s --- PASS: TestNormalize/as_without_ending_] (0.00s) 872s --- PASS: TestNormalize/as_with_spaces_inside (0.00s) 872s --- PASS: TestNormalize/simple_unquoted_as (0.00s) 872s --- PASS: TestNormalize/simple_boolean_true (0.00s) 872s --- PASS: TestNormalize/ai_with_leading_and_ending_spaces_and_no_[] (0.00s) 872s --- PASS: TestNormalize/Multi-lines_as_with_leading_or_trailing_empty_lines_are_ignored (0.00s) 872s --- PASS: TestNormalize/Multi-lines_as_unquoted (0.00s) 872s --- PASS: TestNormalize/simple_as_with_no_spaces (0.00s) 872s --- PASS: TestNormalize/non_supported_is_reported_as_is (0.00s) 872s --- PASS: TestNormalize/quoted_string_with_quotes (0.00s) 872s --- PASS: TestNormalize/Multi-lines_ai_with_leading_or_trailing_empty_lines_after_[]_are_ignored (0.00s) 872s --- PASS: TestNormalize/Multi-lines_ai (0.00s) 872s --- PASS: TestNormalize/ai_without_ending_] (0.00s) 872s --- PASS: TestNormalize/as_with_weird_composition_inception_will_be_quoted (0.00s) 872s --- PASS: TestNormalize/one_escaped_quote (0.00s) 872s --- PASS: TestNormalize/simple_unquoted_string (0.00s) 872s --- PASS: TestNormalize/Multi-lines_ai_with_leading_and_trailing_brackets (0.00s) 872s --- PASS: TestNormalize/as_simple_quoted_as_with_spaces (0.00s) 872s --- PASS: TestNormalize/string_with_multiple_backslashes_escaped_quotes (0.00s) 872s --- PASS: TestNormalize/unquoted_string_with_quotes (0.00s) 872s --- PASS: TestNormalize/Multi-lines_as_with_explicit_empty_element (0.00s) 872s --- PASS: TestNormalize/Multi-lines_as_with_leading_and_trailing_brackets (0.00s) 872s --- PASS: TestNormalize/Multi-lines_as_quoted (0.00s) 872s --- PASS: TestNormalize/as_partially_quoted_unbalanced_end_can_lead_to_unexpect_result (0.00s) 872s --- PASS: TestNormalize/no_transformed_to_boolean (0.00s) 872s --- PASS: TestNormalize/Multi-lines_ai_with_spaces_inside (0.00s) 872s --- PASS: TestNormalize/simple_ai (0.00s) 872s --- PASS: TestNormalize/as_with_leading_and_ending_spaces_and__[] (0.00s) 872s --- PASS: TestNormalize/string_with_escaped_quotes (0.00s) 872s --- PASS: TestNormalize/ai_without_leading_[ (0.00s) 872s --- PASS: TestNormalize/Multi-lines_as_with_empty_lines_strips_empty_elements (0.00s) 872s --- PASS: TestNormalize/Multi-lines_as_with_quoted_','_is_supported (0.00s) 872s --- PASS: TestNormalize/off_transformed_to_boolean (0.00s) 872s --- PASS: TestNormalize/Multi-lines_as_with_leading_or_trailing_empty_lines_before_[]_are_ignored (0.00s) 872s --- PASS: TestNormalize/Multi-lines_as_and_single_line_mix,_quoted (0.00s) 872s --- PASS: TestNormalize/as_empty_elements_separated_with_commas_are_kept (0.00s) 872s --- PASS: TestNormalize/simple_boolean_false (0.00s) 872s --- PASS: TestNormalize/unmanaged_types_are_returned_as_is (0.00s) 872s --- PASS: TestNormalize/Multi-lines_ai_with_leading_or_trailing_empty_lines_before_[]_are_ignored (0.00s) 872s --- PASS: TestNormalize/Multi-lines_ai_with_empty_lines_strips_empty_element (0.00s) 872s --- PASS: TestNormalize/ai_with_leading_and_ending_spaces_and__[] (0.00s) 872s --- PASS: TestNormalize/Multi-lines_as_with_consecutive_empty_lines_strip_empty_elements (0.00s) 872s --- PASS: TestNormalize/Multi-lines_as_with_all_unquoted_','_will_split (0.00s) 872s --- PASS: TestNormalize/Multi-lines_as_and_single_line_mix,_unquoted (0.00s) 872s --- PASS: TestNormalize/as_with_empty_quoted_can_lead_to_unexpect_result (0.00s) 872s --- PASS: TestNormalize/n_transformed_to_boolean (0.00s) 872s --- PASS: TestNormalize/one_quote (0.00s) 872s --- PASS: TestNormalize/Multi-lines_as_with_spaces_inside (0.00s) 872s --- PASS: TestNormalize/as_with_leading_and_ending_spaces_and_no_[] (0.00s) 872s --- PASS: TestNormalize/Multi-lines_ai_with_all_unquoted_','_will_split (0.00s) 872s --- PASS: TestNormalize/ai_with_spaces_inside (0.00s) 872s --- PASS: TestNormalize/weird_case_true (0.00s) 872s --- PASS: TestNormalize/simple_quoted_string (0.00s) 872s --- PASS: TestNormalize/Multi-lines_ai_with_consecutive_empty_lines_strips_empty_element (0.00s) 872s --- PASS: TestNormalize/ai_empty_elements_separated_with_commas_are_kept (0.00s) 872s --- PASS: TestNormalize/Multi-lines_as_with_leading_or_trailing_empty_lines_after_[]_are_ignored (0.00s) 872s --- PASS: TestNormalize/as_wrongly_quoted_will_consider_comma_as_part_of_the_string (0.00s) 872s --- PASS: TestNormalize/simple_quoted_as (0.00s) 872s --- PASS: TestNormalize/with_spaces (0.00s) 872s --- PASS: TestNormalize/Multi-lines_ai_with_leading_or_trailing_empty_lines_are_ignored (0.00s) 872s --- PASS: TestNormalize/string_with_two_backslashes_don’t_escape_quotes (0.00s) 872s --- PASS: TestNormalize/empty_quoted_string (0.00s) 872s --- PASS: TestNormalize/as_without_leading_[ (0.00s) 872s === CONT TestApplyPolicy/Error_on_empty_meta 872s === CONT TestApplyPolicy/Mixing_sections_and_keys_still_groups_sections 872s === CONT TestApplyPolicy/Machine_updates_existing_value 872s === CONT TestApplyPolicy/User_updates_key_is_now_disabled 872s === CONT TestApplyPolicy/Error_on_invalid_value_for_unnormalized_type 872s === CONT TestApplyPolicy/No_surrounding_brackets_quoted_multiple_as 872s === CONT TestApplyPolicy/No_surrounding_brackets_unquoted_as 872s === CONT TestApplyPolicy/No_surrounding_brackets_multiple_ai 872s === CONT TestApplyPolicy/Missing_machine_compiled_db_for_machine 872s === CONT TestApplyPolicy/Update_existing_profile_with_partial_db_append_them_without_repetition 872s === CONT TestApplyPolicy/Error_on_invalid_ai 872s === CONT TestApplyPolicy/Multi-lines_ai_mixed_with_comma 872s === CONT TestApplyPolicy/Multi-lines_as 872s === CONT TestApplyPolicy/Multi-lines_as_mixed_with_comma 872s === CONT TestApplyPolicy/Quoted_i 872s === CONT TestApplyPolicy/Multiple_sections 872s === CONT TestApplyPolicy/New_user 872s === CONT TestApplyPolicy/Update_existing_profile_without_needed_db_append_them 872s === CONT TestApplyPolicy/Do_not_interfere_with_other_user_profile 872s === CONT TestApplyPolicy/No_surrounding_brackets_quoted_as 872s === CONT TestApplyPolicy/No_update_when_no_change 872s === CONT TestApplyPolicy/Invalid_as_is_too_robust_to_produce_defaulting_values 872s === CONT TestApplyPolicy/No_surrounding_brackets_ai 872s === CONT TestApplyPolicy/Quoted_b 872s === CONT TestApplyPolicy/Machine_updates_key_is_now_disabled 872s === CONT TestApplyPolicy/First_boot 872s === CONT TestApplyPolicy/Update_user_disabled_key_with_value 872s === CONT TestApplyPolicy/User_updates_existing_value 872s === CONT TestApplyPolicy/Update_existing_profile_with_wrong_order_appends_them_in_correct_order 872s === CONT TestApplyPolicy/Normalized_canonical_form_for_each_supported_key 872s === CONT TestApplyPolicy/Missing_user_compiled_db_for_user 872s === CONT TestApplyPolicy/Update_machine_disabled_key_with_value 872s === CONT TestApplyPolicy/No_surrounding_brackets_unquoted_multiple_as 872s === CONT TestApplyPolicy/Missing_machine_compiled_db_for_user 872s === CONT TestApplyPolicy/Multiple_keys_same_category 872s === CONT TestApplyPolicy/User_empty_state,_with_existing_machine_policy 872s === CONT TestApplyPolicy/User_updates_with_different_value 872s === CONT TestApplyPolicy/Error_on_invalid_type 872s === CONT TestApplyPolicy/Multi-lines_ai 872s === CONT TestApplyPolicy/Unquoted_string 872s === CONT TestApplyPolicy/Machine_empty_state 872s === CONT TestApplyPolicy/Machine_updates_with_different_value 872s === CONT TestApplyPolicy/Update_existing_profile_without_needed_db,_trailine_lines_are_removed 872s === CONT TestApplyPolicy/Error_when_machine_db_does_not_exist 872s === CONT TestApplyPolicy/Multiple_sections_with_disabled_keys 872s === CONT TestApplyPolicy/User_empty_state 872s === CONT TestApplyPolicy/Update_existing_profile_eliminates_adsys_DB_repetitions 872s === CONT TestApplyPolicy/Update_existing_correct_profile_with_trailing_spaces_are_removed 872s === CONT TestApplyPolicy/Update_existing_correct_profile_stays_unchanged 872s --- PASS: TestApplyPolicy (0.00s) 872s --- PASS: TestApplyPolicy/Do_not_update_other_files_from_db (0.01s) 872s --- PASS: TestApplyPolicy/Error_on_empty_meta (0.00s) 872s --- PASS: TestApplyPolicy/Mixing_sections_and_keys_still_groups_sections (0.00s) 872s --- PASS: TestApplyPolicy/Machine_updates_existing_value (0.00s) 872s --- PASS: TestApplyPolicy/User_updates_key_is_now_disabled (0.01s) 872s --- PASS: TestApplyPolicy/Error_on_invalid_value_for_unnormalized_type (0.00s) 872s --- PASS: TestApplyPolicy/No_surrounding_brackets_quoted_multiple_as (0.00s) 872s --- PASS: TestApplyPolicy/No_surrounding_brackets_unquoted_as (0.00s) 872s --- PASS: TestApplyPolicy/No_surrounding_brackets_multiple_ai (0.00s) 872s --- PASS: TestApplyPolicy/Missing_machine_compiled_db_for_machine (0.01s) 872s --- PASS: TestApplyPolicy/Update_existing_profile_with_partial_db_append_them_without_repetition (0.01s) 872s --- PASS: TestApplyPolicy/Error_on_invalid_ai (0.00s) 872s --- PASS: TestApplyPolicy/Multi-lines_ai_mixed_with_comma (0.00s) 872s --- PASS: TestApplyPolicy/Multi-lines_as (0.00s) 872s --- PASS: TestApplyPolicy/Multi-lines_as_mixed_with_comma (0.00s) 872s --- PASS: TestApplyPolicy/Quoted_i (0.00s) 872s --- PASS: TestApplyPolicy/Multiple_sections (0.00s) 872s --- PASS: TestApplyPolicy/New_user (0.00s) 872s --- PASS: TestApplyPolicy/Update_existing_profile_without_needed_db_append_them (0.01s) 872s --- PASS: TestApplyPolicy/Do_not_interfere_with_other_user_profile (0.01s) 872s --- PASS: TestApplyPolicy/No_surrounding_brackets_quoted_as (0.00s) 872s --- PASS: TestApplyPolicy/No_update_when_no_change (0.00s) 872s --- PASS: TestApplyPolicy/Invalid_as_is_too_robust_to_produce_defaulting_values (0.00s) 872s --- PASS: TestApplyPolicy/No_surrounding_brackets_ai (0.00s) 872s --- PASS: TestApplyPolicy/Quoted_b (0.00s) 872s --- PASS: TestApplyPolicy/Machine_updates_key_is_now_disabled (0.00s) 872s --- PASS: TestApplyPolicy/First_boot (0.00s) 872s --- PASS: TestApplyPolicy/Update_user_disabled_key_with_value (0.01s) 872s --- PASS: TestApplyPolicy/User_updates_existing_value (0.00s) 872s --- PASS: TestApplyPolicy/Update_existing_profile_with_wrong_order_appends_them_in_correct_order (0.00s) 872s --- PASS: TestApplyPolicy/Normalized_canonical_form_for_each_supported_key (0.01s) 872s --- PASS: TestApplyPolicy/Missing_user_compiled_db_for_user (0.01s) 872s --- PASS: TestApplyPolicy/Update_machine_disabled_key_with_value (0.00s) 872s --- PASS: TestApplyPolicy/No_surrounding_brackets_unquoted_multiple_as (0.00s) 872s --- PASS: TestApplyPolicy/Missing_machine_compiled_db_for_user (0.00s) 872s --- PASS: TestApplyPolicy/Multiple_keys_same_category (0.00s) 872s --- PASS: TestApplyPolicy/User_empty_state,_with_existing_machine_policy (0.00s) 872s --- PASS: TestApplyPolicy/User_updates_with_different_value (0.00s) 872s --- PASS: TestApplyPolicy/Error_on_invalid_type (0.00s) 872s --- PASS: TestApplyPolicy/Multi-lines_ai (0.00s) 872s --- PASS: TestApplyPolicy/Unquoted_string (0.00s) 872s --- PASS: TestApplyPolicy/Machine_empty_state (0.00s) 872s --- PASS: TestApplyPolicy/Machine_updates_with_different_value (0.00s) 872s --- PASS: TestApplyPolicy/Update_existing_profile_without_needed_db,_trailine_lines_are_removed (0.00s) 872s --- PASS: TestApplyPolicy/Error_when_machine_db_does_not_exist (0.00s) 872s --- PASS: TestApplyPolicy/Multiple_sections_with_disabled_keys (0.00s) 872s --- PASS: TestApplyPolicy/User_empty_state (0.00s) 872s --- PASS: TestApplyPolicy/Update_existing_profile_eliminates_adsys_DB_repetitions (0.01s) 872s --- PASS: TestApplyPolicy/Update_existing_correct_profile_with_trailing_spaces_are_removed (0.01s) 872s --- PASS: TestApplyPolicy/Update_existing_correct_profile_stays_unchanged (0.00s) 872s PASS 872s ok github.com/ubuntu/adsys/internal/policies/dconf 0.219s 872s ? github.com/ubuntu/adsys/internal/policies/entry [no test files] 873s === RUN TestApplyPolicy 873s === PAUSE TestApplyPolicy 873s === CONT TestApplyPolicy 873s === RUN TestApplyPolicy/dconf_policy 873s === PAUSE TestApplyPolicy/dconf_policy 873s === CONT TestApplyPolicy/dconf_policy 873s --- PASS: TestApplyPolicy (0.00s) 873s --- PASS: TestApplyPolicy/dconf_policy (0.00s) 873s PASS 873s ok github.com/ubuntu/adsys/internal/policies/gdm 0.009s 878s === RUN TestParseEntryValues 878s === PAUSE TestParseEntryValues 878s === RUN TestWriteFileWithUIDGID 878s === PAUSE TestWriteFileWithUIDGID 878s === RUN TestCreateUnits 878s === PAUSE TestCreateUnits 878s === RUN TestNew 878s === PAUSE TestNew 878s === RUN TestApplyPolicy 878s === PAUSE TestApplyPolicy 878s === CONT TestParseEntryValues 878s === RUN TestParseEntryValues/Parse_values_from_entry_with_repeated_values 878s === PAUSE TestParseEntryValues/Parse_values_from_entry_with_repeated_values 878s === RUN TestParseEntryValues/Parse_values_trimming_whitespaces 878s === PAUSE TestParseEntryValues/Parse_values_trimming_whitespaces 878s === RUN TestParseEntryValues/Parse_values_trimming_sequential_linebreaks 878s === PAUSE TestParseEntryValues/Parse_values_trimming_sequential_linebreaks 878s === RUN TestParseEntryValues/Parse_values_from_entry_with_kerberos_auth_tags 878s === PAUSE TestParseEntryValues/Parse_values_from_entry_with_kerberos_auth_tags 878s === RUN TestParseEntryValues/Returns_empty_slice_if_the_entry_is_empty 878s === PAUSE TestParseEntryValues/Returns_empty_slice_if_the_entry_is_empty 878s === RUN TestParseEntryValues/Error_when_parsing_entry_with_badly_formatted_values 878s === PAUSE TestParseEntryValues/Error_when_parsing_entry_with_badly_formatted_values 878s === RUN TestParseEntryValues/Parse_values_from_entry_with_one_value 878s === PAUSE TestParseEntryValues/Parse_values_from_entry_with_one_value 878s === RUN TestParseEntryValues/Parse_values_from_entry_with_multiple_values 878s === PAUSE TestParseEntryValues/Parse_values_from_entry_with_multiple_values 878s === CONT TestParseEntryValues/Parse_values_from_entry_with_repeated_values 878s === CONT TestApplyPolicy 878s === RUN TestApplyPolicy/Error_when_daemon-reload_fails 878s === PAUSE TestApplyPolicy/Error_when_daemon-reload_fails 878s === RUN TestApplyPolicy/System,_does_nothing_if_the_entry_is_empty 878s === PAUSE TestApplyPolicy/System,_does_nothing_if_the_entry_is_empty 878s === RUN TestApplyPolicy/System,_mount_units_are_updated_on_refreshing_policy_with_an_entry_with_multiple_values 878s === PAUSE TestApplyPolicy/System,_mount_units_are_updated_on_refreshing_policy_with_an_entry_with_multiple_values 878s === RUN TestApplyPolicy/System,_does_nothing_if_the_entry_is_disabled 878s === PAUSE TestApplyPolicy/System,_does_nothing_if_the_entry_is_disabled 878s === RUN TestApplyPolicy/User,_mount_file_is_removed_on_refreshing_policy_with_no_entries 878s === PAUSE TestApplyPolicy/User,_mount_file_is_removed_on_refreshing_policy_with_no_entries 878s === RUN TestApplyPolicy/System,_successfully_apply_policy_for_entry_with_repeated_tagged_values 878s === PAUSE TestApplyPolicy/System,_successfully_apply_policy_for_entry_with_repeated_tagged_values 878s === RUN TestApplyPolicy/System,_successfully_apply_policy_trimming_whitespaces 878s === PAUSE TestApplyPolicy/System,_successfully_apply_policy_trimming_whitespaces 878s === RUN TestApplyPolicy/System,_mount_units_are_added_on_refreshing_policy_with_some_matching_values 878s === PAUSE TestApplyPolicy/System,_mount_units_are_added_on_refreshing_policy_with_some_matching_values 878s === RUN TestApplyPolicy/Error_when_cleaning_up_user_policy_with_no_entries_and_path_already_exists_as_a_directory 878s === PAUSE TestApplyPolicy/Error_when_cleaning_up_user_policy_with_no_entries_and_path_already_exists_as_a_directory 878s === RUN TestApplyPolicy/Error_when_users-userDir_has_invalid_permissions 878s === PAUSE TestApplyPolicy/Error_when_users-userDir_has_invalid_permissions 878s === RUN TestApplyPolicy/Error_when_mounts_file_path_already_exists_as_a_directory 878s === PAUSE TestApplyPolicy/Error_when_mounts_file_path_already_exists_as_a_directory 878s === RUN TestApplyPolicy/User,_mount_file_is_removed_on_refreshing_policy_with_a_disabled_entry 878s === PAUSE TestApplyPolicy/User,_mount_file_is_removed_on_refreshing_policy_with_a_disabled_entry 878s === RUN TestApplyPolicy/System,_successfully_apply_policy_for_entry_with_repeated_values 878s === PAUSE TestApplyPolicy/System,_successfully_apply_policy_for_entry_with_repeated_values 878s === RUN TestApplyPolicy/Error_when_creating_units_with_bad_entry_values 878s === PAUSE TestApplyPolicy/Error_when_creating_units_with_bad_entry_values 878s === RUN TestApplyPolicy/System,_successfully_apply_policy_for_entry_with_one_value 878s === PAUSE TestApplyPolicy/System,_successfully_apply_policy_for_entry_with_one_value 878s === RUN TestApplyPolicy/User,_successfully_apply_policy_trimming_whitespaces 878s === PAUSE TestApplyPolicy/User,_successfully_apply_policy_trimming_whitespaces 878s === RUN TestApplyPolicy/Error_when_trying_to_update_policy_with_badly_formatted_entry 878s === PAUSE TestApplyPolicy/Error_when_trying_to_update_policy_with_badly_formatted_entry 878s === RUN TestApplyPolicy/User,_successfully_apply_policy_for_entry_with_repeated_tagged_values 878s === PAUSE TestApplyPolicy/User,_successfully_apply_policy_for_entry_with_repeated_tagged_values 878s === RUN TestApplyPolicy/System,_mount_units_are_removed_on_refreshing_policy_with_no_entries 878s === PAUSE TestApplyPolicy/System,_mount_units_are_removed_on_refreshing_policy_with_no_entries 878s === RUN TestApplyPolicy/System,_mount_units_are_removed_on_refreshing_policy_with_an_empty_entry 878s === PAUSE TestApplyPolicy/System,_mount_units_are_removed_on_refreshing_policy_with_an_empty_entry 878s === RUN TestApplyPolicy/User,_successfully_apply_policy_for_entry_with_repeated_values 878s === PAUSE TestApplyPolicy/User,_successfully_apply_policy_for_entry_with_repeated_values 878s === RUN TestApplyPolicy/Error_when_applying_policy_with_entry_containing_badly_formatted_value 878s === PAUSE TestApplyPolicy/Error_when_applying_policy_with_entry_containing_badly_formatted_value 878s === RUN TestApplyPolicy/Error_when_applying_system_policy_and_the_entry_is_errored 878s === PAUSE TestApplyPolicy/Error_when_applying_system_policy_and_the_entry_is_errored 878s === RUN TestApplyPolicy/System,_only_emit_a_warning_when_starting_new_units_fails 878s === PAUSE TestApplyPolicy/System,_only_emit_a_warning_when_starting_new_units_fails 878s === RUN TestApplyPolicy/Error_when_applying_policy_and_system_mount_unit_already_exists_as_dir 878s === PAUSE TestApplyPolicy/Error_when_applying_policy_and_system_mount_unit_already_exists_as_dir 878s === RUN TestApplyPolicy/User,_successfully_apply_policy_with_kerberos_auth_tags 878s === PAUSE TestApplyPolicy/User,_successfully_apply_policy_with_kerberos_auth_tags 878s === RUN TestApplyPolicy/Error_when_cleaning_up_user_policy_with_invalid_user 878s === PAUSE TestApplyPolicy/Error_when_cleaning_up_user_policy_with_invalid_user 878s === RUN TestApplyPolicy/User,_successfully_apply_policy_for_entry_with_multiple_values 878s === PAUSE TestApplyPolicy/User,_successfully_apply_policy_for_entry_with_multiple_values 878s === RUN TestApplyPolicy/System,_successfully_apply_policy_with_kerberos_tagged_values 878s === PAUSE TestApplyPolicy/System,_successfully_apply_policy_with_kerberos_tagged_values 878s === RUN TestApplyPolicy/System,_successfully_apply_policy_prioritizing_the_first_value_found,_despite_the_tag 878s === PAUSE TestApplyPolicy/System,_successfully_apply_policy_prioritizing_the_first_value_found,_despite_the_tag 878s === RUN TestApplyPolicy/Creates_only_dirs_when_trying_to_apply_policy_with_no_entries 878s === PAUSE TestApplyPolicy/Creates_only_dirs_when_trying_to_apply_policy_with_no_entries 878s === RUN TestApplyPolicy/User,_does_nothing_if_the_entry_is_disabled 878s === PAUSE TestApplyPolicy/User,_does_nothing_if_the_entry_is_disabled 878s === RUN TestApplyPolicy/Error_when_user_is_not_found 878s === PAUSE TestApplyPolicy/Error_when_user_is_not_found 878s === RUN TestApplyPolicy/User,_successfully_apply_policy_prioritizing_the_first_value_found,_despite_the_tag 878s === PAUSE TestApplyPolicy/User,_successfully_apply_policy_prioritizing_the_first_value_found,_despite_the_tag 878s === RUN TestApplyPolicy/System,_successfully_apply_policy_trimming_sequential_linebreaks 878s === PAUSE TestApplyPolicy/System,_successfully_apply_policy_trimming_sequential_linebreaks 878s === RUN TestApplyPolicy/System,_mount_units_are_removed_on_refreshing_policy_with_disabled_entry 878s === PAUSE TestApplyPolicy/System,_mount_units_are_removed_on_refreshing_policy_with_disabled_entry 878s === RUN TestApplyPolicy/Error_when_user_has_invalid_gid 878s === PAUSE TestApplyPolicy/Error_when_user_has_invalid_gid 878s === RUN TestApplyPolicy/User,_successfully_apply_policy_filtering_out_unsupported_keys 878s === PAUSE TestApplyPolicy/User,_successfully_apply_policy_filtering_out_unsupported_keys 878s === RUN TestApplyPolicy/System,_successfully_apply_policy_filtering_out_unsupported_keys 878s === PAUSE TestApplyPolicy/System,_successfully_apply_policy_filtering_out_unsupported_keys 878s === RUN TestApplyPolicy/Error_when_updating_policy_and_system_mount_unit_to_remove_is_a_dir 878s === PAUSE TestApplyPolicy/Error_when_updating_policy_and_system_mount_unit_to_remove_is_a_dir 878s === RUN TestApplyPolicy/User,_mount_file_is_removed_on_refreshing_policy_with_an_empty_entry 878s === PAUSE TestApplyPolicy/User,_mount_file_is_removed_on_refreshing_policy_with_an_empty_entry 878s === RUN TestApplyPolicy/Creates_only_dirs_when_trying_to_policy_with_unsupported_key 878s === PAUSE TestApplyPolicy/Creates_only_dirs_when_trying_to_policy_with_unsupported_key 878s === RUN TestApplyPolicy/System,_successfully_apply_policy_for_entry_with_multiple_values 878s === PAUSE TestApplyPolicy/System,_successfully_apply_policy_for_entry_with_multiple_values 878s === RUN TestApplyPolicy/Error_when_disabling_units_for_clean_up_fails 878s === PAUSE TestApplyPolicy/Error_when_disabling_units_for_clean_up_fails 878s === RUN TestApplyPolicy/Error_when_entry_is_errored 878s === PAUSE TestApplyPolicy/Error_when_entry_is_errored 878s === RUN TestApplyPolicy/System,_only_emit_a_warning_when_stopping_previous_units_fails 878s === PAUSE TestApplyPolicy/System,_only_emit_a_warning_when_stopping_previous_units_fails 878s === RUN TestApplyPolicy/Error_when_cleaning_up_user_policy_with_empty_entry_and_path_already_exists_as_a_directory 878s === PAUSE TestApplyPolicy/Error_when_cleaning_up_user_policy_with_empty_entry_and_path_already_exists_as_a_directory 878s === RUN TestApplyPolicy/User,_successfully_apply_policy_for_entry_with_one_value 878s === PAUSE TestApplyPolicy/User,_successfully_apply_policy_for_entry_with_one_value 878s === RUN TestApplyPolicy/Error_when_user_has_invalid_uid 878s === PAUSE TestApplyPolicy/Error_when_user_has_invalid_uid 878s === RUN TestApplyPolicy/Error_when_enabling_new_units_fails 878s === PAUSE TestApplyPolicy/Error_when_enabling_new_units_fails 878s === RUN TestApplyPolicy/User,_successfully_apply_policy_trimming_sequential_linebreaks 878s === PAUSE TestApplyPolicy/User,_successfully_apply_policy_trimming_sequential_linebreaks 878s === RUN TestApplyPolicy/User,_creates_only_dirs_if_the_entry_is_empty 878s === PAUSE TestApplyPolicy/User,_creates_only_dirs_if_the_entry_is_empty 878s === RUN TestApplyPolicy/User,_mount_file_is_updated_on_refreshing_policy_with_an_entry_with_multiple_values 878s === PAUSE TestApplyPolicy/User,_mount_file_is_updated_on_refreshing_policy_with_an_entry_with_multiple_values 878s === RUN TestApplyPolicy/User,_creates_only_dirs_if_there_are_no_entries 878s === PAUSE TestApplyPolicy/User,_creates_only_dirs_if_there_are_no_entries 878s === RUN TestApplyPolicy/System,_does_nothing_if_there_are_no_entries 878s === PAUSE TestApplyPolicy/System,_does_nothing_if_there_are_no_entries 878s === CONT TestNew 878s === RUN TestNew/Creates_manager_successfully 878s === PAUSE TestNew/Creates_manager_successfully 878s === RUN TestNew/Error_when_runDir_has_invalid_permissions 878s === PAUSE TestNew/Error_when_runDir_has_invalid_permissions 878s === RUN TestNew/Error_when_systemUnitDir_has_invalid_permissions 878s === PAUSE TestNew/Error_when_systemUnitDir_has_invalid_permissions 878s === CONT TestCreateUnits 878s === RUN TestCreateUnits/Write_single_unit 878s === PAUSE TestCreateUnits/Write_single_unit 878s === RUN TestCreateUnits/Write_multiple_units 878s === PAUSE TestCreateUnits/Write_multiple_units 878s === RUN TestCreateUnits/Write_krb5_tagged_unit 878s === PAUSE TestCreateUnits/Write_krb5_tagged_unit 878s === CONT TestWriteFileWithUIDGID 878s === RUN TestWriteFileWithUIDGID/Write_file_with_current_user_ownership 878s === PAUSE TestWriteFileWithUIDGID/Write_file_with_current_user_ownership 878s === RUN TestWriteFileWithUIDGID/Error_when_invalid_uid 878s === PAUSE TestWriteFileWithUIDGID/Error_when_invalid_uid 878s === RUN TestWriteFileWithUIDGID/Error_when_invalid_gid 878s === PAUSE TestWriteFileWithUIDGID/Error_when_invalid_gid 878s === RUN TestWriteFileWithUIDGID/Error_when_writing_on_a_dir_with_invalid_permissions 878s === PAUSE TestWriteFileWithUIDGID/Error_when_writing_on_a_dir_with_invalid_permissions 878s === RUN TestWriteFileWithUIDGID/Error_when_path_already_exists_as_a_directory 878s === PAUSE TestWriteFileWithUIDGID/Error_when_path_already_exists_as_a_directory 878s === CONT TestParseEntryValues/Parse_values_from_entry_with_multiple_values 878s === CONT TestParseEntryValues/Parse_values_from_entry_with_one_value 878s === CONT TestParseEntryValues/Error_when_parsing_entry_with_badly_formatted_values 878s === CONT TestParseEntryValues/Returns_empty_slice_if_the_entry_is_empty 878s === CONT TestParseEntryValues/Parse_values_from_entry_with_kerberos_auth_tags 878s === CONT TestParseEntryValues/Parse_values_trimming_sequential_linebreaks 878s === CONT TestParseEntryValues/Parse_values_trimming_whitespaces 878s --- PASS: TestParseEntryValues (0.00s) 878s --- PASS: TestParseEntryValues/Parse_values_from_entry_with_repeated_values (0.00s) 878s --- PASS: TestParseEntryValues/Parse_values_from_entry_with_multiple_values (0.00s) 878s --- PASS: TestParseEntryValues/Parse_values_from_entry_with_one_value (0.00s) 878s --- PASS: TestParseEntryValues/Error_when_parsing_entry_with_badly_formatted_values (0.00s) 878s --- PASS: TestParseEntryValues/Returns_empty_slice_if_the_entry_is_empty (0.00s) 878s --- PASS: TestParseEntryValues/Parse_values_from_entry_with_kerberos_auth_tags (0.00s) 878s --- PASS: TestParseEntryValues/Parse_values_trimming_sequential_linebreaks (0.00s) 878s --- PASS: TestParseEntryValues/Parse_values_trimming_whitespaces (0.00s) 878s === CONT TestApplyPolicy/Error_when_daemon-reload_fails 878s === CONT TestNew/Creates_manager_successfully 878s === CONT TestApplyPolicy/System,_does_nothing_if_there_are_no_entries 878s === CONT TestApplyPolicy/User,_creates_only_dirs_if_there_are_no_entries 878s === CONT TestApplyPolicy/User,_mount_file_is_updated_on_refreshing_policy_with_an_entry_with_multiple_values 878s === CONT TestApplyPolicy/User,_creates_only_dirs_if_the_entry_is_empty 878s === CONT TestApplyPolicy/User,_successfully_apply_policy_trimming_sequential_linebreaks 878s === CONT TestApplyPolicy/Error_when_enabling_new_units_fails 878s === CONT TestApplyPolicy/Error_when_user_has_invalid_uid 878s === CONT TestApplyPolicy/User,_successfully_apply_policy_for_entry_with_one_value 878s === CONT TestApplyPolicy/Error_when_cleaning_up_user_policy_with_empty_entry_and_path_already_exists_as_a_directory 878s === CONT TestApplyPolicy/System,_only_emit_a_warning_when_stopping_previous_units_fails 878s time="2024-03-21T02:34:49Z" level=warning msg="failed to start unit \"adsys-protocol-domain.com-mountpath.mount\": failed to start unit" 878s time="2024-03-21T02:34:49Z" level=warning msg="Failed to stop unit \"adsys-protocol-domain.com-mountpath.mount\": failed to stop unit" 878s === CONT TestApplyPolicy/Error_when_entry_is_errored 878s === CONT TestApplyPolicy/Error_when_disabling_units_for_clean_up_fails 878s time="2024-03-21T02:34:49Z" level=warning msg="failed to start unit \"adsys-protocol-domain.com-mountpath.mount\": failed to start unit" 878s === CONT TestApplyPolicy/System,_successfully_apply_policy_for_entry_with_multiple_values 878s time="2024-03-21T02:34:49Z" level=warning msg="failed to start unit \"adsys-nfs-yetanotherdomain.com-mount_path-mount-path.mount\": failed to start unit" 878s time="2024-03-21T02:34:49Z" level=warning msg="failed to start unit \"adsys-protocol-domain.com-mountpath2.mount\": failed to start unit" 878s time="2024-03-21T02:34:49Z" level=warning msg="failed to start unit \"adsys-cifs-otherdomain.com-mount-path.mount\": failed to start unit" 878s === CONT TestApplyPolicy/Creates_only_dirs_when_trying_to_policy_with_unsupported_key 878s === CONT TestApplyPolicy/User,_mount_file_is_removed_on_refreshing_policy_with_an_empty_entry 878s === CONT TestApplyPolicy/Error_when_updating_policy_and_system_mount_unit_to_remove_is_a_dir 878s time="2024-03-21T02:34:49Z" level=warning msg="failed to start unit \"adsys-protocol-domain.com-mountpath.mount\": failed to start unit" 878s === CONT TestApplyPolicy/System,_successfully_apply_policy_filtering_out_unsupported_keys 878s time="2024-03-21T02:34:49Z" level=warning msg="failed to start unit \"adsys-protocol-domain.com-mountpath.mount\": failed to start unit" 878s === CONT TestApplyPolicy/User,_successfully_apply_policy_filtering_out_unsupported_keys 878s === CONT TestApplyPolicy/Error_when_user_has_invalid_gid 878s === CONT TestApplyPolicy/System,_mount_units_are_removed_on_refreshing_policy_with_disabled_entry 878s === CONT TestApplyPolicy/System,_successfully_apply_policy_trimming_sequential_linebreaks 878s time="2024-03-21T02:34:49Z" level=warning msg="failed to start unit \"adsys-protocol-domain.com-mounpath.mount\": failed to start unit" 878s time="2024-03-21T02:34:49Z" level=warning msg="failed to start unit \"adsys-cifs-otherdomain.com-mount-path.mount\": failed to start unit" 878s === CONT TestApplyPolicy/User,_successfully_apply_policy_prioritizing_the_first_value_found,_despite_the_tag 878s time="2024-03-21T02:34:49Z" level=warning msg="The location \"[krb5]nfs://domain/untagged_first\" was already set up to be mounted with different options or authentication. The first provided value \"nfs://domain/untagged_first\" will be used instead." 878s time="2024-03-21T02:34:49Z" level=warning msg="The location \"nfs://domain/tagged_first\" was already set up to be mounted with different options or authentication. The first provided value \"[krb5]nfs://domain/tagged_first\" will be used instead." 878s === CONT TestApplyPolicy/Error_when_user_is_not_found 878s === CONT TestApplyPolicy/User,_does_nothing_if_the_entry_is_disabled 878s === CONT TestApplyPolicy/Creates_only_dirs_when_trying_to_apply_policy_with_no_entries 878s === CONT TestApplyPolicy/System,_successfully_apply_policy_prioritizing_the_first_value_found,_despite_the_tag 878s time="2024-03-21T02:34:49Z" level=warning msg="The location \"[krb5]nfs://domain/untagged_first\" was already set up to be mounted with different options or authentication. The first provided value \"nfs://domain/untagged_first\" will be used instead." 878s time="2024-03-21T02:34:49Z" level=warning msg="The location \"nfs://domain/tagged_first\" was already set up to be mounted with different options or authentication. The first provided value \"[krb5]nfs://domain/tagged_first\" will be used instead." 878s time="2024-03-21T02:34:49Z" level=warning msg="failed to start unit \"adsys-nfs-domain-untagged_first.mount\": failed to start unit" 878s time="2024-03-21T02:34:49Z" level=warning msg="failed to start unit \"adsys-nfs-domain-tagged_first.mount\": failed to start unit" 878s === CONT TestApplyPolicy/System,_successfully_apply_policy_with_kerberos_tagged_values 878s time="2024-03-21T02:34:49Z" level=warning msg="failed to start unit \"adsys-nfs-krb_domain.com-mount-krb_path.mount\": failed to start unit" 878s time="2024-03-21T02:34:49Z" level=warning msg="failed to start unit \"adsys-protocol-domain.com-mountpath.mount\": failed to start unit" 878s time="2024-03-21T02:34:49Z" level=warning msg="failed to start unit \"adsys-cifs-authenticated.com-authenticated-mount.mount\": failed to start unit" 878s === CONT TestApplyPolicy/User,_successfully_apply_policy_for_entry_with_multiple_values 878s === CONT TestApplyPolicy/Error_when_cleaning_up_user_policy_with_invalid_user 878s === CONT TestApplyPolicy/User,_successfully_apply_policy_with_kerberos_auth_tags 878s === CONT TestApplyPolicy/Error_when_applying_policy_and_system_mount_unit_already_exists_as_dir 878s === CONT TestApplyPolicy/System,_only_emit_a_warning_when_starting_new_units_fails 878s time="2024-03-21T02:34:49Z" level=warning msg="failed to start unit \"adsys-protocol-domain.com-mountpath.mount\": failed to start unit" 878s === CONT TestApplyPolicy/Error_when_applying_system_policy_and_the_entry_is_errored 878s === CONT TestApplyPolicy/Error_when_applying_policy_with_entry_containing_badly_formatted_value 878s === CONT TestApplyPolicy/User,_successfully_apply_policy_for_entry_with_repeated_values 878s === CONT TestApplyPolicy/System,_mount_units_are_removed_on_refreshing_policy_with_an_empty_entry 878s time="2024-03-21T02:34:49Z" level=warning msg="failed to start unit \"adsys-protocol-domain.com-mountpath.mount\": failed to start unit" 878s === CONT TestApplyPolicy/System,_mount_units_are_removed_on_refreshing_policy_with_no_entries 878s time="2024-03-21T02:34:49Z" level=warning msg="failed to start unit \"adsys-protocol-domain.com-mountpath.mount\": failed to start unit" 878s === CONT TestApplyPolicy/User,_successfully_apply_policy_for_entry_with_repeated_tagged_values 878s === CONT TestApplyPolicy/Error_when_trying_to_update_policy_with_badly_formatted_entry 878s time="2024-03-21T02:34:49Z" level=warning msg="failed to start unit \"adsys-protocol-domain.com-mountpath.mount\": failed to start unit" 878s === CONT TestApplyPolicy/User,_successfully_apply_policy_trimming_whitespaces 878s === CONT TestApplyPolicy/System,_successfully_apply_policy_for_entry_with_one_value 878s time="2024-03-21T02:34:49Z" level=warning msg="failed to start unit \"adsys-protocol-domain.com-mountpath.mount\": failed to start unit" 878s === CONT TestApplyPolicy/Error_when_creating_units_with_bad_entry_values 878s === CONT TestApplyPolicy/System,_successfully_apply_policy_for_entry_with_repeated_values 878s time="2024-03-21T02:34:49Z" level=warning msg="failed to start unit \"adsys-rpt-repeated.com-repeatedmount.mount\": failed to start unit" 878s time="2024-03-21T02:34:49Z" level=warning msg="failed to start unit \"adsys-cifs-single.com-mnt.mount\": failed to start unit" 878s time="2024-03-21T02:34:49Z" level=warning msg="failed to start unit \"adsys-nfs-anotherone.com-mnt.mount\": failed to start unit" 878s === CONT TestApplyPolicy/User,_mount_file_is_removed_on_refreshing_policy_with_a_disabled_entry 878s === CONT TestApplyPolicy/Error_when_mounts_file_path_already_exists_as_a_directory 878s === CONT TestApplyPolicy/Error_when_users-userDir_has_invalid_permissions 878s === CONT TestApplyPolicy/Error_when_cleaning_up_user_policy_with_no_entries_and_path_already_exists_as_a_directory 878s === CONT TestApplyPolicy/System,_mount_units_are_added_on_refreshing_policy_with_some_matching_values 878s time="2024-03-21T02:34:49Z" level=warning msg="failed to start unit \"adsys-protocol-domain.com-mountpath2.mount\": failed to start unit" 878s time="2024-03-21T02:34:49Z" level=warning msg="failed to start unit \"adsys-cifs-otherdomain.com-mount-path.mount\": failed to start unit" 878s time="2024-03-21T02:34:49Z" level=warning msg="failed to start unit \"adsys-nfs-yetanotherdomain.com-mount_path-mount-path.mount\": failed to start unit" 878s time="2024-03-21T02:34:49Z" level=warning msg="failed to start unit \"adsys-fuse-completelydifferent.com-different-path.mount\": failed to start unit" 878s === CONT TestApplyPolicy/System,_successfully_apply_policy_trimming_whitespaces 878s time="2024-03-21T02:34:49Z" level=warning msg="failed to start unit \"adsys-cifs-otherdomain.com-mount-path.mount\": failed to start unit" 878s time="2024-03-21T02:34:49Z" level=warning msg="failed to start unit \"adsys-nfs-yetanotherdomain.com-path-mount.mount\": failed to start unit" 878s time="2024-03-21T02:34:49Z" level=warning msg="failed to start unit \"adsys-protocol-domain.com-mountpath.mount\": failed to start unit" 878s === CONT TestApplyPolicy/System,_successfully_apply_policy_for_entry_with_repeated_tagged_values 878s time="2024-03-21T02:34:49Z" level=warning msg="failed to start unit \"adsys-rpt-repeated.com-repeatedmount.mount\": failed to start unit" 878s time="2024-03-21T02:34:49Z" level=warning msg="failed to start unit \"adsys-cifs-single.com-mnt.mount\": failed to start unit" 878s time="2024-03-21T02:34:49Z" level=warning msg="failed to start unit \"adsys-nfs-anotherone.com-mnt.mount\": failed to start unit" 878s === CONT TestApplyPolicy/User,_mount_file_is_removed_on_refreshing_policy_with_no_entries 878s === CONT TestApplyPolicy/System,_does_nothing_if_the_entry_is_disabled 878s === CONT TestApplyPolicy/System,_mount_units_are_updated_on_refreshing_policy_with_an_entry_with_multiple_values 878s time="2024-03-21T02:34:49Z" level=warning msg="failed to start unit \"adsys-protocol-domain.com-mountpath.mount\": failed to start unit" 878s time="2024-03-21T02:34:49Z" level=warning msg="failed to start unit \"adsys-nfs-yetanotherdomain.com-mount_path-mount-path.mount\": failed to start unit" 878s time="2024-03-21T02:34:49Z" level=warning msg="failed to start unit \"adsys-protocol-domain.com-mountpath2.mount\": failed to start unit" 878s time="2024-03-21T02:34:49Z" level=warning msg="failed to start unit \"adsys-cifs-otherdomain.com-mount-path.mount\": failed to start unit" 878s === CONT TestApplyPolicy/System,_does_nothing_if_the_entry_is_empty 878s --- PASS: TestApplyPolicy (0.00s) 878s --- PASS: TestApplyPolicy/Error_when_daemon-reload_fails (0.00s) 878s --- PASS: TestApplyPolicy/System,_does_nothing_if_there_are_no_entries (0.00s) 878s --- PASS: TestApplyPolicy/User,_creates_only_dirs_if_there_are_no_entries (0.00s) 878s --- PASS: TestApplyPolicy/User,_mount_file_is_updated_on_refreshing_policy_with_an_entry_with_multiple_values (0.00s) 878s --- PASS: TestApplyPolicy/User,_creates_only_dirs_if_the_entry_is_empty (0.00s) 878s --- PASS: TestApplyPolicy/User,_successfully_apply_policy_trimming_sequential_linebreaks (0.00s) 878s --- PASS: TestApplyPolicy/Error_when_enabling_new_units_fails (0.00s) 878s --- PASS: TestApplyPolicy/Error_when_user_has_invalid_uid (0.00s) 878s --- PASS: TestApplyPolicy/User,_successfully_apply_policy_for_entry_with_one_value (0.00s) 878s --- PASS: TestApplyPolicy/Error_when_cleaning_up_user_policy_with_empty_entry_and_path_already_exists_as_a_directory (0.00s) 878s --- PASS: TestApplyPolicy/System,_only_emit_a_warning_when_stopping_previous_units_fails (0.00s) 878s --- PASS: TestApplyPolicy/Error_when_entry_is_errored (0.00s) 878s --- PASS: TestApplyPolicy/Error_when_disabling_units_for_clean_up_fails (0.00s) 878s --- PASS: TestApplyPolicy/System,_successfully_apply_policy_for_entry_with_multiple_values (0.00s) 878s --- PASS: TestApplyPolicy/Creates_only_dirs_when_trying_to_policy_with_unsupported_key (0.00s) 878s --- PASS: TestApplyPolicy/User,_mount_file_is_removed_on_refreshing_policy_with_an_empty_entry (0.00s) 878s --- PASS: TestApplyPolicy/Error_when_updating_policy_and_system_mount_unit_to_remove_is_a_dir (0.01s) 878s --- PASS: TestApplyPolicy/System,_successfully_apply_policy_filtering_out_unsupported_keys (0.00s) 878s --- PASS: TestApplyPolicy/User,_successfully_apply_policy_filtering_out_unsupported_keys (0.00s) 878s --- PASS: TestApplyPolicy/Error_when_user_has_invalid_gid (0.00s) 878s --- PASS: TestApplyPolicy/System,_mount_units_are_removed_on_refreshing_policy_with_disabled_entry (0.00s) 878s --- PASS: TestApplyPolicy/System,_successfully_apply_policy_trimming_sequential_linebreaks (0.00s) 878s --- PASS: TestApplyPolicy/User,_successfully_apply_policy_prioritizing_the_first_value_found,_despite_the_tag (0.00s) 878s --- PASS: TestApplyPolicy/Error_when_user_is_not_found (0.00s) 878s --- PASS: TestApplyPolicy/User,_does_nothing_if_the_entry_is_disabled (0.00s) 878s --- PASS: TestApplyPolicy/Creates_only_dirs_when_trying_to_apply_policy_with_no_entries (0.00s) 878s --- PASS: TestApplyPolicy/System,_successfully_apply_policy_prioritizing_the_first_value_found,_despite_the_tag (0.00s) 878s --- PASS: TestApplyPolicy/System,_successfully_apply_policy_with_kerberos_tagged_values (0.00s) 878s --- PASS: TestApplyPolicy/User,_successfully_apply_policy_for_entry_with_multiple_values (0.00s) 878s --- PASS: TestApplyPolicy/Error_when_cleaning_up_user_policy_with_invalid_user (0.00s) 878s --- PASS: TestApplyPolicy/User,_successfully_apply_policy_with_kerberos_auth_tags (0.00s) 878s --- PASS: TestApplyPolicy/Error_when_applying_policy_and_system_mount_unit_already_exists_as_dir (0.00s) 878s --- PASS: TestApplyPolicy/System,_only_emit_a_warning_when_starting_new_units_fails (0.00s) 878s --- PASS: TestApplyPolicy/Error_when_applying_system_policy_and_the_entry_is_errored (0.00s) 878s --- PASS: TestApplyPolicy/Error_when_applying_policy_with_entry_containing_badly_formatted_value (0.00s) 878s --- PASS: TestApplyPolicy/User,_successfully_apply_policy_for_entry_with_repeated_values (0.00s) 878s --- PASS: TestApplyPolicy/System,_mount_units_are_removed_on_refreshing_policy_with_an_empty_entry (0.00s) 878s --- PASS: TestApplyPolicy/System,_mount_units_are_removed_on_refreshing_policy_with_no_entries (0.00s) 878s --- PASS: TestApplyPolicy/User,_successfully_apply_policy_for_entry_with_repeated_tagged_values (0.00s) 878s --- PASS: TestApplyPolicy/Error_when_trying_to_update_policy_with_badly_formatted_entry (0.00s) 878s --- PASS: TestApplyPolicy/User,_successfully_apply_policy_trimming_whitespaces (0.00s) 878s --- PASS: TestApplyPolicy/System,_successfully_apply_policy_for_entry_with_one_value (0.00s) 878s --- PASS: TestApplyPolicy/Error_when_creating_units_with_bad_entry_values (0.00s) 878s --- PASS: TestApplyPolicy/System,_successfully_apply_policy_for_entry_with_repeated_values (0.00s) 878s --- PASS: TestApplyPolicy/User,_mount_file_is_removed_on_refreshing_policy_with_a_disabled_entry (0.00s) 878s --- PASS: TestApplyPolicy/Error_when_mounts_file_path_already_exists_as_a_directory (0.00s) 878s --- PASS: TestApplyPolicy/Error_when_users-userDir_has_invalid_permissions (0.00s) 878s --- PASS: TestApplyPolicy/Error_when_cleaning_up_user_policy_with_no_entries_and_path_already_exists_as_a_directory (0.00s) 878s --- PASS: TestApplyPolicy/System,_mount_units_are_added_on_refreshing_policy_with_some_matching_values (0.00s) 878s --- PASS: TestApplyPolicy/System,_successfully_apply_policy_trimming_whitespaces (0.00s) 878s --- PASS: TestApplyPolicy/System,_successfully_apply_policy_for_entry_with_repeated_tagged_values (0.00s) 878s --- PASS: TestApplyPolicy/User,_mount_file_is_removed_on_refreshing_policy_with_no_entries (0.00s) 878s --- PASS: TestApplyPolicy/System,_does_nothing_if_the_entry_is_disabled (0.00s) 878s --- PASS: TestApplyPolicy/System,_mount_units_are_updated_on_refreshing_policy_with_an_entry_with_multiple_values (0.00s) 878s --- PASS: TestApplyPolicy/System,_does_nothing_if_the_entry_is_empty (0.00s) 878s === CONT TestCreateUnits/Write_single_unit 878s === CONT TestNew/Error_when_systemUnitDir_has_invalid_permissions 878s === CONT TestNew/Error_when_runDir_has_invalid_permissions 878s --- PASS: TestNew (0.00s) 878s --- PASS: TestNew/Creates_manager_successfully (0.00s) 878s --- PASS: TestNew/Error_when_systemUnitDir_has_invalid_permissions (0.00s) 878s --- PASS: TestNew/Error_when_runDir_has_invalid_permissions (0.00s) 878s === CONT TestWriteFileWithUIDGID/Write_file_with_current_user_ownership 878s === CONT TestCreateUnits/Write_krb5_tagged_unit 878s === CONT TestCreateUnits/Write_multiple_units 878s --- PASS: TestCreateUnits (0.00s) 878s --- PASS: TestCreateUnits/Write_single_unit (0.00s) 878s --- PASS: TestCreateUnits/Write_krb5_tagged_unit (0.00s) 878s --- PASS: TestCreateUnits/Write_multiple_units (0.00s) 878s === CONT TestWriteFileWithUIDGID/Error_when_path_already_exists_as_a_directory 878s === CONT TestWriteFileWithUIDGID/Error_when_writing_on_a_dir_with_invalid_permissions 878s === CONT TestWriteFileWithUIDGID/Error_when_invalid_gid 878s === CONT TestWriteFileWithUIDGID/Error_when_invalid_uid 878s --- PASS: TestWriteFileWithUIDGID (0.00s) 878s --- PASS: TestWriteFileWithUIDGID/Write_file_with_current_user_ownership (0.00s) 878s --- PASS: TestWriteFileWithUIDGID/Error_when_path_already_exists_as_a_directory (0.00s) 878s --- PASS: TestWriteFileWithUIDGID/Error_when_writing_on_a_dir_with_invalid_permissions (0.00s) 878s --- PASS: TestWriteFileWithUIDGID/Error_when_invalid_gid (0.00s) 878s --- PASS: TestWriteFileWithUIDGID/Error_when_invalid_uid (0.00s) 878s PASS 878s ok github.com/ubuntu/adsys/internal/policies/mount 0.150s 880s === RUN TestSplitAndNormalizeUsersAndGroups 880s === PAUSE TestSplitAndNormalizeUsersAndGroups 880s === RUN TestGetSystemPolkitAdminIdentities 880s === PAUSE TestGetSystemPolkitAdminIdentities 880s === RUN TestApplyPolicy 880s === PAUSE TestApplyPolicy 880s === CONT TestSplitAndNormalizeUsersAndGroups 880s === RUN TestSplitAndNormalizeUsersAndGroups/Empty_value_with_comma 880s === PAUSE TestSplitAndNormalizeUsersAndGroups/Empty_value_with_comma 880s === RUN TestSplitAndNormalizeUsersAndGroups/Handle_domain\user 880s === PAUSE TestSplitAndNormalizeUsersAndGroups/Handle_domain\user 880s === RUN TestSplitAndNormalizeUsersAndGroups/Strip_any_% 880s === PAUSE TestSplitAndNormalizeUsersAndGroups/Strip_any_% 880s === RUN TestSplitAndNormalizeUsersAndGroups/Empty_value_with_EOL 880s === PAUSE TestSplitAndNormalizeUsersAndGroups/Empty_value_with_EOL 880s === RUN TestSplitAndNormalizeUsersAndGroups/Multiple_values_separated_by_comma 880s === PAUSE TestSplitAndNormalizeUsersAndGroups/Multiple_values_separated_by_comma 880s === RUN TestSplitAndNormalizeUsersAndGroups/Multiple_values_with_consecutives_comma 880s === PAUSE TestSplitAndNormalizeUsersAndGroups/Multiple_values_with_consecutives_comma 880s === RUN TestSplitAndNormalizeUsersAndGroups/Strip_any_/ 880s === PAUSE TestSplitAndNormalizeUsersAndGroups/Strip_any_/ 880s === RUN TestSplitAndNormalizeUsersAndGroups/Strip_any_[ 880s === PAUSE TestSplitAndNormalizeUsersAndGroups/Strip_any_[ 880s === RUN TestSplitAndNormalizeUsersAndGroups/Strip_any_> 880s === PAUSE TestSplitAndNormalizeUsersAndGroups/Strip_any_> 880s === RUN TestSplitAndNormalizeUsersAndGroups/Multiple_values_with_a_mix_of_comma_and_EOL 880s === PAUSE TestSplitAndNormalizeUsersAndGroups/Multiple_values_with_a_mix_of_comma_and_EOL 880s === RUN TestSplitAndNormalizeUsersAndGroups/Strip_empty_values 880s === PAUSE TestSplitAndNormalizeUsersAndGroups/Strip_empty_values 880s === RUN TestSplitAndNormalizeUsersAndGroups/Strip_any_] 880s === PAUSE TestSplitAndNormalizeUsersAndGroups/Strip_any_] 880s === RUN TestSplitAndNormalizeUsersAndGroups/Strip_any_| 880s === PAUSE TestSplitAndNormalizeUsersAndGroups/Strip_any_| 880s === RUN TestSplitAndNormalizeUsersAndGroups/Strip_any_* 880s === PAUSE TestSplitAndNormalizeUsersAndGroups/Strip_any_* 880s === RUN TestSplitAndNormalizeUsersAndGroups/Don’t_strip_first_%_but_others 880s === PAUSE TestSplitAndNormalizeUsersAndGroups/Don’t_strip_first_%_but_others 880s === RUN TestSplitAndNormalizeUsersAndGroups/Simple_one_value 880s === PAUSE TestSplitAndNormalizeUsersAndGroups/Simple_one_value 880s === RUN TestSplitAndNormalizeUsersAndGroups/Group_one_value 880s === PAUSE TestSplitAndNormalizeUsersAndGroups/Group_one_value 880s === RUN TestSplitAndNormalizeUsersAndGroups/Empty_value 880s === PAUSE TestSplitAndNormalizeUsersAndGroups/Empty_value 880s === RUN TestSplitAndNormalizeUsersAndGroups/Multiple_values_with_consecutives_EOL 880s === PAUSE TestSplitAndNormalizeUsersAndGroups/Multiple_values_with_consecutives_EOL 880s === RUN TestSplitAndNormalizeUsersAndGroups/Strip_any_= 880s === PAUSE TestSplitAndNormalizeUsersAndGroups/Strip_any_= 880s === RUN TestSplitAndNormalizeUsersAndGroups/Multiple_\_only_handling_first_one_and_ignore_others 880s === PAUSE TestSplitAndNormalizeUsersAndGroups/Multiple_\_only_handling_first_one_and_ignore_others 880s === RUN TestSplitAndNormalizeUsersAndGroups/Strip_any_< 880s === PAUSE TestSplitAndNormalizeUsersAndGroups/Strip_any_< 880s === RUN TestSplitAndNormalizeUsersAndGroups/Strip_any_? 880s === PAUSE TestSplitAndNormalizeUsersAndGroups/Strip_any_? 880s === RUN TestSplitAndNormalizeUsersAndGroups/Multiple_values_separated_by_EOL 880s === PAUSE TestSplitAndNormalizeUsersAndGroups/Multiple_values_separated_by_EOL 880s === RUN TestSplitAndNormalizeUsersAndGroups/User_name_with_space 880s === PAUSE TestSplitAndNormalizeUsersAndGroups/User_name_with_space 880s === RUN TestSplitAndNormalizeUsersAndGroups/Strip_any_: 880s === PAUSE TestSplitAndNormalizeUsersAndGroups/Strip_any_: 880s === RUN TestSplitAndNormalizeUsersAndGroups/Strip_any_; 880s === PAUSE TestSplitAndNormalizeUsersAndGroups/Strip_any_; 880s === CONT TestSplitAndNormalizeUsersAndGroups/Empty_value_with_comma 880s === CONT TestApplyPolicy 880s === RUN TestApplyPolicy/Error_on_creating_sudoers_and_polkit_base_directory 880s === PAUSE TestApplyPolicy/Error_on_creating_sudoers_and_polkit_base_directory 880s === RUN TestApplyPolicy/Error_if_can’t_rename_to_destination_for_sudoers_file 880s === PAUSE TestApplyPolicy/Error_if_can’t_rename_to_destination_for_sudoers_file 880s === RUN TestApplyPolicy/Disallow_local_admins 880s === PAUSE TestApplyPolicy/Disallow_local_admins 880s === RUN TestApplyPolicy/Disallow_local_admins_and_set_client_admins 880s === PAUSE TestApplyPolicy/Disallow_local_admins_and_set_client_admins 880s === RUN TestApplyPolicy/Disallow_local_admins_with_previous_local_admin_conf_and_set_client_admins 880s === PAUSE TestApplyPolicy/Disallow_local_admins_with_previous_local_admin_conf_and_set_client_admins 880s === RUN TestApplyPolicy/Error_on_writing_to_sudoers_file 880s === PAUSE TestApplyPolicy/Error_on_writing_to_sudoers_file 880s === RUN TestApplyPolicy/Error_on_writing_to_polkit_subdirectory_creation 880s === PAUSE TestApplyPolicy/Error_on_writing_to_polkit_subdirectory_creation 880s === RUN TestApplyPolicy/Error_on_writing_to_polkit_conf_file 880s === PAUSE TestApplyPolicy/Error_on_writing_to_polkit_conf_file 880s === RUN TestApplyPolicy/Set_client_user_admins 880s === PAUSE TestApplyPolicy/Set_client_user_admins 880s === RUN TestApplyPolicy/Set_client_group_admins 880s === PAUSE TestApplyPolicy/Set_client_group_admins 880s === RUN TestApplyPolicy/Allow_local_admins_with_previous_local_admin_conf_and_set_client_admins 880s === PAUSE TestApplyPolicy/Allow_local_admins_with_previous_local_admin_conf_and_set_client_admins 880s === RUN TestApplyPolicy/Overwrite_existing_polkit_file 880s === PAUSE TestApplyPolicy/Overwrite_existing_polkit_file 880s === RUN TestApplyPolicy/Don't_overwrite_other_existing_files 880s === PAUSE TestApplyPolicy/Don't_overwrite_other_existing_files 880s === RUN TestApplyPolicy/Overwrite_existing_sudoers_file 880s === PAUSE TestApplyPolicy/Overwrite_existing_sudoers_file 880s === RUN TestApplyPolicy/Not_a_computer 880s === PAUSE TestApplyPolicy/Not_a_computer 880s === RUN TestApplyPolicy/Allow_local_admins_with_no_other_rules_is_a_noop 880s === PAUSE TestApplyPolicy/Allow_local_admins_with_no_other_rules_is_a_noop 880s === RUN TestApplyPolicy/Set_client_multiple_users_admins 880s === PAUSE TestApplyPolicy/Set_client_multiple_users_admins 880s === RUN TestApplyPolicy/Set_client_mixed_with_users_and_group_admins 880s === PAUSE TestApplyPolicy/Set_client_mixed_with_users_and_group_admins 880s === RUN TestApplyPolicy/Allow_local_admins_with_previous_local_admin_conf_(simple)_and_set_client_admins 880s === PAUSE TestApplyPolicy/Allow_local_admins_with_previous_local_admin_conf_(simple)_and_set_client_admins 880s === RUN TestApplyPolicy/Allow_local_admins_with_previous_local_admin_conf_(with_adsys_file)_and_set_client_admins 880s === PAUSE TestApplyPolicy/Allow_local_admins_with_previous_local_admin_conf_(with_adsys_file)_and_set_client_admins 880s === RUN TestApplyPolicy/Error_if_can’t_rename_to_destination_for_polkit_conf_file 880s === PAUSE TestApplyPolicy/Error_if_can’t_rename_to_destination_for_polkit_conf_file 880s === RUN TestApplyPolicy/No_rules_and_no_existing_history_means_no_files 880s === PAUSE TestApplyPolicy/No_rules_and_no_existing_history_means_no_files 880s === RUN TestApplyPolicy/No_rules_still_overwrite_those_files 880s === PAUSE TestApplyPolicy/No_rules_still_overwrite_those_files 880s === RUN TestApplyPolicy/Empty_client_AD_admins 880s === PAUSE TestApplyPolicy/Empty_client_AD_admins 880s === RUN TestApplyPolicy/No_client_AD_admins 880s === PAUSE TestApplyPolicy/No_client_AD_admins 880s === RUN TestApplyPolicy/Allow_local_admins_without_previous_local_admin_conf_and_set_client_admins 880s === PAUSE TestApplyPolicy/Allow_local_admins_without_previous_local_admin_conf_and_set_client_admins 880s === CONT TestApplyPolicy/Error_on_creating_sudoers_and_polkit_base_directory 880s === CONT TestGetSystemPolkitAdminIdentities 880s === RUN TestGetSystemPolkitAdminIdentities/No_previous_admin_identities_but_regular_directory_structure 880s === PAUSE TestGetSystemPolkitAdminIdentities/No_previous_admin_identities_but_regular_directory_structure 880s === RUN TestGetSystemPolkitAdminIdentities/Returns_an_empty_string_if_directory_does_not_exists 880s === PAUSE TestGetSystemPolkitAdminIdentities/Returns_an_empty_string_if_directory_does_not_exists 880s === RUN TestGetSystemPolkitAdminIdentities/Directory_instead_of_a_conf_file_is_ignored 880s === PAUSE TestGetSystemPolkitAdminIdentities/Directory_instead_of_a_conf_file_is_ignored 880s === RUN TestGetSystemPolkitAdminIdentities/Fetch_previous_admin_identities 880s === PAUSE TestGetSystemPolkitAdminIdentities/Fetch_previous_admin_identities 880s === RUN TestGetSystemPolkitAdminIdentities/Fetch_previous_admin_identities_from_highest_ascii_file 880s === PAUSE TestGetSystemPolkitAdminIdentities/Fetch_previous_admin_identities_from_highest_ascii_file 880s === RUN TestGetSystemPolkitAdminIdentities/Fetch_previous_admin_identities_ignoring_adsys 880s === PAUSE TestGetSystemPolkitAdminIdentities/Fetch_previous_admin_identities_ignoring_adsys 880s === CONT TestGetSystemPolkitAdminIdentities/No_previous_admin_identities_but_regular_directory_structure 880s === CONT TestSplitAndNormalizeUsersAndGroups/Strip_any_; 880s time="2024-03-21T02:34:51Z" level=warning msg="Changed user or group \"u;s;er@domain\" to \"user@domain\": Invalid characters or domain\\user format" 880s === CONT TestSplitAndNormalizeUsersAndGroups/Strip_any_: 880s time="2024-03-21T02:34:51Z" level=warning msg="Changed user or group \"u:s:er@domain\" to \"user@domain\": Invalid characters or domain\\user format" 880s === CONT TestSplitAndNormalizeUsersAndGroups/User_name_with_space 880s === CONT TestSplitAndNormalizeUsersAndGroups/Multiple_values_separated_by_EOL 880s === CONT TestSplitAndNormalizeUsersAndGroups/Strip_any_? 880s time="2024-03-21T02:34:51Z" level=warning msg="Changed user or group \"u?s?er@domain\" to \"user@domain\": Invalid characters or domain\\user format" 880s === CONT TestSplitAndNormalizeUsersAndGroups/Strip_any_< 880s time="2024-03-21T02:34:51Z" level=warning msg="Changed user or group \"u 880s time="2024-03-21T02:34:51Z" level=warning msg="Changed user or group \"u>s>er@domain\" to \"user@domain\": Invalid characters or domain\\user format" 880s === CONT TestSplitAndNormalizeUsersAndGroups/Strip_any_[ 880s time="2024-03-21T02:34:51Z" level=warning msg="Changed user or group \"u[s]er@domain\" to \"user@domain\": Invalid characters or domain\\user format" 880s === CONT TestSplitAndNormalizeUsersAndGroups/Strip_any_/ 880s time="2024-03-21T02:34:51Z" level=warning msg="Changed user or group \"u/s/er@domain\" to \"user@domain\": Invalid characters or domain\\user format" 880s === CONT TestSplitAndNormalizeUsersAndGroups/Multiple_values_with_consecutives_comma 880s === CONT TestSplitAndNormalizeUsersAndGroups/Multiple_values_separated_by_comma 880s === CONT TestSplitAndNormalizeUsersAndGroups/Empty_value_with_EOL 880s === CONT TestSplitAndNormalizeUsersAndGroups/Strip_any_% 880s time="2024-03-21T02:34:51Z" level=warning msg="Changed user or group \"u%s%er@domain\" to \"user@domain\": Invalid characters or domain\\user format" 880s === CONT TestSplitAndNormalizeUsersAndGroups/Handle_domain\user 880s time="2024-03-21T02:34:51Z" level=warning msg="Changed user or group \"domain\\\\user\" to \"user@domain\": Invalid characters or domain\\user format" 880s --- PASS: TestSplitAndNormalizeUsersAndGroups (0.00s) 880s --- PASS: TestSplitAndNormalizeUsersAndGroups/Empty_value_with_comma (0.00s) 880s --- PASS: TestSplitAndNormalizeUsersAndGroups/Strip_any_; (0.00s) 880s --- PASS: TestSplitAndNormalizeUsersAndGroups/Strip_any_: (0.00s) 880s --- PASS: TestSplitAndNormalizeUsersAndGroups/User_name_with_space (0.00s) 880s --- PASS: TestSplitAndNormalizeUsersAndGroups/Multiple_values_separated_by_EOL (0.00s) 880s --- PASS: TestSplitAndNormalizeUsersAndGroups/Strip_any_? (0.00s) 880s --- PASS: TestSplitAndNormalizeUsersAndGroups/Strip_any_< (0.00s) 880s --- PASS: TestSplitAndNormalizeUsersAndGroups/Multiple_\_only_handling_first_one_and_ignore_others (0.00s) 880s --- PASS: TestSplitAndNormalizeUsersAndGroups/Strip_any_= (0.00s) 880s --- PASS: TestSplitAndNormalizeUsersAndGroups/Multiple_values_with_consecutives_EOL (0.00s) 880s --- PASS: TestSplitAndNormalizeUsersAndGroups/Empty_value (0.00s) 880s --- PASS: TestSplitAndNormalizeUsersAndGroups/Group_one_value (0.00s) 880s --- PASS: TestSplitAndNormalizeUsersAndGroups/Simple_one_value (0.00s) 880s --- PASS: TestSplitAndNormalizeUsersAndGroups/Don’t_strip_first_%_but_others (0.00s) 880s --- PASS: TestSplitAndNormalizeUsersAndGroups/Strip_any_* (0.00s) 880s --- PASS: TestSplitAndNormalizeUsersAndGroups/Strip_any_| (0.00s) 880s --- PASS: TestSplitAndNormalizeUsersAndGroups/Strip_any_] (0.00s) 880s --- PASS: TestSplitAndNormalizeUsersAndGroups/Strip_empty_values (0.00s) 880s --- PASS: TestSplitAndNormalizeUsersAndGroups/Multiple_values_with_a_mix_of_comma_and_EOL (0.00s) 880s --- PASS: TestSplitAndNormalizeUsersAndGroups/Strip_any_> (0.00s) 880s --- PASS: TestSplitAndNormalizeUsersAndGroups/Strip_any_[ (0.00s) 880s --- PASS: TestSplitAndNormalizeUsersAndGroups/Strip_any_/ (0.00s) 880s --- PASS: TestSplitAndNormalizeUsersAndGroups/Multiple_values_with_consecutives_comma (0.00s) 880s --- PASS: TestSplitAndNormalizeUsersAndGroups/Multiple_values_separated_by_comma (0.00s) 880s --- PASS: TestSplitAndNormalizeUsersAndGroups/Empty_value_with_EOL (0.00s) 880s --- PASS: TestSplitAndNormalizeUsersAndGroups/Strip_any_% (0.00s) 880s --- PASS: TestSplitAndNormalizeUsersAndGroups/Handle_domain\user (0.00s) 880s === CONT TestApplyPolicy/Allow_local_admins_without_previous_local_admin_conf_and_set_client_admins 880s === CONT TestApplyPolicy/No_client_AD_admins 880s === CONT TestApplyPolicy/Empty_client_AD_admins 880s === CONT TestApplyPolicy/No_rules_still_overwrite_those_files 880s === CONT TestApplyPolicy/No_rules_and_no_existing_history_means_no_files 880s === CONT TestApplyPolicy/Error_if_can’t_rename_to_destination_for_polkit_conf_file 880s time="2024-03-21T02:34:51Z" level=warning msg="/tmp/TestApplyPolicyError_if_cant_rename_to_destination_for_polkit_conf_file2916149227/001/polkit-1/localauthority.conf.d/99-adsys-privilege-enforcement.conf is a directory. Ignoring." 880s === CONT TestApplyPolicy/Allow_local_admins_with_previous_local_admin_conf_(with_adsys_file)_and_set_client_admins 880s === CONT TestApplyPolicy/Allow_local_admins_with_previous_local_admin_conf_(simple)_and_set_client_admins 880s === CONT TestApplyPolicy/Set_client_mixed_with_users_and_group_admins 880s === CONT TestApplyPolicy/Set_client_multiple_users_admins 880s time="2024-03-21T02:34:51Z" level=warning msg="Changed user or group \"domain\\\\bob\" to \"bob@domain\": Invalid characters or domain\\user format" 880s === CONT TestApplyPolicy/Allow_local_admins_with_no_other_rules_is_a_noop 880s === CONT TestApplyPolicy/Not_a_computer 880s === CONT TestApplyPolicy/Overwrite_existing_sudoers_file 880s === CONT TestApplyPolicy/Don't_overwrite_other_existing_files 880s === CONT TestApplyPolicy/Overwrite_existing_polkit_file 880s === CONT TestApplyPolicy/Allow_local_admins_with_previous_local_admin_conf_and_set_client_admins 880s === CONT TestApplyPolicy/Set_client_group_admins 880s === CONT TestApplyPolicy/Set_client_user_admins 880s === CONT TestApplyPolicy/Error_on_writing_to_polkit_conf_file 880s === CONT TestApplyPolicy/Error_on_writing_to_polkit_subdirectory_creation 880s === CONT TestApplyPolicy/Error_on_writing_to_sudoers_file 880s === CONT TestApplyPolicy/Disallow_local_admins_with_previous_local_admin_conf_and_set_client_admins 880s === CONT TestApplyPolicy/Disallow_local_admins_and_set_client_admins 880s === CONT TestApplyPolicy/Disallow_local_admins 880s === CONT TestApplyPolicy/Error_if_can’t_rename_to_destination_for_sudoers_file 880s --- PASS: TestApplyPolicy (0.00s) 880s --- PASS: TestApplyPolicy/Error_on_creating_sudoers_and_polkit_base_directory (0.00s) 880s --- PASS: TestApplyPolicy/Allow_local_admins_without_previous_local_admin_conf_and_set_client_admins (0.00s) 880s --- PASS: TestApplyPolicy/No_client_AD_admins (0.00s) 880s --- PASS: TestApplyPolicy/Empty_client_AD_admins (0.00s) 880s --- PASS: TestApplyPolicy/No_rules_still_overwrite_those_files (0.00s) 880s --- PASS: TestApplyPolicy/No_rules_and_no_existing_history_means_no_files (0.00s) 880s --- PASS: TestApplyPolicy/Error_if_can’t_rename_to_destination_for_polkit_conf_file (0.00s) 880s --- PASS: TestApplyPolicy/Allow_local_admins_with_previous_local_admin_conf_(with_adsys_file)_and_set_client_admins (0.01s) 880s --- PASS: TestApplyPolicy/Allow_local_admins_with_previous_local_admin_conf_(simple)_and_set_client_admins (0.01s) 880s --- PASS: TestApplyPolicy/Set_client_mixed_with_users_and_group_admins (0.00s) 880s --- PASS: TestApplyPolicy/Set_client_multiple_users_admins (0.00s) 880s --- PASS: TestApplyPolicy/Allow_local_admins_with_no_other_rules_is_a_noop (0.00s) 880s --- PASS: TestApplyPolicy/Not_a_computer (0.00s) 880s --- PASS: TestApplyPolicy/Overwrite_existing_sudoers_file (0.01s) 880s --- PASS: TestApplyPolicy/Don't_overwrite_other_existing_files (0.00s) 880s --- PASS: TestApplyPolicy/Overwrite_existing_polkit_file (0.00s) 880s --- PASS: TestApplyPolicy/Allow_local_admins_with_previous_local_admin_conf_and_set_client_admins (0.01s) 880s --- PASS: TestApplyPolicy/Set_client_group_admins (0.00s) 880s --- PASS: TestApplyPolicy/Set_client_user_admins (0.01s) 880s --- PASS: TestApplyPolicy/Error_on_writing_to_polkit_conf_file (0.00s) 880s --- PASS: TestApplyPolicy/Error_on_writing_to_polkit_subdirectory_creation (0.00s) 880s --- PASS: TestApplyPolicy/Error_on_writing_to_sudoers_file (0.00s) 880s --- PASS: TestApplyPolicy/Disallow_local_admins_with_previous_local_admin_conf_and_set_client_admins (0.01s) 880s --- PASS: TestApplyPolicy/Disallow_local_admins_and_set_client_admins (0.00s) 880s --- PASS: TestApplyPolicy/Disallow_local_admins (0.00s) 880s --- PASS: TestApplyPolicy/Error_if_can’t_rename_to_destination_for_sudoers_file (0.00s) 880s === CONT TestGetSystemPolkitAdminIdentities/Fetch_previous_admin_identities_ignoring_adsys 880s === CONT TestGetSystemPolkitAdminIdentities/Fetch_previous_admin_identities_from_highest_ascii_file 880s === CONT TestGetSystemPolkitAdminIdentities/Fetch_previous_admin_identities 880s === CONT TestGetSystemPolkitAdminIdentities/Directory_instead_of_a_conf_file_is_ignored 880s time="2024-03-21T02:34:51Z" level=warning msg="testdata/incorrect-policikit-conf-is-dir/polkit-1/localauthority.conf.d/50-this-is-not-a-file.conf is a directory. Ignoring." 880s === CONT TestGetSystemPolkitAdminIdentities/Returns_an_empty_string_if_directory_does_not_exists 880s --- PASS: TestGetSystemPolkitAdminIdentities (0.00s) 880s --- PASS: TestGetSystemPolkitAdminIdentities/No_previous_admin_identities_but_regular_directory_structure (0.00s) 880s --- PASS: TestGetSystemPolkitAdminIdentities/Fetch_previous_admin_identities_ignoring_adsys (0.00s) 880s --- PASS: TestGetSystemPolkitAdminIdentities/Fetch_previous_admin_identities_from_highest_ascii_file (0.00s) 880s --- PASS: TestGetSystemPolkitAdminIdentities/Fetch_previous_admin_identities (0.00s) 880s --- PASS: TestGetSystemPolkitAdminIdentities/Directory_instead_of_a_conf_file_is_ignored (0.00s) 880s --- PASS: TestGetSystemPolkitAdminIdentities/Returns_an_empty_string_if_directory_does_not_exists (0.00s) 880s PASS 880s ok github.com/ubuntu/adsys/internal/policies/privilege 0.103s 881s === RUN TestApplyPolicy 881s === PAUSE TestApplyPolicy 881s === RUN TestWarnOnUnsupportedKeys 881s --- PASS: TestWarnOnUnsupportedKeys (0.00s) 881s === RUN TestWarnOnMissingDBusService 881s --- PASS: TestWarnOnMissingDBusService (0.00s) 881s === CONT TestApplyPolicy 881s === RUN TestApplyPolicy/Error_when_D-Bus_call_fails 881s === PAUSE TestApplyPolicy/Error_when_D-Bus_call_fails 881s === RUN TestApplyPolicy/Computer,_no_entries 881s === PAUSE TestApplyPolicy/Computer,_no_entries 881s === RUN TestApplyPolicy/Computer,_no_entries,_D-Bus_call_error 881s === PAUSE TestApplyPolicy/Computer,_no_entries,_D-Bus_call_error 881s === RUN TestApplyPolicy/User,_no_entries 881s === PAUSE TestApplyPolicy/User,_no_entries 881s === RUN TestApplyPolicy/Computer,_single_enabled_entry 881s === PAUSE TestApplyPolicy/Computer,_single_enabled_entry 881s === RUN TestApplyPolicy/Computer,_single_disabled_entry 881s === PAUSE TestApplyPolicy/Computer,_single_disabled_entry 881s === RUN TestApplyPolicy/Computer,_all_entries_set 881s === PAUSE TestApplyPolicy/Computer,_all_entries_set 881s === RUN TestApplyPolicy/User,_non-empty_entries 881s === PAUSE TestApplyPolicy/User,_non-empty_entries 881s === CONT TestApplyPolicy/Error_when_D-Bus_call_fails 881s === CONT TestApplyPolicy/User,_non-empty_entries 881s === CONT TestApplyPolicy/Computer,_all_entries_set 881s === CONT TestApplyPolicy/Computer,_single_disabled_entry 881s === CONT TestApplyPolicy/Computer,_single_enabled_entry 881s === CONT TestApplyPolicy/User,_no_entries 881s === CONT TestApplyPolicy/Computer,_no_entries,_D-Bus_call_error 881s === CONT TestApplyPolicy/Computer,_no_entries 881s --- PASS: TestApplyPolicy (0.01s) 881s --- PASS: TestApplyPolicy/Error_when_D-Bus_call_fails (0.00s) 881s --- PASS: TestApplyPolicy/User,_non-empty_entries (0.00s) 881s --- PASS: TestApplyPolicy/Computer,_all_entries_set (0.00s) 881s --- PASS: TestApplyPolicy/Computer,_single_disabled_entry (0.00s) 881s --- PASS: TestApplyPolicy/Computer,_single_enabled_entry (0.00s) 881s --- PASS: TestApplyPolicy/User,_no_entries (0.00s) 881s --- PASS: TestApplyPolicy/Computer,_no_entries,_D-Bus_call_error (0.00s) 881s --- PASS: TestApplyPolicy/Computer,_no_entries (0.00s) 881s PASS 881s ok github.com/ubuntu/adsys/internal/policies/proxy 0.025s 882s === RUN TestNew 882s === PAUSE TestNew 882s === RUN TestApplyPolicy 882s === PAUSE TestApplyPolicy 882s === RUN TestRunScripts 882s === PAUSE TestRunScripts 882s === CONT TestNew 882s === RUN TestNew/create_manager 882s === PAUSE TestNew/create_manager 882s === RUN TestNew/error_on_read_only_rundir 883s === PAUSE TestNew/error_on_read_only_rundir 883s === CONT TestRunScripts 883s === RUN TestRunScripts/scripts_referenced_in_subdirectories 883s === PAUSE TestRunScripts/scripts_referenced_in_subdirectories 883s === RUN TestRunScripts/still_executes_without_existing_running_flag_on_user_logoff 883s === PAUSE TestRunScripts/still_executes_without_existing_running_flag_on_user_logoff 883s === RUN TestRunScripts/keeps_running_flag_after_non_user_logoff 883s === PAUSE TestRunScripts/keeps_running_flag_after_non_user_logoff 883s === RUN TestRunScripts/still_executes_without_existing_running_flag_on_machine_shutdown 883s === PAUSE TestRunScripts/still_executes_without_existing_running_flag_on_machine_shutdown 883s === RUN TestRunScripts/script_directory_without_shutdown_order_has_no_session_running_flag_after_machine_shutdown 883s === PAUSE TestRunScripts/script_directory_without_shutdown_order_has_no_session_running_flag_after_machine_shutdown 883s === RUN TestRunScripts/error_on_not_ready_for_execution 883s === PAUSE TestRunScripts/error_on_not_ready_for_execution 883s === RUN TestRunScripts/one_script 883s === PAUSE TestRunScripts/one_script 883s === RUN TestRunScripts/scripts_not_listed_are_not_run 883s === PAUSE TestRunScripts/scripts_not_listed_are_not_run 883s === RUN TestRunScripts/has_no_session_running_flag_after_user_logoff 883s === PAUSE TestRunScripts/has_no_session_running_flag_after_user_logoff 883s === RUN TestRunScripts/script_directory_without_logoff_order_has_no_session_running_flag_after_user_logoff 883s === PAUSE TestRunScripts/script_directory_without_logoff_order_has_no_session_running_flag_after_user_logoff 883s === RUN TestRunScripts/error_on_argument_not_a_file 883s === PAUSE TestRunScripts/error_on_argument_not_a_file 883s === RUN TestRunScripts/multiple_scripts_are_run_in_order 883s === PAUSE TestRunScripts/multiple_scripts_are_run_in_order 883s === RUN TestRunScripts/has_no_session_running_flag_after_machine_shutdown 883s === PAUSE TestRunScripts/has_no_session_running_flag_after_machine_shutdown 883s === RUN TestRunScripts/allow_order_file_missing 883s === PAUSE TestRunScripts/allow_order_file_missing 883s === RUN TestRunScripts/scripts_that_are_not_executable_are_skipped 883s === PAUSE TestRunScripts/scripts_that_are_not_executable_are_skipped 883s === RUN TestRunScripts/keeps_running_flag_after_non_machine_shutdown 883s === PAUSE TestRunScripts/keeps_running_flag_after_non_machine_shutdown 883s === RUN TestRunScripts/spaces_and_empty_lines_are_skipped 883s === PAUSE TestRunScripts/spaces_and_empty_lines_are_skipped 883s === RUN TestRunScripts/error_on_order_file_not_existing 883s === PAUSE TestRunScripts/error_on_order_file_not_existing 883s === CONT TestApplyPolicy 883s === RUN TestApplyPolicy/Error_on_subfolder_listed 883s === PAUSE TestApplyPolicy/Error_on_subfolder_listed 883s === RUN TestApplyPolicy/Error_on_users_run_directory_Read_Only 883s === PAUSE TestApplyPolicy/Error_on_users_run_directory_Read_Only 883s === RUN TestApplyPolicy/No_entries_is_an_empty_folder 883s === PAUSE TestApplyPolicy/No_entries_is_an_empty_folder 883s === RUN TestApplyPolicy/Multiple_directories: 883s === PAUSE TestApplyPolicy/Multiple_directories: 883s === RUN TestApplyPolicy/Destination_is_already_ready_but_not_in_session,_refreshing 883s === PAUSE TestApplyPolicy/Destination_is_already_ready_but_not_in_session,_refreshing 883s === RUN TestApplyPolicy/Destination_is_not_ready,_refreshing 883s === PAUSE TestApplyPolicy/Destination_is_not_ready,_refreshing 883s === RUN TestApplyPolicy/Error_on_script_does_not_exist 883s === PAUSE TestApplyPolicy/Error_on_script_does_not_exist 883s === RUN TestApplyPolicy/Error_on_invalid_GID 883s === PAUSE TestApplyPolicy/Error_on_invalid_GID 883s === RUN TestApplyPolicy/Empty_entries_are_discared 883s === PAUSE TestApplyPolicy/Empty_entries_are_discared 883s === RUN TestApplyPolicy/Computer,_no_systemctl_with_other_directory_than_startup 883s === PAUSE TestApplyPolicy/Computer,_no_systemctl_with_other_directory_than_startup 883s === RUN TestApplyPolicy/Destination_is_already_running,_no_change 883s === PAUSE TestApplyPolicy/Destination_is_already_running,_no_change 883s === RUN TestApplyPolicy/Subfolder_with_same_script_name 883s === PAUSE TestApplyPolicy/Subfolder_with_same_script_name 883s === RUN TestApplyPolicy/Systemctl_failing_does_not_impact_user_scripts_update 883s === PAUSE TestApplyPolicy/Systemctl_failing_does_not_impact_user_scripts_update 883s === RUN TestApplyPolicy/Error_on_user_lookup_failing 883s === PAUSE TestApplyPolicy/Error_on_user_lookup_failing 883s === RUN TestApplyPolicy/Error_on_running_start_script_that_runs_systemctl_and_systemctl_fails 883s === PAUSE TestApplyPolicy/Error_on_running_start_script_that_runs_systemctl_and_systemctl_fails 883s === RUN TestApplyPolicy/No_entries_update_existing_non_ready_folder 883s === PAUSE TestApplyPolicy/No_entries_update_existing_non_ready_folder 883s === RUN TestApplyPolicy/One_directory,_multiple_scripts_in_order 883s === PAUSE TestApplyPolicy/One_directory,_multiple_scripts_in_order 883s === RUN TestApplyPolicy/Subfolder_with_script 883s === PAUSE TestApplyPolicy/Subfolder_with_script 883s === RUN TestApplyPolicy/User_lookup_failing_does_not_impact_machine_update 883s === PAUSE TestApplyPolicy/User_lookup_failing_does_not_impact_machine_update 883s === RUN TestApplyPolicy/Error_on_save_assets_dumping_failing 883s === PAUSE TestApplyPolicy/Error_on_save_assets_dumping_failing 883s === RUN TestApplyPolicy/Error_on_invalid_UID 883s === PAUSE TestApplyPolicy/Error_on_invalid_UID 883s === RUN TestApplyPolicy/One_script 883s === PAUSE TestApplyPolicy/One_script 883s === RUN TestApplyPolicy/Same_script_is_used_multiple_times 883s === PAUSE TestApplyPolicy/Same_script_is_used_multiple_times 883s === RUN TestApplyPolicy/Startup_script_for_computer_runs_systemctl_(systemctl_success) 883s === PAUSE TestApplyPolicy/Startup_script_for_computer_runs_systemctl_(systemctl_success) 883s === CONT TestNew/create_manager 883s === CONT TestNew/error_on_read_only_rundir 883s --- PASS: TestNew (0.00s) 883s --- PASS: TestNew/create_manager (0.00s) 883s --- PASS: TestNew/error_on_read_only_rundir (0.00s) 883s === CONT TestRunScripts/scripts_referenced_in_subdirectories 883s time="2024-03-21T02:34:53Z" level=info msg="Calling RunScripts on \"/tmp/TestRunScriptsscripts_referenced_in_subdirectories704596656/001/users/foo/scripts/s\"" 883s === CONT TestRunScripts/error_on_order_file_not_existing 883s time="2024-03-21T02:34:53Z" level=info msg="Calling RunScripts on \"/tmp/TestRunScriptserror_on_order_file_not_existing591759784/001/users/foo/scripts/s\"" 883s === CONT TestRunScripts/spaces_and_empty_lines_are_skipped 883s time="2024-03-21T02:34:53Z" level=info msg="Calling RunScripts on \"/tmp/TestRunScriptsspaces_and_empty_lines_are_skipped892042328/001/users/foo/scripts/s\"" 883s === CONT TestRunScripts/keeps_running_flag_after_non_machine_shutdown 883s time="2024-03-21T02:34:53Z" level=info msg="Calling RunScripts on \"/tmp/TestRunScriptskeeps_running_flag_after_non_machine_shutdown1924747089/001/users/foo/scripts/shutdown\"" 883s === CONT TestRunScripts/scripts_that_are_not_executable_are_skipped 883s time="2024-03-21T02:34:53Z" level=info msg="Calling RunScripts on \"/tmp/TestRunScriptsscripts_that_are_not_executable_are_skipped3848427158/001/users/foo/scripts/s\"" 883s time="2024-03-21T02:34:53Z" level=warning msg="\"/tmp/TestRunScriptsscripts_that_are_not_executable_are_skipped3848427158/001/users/foo/scripts/scripts/notexecutable.sh\" failed to run\nfork/exec /tmp/TestRunScriptsscripts_that_are_not_executable_are_skipped3848427158/001/users/foo/scripts/scripts/notexecutable.sh: permission denied" 883s === CONT TestRunScripts/allow_order_file_missing 883s time="2024-03-21T02:34:53Z" level=info msg="Calling RunScripts on \"/tmp/TestRunScriptsallow_order_file_missing1969128538/001/users/foo/scripts/s\"" 883s time="2024-03-21T02:34:53Z" level=info msg="\"/tmp/TestRunScriptsallow_order_file_missing1969128538/001/users/foo/scripts/s\" doesn't exist, but allowed to be missing, skipping" 883s === CONT TestRunScripts/has_no_session_running_flag_after_machine_shutdown 883s time="2024-03-21T02:34:53Z" level=info msg="Calling RunScripts on \"/tmp/TestRunScriptshas_no_session_running_flag_after_machine_shutdown3865502708/001/machine/foo/scripts/shutdown\"" 883s === CONT TestRunScripts/multiple_scripts_are_run_in_order 883s time="2024-03-21T02:34:53Z" level=info msg="Calling RunScripts on \"/tmp/TestRunScriptsmultiple_scripts_are_run_in_order2122024138/001/users/foo/scripts/s\"" 883s === CONT TestRunScripts/error_on_argument_not_a_file 883s time="2024-03-21T02:34:54Z" level=info msg="Calling RunScripts on \"/tmp/TestRunScriptserror_on_argument_not_a_file4180866895/001/users/foo/scripts/s\"" 883s === CONT TestRunScripts/script_directory_without_logoff_order_has_no_session_running_flag_after_user_logoff 883s time="2024-03-21T02:34:54Z" level=info msg="Calling RunScripts on \"/tmp/TestRunScriptsscript_directory_without_logoff_order_has_no_session_running_flag_after_user_logoff4247217425/001/users/foo/scripts/logoff\"" 883s time="2024-03-21T02:34:54Z" level=info msg="\"/tmp/TestRunScriptsscript_directory_without_logoff_order_has_no_session_running_flag_after_user_logoff4247217425/001/users/foo/scripts/logoff\" doesn't exist, but allowed to be missing, skipping" 883s === CONT TestRunScripts/has_no_session_running_flag_after_user_logoff 883s time="2024-03-21T02:34:54Z" level=info msg="Calling RunScripts on \"/tmp/TestRunScriptshas_no_session_running_flag_after_user_logoff2926166230/001/users/foo/scripts/logoff\"" 883s === CONT TestRunScripts/scripts_not_listed_are_not_run 883s time="2024-03-21T02:34:54Z" level=info msg="Calling RunScripts on \"/tmp/TestRunScriptsscripts_not_listed_are_not_run1928384925/001/users/foo/scripts/s\"" 883s === CONT TestRunScripts/one_script 883s time="2024-03-21T02:34:54Z" level=info msg="Calling RunScripts on \"/tmp/TestRunScriptsone_script1583619359/001/users/foo/scripts/s\"" 883s === CONT TestRunScripts/error_on_not_ready_for_execution 883s time="2024-03-21T02:34:54Z" level=info msg="Calling RunScripts on \"/tmp/TestRunScriptserror_on_not_ready_for_execution764994677/001/users/foo/scripts/s\"" 883s === CONT TestRunScripts/script_directory_without_shutdown_order_has_no_session_running_flag_after_machine_shutdown 883s time="2024-03-21T02:34:54Z" level=info msg="Calling RunScripts on \"/tmp/TestRunScriptsscript_directory_without_shutdown_order_has_no_session_running_flag_after_machine_shutdown2461203842/001/machine/foo/scripts/shutdown\"" 883s time="2024-03-21T02:34:54Z" level=info msg="\"/tmp/TestRunScriptsscript_directory_without_shutdown_order_has_no_session_running_flag_after_machine_shutdown2461203842/001/machine/foo/scripts/shutdown\" doesn't exist, but allowed to be missing, skipping" 883s === CONT TestRunScripts/still_executes_without_existing_running_flag_on_machine_shutdown 883s time="2024-03-21T02:34:54Z" level=info msg="Calling RunScripts on \"/tmp/TestRunScriptsstill_executes_without_existing_running_flag_on_machine_shutdown715556339/001/machine/foo/scripts/shutdown\"" 883s === CONT TestRunScripts/keeps_running_flag_after_non_user_logoff 883s time="2024-03-21T02:34:54Z" level=info msg="Calling RunScripts on \"/tmp/TestRunScriptskeeps_running_flag_after_non_user_logoff2687624830/001/machine/foo/scripts/logoff\"" 883s === CONT TestRunScripts/still_executes_without_existing_running_flag_on_user_logoff 883s time="2024-03-21T02:34:54Z" level=info msg="Calling RunScripts on \"/tmp/TestRunScriptsstill_executes_without_existing_running_flag_on_user_logoff1438975196/001/users/foo/scripts/logoff\"" 883s --- PASS: TestRunScripts (0.00s) 883s --- PASS: TestRunScripts/scripts_referenced_in_subdirectories (0.02s) 883s --- PASS: TestRunScripts/error_on_order_file_not_existing (0.00s) 883s --- PASS: TestRunScripts/spaces_and_empty_lines_are_skipped (0.01s) 883s --- PASS: TestRunScripts/keeps_running_flag_after_non_machine_shutdown (0.02s) 883s --- PASS: TestRunScripts/scripts_that_are_not_executable_are_skipped (0.01s) 883s --- PASS: TestRunScripts/allow_order_file_missing (0.00s) 883s --- PASS: TestRunScripts/has_no_session_running_flag_after_machine_shutdown (0.02s) 883s --- PASS: TestRunScripts/multiple_scripts_are_run_in_order (0.02s) 883s --- PASS: TestRunScripts/error_on_argument_not_a_file (0.00s) 883s --- PASS: TestRunScripts/script_directory_without_logoff_order_has_no_session_running_flag_after_user_logoff (0.00s) 883s --- PASS: TestRunScripts/has_no_session_running_flag_after_user_logoff (0.02s) 883s --- PASS: TestRunScripts/scripts_not_listed_are_not_run (0.01s) 883s --- PASS: TestRunScripts/one_script (0.01s) 883s --- PASS: TestRunScripts/error_on_not_ready_for_execution (0.00s) 883s --- PASS: TestRunScripts/script_directory_without_shutdown_order_has_no_session_running_flag_after_machine_shutdown (0.00s) 883s --- PASS: TestRunScripts/still_executes_without_existing_running_flag_on_machine_shutdown (0.02s) 883s --- PASS: TestRunScripts/keeps_running_flag_after_non_user_logoff (0.02s) 883s --- PASS: TestRunScripts/still_executes_without_existing_running_flag_on_user_logoff (0.02s) 883s === CONT TestApplyPolicy/Error_on_subfolder_listed 883s === CONT TestApplyPolicy/Startup_script_for_computer_runs_systemctl_(systemctl_success) 883s time="2024-03-21T02:34:54Z" level=info msg="Running machine startup scripts" 883s === CONT TestApplyPolicy/Same_script_is_used_multiple_times 883s === CONT TestApplyPolicy/One_script 883s === CONT TestApplyPolicy/Error_on_invalid_UID 883s === CONT TestApplyPolicy/Error_on_save_assets_dumping_failing 883s === CONT TestApplyPolicy/User_lookup_failing_does_not_impact_machine_update 883s === CONT TestApplyPolicy/Subfolder_with_script 883s === CONT TestApplyPolicy/One_directory,_multiple_scripts_in_order 883s === CONT TestApplyPolicy/No_entries_update_existing_non_ready_folder 883s === CONT TestApplyPolicy/Error_on_running_start_script_that_runs_systemctl_and_systemctl_fails 883s time="2024-03-21T02:34:54Z" level=info msg="Running machine startup scripts" 883s === CONT TestApplyPolicy/Error_on_user_lookup_failing 883s === CONT TestApplyPolicy/Systemctl_failing_does_not_impact_user_scripts_update 883s === CONT TestApplyPolicy/Subfolder_with_same_script_name 883s === CONT TestApplyPolicy/Destination_is_already_running,_no_change 883s time="2024-03-21T02:34:54Z" level=info msg="\"/tmp/TestApplyPolicyDestination_is_already_running,_no_change1754863553/001/machine/scripts/.running\" already exists, a session is already running, ignoring." 883s === CONT TestApplyPolicy/Computer,_no_systemctl_with_other_directory_than_startup 883s === CONT TestApplyPolicy/Empty_entries_are_discared 883s === CONT TestApplyPolicy/Error_on_invalid_GID 883s === CONT TestApplyPolicy/Error_on_script_does_not_exist 883s === CONT TestApplyPolicy/Destination_is_not_ready,_refreshing 883s === CONT TestApplyPolicy/Destination_is_already_ready_but_not_in_session,_refreshing 883s === CONT TestApplyPolicy/Multiple_directories: 883s === CONT TestApplyPolicy/No_entries_is_an_empty_folder 883s === CONT TestApplyPolicy/Error_on_users_run_directory_Read_Only 883s --- PASS: TestApplyPolicy (0.00s) 883s --- PASS: TestApplyPolicy/Error_on_subfolder_listed (0.00s) 883s --- PASS: TestApplyPolicy/Startup_script_for_computer_runs_systemctl_(systemctl_success) (0.00s) 883s --- PASS: TestApplyPolicy/Same_script_is_used_multiple_times (0.01s) 883s --- PASS: TestApplyPolicy/One_script (0.00s) 883s --- PASS: TestApplyPolicy/Error_on_invalid_UID (0.00s) 883s --- PASS: TestApplyPolicy/Error_on_save_assets_dumping_failing (0.00s) 883s --- PASS: TestApplyPolicy/User_lookup_failing_does_not_impact_machine_update (0.00s) 883s --- PASS: TestApplyPolicy/Subfolder_with_script (0.00s) 883s --- PASS: TestApplyPolicy/One_directory,_multiple_scripts_in_order (0.00s) 883s --- PASS: TestApplyPolicy/No_entries_update_existing_non_ready_folder (0.00s) 883s --- PASS: TestApplyPolicy/Error_on_running_start_script_that_runs_systemctl_and_systemctl_fails (0.00s) 883s --- PASS: TestApplyPolicy/Error_on_user_lookup_failing (0.00s) 883s --- PASS: TestApplyPolicy/Systemctl_failing_does_not_impact_user_scripts_update (0.00s) 883s --- PASS: TestApplyPolicy/Subfolder_with_same_script_name (0.00s) 883s --- PASS: TestApplyPolicy/Destination_is_already_running,_no_change (0.00s) 883s --- PASS: TestApplyPolicy/Computer,_no_systemctl_with_other_directory_than_startup (0.00s) 883s --- PASS: TestApplyPolicy/Empty_entries_are_discared (0.00s) 883s --- PASS: TestApplyPolicy/Error_on_invalid_GID (0.00s) 883s --- PASS: TestApplyPolicy/Error_on_script_does_not_exist (0.00s) 883s --- PASS: TestApplyPolicy/Destination_is_not_ready,_refreshing (0.00s) 883s --- PASS: TestApplyPolicy/Destination_is_already_ready_but_not_in_session,_refreshing (0.00s) 883s --- PASS: TestApplyPolicy/Multiple_directories: (0.00s) 883s --- PASS: TestApplyPolicy/No_entries_is_an_empty_folder (0.00s) 883s --- PASS: TestApplyPolicy/Error_on_users_run_directory_Read_Only (0.00s) 883s PASS 883s ok github.com/ubuntu/adsys/internal/policies/scripts 0.272s 883s === RUN TestExclusiveLockExec 883s --- PASS: TestExclusiveLockExec (0.01s) 883s === RUN TestExclusiveLockSmb 883s --- PASS: TestExclusiveLockSmb (0.01s) 883s === RUN TestMultipleExecLocksOnlyReleaseOnLast 883s --- PASS: TestMultipleExecLocksOnlyReleaseOnLast (0.01s) 883s === RUN TestMultipleSmbLocksOnlyReleaseOnLast 883s --- PASS: TestMultipleSmbLocksOnlyReleaseOnLast (0.01s) 883s PASS 883s ok github.com/ubuntu/adsys/internal/smbsafe 0.045s 884s === RUN TestAddStdoutForwarder 884s --- PASS: TestAddStdoutForwarder (0.00s) 884s === RUN TestAddStderrForwarder 884s --- PASS: TestAddStderrForwarder (0.00s) 884s === RUN TestAddStdoutForwarderEnsureStderrNoPolluted 884s --- PASS: TestAddStdoutForwarderEnsureStderrNoPolluted (0.00s) 884s === RUN TestAddForwarderAndDisconnect 884s --- PASS: TestAddForwarderAndDisconnect (0.01s) 884s === RUN TestAddForwardersGraduallyAndDisconnect 884s --- PASS: TestAddForwardersGraduallyAndDisconnect (0.01s) 884s === RUN TestAddForwarderDifferentWriterStdoutStderr 884s --- PASS: TestAddForwarderDifferentWriterStdoutStderr (0.00s) 884s === RUN TestAddForwarderSameWriterStdoutStderr 884s --- PASS: TestAddForwarderSameWriterStdoutStderr (0.01s) 884s === RUN TestAddStdoutForwarderWithBlockedStdout 884s time="2024-03-21T02:34:55Z" level=warning msg="Failed to write to regular output: write |1: file already closed" 884s time="2024-03-21T02:34:55Z" level=warning msg="Failed to write to regular output: write |1: file already closed" 884s time="2024-03-21T02:34:55Z" level=warning msg="Failed to write to regular output: write |1: file already closed" 884s --- PASS: TestAddStdoutForwarderWithBlockedStdout (0.01s) 884s === RUN TestAddStderrForwarderWithBlockedStderr 884s time="2024-03-21T02:34:55Z" level=warning msg="Failed to write to regular output: write |1: file already closed" 884s time="2024-03-21T02:34:55Z" level=warning msg="Failed to write to regular output: write |1: file already closed" 884s time="2024-03-21T02:34:55Z" level=warning msg="Failed to write to regular output: write |1: file already closed" 884s --- PASS: TestAddStderrForwarderWithBlockedStderr (0.01s) 884s === RUN TestAddStdoutForwarderOneWithFailingForwarder 884s time="2024-03-21T02:34:55Z" level=warning msg="Failed to forward log: Error from failedWriter" 884s time="2024-03-21T02:34:55Z" level=warning msg="Failed to forward log: Error from failedWriter" 884s time="2024-03-21T02:34:55Z" level=warning msg="Failed to forward log: Error from failedWriter" 884s --- PASS: TestAddStdoutForwarderOneWithFailingForwarder (0.01s) 884s PASS 884s ok github.com/ubuntu/adsys/internal/stdforward 0.075s 885s === RUN TestManageUnit 885s === PAUSE TestManageUnit 885s === RUN TestDaemonReload 885s === PAUSE TestDaemonReload 885s === CONT TestManageUnit 885s === RUN TestManageUnit/Error_when_stopping_unit_that_doesn't_exist 885s === PAUSE TestManageUnit/Error_when_stopping_unit_that_doesn't_exist 885s === RUN TestManageUnit/Error_when_stopping_failing_unit 885s === PAUSE TestManageUnit/Error_when_stopping_failing_unit 885s === RUN TestManageUnit/Start_unit_that_exists 885s === PAUSE TestManageUnit/Start_unit_that_exists 885s === RUN TestManageUnit/Stop_unit_that_exists 885s === PAUSE TestManageUnit/Stop_unit_that_exists 885s === RUN TestManageUnit/Enable_unit_that_exists 885s === PAUSE TestManageUnit/Enable_unit_that_exists 885s === RUN TestManageUnit/Error_when_enabling_unit_that_doesn't_exist 885s === PAUSE TestManageUnit/Error_when_enabling_unit_that_doesn't_exist 885s === RUN TestManageUnit/Error_when_disabling_unit_that_doesn't_exist 885s === PAUSE TestManageUnit/Error_when_disabling_unit_that_doesn't_exist 885s === RUN TestManageUnit/Disable_unit_that_exists 885s === PAUSE TestManageUnit/Disable_unit_that_exists 885s === RUN TestManageUnit/Error_when_starting_unit_that_doesn't_exist 885s === PAUSE TestManageUnit/Error_when_starting_unit_that_doesn't_exist 885s === RUN TestManageUnit/Error_when_starting_failing_unit 885s === PAUSE TestManageUnit/Error_when_starting_failing_unit 885s === CONT TestDaemonReload 885s --- PASS: TestDaemonReload (0.00s) 885s === CONT TestManageUnit/Error_when_stopping_unit_that_doesn't_exist 885s === CONT TestManageUnit/Error_when_starting_failing_unit 885s === CONT TestManageUnit/Error_when_starting_unit_that_doesn't_exist 885s === CONT TestManageUnit/Disable_unit_that_exists 885s === CONT TestManageUnit/Error_when_disabling_unit_that_doesn't_exist 885s === CONT TestManageUnit/Error_when_enabling_unit_that_doesn't_exist 885s === CONT TestManageUnit/Enable_unit_that_exists 885s === CONT TestManageUnit/Stop_unit_that_exists 885s === CONT TestManageUnit/Start_unit_that_exists 885s === CONT TestManageUnit/Error_when_stopping_failing_unit 885s --- PASS: TestManageUnit (0.00s) 885s --- PASS: TestManageUnit/Error_when_stopping_unit_that_doesn't_exist (0.00s) 885s --- PASS: TestManageUnit/Error_when_starting_failing_unit (0.00s) 885s --- PASS: TestManageUnit/Error_when_starting_unit_that_doesn't_exist (0.00s) 885s --- PASS: TestManageUnit/Disable_unit_that_exists (0.00s) 885s --- PASS: TestManageUnit/Error_when_disabling_unit_that_doesn't_exist (0.00s) 885s --- PASS: TestManageUnit/Error_when_enabling_unit_that_doesn't_exist (0.00s) 885s --- PASS: TestManageUnit/Enable_unit_that_exists (0.00s) 885s --- PASS: TestManageUnit/Stop_unit_that_exists (0.00s) 885s --- PASS: TestManageUnit/Start_unit_that_exists (0.00s) 885s --- PASS: TestManageUnit/Error_when_stopping_failing_unit (0.00s) 885s PASS 885s ok github.com/ubuntu/adsys/internal/systemd 0.017s 885s ? github.com/ubuntu/adsys/internal/testutils [no test files] 885s ? github.com/ubuntu/adsys/internal/watchdservice [no test files] 887s === RUN TestInteractiveInput 887s === RUN TestInteractiveInput/No_directories,_focus_on_dir_input 887s === RUN TestInteractiveInput/Submit_with_duplicate_directories 887s === RUN TestInteractiveInput/Other_navigation_tests 887s === RUN TestInteractiveInput/Found_installed_service,_config_not_overridden 887s === RUN TestInteractiveInput/Found_installed_service,_config_overridden 887s === RUN TestInteractiveInput/Config_file_is_absent_and_input_is_a_dir 887s === RUN TestInteractiveInput/Multiple_existing_directories,_can_cycle_between_the_inputs 887s === RUN TestInteractiveInput/Submit_with_default_config 887s === RUN TestInteractiveInput/Submit_with_fresh_config_in_current_directory 887s === RUN TestInteractiveInput/Submit_with_dot_directories_is_normalized 887s === RUN TestInteractiveInput/Existing_config_file_is_passed_in_and_is_empty_or_has_no_directories 887s === RUN TestInteractiveInput/Config_file_is_absent_and_input_is_absolute 887s === RUN TestInteractiveInput/Dot_and_double_dot_directory_inputs_are_normalized 887s === RUN TestInteractiveInput/Multiple_existing_directories,_can_delete_them 887s === RUN TestInteractiveInput/Config_file_exists 887s === RUN TestInteractiveInput/Existing_config_file_is_passed_in_and_contains_directories_which_exist_on_the_system 887s === RUN TestInteractiveInput/Existing_config_file_is_passed_in_and_contains_directories,_not_all_which_exist_on_the_system 887s === RUN TestInteractiveInput/Directory_exists 887s === RUN TestInteractiveInput/Directory_does_not_exist,_block_input 887s === RUN TestInteractiveInput/Directory_is_a_file,_block_input 887s === RUN TestInteractiveInput/Submit_with_fresh_config_in_nested_directory 887s === RUN TestInteractiveInput/Submit_with_directory_as_config_input 887s === RUN TestInteractiveInput/Initial_view 887s === RUN TestInteractiveInput/Config_file_is_absent_and_input_is_relative 887s === RUN TestInteractiveInput/Submit_with_double_dot_directories_is_normalized 887s --- PASS: TestInteractiveInput (0.05s) 887s --- PASS: TestInteractiveInput/No_directories,_focus_on_dir_input (0.00s) 887s --- PASS: TestInteractiveInput/Submit_with_duplicate_directories (0.00s) 887s --- PASS: TestInteractiveInput/Other_navigation_tests (0.00s) 887s --- PASS: TestInteractiveInput/Found_installed_service,_config_not_overridden (0.00s) 887s --- PASS: TestInteractiveInput/Found_installed_service,_config_overridden (0.00s) 887s --- PASS: TestInteractiveInput/Config_file_is_absent_and_input_is_a_dir (0.00s) 887s --- PASS: TestInteractiveInput/Multiple_existing_directories,_can_cycle_between_the_inputs (0.00s) 887s --- PASS: TestInteractiveInput/Submit_with_default_config (0.00s) 887s --- PASS: TestInteractiveInput/Submit_with_fresh_config_in_current_directory (0.00s) 887s --- PASS: TestInteractiveInput/Submit_with_dot_directories_is_normalized (0.00s) 887s --- PASS: TestInteractiveInput/Existing_config_file_is_passed_in_and_is_empty_or_has_no_directories (0.00s) 887s --- PASS: TestInteractiveInput/Config_file_is_absent_and_input_is_absolute (0.00s) 887s --- PASS: TestInteractiveInput/Dot_and_double_dot_directory_inputs_are_normalized (0.00s) 887s --- PASS: TestInteractiveInput/Multiple_existing_directories,_can_delete_them (0.00s) 887s --- PASS: TestInteractiveInput/Config_file_exists (0.00s) 887s --- PASS: TestInteractiveInput/Existing_config_file_is_passed_in_and_contains_directories_which_exist_on_the_system (0.00s) 887s --- PASS: TestInteractiveInput/Existing_config_file_is_passed_in_and_contains_directories,_not_all_which_exist_on_the_system (0.00s) 887s --- PASS: TestInteractiveInput/Directory_exists (0.00s) 887s --- PASS: TestInteractiveInput/Directory_does_not_exist,_block_input (0.00s) 887s --- PASS: TestInteractiveInput/Directory_is_a_file,_block_input (0.00s) 887s --- PASS: TestInteractiveInput/Submit_with_fresh_config_in_nested_directory (0.00s) 887s --- PASS: TestInteractiveInput/Submit_with_directory_as_config_input (0.00s) 887s --- PASS: TestInteractiveInput/Initial_view (0.00s) 887s --- PASS: TestInteractiveInput/Config_file_is_absent_and_input_is_relative (0.00s) 887s --- PASS: TestInteractiveInput/Submit_with_double_dot_directories_is_normalized (0.00s) 887s === RUN TestInteractiveInstall 887s watchdtui_test.go:410: Test has to be run as root, skipping... 887s --- SKIP: TestInteractiveInstall (0.00s) 887s === RUN TestInteractiveUpdate 887s watchdtui_test.go:458: Test has to be run as root, skipping... 887s --- SKIP: TestInteractiveUpdate (0.00s) 887s PASS 887s ok github.com/ubuntu/adsys/internal/watchdtui 0.061s 888s === RUN TestWatchDirectory 888s === PAUSE TestWatchDirectory 888s === RUN TestRefreshGracePeriod 888s === PAUSE TestRefreshGracePeriod 888s === RUN TestUpdateDirs 888s === PAUSE TestUpdateDirs 888s === RUN TestUpdateDirsFailing 888s === PAUSE TestUpdateDirsFailing 888s === RUN TestUpdateDirsWithEmptyDirSlice 888s === PAUSE TestUpdateDirsWithEmptyDirSlice 888s === RUN TestUpdateDirsOnStoppedWatcher 888s === PAUSE TestUpdateDirsOnStoppedWatcher 888s === RUN TestStopWithoutStart 888s === PAUSE TestStopWithoutStart 888s === CONT TestWatchDirectory 888s === RUN TestWatchDirectory/Multiple_directories_with_different_versions,_all_updated 888s === PAUSE TestWatchDirectory/Multiple_directories_with_different_versions,_all_updated 888s === RUN TestWatchDirectory/Remove_file 888s === PAUSE TestWatchDirectory/Remove_file 888s === RUN TestWatchDirectory/New_file,_subdir 888s === PAUSE TestWatchDirectory/New_file,_subdir 888s === RUN TestWatchDirectory/Existing_file,_subdir 888s === PAUSE TestWatchDirectory/Existing_file,_subdir 888s === RUN TestWatchDirectory/Multiple_nested_subdirectories 888s === PAUSE TestWatchDirectory/Multiple_nested_subdirectories 888s === RUN TestWatchDirectory/Multiple_directories,_only_one_is_updated 888s === PAUSE TestWatchDirectory/Multiple_directories,_only_one_is_updated 888s === RUN TestWatchDirectory/Remove_root_directory 888s === PAUSE TestWatchDirectory/Remove_root_directory 888s === RUN TestWatchDirectory/Rename_file 888s === PAUSE TestWatchDirectory/Rename_file 888s === RUN TestWatchDirectory/Rename_file_and_update 888s === PAUSE TestWatchDirectory/Rename_file_and_update 888s === RUN TestWatchDirectory/Nested_new_subdirs 888s === PAUSE TestWatchDirectory/Nested_new_subdirs 888s === RUN TestWatchDirectory/New_subdir_without_file 888s === PAUSE TestWatchDirectory/New_subdir_without_file 888s === RUN TestWatchDirectory/New_file,_no_gpt.ini 888s === PAUSE TestWatchDirectory/New_file,_no_gpt.ini 888s === RUN TestWatchDirectory/Update_with_existing_gpt.ini 888s === PAUSE TestWatchDirectory/Update_with_existing_gpt.ini 888s === RUN TestWatchDirectory/Update_existing_file 888s === PAUSE TestWatchDirectory/Update_existing_file 888s === RUN TestWatchDirectory/Combined_case 888s === PAUSE TestWatchDirectory/Combined_case 888s === RUN TestWatchDirectory/Error_on_updating_malformed_GPT.ini 888s === PAUSE TestWatchDirectory/Error_on_updating_malformed_GPT.ini 888s === RUN TestWatchDirectory/Updating_gpt.ini_is_a_no-op 888s === PAUSE TestWatchDirectory/Updating_gpt.ini_is_a_no-op 888s === RUN TestWatchDirectory/New_subdir 888s === PAUSE TestWatchDirectory/New_subdir 888s === RUN TestWatchDirectory/Multiple_nested_subdirectories,_only_update_nested_file 888s === PAUSE TestWatchDirectory/Multiple_nested_subdirectories,_only_update_nested_file 888s === RUN TestWatchDirectory/Error_on_non_existing_directory 888s === PAUSE TestWatchDirectory/Error_on_non_existing_directory 888s === RUN TestWatchDirectory/Error_on_listing_no_directory 888s === PAUSE TestWatchDirectory/Error_on_listing_no_directory 888s === RUN TestWatchDirectory/No_update,_no_gpt.ini 888s === PAUSE TestWatchDirectory/No_update,_no_gpt.ini 888s === RUN TestWatchDirectory/No_update,_existing_gpt.ini 888s === PAUSE TestWatchDirectory/No_update,_existing_gpt.ini 888s === CONT TestWatchDirectory/Multiple_directories_with_different_versions,_all_updated 888s time="2024-03-21T02:34:59Z" level=debug msg="Watching /tmp/TestWatchDirectoryMultiple_directories_with_different_versions,_all_updated1330477523/001/one_file and children" 888s time="2024-03-21T02:34:59Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_directories_with_different_versions,_all_updated1330477523/001/one_file" 888s time="2024-03-21T02:34:59Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_directories_with_different_versions,_all_updated1330477523/001/one_file/GPT.INI" 888s time="2024-03-21T02:34:59Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_directories_with_different_versions,_all_updated1330477523/001/one_file/alreadyexists" 888s time="2024-03-21T02:34:59Z" level=debug msg="Watching /tmp/TestWatchDirectoryMultiple_directories_with_different_versions,_all_updated1330477523/001/withsubdir and children" 888s time="2024-03-21T02:34:59Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_directories_with_different_versions,_all_updated1330477523/001/withsubdir" 888s time="2024-03-21T02:34:59Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_directories_with_different_versions,_all_updated1330477523/001/withsubdir/GPT.INI" 888s time="2024-03-21T02:34:59Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_directories_with_different_versions,_all_updated1330477523/001/withsubdir/alreadyexists" 888s time="2024-03-21T02:34:59Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_directories_with_different_versions,_all_updated1330477523/001/withsubdir/alreadyexistsDir" 888s time="2024-03-21T02:34:59Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_directories_with_different_versions,_all_updated1330477523/001/withsubdir/alreadyexistsDir/GPT.INI" 888s time="2024-03-21T02:34:59Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_directories_with_different_versions,_all_updated1330477523/001/withsubdir/alreadyexistsDir/alreadyexists" 888s time="2024-03-21T02:34:59Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryMultiple_directories_with_different_versions,_all_updated1330477523/001/one_file/alreadyexists\"" 888s time="2024-03-21T02:34:59Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryMultiple_directories_with_different_versions,_all_updated1330477523/001/one_file/alreadyexists\"" 888s time="2024-03-21T02:34:59Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryMultiple_directories_with_different_versions,_all_updated1330477523/001/withsubdir/alreadyexists\"" 888s time="2024-03-21T02:34:59Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryMultiple_directories_with_different_versions,_all_updated1330477523/001/withsubdir/alreadyexists\"" 888s time="2024-03-21T02:34:59Z" level=info msg="Watcher stopped" 888s time="2024-03-21T02:34:59Z" level=info msg="Bumping version for /tmp/TestWatchDirectoryMultiple_directories_with_different_versions,_all_updated1330477523/001/one_file/GPT.INI" 888s time="2024-03-21T02:34:59Z" level=info msg="Bumping version for /tmp/TestWatchDirectoryMultiple_directories_with_different_versions,_all_updated1330477523/001/withsubdir/GPT.INI" 888s === CONT TestStopWithoutStart 888s --- PASS: TestStopWithoutStart (0.00s) 888s === CONT TestUpdateDirsOnStoppedWatcher 888s time="2024-03-21T02:34:59Z" level=debug msg="Updating directories to [/tmp/TestUpdateDirsOnStoppedWatcher3569392371/001/curdir]" 888s time="2024-03-21T02:34:59Z" level=warning msg="Error stopping watcher: the service is already stopping or not running" 888s time="2024-03-21T02:34:59Z" level=debug msg="Watching /tmp/TestUpdateDirsOnStoppedWatcher3569392371/001/curdir and children" 888s time="2024-03-21T02:34:59Z" level=debug msg="Watching: /tmp/TestUpdateDirsOnStoppedWatcher3569392371/001/curdir" 888s time="2024-03-21T02:34:59Z" level=debug msg="Watching: /tmp/TestUpdateDirsOnStoppedWatcher3569392371/001/curdir/GPT.INI" 888s time="2024-03-21T02:34:59Z" level=debug msg="Watching: /tmp/TestUpdateDirsOnStoppedWatcher3569392371/001/curdir/alreadyexists" 888s time="2024-03-21T02:34:59Z" level=debug msg="Watching: /tmp/TestUpdateDirsOnStoppedWatcher3569392371/001/curdir/alreadyexistsDir" 888s time="2024-03-21T02:34:59Z" level=debug msg="Watching: /tmp/TestUpdateDirsOnStoppedWatcher3569392371/001/curdir/alreadyexistsDir/GPT.INI" 888s time="2024-03-21T02:34:59Z" level=debug msg="Watching: /tmp/TestUpdateDirsOnStoppedWatcher3569392371/001/curdir/alreadyexistsDir/alreadyexists" 888s time="2024-03-21T02:34:59Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirsOnStoppedWatcher3569392371/001/curdir/alreadyexists\"" 888s time="2024-03-21T02:34:59Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirsOnStoppedWatcher3569392371/001/curdir/alreadyexists\"" 888s time="2024-03-21T02:34:59Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirsOnStoppedWatcher3569392371/001/curdir/alreadyexists\"" 888s time="2024-03-21T02:34:59Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirsOnStoppedWatcher3569392371/001/curdir/alreadyexists\"" 888s time="2024-03-21T02:34:59Z" level=info msg="Watcher stopped" 888s time="2024-03-21T02:34:59Z" level=info msg="Bumping version for /tmp/TestUpdateDirsOnStoppedWatcher3569392371/001/curdir/GPT.INI" 889s --- PASS: TestUpdateDirsOnStoppedWatcher (0.25s) 889s === CONT TestUpdateDirsWithEmptyDirSlice 889s time="2024-03-21T02:35:00Z" level=debug msg="Watching /tmp/TestUpdateDirsWithEmptyDirSlice2184401140/001/watchdir and children" 889s time="2024-03-21T02:35:00Z" level=debug msg="Watching: /tmp/TestUpdateDirsWithEmptyDirSlice2184401140/001/watchdir" 889s time="2024-03-21T02:35:00Z" level=debug msg="Watching: /tmp/TestUpdateDirsWithEmptyDirSlice2184401140/001/watchdir/GPT.INI" 889s time="2024-03-21T02:35:00Z" level=debug msg="Watching: /tmp/TestUpdateDirsWithEmptyDirSlice2184401140/001/watchdir/alreadyexists" 889s time="2024-03-21T02:35:00Z" level=debug msg="Watching: /tmp/TestUpdateDirsWithEmptyDirSlice2184401140/001/watchdir/alreadyexistsDir" 889s time="2024-03-21T02:35:00Z" level=debug msg="Watching: /tmp/TestUpdateDirsWithEmptyDirSlice2184401140/001/watchdir/alreadyexistsDir/GPT.INI" 889s time="2024-03-21T02:35:00Z" level=debug msg="Watching: /tmp/TestUpdateDirsWithEmptyDirSlice2184401140/001/watchdir/alreadyexistsDir/alreadyexists" 889s time="2024-03-21T02:35:00Z" level=debug msg="Updating directories to []" 889s time="2024-03-21T02:35:00Z" level=info msg="Watcher stopped" 889s --- PASS: TestUpdateDirsWithEmptyDirSlice (0.02s) 889s === CONT TestUpdateDirsFailing 889s time="2024-03-21T02:35:00Z" level=debug msg="Watching /tmp/TestUpdateDirsFailing510657738/001/remove and children" 889s time="2024-03-21T02:35:00Z" level=debug msg="Watching: /tmp/TestUpdateDirsFailing510657738/001/remove" 889s time="2024-03-21T02:35:00Z" level=debug msg="Watching: /tmp/TestUpdateDirsFailing510657738/001/remove/GPT.INI" 889s time="2024-03-21T02:35:00Z" level=debug msg="Watching: /tmp/TestUpdateDirsFailing510657738/001/remove/alreadyexists" 889s time="2024-03-21T02:35:00Z" level=debug msg="Watching: /tmp/TestUpdateDirsFailing510657738/001/remove/alreadyexistsDir" 889s time="2024-03-21T02:35:00Z" level=debug msg="Watching: /tmp/TestUpdateDirsFailing510657738/001/remove/alreadyexistsDir/GPT.INI" 889s time="2024-03-21T02:35:00Z" level=debug msg="Watching: /tmp/TestUpdateDirsFailing510657738/001/remove/alreadyexistsDir/alreadyexists" 889s time="2024-03-21T02:35:00Z" level=debug msg="Watching /tmp/TestUpdateDirsFailing510657738/001/keep and children" 889s time="2024-03-21T02:35:00Z" level=debug msg="Watching: /tmp/TestUpdateDirsFailing510657738/001/keep" 889s time="2024-03-21T02:35:00Z" level=debug msg="Watching: /tmp/TestUpdateDirsFailing510657738/001/keep/GPT.INI" 889s time="2024-03-21T02:35:00Z" level=debug msg="Watching: /tmp/TestUpdateDirsFailing510657738/001/keep/alreadyexists" 889s time="2024-03-21T02:35:00Z" level=debug msg="Watching: /tmp/TestUpdateDirsFailing510657738/001/keep/alreadyexistsDir" 889s time="2024-03-21T02:35:00Z" level=debug msg="Watching: /tmp/TestUpdateDirsFailing510657738/001/keep/alreadyexistsDir/GPT.INI" 889s time="2024-03-21T02:35:00Z" level=debug msg="Watching: /tmp/TestUpdateDirsFailing510657738/001/keep/alreadyexistsDir/alreadyexists" 889s time="2024-03-21T02:35:00Z" level=debug msg="Updating directories to [/tmp/TestUpdateDirsFailing510657738/001/keep unexisting]" 889s time="2024-03-21T02:35:00Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirsFailing510657738/001/keep/alreadyexists\"" 889s time="2024-03-21T02:35:00Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirsFailing510657738/001/keep/alreadyexists\"" 889s time="2024-03-21T02:35:00Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirsFailing510657738/001/keep/alreadyexists\"" 889s time="2024-03-21T02:35:00Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirsFailing510657738/001/keep/alreadyexists\"" 889s time="2024-03-21T02:35:00Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirsFailing510657738/001/remove/alreadyexists\"" 889s time="2024-03-21T02:35:00Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirsFailing510657738/001/remove/alreadyexists\"" 889s time="2024-03-21T02:35:00Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirsFailing510657738/001/remove/alreadyexists\"" 889s time="2024-03-21T02:35:00Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirsFailing510657738/001/remove/alreadyexists\"" 889s time="2024-03-21T02:35:00Z" level=info msg="Watcher stopped" 889s time="2024-03-21T02:35:00Z" level=info msg="Bumping version for /tmp/TestUpdateDirsFailing510657738/001/keep/GPT.INI" 889s time="2024-03-21T02:35:00Z" level=info msg="Bumping version for /tmp/TestUpdateDirsFailing510657738/001/remove/GPT.INI" 889s --- PASS: TestUpdateDirsFailing (0.24s) 889s === CONT TestUpdateDirs 889s time="2024-03-21T02:35:00Z" level=debug msg="Watching /tmp/TestUpdateDirs2741688944/001/remove and children" 889s time="2024-03-21T02:35:00Z" level=debug msg="Watching: /tmp/TestUpdateDirs2741688944/001/remove" 889s time="2024-03-21T02:35:00Z" level=debug msg="Watching: /tmp/TestUpdateDirs2741688944/001/remove/GPT.INI" 889s time="2024-03-21T02:35:00Z" level=debug msg="Watching: /tmp/TestUpdateDirs2741688944/001/remove/alreadyexists" 889s time="2024-03-21T02:35:00Z" level=debug msg="Watching: /tmp/TestUpdateDirs2741688944/001/remove/alreadyexistsDir" 889s time="2024-03-21T02:35:00Z" level=debug msg="Watching: /tmp/TestUpdateDirs2741688944/001/remove/alreadyexistsDir/GPT.INI" 889s time="2024-03-21T02:35:00Z" level=debug msg="Watching: /tmp/TestUpdateDirs2741688944/001/remove/alreadyexistsDir/alreadyexists" 889s time="2024-03-21T02:35:00Z" level=debug msg="Watching /tmp/TestUpdateDirs2741688944/001/keep and children" 889s time="2024-03-21T02:35:00Z" level=debug msg="Watching: /tmp/TestUpdateDirs2741688944/001/keep" 889s time="2024-03-21T02:35:00Z" level=debug msg="Watching: /tmp/TestUpdateDirs2741688944/001/keep/GPT.INI" 889s time="2024-03-21T02:35:00Z" level=debug msg="Watching: /tmp/TestUpdateDirs2741688944/001/keep/alreadyexists" 889s time="2024-03-21T02:35:00Z" level=debug msg="Watching: /tmp/TestUpdateDirs2741688944/001/keep/alreadyexistsDir" 889s time="2024-03-21T02:35:00Z" level=debug msg="Watching: /tmp/TestUpdateDirs2741688944/001/keep/alreadyexistsDir/GPT.INI" 889s time="2024-03-21T02:35:00Z" level=debug msg="Watching: /tmp/TestUpdateDirs2741688944/001/keep/alreadyexistsDir/alreadyexists" 889s time="2024-03-21T02:35:00Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirs2741688944/001/remove/alreadyexists\"" 889s time="2024-03-21T02:35:00Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirs2741688944/001/remove/alreadyexists\"" 889s time="2024-03-21T02:35:00Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirs2741688944/001/remove/alreadyexists\"" 889s time="2024-03-21T02:35:00Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirs2741688944/001/remove/alreadyexists\"" 889s time="2024-03-21T02:35:00Z" level=debug msg="Updating directories to [/tmp/TestUpdateDirs2741688944/001/keep /tmp/TestUpdateDirs2741688944/001/add]" 889s time="2024-03-21T02:35:00Z" level=info msg="Watcher stopped" 889s time="2024-03-21T02:35:00Z" level=info msg="Bumping version for /tmp/TestUpdateDirs2741688944/001/remove/GPT.INI" 889s time="2024-03-21T02:35:00Z" level=debug msg="Watching /tmp/TestUpdateDirs2741688944/001/keep and children" 889s time="2024-03-21T02:35:00Z" level=debug msg="Watching: /tmp/TestUpdateDirs2741688944/001/keep" 889s time="2024-03-21T02:35:00Z" level=debug msg="Watching: /tmp/TestUpdateDirs2741688944/001/keep/GPT.INI" 889s time="2024-03-21T02:35:00Z" level=debug msg="Watching: /tmp/TestUpdateDirs2741688944/001/keep/alreadyexists" 889s time="2024-03-21T02:35:00Z" level=debug msg="Watching: /tmp/TestUpdateDirs2741688944/001/keep/alreadyexistsDir" 889s time="2024-03-21T02:35:00Z" level=debug msg="Watching: /tmp/TestUpdateDirs2741688944/001/keep/alreadyexistsDir/GPT.INI" 889s time="2024-03-21T02:35:00Z" level=debug msg="Watching: /tmp/TestUpdateDirs2741688944/001/keep/alreadyexistsDir/alreadyexists" 889s time="2024-03-21T02:35:00Z" level=debug msg="Watching /tmp/TestUpdateDirs2741688944/001/add and children" 889s time="2024-03-21T02:35:00Z" level=debug msg="Watching: /tmp/TestUpdateDirs2741688944/001/add" 889s time="2024-03-21T02:35:00Z" level=debug msg="Watching: /tmp/TestUpdateDirs2741688944/001/add/GPT.INI" 889s time="2024-03-21T02:35:00Z" level=debug msg="Watching: /tmp/TestUpdateDirs2741688944/001/add/alreadyexists" 889s time="2024-03-21T02:35:00Z" level=debug msg="Watching: /tmp/TestUpdateDirs2741688944/001/add/alreadyexistsDir" 889s time="2024-03-21T02:35:00Z" level=debug msg="Watching: /tmp/TestUpdateDirs2741688944/001/add/alreadyexistsDir/GPT.INI" 889s time="2024-03-21T02:35:00Z" level=debug msg="Watching: /tmp/TestUpdateDirs2741688944/001/add/alreadyexistsDir/alreadyexists" 889s time="2024-03-21T02:35:00Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirs2741688944/001/keep/alreadyexists\"" 889s time="2024-03-21T02:35:00Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirs2741688944/001/keep/alreadyexists\"" 889s time="2024-03-21T02:35:00Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirs2741688944/001/keep/alreadyexists\"" 889s time="2024-03-21T02:35:00Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirs2741688944/001/keep/alreadyexists\"" 889s time="2024-03-21T02:35:00Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirs2741688944/001/add/alreadyexists\"" 889s time="2024-03-21T02:35:00Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirs2741688944/001/add/alreadyexists\"" 889s time="2024-03-21T02:35:00Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirs2741688944/001/add/alreadyexists\"" 889s time="2024-03-21T02:35:00Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirs2741688944/001/add/alreadyexists\"" 889s time="2024-03-21T02:35:00Z" level=info msg="Watcher stopped" 889s time="2024-03-21T02:35:00Z" level=info msg="Bumping version for /tmp/TestUpdateDirs2741688944/001/keep/GPT.INI" 889s time="2024-03-21T02:35:00Z" level=info msg="Bumping version for /tmp/TestUpdateDirs2741688944/001/add/GPT.INI" 889s --- PASS: TestUpdateDirs (0.58s) 889s === CONT TestRefreshGracePeriod 889s time="2024-03-21T02:35:00Z" level=debug msg="Watching /tmp/TestRefreshGracePeriod1866401858/001/withsubdir and children" 889s time="2024-03-21T02:35:00Z" level=debug msg="Watching: /tmp/TestRefreshGracePeriod1866401858/001/withsubdir" 889s time="2024-03-21T02:35:00Z" level=debug msg="Watching: /tmp/TestRefreshGracePeriod1866401858/001/withsubdir/GPT.INI" 889s time="2024-03-21T02:35:00Z" level=debug msg="Watching: /tmp/TestRefreshGracePeriod1866401858/001/withsubdir/alreadyexists" 889s time="2024-03-21T02:35:00Z" level=debug msg="Watching: /tmp/TestRefreshGracePeriod1866401858/001/withsubdir/alreadyexistsDir" 889s time="2024-03-21T02:35:00Z" level=debug msg="Watching: /tmp/TestRefreshGracePeriod1866401858/001/withsubdir/alreadyexistsDir/GPT.INI" 889s time="2024-03-21T02:35:00Z" level=debug msg="Watching: /tmp/TestRefreshGracePeriod1866401858/001/withsubdir/alreadyexistsDir/alreadyexists" 889s time="2024-03-21T02:35:00Z" level=debug msg="Got event: WRITE \"/tmp/TestRefreshGracePeriod1866401858/001/withsubdir/alreadyexists\"" 889s time="2024-03-21T02:35:00Z" level=debug msg="Got event: WRITE \"/tmp/TestRefreshGracePeriod1866401858/001/withsubdir/alreadyexists\"" 889s time="2024-03-21T02:35:00Z" level=debug msg="Got event: WRITE \"/tmp/TestRefreshGracePeriod1866401858/001/withsubdir/alreadyexists\"" 889s time="2024-03-21T02:35:00Z" level=debug msg="Got event: WRITE \"/tmp/TestRefreshGracePeriod1866401858/001/withsubdir/alreadyexists\"" 890s time="2024-03-21T02:35:01Z" level=debug msg="Got event: WRITE \"/tmp/TestRefreshGracePeriod1866401858/001/withsubdir/alreadyexistsDir/alreadyexists\"" 890s time="2024-03-21T02:35:01Z" level=debug msg="Got event: WRITE \"/tmp/TestRefreshGracePeriod1866401858/001/withsubdir/alreadyexistsDir/alreadyexists\"" 890s time="2024-03-21T02:35:01Z" level=debug msg="Got event: WRITE \"/tmp/TestRefreshGracePeriod1866401858/001/withsubdir/alreadyexistsDir/alreadyexists\"" 890s time="2024-03-21T02:35:01Z" level=debug msg="Got event: WRITE \"/tmp/TestRefreshGracePeriod1866401858/001/withsubdir/alreadyexistsDir/alreadyexists\"" 891s time="2024-03-21T02:35:02Z" level=info msg="Bumping version for /tmp/TestRefreshGracePeriod1866401858/001/withsubdir/GPT.INI" 891s time="2024-03-21T02:35:02Z" level=debug msg="Got event: WRITE \"/tmp/TestRefreshGracePeriod1866401858/001/withsubdir/GPT.INI\"" 891s time="2024-03-21T02:35:02Z" level=debug msg="Got event: WRITE \"/tmp/TestRefreshGracePeriod1866401858/001/withsubdir/GPT.INI\"" 891s time="2024-03-21T02:35:02Z" level=debug msg="Got event: WRITE \"/tmp/TestRefreshGracePeriod1866401858/001/withsubdir/GPT.INI\"" 891s time="2024-03-21T02:35:02Z" level=debug msg="Got event: WRITE \"/tmp/TestRefreshGracePeriod1866401858/001/withsubdir/GPT.INI\"" 891s time="2024-03-21T02:35:02Z" level=info msg="Watcher stopped" 891s --- PASS: TestRefreshGracePeriod (1.98s) 891s === CONT TestWatchDirectory/No_update,_existing_gpt.ini 891s time="2024-03-21T02:35:02Z" level=debug msg="Watching /tmp/TestWatchDirectoryNo_update,_existing_gpt.ini2627547071/001/one_file and children" 891s time="2024-03-21T02:35:02Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNo_update,_existing_gpt.ini2627547071/001/one_file" 891s time="2024-03-21T02:35:02Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNo_update,_existing_gpt.ini2627547071/001/one_file/GPT.INI" 891s time="2024-03-21T02:35:02Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNo_update,_existing_gpt.ini2627547071/001/one_file/alreadyexists" 891s time="2024-03-21T02:35:02Z" level=info msg="Watcher stopped" 892s === CONT TestWatchDirectory/No_update,_no_gpt.ini 892s time="2024-03-21T02:35:03Z" level=debug msg="Watching /tmp/TestWatchDirectoryNo_update,_no_gpt.ini2992183174/001/no_gpt and children" 892s time="2024-03-21T02:35:03Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNo_update,_no_gpt.ini2992183174/001/no_gpt" 892s time="2024-03-21T02:35:03Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNo_update,_no_gpt.ini2992183174/001/no_gpt/testfile" 892s time="2024-03-21T02:35:03Z" level=info msg="Watcher stopped" 892s === CONT TestWatchDirectory/Error_on_listing_no_directory 892s === CONT TestWatchDirectory/Error_on_non_existing_directory 892s time="2024-03-21T02:35:03Z" level=debug msg="Watching /tmp/TestWatchDirectoryError_on_non_existing_directory3669250438/001/doesnotexist and children" 892s === CONT TestWatchDirectory/Multiple_nested_subdirectories,_only_update_nested_file 892s time="2024-03-21T02:35:03Z" level=debug msg="Watching /tmp/TestWatchDirectoryMultiple_nested_subdirectories,_only_update_nested_file3639879686/001/withsubdir/alreadyexistsDir and children" 892s time="2024-03-21T02:35:03Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_nested_subdirectories,_only_update_nested_file3639879686/001/withsubdir/alreadyexistsDir" 892s time="2024-03-21T02:35:03Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_nested_subdirectories,_only_update_nested_file3639879686/001/withsubdir/alreadyexistsDir/GPT.INI" 892s time="2024-03-21T02:35:03Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_nested_subdirectories,_only_update_nested_file3639879686/001/withsubdir/alreadyexistsDir/alreadyexists" 892s time="2024-03-21T02:35:03Z" level=debug msg="Watching /tmp/TestWatchDirectoryMultiple_nested_subdirectories,_only_update_nested_file3639879686/001/withsubdir and children" 892s time="2024-03-21T02:35:03Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_nested_subdirectories,_only_update_nested_file3639879686/001/withsubdir" 892s time="2024-03-21T02:35:03Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_nested_subdirectories,_only_update_nested_file3639879686/001/withsubdir/GPT.INI" 892s time="2024-03-21T02:35:03Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_nested_subdirectories,_only_update_nested_file3639879686/001/withsubdir/alreadyexists" 892s time="2024-03-21T02:35:03Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_nested_subdirectories,_only_update_nested_file3639879686/001/withsubdir/alreadyexistsDir" 892s time="2024-03-21T02:35:03Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_nested_subdirectories,_only_update_nested_file3639879686/001/withsubdir/alreadyexistsDir/GPT.INI" 892s time="2024-03-21T02:35:03Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_nested_subdirectories,_only_update_nested_file3639879686/001/withsubdir/alreadyexistsDir/alreadyexists" 892s time="2024-03-21T02:35:03Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryMultiple_nested_subdirectories,_only_update_nested_file3639879686/001/withsubdir/alreadyexistsDir/alreadyexists\"" 892s time="2024-03-21T02:35:03Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryMultiple_nested_subdirectories,_only_update_nested_file3639879686/001/withsubdir/alreadyexistsDir/alreadyexists\"" 892s time="2024-03-21T02:35:03Z" level=info msg="Watcher stopped" 892s time="2024-03-21T02:35:03Z" level=info msg="Bumping version for /tmp/TestWatchDirectoryMultiple_nested_subdirectories,_only_update_nested_file3639879686/001/withsubdir/alreadyexistsDir/GPT.INI" 892s === CONT TestWatchDirectory/New_subdir 892s time="2024-03-21T02:35:03Z" level=debug msg="Watching /tmp/TestWatchDirectoryNew_subdir652918226/001/withsubdir and children" 892s time="2024-03-21T02:35:03Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_subdir652918226/001/withsubdir" 892s time="2024-03-21T02:35:03Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_subdir652918226/001/withsubdir/GPT.INI" 892s time="2024-03-21T02:35:03Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_subdir652918226/001/withsubdir/alreadyexists" 892s time="2024-03-21T02:35:03Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_subdir652918226/001/withsubdir/alreadyexistsDir" 892s time="2024-03-21T02:35:03Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_subdir652918226/001/withsubdir/alreadyexistsDir/GPT.INI" 892s time="2024-03-21T02:35:03Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_subdir652918226/001/withsubdir/alreadyexistsDir/alreadyexists" 892s time="2024-03-21T02:35:03Z" level=debug msg="Got event: CREATE \"/tmp/TestWatchDirectoryNew_subdir652918226/001/withsubdir/dir\"" 892s time="2024-03-21T02:35:03Z" level=debug msg="Watching /tmp/TestWatchDirectoryNew_subdir652918226/001/withsubdir/dir and children" 892s time="2024-03-21T02:35:03Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_subdir652918226/001/withsubdir/dir" 892s time="2024-03-21T02:35:03Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_subdir652918226/001/withsubdir/dir/file" 892s time="2024-03-21T02:35:03Z" level=info msg="Watcher stopped" 892s time="2024-03-21T02:35:03Z" level=info msg="Bumping version for /tmp/TestWatchDirectoryNew_subdir652918226/001/withsubdir/GPT.INI" 892s === CONT TestWatchDirectory/Updating_gpt.ini_is_a_no-op 892s time="2024-03-21T02:35:03Z" level=debug msg="Watching /tmp/TestWatchDirectoryUpdating_gpt.ini_is_a_no-op375736271/001/one_file and children" 892s time="2024-03-21T02:35:03Z" level=debug msg="Watching: /tmp/TestWatchDirectoryUpdating_gpt.ini_is_a_no-op375736271/001/one_file" 892s time="2024-03-21T02:35:03Z" level=debug msg="Watching: /tmp/TestWatchDirectoryUpdating_gpt.ini_is_a_no-op375736271/001/one_file/GPT.INI" 892s time="2024-03-21T02:35:03Z" level=debug msg="Watching: /tmp/TestWatchDirectoryUpdating_gpt.ini_is_a_no-op375736271/001/one_file/alreadyexists" 892s time="2024-03-21T02:35:03Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryUpdating_gpt.ini_is_a_no-op375736271/001/one_file/GPT.INI\"" 892s time="2024-03-21T02:35:03Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryUpdating_gpt.ini_is_a_no-op375736271/001/one_file/GPT.INI\"" 892s time="2024-03-21T02:35:03Z" level=info msg="Watcher stopped" 893s === CONT TestWatchDirectory/Error_on_updating_malformed_GPT.ini 893s time="2024-03-21T02:35:04Z" level=debug msg="Watching /tmp/TestWatchDirectoryError_on_updating_malformed_GPT.ini2619573398/001/malformed and children" 893s time="2024-03-21T02:35:04Z" level=debug msg="Watching: /tmp/TestWatchDirectoryError_on_updating_malformed_GPT.ini2619573398/001/malformed" 893s time="2024-03-21T02:35:04Z" level=debug msg="Watching: /tmp/TestWatchDirectoryError_on_updating_malformed_GPT.ini2619573398/001/malformed/GPT.INI" 893s time="2024-03-21T02:35:04Z" level=debug msg="Got event: CREATE \"/tmp/TestWatchDirectoryError_on_updating_malformed_GPT.ini2619573398/001/malformed/new\"" 893s time="2024-03-21T02:35:04Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryError_on_updating_malformed_GPT.ini2619573398/001/malformed/new\"" 893s time="2024-03-21T02:35:04Z" level=info msg="Watcher stopped" 893s time="2024-03-21T02:35:04Z" level=info msg="Bumping version for /tmp/TestWatchDirectoryError_on_updating_malformed_GPT.ini2619573398/001/malformed/GPT.INI" 893s time="2024-03-21T02:35:04Z" level=warning msg="Failed to bump /tmp/TestWatchDirectoryError_on_updating_malformed_GPT.ini2619573398/001/malformed/GPT.INI version: can't bump version for /tmp/TestWatchDirectoryError_on_updating_malformed_GPT.ini2619573398/001/malformed/GPT.INI: strconv.ParseInt: parsing \"??\": invalid syntax" 893s === CONT TestWatchDirectory/Combined_case 893s time="2024-03-21T02:35:04Z" level=debug msg="Watching /tmp/TestWatchDirectoryCombined_case2508893312/001/withsubdir and children" 893s time="2024-03-21T02:35:04Z" level=debug msg="Watching: /tmp/TestWatchDirectoryCombined_case2508893312/001/withsubdir" 893s time="2024-03-21T02:35:04Z" level=debug msg="Watching: /tmp/TestWatchDirectoryCombined_case2508893312/001/withsubdir/GPT.INI" 893s time="2024-03-21T02:35:04Z" level=debug msg="Watching: /tmp/TestWatchDirectoryCombined_case2508893312/001/withsubdir/alreadyexists" 893s time="2024-03-21T02:35:04Z" level=debug msg="Watching: /tmp/TestWatchDirectoryCombined_case2508893312/001/withsubdir/alreadyexistsDir" 893s time="2024-03-21T02:35:04Z" level=debug msg="Watching: /tmp/TestWatchDirectoryCombined_case2508893312/001/withsubdir/alreadyexistsDir/GPT.INI" 893s time="2024-03-21T02:35:04Z" level=debug msg="Watching: /tmp/TestWatchDirectoryCombined_case2508893312/001/withsubdir/alreadyexistsDir/alreadyexists" 893s time="2024-03-21T02:35:04Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryCombined_case2508893312/001/withsubdir/alreadyexists\"" 893s time="2024-03-21T02:35:04Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryCombined_case2508893312/001/withsubdir/alreadyexists\"" 893s time="2024-03-21T02:35:04Z" level=debug msg="Got event: CREATE \"/tmp/TestWatchDirectoryCombined_case2508893312/001/withsubdir/new\"" 893s time="2024-03-21T02:35:04Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryCombined_case2508893312/001/withsubdir/new\"" 893s time="2024-03-21T02:35:04Z" level=debug msg="Got event: CREATE \"/tmp/TestWatchDirectoryCombined_case2508893312/001/withsubdir/dir\"" 893s time="2024-03-21T02:35:04Z" level=debug msg="Watching /tmp/TestWatchDirectoryCombined_case2508893312/001/withsubdir/dir and children" 893s time="2024-03-21T02:35:04Z" level=debug msg="Watching: /tmp/TestWatchDirectoryCombined_case2508893312/001/withsubdir/dir" 893s time="2024-03-21T02:35:04Z" level=debug msg="Watching: /tmp/TestWatchDirectoryCombined_case2508893312/001/withsubdir/dir/file" 893s time="2024-03-21T02:35:04Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryCombined_case2508893312/001/withsubdir/alreadyexistsDir/alreadyexists\"" 893s time="2024-03-21T02:35:04Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryCombined_case2508893312/001/withsubdir/alreadyexistsDir/alreadyexists\"" 893s time="2024-03-21T02:35:04Z" level=debug msg="Got event: CREATE \"/tmp/TestWatchDirectoryCombined_case2508893312/001/withsubdir/alreadyexistsDir/new\"" 893s time="2024-03-21T02:35:04Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryCombined_case2508893312/001/withsubdir/alreadyexistsDir/new\"" 893s time="2024-03-21T02:35:04Z" level=debug msg="Got event: CREATE \"/tmp/TestWatchDirectoryCombined_case2508893312/001/withsubdir/otherdir\"" 893s time="2024-03-21T02:35:04Z" level=debug msg="Watching /tmp/TestWatchDirectoryCombined_case2508893312/001/withsubdir/otherdir and children" 893s time="2024-03-21T02:35:04Z" level=debug msg="Watching: /tmp/TestWatchDirectoryCombined_case2508893312/001/withsubdir/otherdir" 893s time="2024-03-21T02:35:04Z" level=debug msg="Watching: /tmp/TestWatchDirectoryCombined_case2508893312/001/withsubdir/otherdir/subdir" 893s time="2024-03-21T02:35:04Z" level=debug msg="Watching: /tmp/TestWatchDirectoryCombined_case2508893312/001/withsubdir/otherdir/subdir/file" 893s time="2024-03-21T02:35:04Z" level=debug msg="Got event: CREATE \"/tmp/TestWatchDirectoryCombined_case2508893312/001/withsubdir/newdir\"" 893s time="2024-03-21T02:35:04Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryCombined_case2508893312/001/withsubdir/newdir\"" 893s time="2024-03-21T02:35:04Z" level=info msg="Watcher stopped" 893s time="2024-03-21T02:35:04Z" level=info msg="Bumping version for /tmp/TestWatchDirectoryCombined_case2508893312/001/withsubdir/GPT.INI" 893s === CONT TestWatchDirectory/Update_existing_file 893s time="2024-03-21T02:35:04Z" level=debug msg="Watching /tmp/TestWatchDirectoryUpdate_existing_file3583728174/001/one_file and children" 893s time="2024-03-21T02:35:04Z" level=debug msg="Watching: /tmp/TestWatchDirectoryUpdate_existing_file3583728174/001/one_file" 893s time="2024-03-21T02:35:04Z" level=debug msg="Watching: /tmp/TestWatchDirectoryUpdate_existing_file3583728174/001/one_file/GPT.INI" 893s time="2024-03-21T02:35:04Z" level=debug msg="Watching: /tmp/TestWatchDirectoryUpdate_existing_file3583728174/001/one_file/alreadyexists" 893s time="2024-03-21T02:35:04Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryUpdate_existing_file3583728174/001/one_file/alreadyexists\"" 893s time="2024-03-21T02:35:04Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryUpdate_existing_file3583728174/001/one_file/alreadyexists\"" 893s time="2024-03-21T02:35:04Z" level=info msg="Watcher stopped" 893s time="2024-03-21T02:35:04Z" level=info msg="Bumping version for /tmp/TestWatchDirectoryUpdate_existing_file3583728174/001/one_file/GPT.INI" 893s === CONT TestWatchDirectory/Update_with_existing_gpt.ini 893s time="2024-03-21T02:35:04Z" level=debug msg="Watching /tmp/TestWatchDirectoryUpdate_with_existing_gpt.ini90300699/001/one_file and children" 893s time="2024-03-21T02:35:04Z" level=debug msg="Watching: /tmp/TestWatchDirectoryUpdate_with_existing_gpt.ini90300699/001/one_file" 893s time="2024-03-21T02:35:04Z" level=debug msg="Watching: /tmp/TestWatchDirectoryUpdate_with_existing_gpt.ini90300699/001/one_file/GPT.INI" 893s time="2024-03-21T02:35:04Z" level=debug msg="Watching: /tmp/TestWatchDirectoryUpdate_with_existing_gpt.ini90300699/001/one_file/alreadyexists" 893s time="2024-03-21T02:35:04Z" level=debug msg="Got event: CREATE \"/tmp/TestWatchDirectoryUpdate_with_existing_gpt.ini90300699/001/one_file/new\"" 893s time="2024-03-21T02:35:04Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryUpdate_with_existing_gpt.ini90300699/001/one_file/new\"" 893s time="2024-03-21T02:35:04Z" level=info msg="Watcher stopped" 893s time="2024-03-21T02:35:04Z" level=info msg="Bumping version for /tmp/TestWatchDirectoryUpdate_with_existing_gpt.ini90300699/001/one_file/GPT.INI" 893s === CONT TestWatchDirectory/New_file,_no_gpt.ini 893s time="2024-03-21T02:35:04Z" level=debug msg="Watching /tmp/TestWatchDirectoryNew_file,_no_gpt.ini1398547889/001/no_gpt and children" 893s time="2024-03-21T02:35:04Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_file,_no_gpt.ini1398547889/001/no_gpt" 893s time="2024-03-21T02:35:04Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_file,_no_gpt.ini1398547889/001/no_gpt/testfile" 893s time="2024-03-21T02:35:04Z" level=debug msg="Got event: CREATE \"/tmp/TestWatchDirectoryNew_file,_no_gpt.ini1398547889/001/no_gpt/new\"" 893s time="2024-03-21T02:35:04Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryNew_file,_no_gpt.ini1398547889/001/no_gpt/new\"" 894s time="2024-03-21T02:35:05Z" level=info msg="Watcher stopped" 894s time="2024-03-21T02:35:05Z" level=info msg="Bumping version for /tmp/TestWatchDirectoryNew_file,_no_gpt.ini1398547889/001/no_gpt/GPT.INI" 894s time="2024-03-21T02:35:05Z" level=info msg="error loading ini contents: open /tmp/TestWatchDirectoryNew_file,_no_gpt.ini1398547889/001/no_gpt/GPT.INI: no such file or directory, creating a new file" 894s === CONT TestWatchDirectory/New_subdir_without_file 894s time="2024-03-21T02:35:05Z" level=debug msg="Watching /tmp/TestWatchDirectoryNew_subdir_without_file2583230160/001/withsubdir and children" 894s time="2024-03-21T02:35:05Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_subdir_without_file2583230160/001/withsubdir" 894s time="2024-03-21T02:35:05Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_subdir_without_file2583230160/001/withsubdir/GPT.INI" 894s time="2024-03-21T02:35:05Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_subdir_without_file2583230160/001/withsubdir/alreadyexists" 894s time="2024-03-21T02:35:05Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_subdir_without_file2583230160/001/withsubdir/alreadyexistsDir" 894s time="2024-03-21T02:35:05Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_subdir_without_file2583230160/001/withsubdir/alreadyexistsDir/GPT.INI" 894s time="2024-03-21T02:35:05Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_subdir_without_file2583230160/001/withsubdir/alreadyexistsDir/alreadyexists" 894s time="2024-03-21T02:35:05Z" level=debug msg="Got event: CREATE \"/tmp/TestWatchDirectoryNew_subdir_without_file2583230160/001/withsubdir/newsubdir\"" 894s time="2024-03-21T02:35:05Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryNew_subdir_without_file2583230160/001/withsubdir/newsubdir\"" 894s time="2024-03-21T02:35:05Z" level=info msg="Watcher stopped" 894s time="2024-03-21T02:35:05Z" level=info msg="Bumping version for /tmp/TestWatchDirectoryNew_subdir_without_file2583230160/001/withsubdir/GPT.INI" 894s === CONT TestWatchDirectory/Nested_new_subdirs 894s time="2024-03-21T02:35:05Z" level=debug msg="Watching /tmp/TestWatchDirectoryNested_new_subdirs938362160/001/withsubdir and children" 894s time="2024-03-21T02:35:05Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNested_new_subdirs938362160/001/withsubdir" 894s time="2024-03-21T02:35:05Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNested_new_subdirs938362160/001/withsubdir/GPT.INI" 894s time="2024-03-21T02:35:05Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNested_new_subdirs938362160/001/withsubdir/alreadyexists" 894s time="2024-03-21T02:35:05Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNested_new_subdirs938362160/001/withsubdir/alreadyexistsDir" 894s time="2024-03-21T02:35:05Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNested_new_subdirs938362160/001/withsubdir/alreadyexistsDir/GPT.INI" 894s time="2024-03-21T02:35:05Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNested_new_subdirs938362160/001/withsubdir/alreadyexistsDir/alreadyexists" 894s time="2024-03-21T02:35:05Z" level=debug msg="Got event: CREATE \"/tmp/TestWatchDirectoryNested_new_subdirs938362160/001/withsubdir/otherdir\"" 894s time="2024-03-21T02:35:05Z" level=debug msg="Watching /tmp/TestWatchDirectoryNested_new_subdirs938362160/001/withsubdir/otherdir and children" 894s time="2024-03-21T02:35:05Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNested_new_subdirs938362160/001/withsubdir/otherdir" 894s time="2024-03-21T02:35:05Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNested_new_subdirs938362160/001/withsubdir/otherdir/subdir" 894s time="2024-03-21T02:35:05Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNested_new_subdirs938362160/001/withsubdir/otherdir/subdir/file" 894s time="2024-03-21T02:35:05Z" level=info msg="Watcher stopped" 894s time="2024-03-21T02:35:05Z" level=info msg="Bumping version for /tmp/TestWatchDirectoryNested_new_subdirs938362160/001/withsubdir/GPT.INI" 894s === CONT TestWatchDirectory/Rename_file_and_update 894s time="2024-03-21T02:35:05Z" level=debug msg="Watching /tmp/TestWatchDirectoryRename_file_and_update753689227/001/one_file and children" 894s time="2024-03-21T02:35:05Z" level=debug msg="Watching: /tmp/TestWatchDirectoryRename_file_and_update753689227/001/one_file" 894s time="2024-03-21T02:35:05Z" level=debug msg="Watching: /tmp/TestWatchDirectoryRename_file_and_update753689227/001/one_file/GPT.INI" 894s time="2024-03-21T02:35:05Z" level=debug msg="Watching: /tmp/TestWatchDirectoryRename_file_and_update753689227/001/one_file/alreadyexists" 894s time="2024-03-21T02:35:05Z" level=debug msg="Got event: RENAME \"/tmp/TestWatchDirectoryRename_file_and_update753689227/001/one_file/alreadyexists\"" 894s time="2024-03-21T02:35:05Z" level=debug msg="Got event: CREATE \"/tmp/TestWatchDirectoryRename_file_and_update753689227/001/one_file/alreadyexists.bak\"" 894s time="2024-03-21T02:35:05Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryRename_file_and_update753689227/001/one_file/alreadyexists.bak\"" 894s time="2024-03-21T02:35:05Z" level=info msg="Watcher stopped" 894s time="2024-03-21T02:35:05Z" level=info msg="Bumping version for /tmp/TestWatchDirectoryRename_file_and_update753689227/001/one_file/GPT.INI" 894s === CONT TestWatchDirectory/Rename_file 894s time="2024-03-21T02:35:05Z" level=debug msg="Watching /tmp/TestWatchDirectoryRename_file3381891367/001/one_file and children" 894s time="2024-03-21T02:35:05Z" level=debug msg="Watching: /tmp/TestWatchDirectoryRename_file3381891367/001/one_file" 894s time="2024-03-21T02:35:05Z" level=debug msg="Watching: /tmp/TestWatchDirectoryRename_file3381891367/001/one_file/GPT.INI" 894s time="2024-03-21T02:35:05Z" level=debug msg="Watching: /tmp/TestWatchDirectoryRename_file3381891367/001/one_file/alreadyexists" 894s time="2024-03-21T02:35:05Z" level=debug msg="Got event: RENAME \"/tmp/TestWatchDirectoryRename_file3381891367/001/one_file/alreadyexists\"" 894s time="2024-03-21T02:35:05Z" level=debug msg="Got event: CREATE \"/tmp/TestWatchDirectoryRename_file3381891367/001/one_file/alreadyexists.bak\"" 894s time="2024-03-21T02:35:05Z" level=info msg="Watcher stopped" 894s time="2024-03-21T02:35:05Z" level=info msg="Bumping version for /tmp/TestWatchDirectoryRename_file3381891367/001/one_file/GPT.INI" 895s === CONT TestWatchDirectory/Remove_root_directory 895s time="2024-03-21T02:35:06Z" level=debug msg="Watching /tmp/TestWatchDirectoryRemove_root_directory2723930769/001/one_file and children" 895s time="2024-03-21T02:35:06Z" level=debug msg="Watching: /tmp/TestWatchDirectoryRemove_root_directory2723930769/001/one_file" 895s time="2024-03-21T02:35:06Z" level=debug msg="Watching: /tmp/TestWatchDirectoryRemove_root_directory2723930769/001/one_file/GPT.INI" 895s time="2024-03-21T02:35:06Z" level=debug msg="Watching: /tmp/TestWatchDirectoryRemove_root_directory2723930769/001/one_file/alreadyexists" 895s time="2024-03-21T02:35:06Z" level=debug msg="Got event: CHMOD \"/tmp/TestWatchDirectoryRemove_root_directory2723930769/001/one_file/alreadyexists\"" 895s time="2024-03-21T02:35:06Z" level=debug msg="Got event: REMOVE \"/tmp/TestWatchDirectoryRemove_root_directory2723930769/001/one_file/alreadyexists\"" 895s time="2024-03-21T02:35:06Z" level=debug msg="Failed to remove watcher on \"/tmp/TestWatchDirectoryRemove_root_directory2723930769/001/one_file/alreadyexists\": fsnotify: can't remove non-existent watch: /tmp/TestWatchDirectoryRemove_root_directory2723930769/001/one_file/alreadyexists" 895s time="2024-03-21T02:35:06Z" level=debug msg="Got event: REMOVE \"/tmp/TestWatchDirectoryRemove_root_directory2723930769/001/one_file/alreadyexists\"" 895s time="2024-03-21T02:35:06Z" level=debug msg="Failed to remove watcher on \"/tmp/TestWatchDirectoryRemove_root_directory2723930769/001/one_file/alreadyexists\": fsnotify: can't remove non-existent watch: /tmp/TestWatchDirectoryRemove_root_directory2723930769/001/one_file/alreadyexists" 895s time="2024-03-21T02:35:06Z" level=debug msg="Got event: CHMOD \"/tmp/TestWatchDirectoryRemove_root_directory2723930769/001/one_file/GPT.INI\"" 895s time="2024-03-21T02:35:06Z" level=debug msg="Got event: REMOVE \"/tmp/TestWatchDirectoryRemove_root_directory2723930769/001/one_file/GPT.INI\"" 895s time="2024-03-21T02:35:06Z" level=debug msg="Got event: REMOVE \"/tmp/TestWatchDirectoryRemove_root_directory2723930769/001/one_file/GPT.INI\"" 895s time="2024-03-21T02:35:06Z" level=debug msg="Got event: REMOVE \"/tmp/TestWatchDirectoryRemove_root_directory2723930769/001/one_file\"" 895s time="2024-03-21T02:35:06Z" level=debug msg="Failed to remove watcher on \"/tmp/TestWatchDirectoryRemove_root_directory2723930769/001/one_file\": fsnotify: can't remove non-existent watch: /tmp/TestWatchDirectoryRemove_root_directory2723930769/001/one_file" 895s time="2024-03-21T02:35:06Z" level=info msg="Watcher stopped" 895s time="2024-03-21T02:35:06Z" level=info msg="Bumping version for /tmp/TestWatchDirectoryRemove_root_directory2723930769/001/one_file/GPT.INI" 895s time="2024-03-21T02:35:06Z" level=info msg="error loading ini contents: open /tmp/TestWatchDirectoryRemove_root_directory2723930769/001/one_file/GPT.INI: no such file or directory, creating a new file" 895s time="2024-03-21T02:35:06Z" level=warning msg="Failed to bump /tmp/TestWatchDirectoryRemove_root_directory2723930769/001/one_file/GPT.INI version: can't bump version for /tmp/TestWatchDirectoryRemove_root_directory2723930769/001/one_file/GPT.INI: open /tmp/TestWatchDirectoryRemove_root_directory2723930769/001/one_file/GPT.INI: no such file or directory" 895s === CONT TestWatchDirectory/Multiple_directories,_only_one_is_updated 895s time="2024-03-21T02:35:06Z" level=debug msg="Watching /tmp/TestWatchDirectoryMultiple_directories,_only_one_is_updated1060420906/001/one_file and children" 895s time="2024-03-21T02:35:06Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_directories,_only_one_is_updated1060420906/001/one_file" 895s time="2024-03-21T02:35:06Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_directories,_only_one_is_updated1060420906/001/one_file/GPT.INI" 895s time="2024-03-21T02:35:06Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_directories,_only_one_is_updated1060420906/001/one_file/alreadyexists" 895s time="2024-03-21T02:35:06Z" level=debug msg="Watching /tmp/TestWatchDirectoryMultiple_directories,_only_one_is_updated1060420906/001/withsubdir and children" 895s time="2024-03-21T02:35:06Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_directories,_only_one_is_updated1060420906/001/withsubdir" 895s time="2024-03-21T02:35:06Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_directories,_only_one_is_updated1060420906/001/withsubdir/GPT.INI" 895s time="2024-03-21T02:35:06Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_directories,_only_one_is_updated1060420906/001/withsubdir/alreadyexists" 895s time="2024-03-21T02:35:06Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_directories,_only_one_is_updated1060420906/001/withsubdir/alreadyexistsDir" 895s time="2024-03-21T02:35:06Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_directories,_only_one_is_updated1060420906/001/withsubdir/alreadyexistsDir/GPT.INI" 895s time="2024-03-21T02:35:06Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_directories,_only_one_is_updated1060420906/001/withsubdir/alreadyexistsDir/alreadyexists" 895s time="2024-03-21T02:35:06Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryMultiple_directories,_only_one_is_updated1060420906/001/withsubdir/alreadyexists\"" 895s time="2024-03-21T02:35:06Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryMultiple_directories,_only_one_is_updated1060420906/001/withsubdir/alreadyexists\"" 895s time="2024-03-21T02:35:06Z" level=info msg="Watcher stopped" 895s time="2024-03-21T02:35:06Z" level=info msg="Bumping version for /tmp/TestWatchDirectoryMultiple_directories,_only_one_is_updated1060420906/001/withsubdir/GPT.INI" 895s === CONT TestWatchDirectory/Multiple_nested_subdirectories 895s time="2024-03-21T02:35:06Z" level=debug msg="Watching /tmp/TestWatchDirectoryMultiple_nested_subdirectories1900484812/001/withsubdir and children" 895s time="2024-03-21T02:35:06Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_nested_subdirectories1900484812/001/withsubdir" 895s time="2024-03-21T02:35:06Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_nested_subdirectories1900484812/001/withsubdir/GPT.INI" 895s time="2024-03-21T02:35:06Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_nested_subdirectories1900484812/001/withsubdir/alreadyexists" 895s time="2024-03-21T02:35:06Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_nested_subdirectories1900484812/001/withsubdir/alreadyexistsDir" 895s time="2024-03-21T02:35:06Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_nested_subdirectories1900484812/001/withsubdir/alreadyexistsDir/GPT.INI" 895s time="2024-03-21T02:35:06Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_nested_subdirectories1900484812/001/withsubdir/alreadyexistsDir/alreadyexists" 895s time="2024-03-21T02:35:06Z" level=debug msg="Watching /tmp/TestWatchDirectoryMultiple_nested_subdirectories1900484812/001/withsubdir/alreadyexistsDir and children" 895s time="2024-03-21T02:35:06Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_nested_subdirectories1900484812/001/withsubdir/alreadyexistsDir" 895s time="2024-03-21T02:35:06Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_nested_subdirectories1900484812/001/withsubdir/alreadyexistsDir/GPT.INI" 895s time="2024-03-21T02:35:06Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_nested_subdirectories1900484812/001/withsubdir/alreadyexistsDir/alreadyexists" 895s time="2024-03-21T02:35:06Z" level=debug msg="Got event: CREATE \"/tmp/TestWatchDirectoryMultiple_nested_subdirectories1900484812/001/withsubdir/new\"" 895s time="2024-03-21T02:35:06Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryMultiple_nested_subdirectories1900484812/001/withsubdir/new\"" 895s time="2024-03-21T02:35:06Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryMultiple_nested_subdirectories1900484812/001/withsubdir/alreadyexistsDir/alreadyexists\"" 895s time="2024-03-21T02:35:06Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryMultiple_nested_subdirectories1900484812/001/withsubdir/alreadyexistsDir/alreadyexists\"" 895s time="2024-03-21T02:35:06Z" level=info msg="Watcher stopped" 895s time="2024-03-21T02:35:06Z" level=info msg="Bumping version for /tmp/TestWatchDirectoryMultiple_nested_subdirectories1900484812/001/withsubdir/GPT.INI" 895s time="2024-03-21T02:35:06Z" level=info msg="Bumping version for /tmp/TestWatchDirectoryMultiple_nested_subdirectories1900484812/001/withsubdir/alreadyexistsDir/GPT.INI" 895s === CONT TestWatchDirectory/Existing_file,_subdir 895s time="2024-03-21T02:35:06Z" level=debug msg="Watching /tmp/TestWatchDirectoryExisting_file,_subdir3701828788/001/withsubdir and children" 895s time="2024-03-21T02:35:06Z" level=debug msg="Watching: /tmp/TestWatchDirectoryExisting_file,_subdir3701828788/001/withsubdir" 895s time="2024-03-21T02:35:06Z" level=debug msg="Watching: /tmp/TestWatchDirectoryExisting_file,_subdir3701828788/001/withsubdir/GPT.INI" 895s time="2024-03-21T02:35:06Z" level=debug msg="Watching: /tmp/TestWatchDirectoryExisting_file,_subdir3701828788/001/withsubdir/alreadyexists" 895s time="2024-03-21T02:35:06Z" level=debug msg="Watching: /tmp/TestWatchDirectoryExisting_file,_subdir3701828788/001/withsubdir/alreadyexistsDir" 895s time="2024-03-21T02:35:06Z" level=debug msg="Watching: /tmp/TestWatchDirectoryExisting_file,_subdir3701828788/001/withsubdir/alreadyexistsDir/GPT.INI" 895s time="2024-03-21T02:35:06Z" level=debug msg="Watching: /tmp/TestWatchDirectoryExisting_file,_subdir3701828788/001/withsubdir/alreadyexistsDir/alreadyexists" 895s time="2024-03-21T02:35:06Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryExisting_file,_subdir3701828788/001/withsubdir/alreadyexistsDir/alreadyexists\"" 895s time="2024-03-21T02:35:06Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryExisting_file,_subdir3701828788/001/withsubdir/alreadyexistsDir/alreadyexists\"" 895s time="2024-03-21T02:35:06Z" level=info msg="Watcher stopped" 895s time="2024-03-21T02:35:06Z" level=info msg="Bumping version for /tmp/TestWatchDirectoryExisting_file,_subdir3701828788/001/withsubdir/GPT.INI" 895s === CONT TestWatchDirectory/New_file,_subdir 895s time="2024-03-21T02:35:06Z" level=debug msg="Watching /tmp/TestWatchDirectoryNew_file,_subdir743610150/001/withsubdir and children" 895s time="2024-03-21T02:35:06Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_file,_subdir743610150/001/withsubdir" 895s time="2024-03-21T02:35:06Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_file,_subdir743610150/001/withsubdir/GPT.INI" 895s time="2024-03-21T02:35:06Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_file,_subdir743610150/001/withsubdir/alreadyexists" 895s time="2024-03-21T02:35:06Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_file,_subdir743610150/001/withsubdir/alreadyexistsDir" 895s time="2024-03-21T02:35:06Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_file,_subdir743610150/001/withsubdir/alreadyexistsDir/GPT.INI" 895s time="2024-03-21T02:35:06Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_file,_subdir743610150/001/withsubdir/alreadyexistsDir/alreadyexists" 895s time="2024-03-21T02:35:06Z" level=debug msg="Got event: CREATE \"/tmp/TestWatchDirectoryNew_file,_subdir743610150/001/withsubdir/alreadyexistsDir/new\"" 895s time="2024-03-21T02:35:06Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryNew_file,_subdir743610150/001/withsubdir/alreadyexistsDir/new\"" 896s time="2024-03-21T02:35:07Z" level=info msg="Watcher stopped" 896s time="2024-03-21T02:35:07Z" level=info msg="Bumping version for /tmp/TestWatchDirectoryNew_file,_subdir743610150/001/withsubdir/GPT.INI" 896s === CONT TestWatchDirectory/Remove_file 896s time="2024-03-21T02:35:07Z" level=debug msg="Watching /tmp/TestWatchDirectoryRemove_file2464144486/001/one_file and children" 896s time="2024-03-21T02:35:07Z" level=debug msg="Watching: /tmp/TestWatchDirectoryRemove_file2464144486/001/one_file" 896s time="2024-03-21T02:35:07Z" level=debug msg="Watching: /tmp/TestWatchDirectoryRemove_file2464144486/001/one_file/GPT.INI" 896s time="2024-03-21T02:35:07Z" level=debug msg="Watching: /tmp/TestWatchDirectoryRemove_file2464144486/001/one_file/alreadyexists" 896s time="2024-03-21T02:35:07Z" level=debug msg="Got event: CHMOD \"/tmp/TestWatchDirectoryRemove_file2464144486/001/one_file/alreadyexists\"" 896s time="2024-03-21T02:35:07Z" level=debug msg="Got event: REMOVE \"/tmp/TestWatchDirectoryRemove_file2464144486/001/one_file/alreadyexists\"" 896s time="2024-03-21T02:35:07Z" level=debug msg="Failed to remove watcher on \"/tmp/TestWatchDirectoryRemove_file2464144486/001/one_file/alreadyexists\": fsnotify: can't remove non-existent watch: /tmp/TestWatchDirectoryRemove_file2464144486/001/one_file/alreadyexists" 896s time="2024-03-21T02:35:07Z" level=debug msg="Got event: REMOVE \"/tmp/TestWatchDirectoryRemove_file2464144486/001/one_file/alreadyexists\"" 896s time="2024-03-21T02:35:07Z" level=debug msg="Failed to remove watcher on \"/tmp/TestWatchDirectoryRemove_file2464144486/001/one_file/alreadyexists\": fsnotify: can't remove non-existent watch: /tmp/TestWatchDirectoryRemove_file2464144486/001/one_file/alreadyexists" 896s time="2024-03-21T02:35:07Z" level=info msg="Watcher stopped" 896s time="2024-03-21T02:35:07Z" level=info msg="Bumping version for /tmp/TestWatchDirectoryRemove_file2464144486/001/one_file/GPT.INI" 896s --- PASS: TestWatchDirectory (0.00s) 896s --- PASS: TestWatchDirectory/Multiple_directories_with_different_versions,_all_updated (0.34s) 896s --- PASS: TestWatchDirectory/No_update,_existing_gpt.ini (0.24s) 896s --- PASS: TestWatchDirectory/No_update,_no_gpt.ini (0.23s) 896s --- PASS: TestWatchDirectory/Error_on_listing_no_directory (0.00s) 896s --- PASS: TestWatchDirectory/Error_on_non_existing_directory (0.00s) 896s --- PASS: TestWatchDirectory/Multiple_nested_subdirectories,_only_update_nested_file (0.23s) 896s --- PASS: TestWatchDirectory/New_subdir (0.23s) 896s --- PASS: TestWatchDirectory/Updating_gpt.ini_is_a_no-op (0.24s) 896s --- PASS: TestWatchDirectory/Error_on_updating_malformed_GPT.ini (0.24s) 896s --- PASS: TestWatchDirectory/Combined_case (0.23s) 896s --- PASS: TestWatchDirectory/Update_existing_file (0.23s) 896s --- PASS: TestWatchDirectory/Update_with_existing_gpt.ini (0.22s) 896s --- PASS: TestWatchDirectory/New_file,_no_gpt.ini (0.22s) 896s --- PASS: TestWatchDirectory/New_subdir_without_file (0.23s) 896s --- PASS: TestWatchDirectory/Nested_new_subdirs (0.22s) 896s --- PASS: TestWatchDirectory/Rename_file_and_update (0.22s) 896s --- PASS: TestWatchDirectory/Rename_file (0.22s) 896s --- PASS: TestWatchDirectory/Remove_root_directory (0.21s) 896s --- PASS: TestWatchDirectory/Multiple_directories,_only_one_is_updated (0.22s) 896s --- PASS: TestWatchDirectory/Multiple_nested_subdirectories (0.23s) 896s --- PASS: TestWatchDirectory/Existing_file,_subdir (0.22s) 896s --- PASS: TestWatchDirectory/New_file,_subdir (0.23s) 896s --- PASS: TestWatchDirectory/Remove_file (0.22s) 896s PASS 896s ok github.com/ubuntu/adsys/internal/watcher 7.947s 896s ? github.com/ubuntu/adsys/po [no test files] 896s ? github.com/ubuntu/adsys/policies [no test files] 897s autopkgtest [02:35:08]: test command1: -----------------------] 898s command1 PASS 898s autopkgtest [02:35:09]: test command1: - - - - - - - - - - results - - - - - - - - - - 898s autopkgtest [02:35:09]: test command2: preparing testbed 906s Reading package lists... 906s Building dependency tree... 906s Reading state information... 906s Starting pkgProblemResolver with broken count: 0 906s Starting 2 pkgProblemResolver with broken count: 0 906s Done 906s The following NEW packages will be installed: 906s autopkgtest-satdep 906s 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. 906s Need to get 0 B/836 B of archives. 906s After this operation, 0 B of additional disk space will be used. 906s Get:1 /tmp/autopkgtest.xWNlph/2-autopkgtest-satdep.deb autopkgtest-satdep s390x 0 [836 B] 907s Selecting previously unselected package autopkgtest-satdep. 907s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 71870 files and directories currently installed.) 907s Preparing to unpack .../2-autopkgtest-satdep.deb ... 907s Unpacking autopkgtest-satdep (0) ... 907s Setting up autopkgtest-satdep (0) ... 909s (Reading database ... 71870 files and directories currently installed.) 909s Removing autopkgtest-satdep (0) ... 910s autopkgtest [02:35:21]: test command2: ./debian/tests/test sudo 910s autopkgtest [02:35:21]: test command2: [----------------------- 910s Skipping root tests for non-amd64/arm64 architecture 911s autopkgtest [02:35:22]: test command2: -----------------------] 911s command2 SKIP exit status 77 and marked as skippable 911s autopkgtest [02:35:22]: test command2: - - - - - - - - - - results - - - - - - - - - - 912s autopkgtest [02:35:23]: @@@@@@@@@@@@@@@@@@@@ summary 912s command1 PASS 912s command2 SKIP exit status 77 and marked as skippable 928s Creating nova instance adt-noble-s390x-adsys-20240321-022010-juju-7f2275-prod-proposed-migration-environment-2 from image adt/ubuntu-noble-s390x-server-20240321.img (UUID a4b1c77c-a35e-4d28-a8d9-902a1febb465)...