0s autopkgtest [12:01:56]: starting date and time: 2024-03-25 12:01:56+0000 0s autopkgtest [12:01:56]: git checkout: 4a1cd702 l/adt_testbed: don't blame the testbed for unsolvable build deps 0s autopkgtest [12:01:56]: host juju-7f2275-prod-proposed-migration-environment-3; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.l0g7hsda/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:krb5,src:glib2.0,src:libverto,src:openssl --apt-upgrade adsys --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 '--env=ADT_TEST_TRIGGERS=krb5/1.20.1-6ubuntu1 glib2.0/2.79.3-3ubuntu5 libverto/0.3.1-1.2ubuntu1 openssl/3.0.13-0ubuntu2' -- ssh -s /home/ubuntu/autopkgtest/ssh-setup/nova -- --flavor autopkgtest --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-3@bos03-arm64-25.secgroup --name adt-noble-arm64-adsys-20240325-113436-juju-7f2275-prod-proposed-migration-environment-3 --image adt/ubuntu-noble-arm64-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-3 --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://ftpmaster.internal/ubuntu/ 403s Creating nova instance adt-noble-arm64-adsys-20240325-113436-juju-7f2275-prod-proposed-migration-environment-3 from image adt/ubuntu-noble-arm64-server-20240325.img (UUID cb04e91c-f09d-46d2-869e-b1eb502de8d7)... 403s nova boot failed (attempt #1): 403s DEBUG (extension:189) found extension EntryPoint.parse('v1password = swiftclient.authv1:PasswordLoader') 403s DEBUG (extension:189) found extension EntryPoint.parse('noauth = cinderclient.contrib.noauth:CinderNoAuthLoader') 403s DEBUG (extension:189) found extension EntryPoint.parse('admin_token = keystoneauth1.loading._plugins.admin_token:AdminToken') 403s DEBUG (extension:189) found extension EntryPoint.parse('none = keystoneauth1.loading._plugins.noauth:NoAuth') 403s DEBUG (extension:189) found extension EntryPoint.parse('password = keystoneauth1.loading._plugins.identity.generic:Password') 403s DEBUG (extension:189) found extension EntryPoint.parse('token = keystoneauth1.loading._plugins.identity.generic:Token') 403s DEBUG (extension:189) found extension EntryPoint.parse('v2password = keystoneauth1.loading._plugins.identity.v2:Password') 403s DEBUG (extension:189) found extension EntryPoint.parse('v2token = keystoneauth1.loading._plugins.identity.v2:Token') 403s DEBUG (extension:189) found extension EntryPoint.parse('v3adfspassword = keystoneauth1.extras._saml2._loading:ADFSPassword') 403s DEBUG (extension:189) found extension EntryPoint.parse('v3applicationcredential = keystoneauth1.loading._plugins.identity.v3:ApplicationCredential') 403s DEBUG (extension:189) found extension EntryPoint.parse('v3fedkerb = keystoneauth1.extras.kerberos._loading:MappedKerberos') 403s DEBUG (extension:189) found extension EntryPoint.parse('v3kerberos = keystoneauth1.extras.kerberos._loading:Kerberos') 403s DEBUG (extension:189) found extension EntryPoint.parse('v3multifactor = keystoneauth1.loading._plugins.identity.v3:MultiFactor') 403s DEBUG (extension:189) found extension EntryPoint.parse('v3oauth1 = keystoneauth1.extras.oauth1._loading:V3OAuth1') 403s DEBUG (extension:189) found extension EntryPoint.parse('v3oidcaccesstoken = keystoneauth1.loading._plugins.identity.v3:OpenIDConnectAccessToken') 403s DEBUG (extension:189) found extension EntryPoint.parse('v3oidcauthcode = keystoneauth1.loading._plugins.identity.v3:OpenIDConnectAuthorizationCode') 403s DEBUG (extension:189) found extension EntryPoint.parse('v3oidcclientcredentials = keystoneauth1.loading._plugins.identity.v3:OpenIDConnectClientCredentials') 403s DEBUG (extension:189) found extension EntryPoint.parse('v3oidcpassword = keystoneauth1.loading._plugins.identity.v3:OpenIDConnectPassword') 403s DEBUG (extension:189) found extension EntryPoint.parse('v3password = keystoneauth1.loading._plugins.identity.v3:Password') 403s DEBUG (extension:189) found extension EntryPoint.parse('v3samlpassword = keystoneauth1.extras._saml2._loading:Saml2Password') 403s DEBUG (extension:189) found extension EntryPoint.parse('v3token = keystoneauth1.loading._plugins.identity.v3:Token') 403s DEBUG (extension:189) found extension EntryPoint.parse('v3tokenlessauth = keystoneauth1.loading._plugins.identity.v3:TokenlessAuth') 403s DEBUG (extension:189) found extension EntryPoint.parse('v3totp = keystoneauth1.loading._plugins.identity.v3:TOTP') 403s DEBUG (session:517) REQ: curl -g -i -X GET https://keystone.ps6.canonical.com:5000/v3 -H "Accept: application/json" -H "User-Agent: nova keystoneauth1/4.0.0 python-requests/2.22.0 CPython/3.8.10" 403s DEBUG (connectionpool:962) Starting new HTTPS connection (1): keystone.ps6.canonical.com:5000 403s DEBUG (connectionpool:429) https://keystone.ps6.canonical.com:5000 "GET /v3 HTTP/1.1" 200 267 403s DEBUG (session:548) RESP: [200] Connection: Keep-Alive Content-Length: 267 Content-Type: application/json Date: Mon, 25 Mar 2024 12:02:19 GMT Keep-Alive: timeout=75, max=1000 Server: Apache/2.4.52 (Ubuntu) Vary: X-Auth-Token x-openstack-request-id: req-fb72ad8c-a87d-4a0a-83d3-5e6aef771c11 403s DEBUG (session:580) RESP BODY: {"version": {"id": "v3.14", "status": "stable", "updated": "2020-04-07T00:00:00Z", "links": [{"rel": "self", "href": "https://keystone.ps6.canonical.com:5000/v3/"}], "media-types": [{"base": "application/json", "type": "application/vnd.openstack.identity-v3+json"}]}} 403s DEBUG (session:946) GET call to https://keystone.ps6.canonical.com:5000/v3 used request id req-fb72ad8c-a87d-4a0a-83d3-5e6aef771c11 403s DEBUG (base:182) Making authentication request to https://keystone.ps6.canonical.com:5000/v3/auth/tokens 403s DEBUG (connectionpool:429) https://keystone.ps6.canonical.com:5000 "POST /v3/auth/tokens HTTP/1.1" 201 12445 403s DEBUG (base:187) {"token": {"methods": ["password"], "user": {"domain": {"id": "default", "name": "Default"}, "id": "369f50a481564a2c9433776a4ebd224d", "name": "prod-proposed-migration-arm64", "password_expires_at": null}, "audit_ids": ["uAImwcTVQja9wCGa8Nynjw"], "expires_at": "2024-03-26T12:02:19.000000Z", "issued_at": "2024-03-25T12:02:19.000000Z", "project": {"domain": {"id": "default", "name": "Default"}, "id": "bd8b3df3f03d43a0a9303b7c0434fdab", "name": "prod-proposed-migration-arm64_project"}, "is_domain": false, "roles": [{"id": "86bf3043974746c2bf52c2a9f362f986", "name": "reader"}, {"id": "15cf997650e345b7b21c02b5cdb7d84a", "name": "member"}], "is_admin_project": false, "catalog": [{"endpoints": [{"id": "213cdf38198c4581bd5b7d6d0836923b", "interface": "internal", "region_id": "prodstack6", "url": "https://radosgw-internal.ps6.canonical.com:443/", "region": "prodstack6"}, {"id": "67061eee26944a1a8009f9d07be19738", "interface": "public", "region_id": "prodstack6", "url": "https://radosgw.ps6.canonical.com:443/", "region": "prodstack6"}, {"id": "fc88c52c749a47d08a24a2c7efbde01b", "interface": "admin", "region_id": "prodstack6", "url": "https://radosgw-admin.ps6.canonical.com:443/", "region": "prodstack6"}], "id": "06e4714942634054bf9aa11715312b4e", "type": "s3", "name": "s3"}, {"endpoints": [{"id": "8aa44c94b63746bd9b37f1008ad55fa8", "interface": "admin", "region_id": "prodstack6", "url": "https://aodh-admin.ps6.canonical.com:8042", "region": "prodstack6"}, {"id": "92cf08a80a0242ebbca8ec893cf332b1", "interface": "public", "region_id": "prodstack6", "url": "https://aodh.ps6.canonical.com:8042", "region": "prodstack6"}, {"id": "d8139c6e11ae4edcb78981c12bd53212", "interface": "internal", "region_id": "prodstack6", "url": "https://aodh-internal.ps6.canonical.com:8042", "region": "prodstack6"}], "id": "2fb939b0b969435c8f0c5fa4edb4de94", "type": "alarming", "name": "aodh"}, {"endpoints": [{"id": "a49fcc80e658411885f88cdd8432a571", "interface": "internal", "region_id": "prodstack6", "url": "https://heat-internal.ps6.canonical.com:8000/v1", "region": "prodstack6"}, {"id": "b23866fddba8415885b06c064c34b94b", "interface": "public", "region_id": "prodstack6", "url": "https://heat.ps6.canonical.com:8000/v1", "region": "prodstack6"}, {"id": "f84ae55197f94b8392a678f35c82ca26", "interface": "admin", "region_id": "prodstack6", "url": "https://heat-admin.ps6.canonical.com:8000/v1", "region": "prodstack6"}], "id": "3d4b59f7dab644b2b527e8e96b697545", "type": "cloudformation", "name": "heat-cfn"}, {"endpoints": [{"id": "2e0143334c6241169f45f1c11970c6bc", "interface": "public", "region_id": "prodstack6", "url": "https://heat.ps6.canonical.com:8004/v1/bd8b3df3f03d43a0a9303b7c0434fdab", "region": "prodstack6"}, {"id": "5e19c32243c04a3faf1e5f9ab900c260", "interface": "internal", "region_id": "prodstack6", "url": "https://heat-internal.ps6.canonical.com:8004/v1/bd8b3df3f03d43a0a9303b7c0434fdab", "region": "prodstack6"}, {"id": "b3fc5c88ec8543a691fec75726b86967", "interface": "admin", "region_id": "prodstack6", "url": "https://heat-admin.ps6.canonical.com:8004/v1/bd8b3df3f03d43a0a9303b7c0434fdab", "region": "prodstack6"}], "id": "43b926205044476b8093b18d8ce0a9e4", "type": "orchestration", "name": "heat"}, {"endpoints": [{"id": "a47569b96e5b4146a312e4673504557c", "interface": "public", "region_id": "prodstack6", "url": "https://glance.ps6.canonical.com:9292", "region": "prodstack6"}, {"id": "bba35c4ab04f4114a2a34e65568537bd", "interface": "internal", "region_id": "prodstack6", "url": "https://glance-internal.ps6.canonical.com:9292", "region": "prodstack6"}, {"id": "ef769f1117c74a62a279131486c89628", "interface": "admin", "region_id": "prodstack6", "url": "https://glance-admin.ps6.canonical.com:9292", "region": "prodstack6"}], "id": "49de724549524bd78e9cd46a4477226f", "type": "image", "name": "glance"}, {"endpoints": [{"id": "a1a41e9a1e2d42e5b6cd5380cd1e21bf", "interface": "admin", "region_id": "prodstack6", "url": "https://cinder-admin.ps6.canonical.com:8776/v3/bd8b3df3f03d43a0a9303b7c0434fdab", "region": "prodstack6"}, {"id": "d2309a99724b4111827482c68a832c0c", "interface": "public", "region_id": "prodstack6", "url": "https://cinder.ps6.canonical.com:8776/v3/bd8b3df3f03d43a0a9303b7c0434fdab", "region": "prodstack6"}, {"id": "f8a02e3949ff42afa772eb5e74dbef9f", "interface": "internal", "region_id": "prodstack6", "url": "https://cinder-internal.ps6.canonical.com:8776/v3/bd8b3df3f03d43a0a9303b7c0434fdab", "region": "prodstack6"}], "id": "5bf6578a631349e3af4bf36d7adb18e1", "type": "volumev3", "name": "cinderv3"}, {"endpoints": [{"id": "01d84128f36444e9b01549b86bd69116", "interface": "admin", "region_id": "prodstack6", "url": "https://barbican-admin.ps6.canonical.com:9312", "region": "prodstack6"}, {"id": "0ce4a8777e0b40a88f7fc0f77e34a605", "interface": "public", "region_id": "prodstack6", "url": "https://barbican.ps6.canonical.com:9311", "region": "prodstack6"}, {"id": "f507ba49e4a7435cb330234217c92449", "interface": "internal", "region_id": "prodstack6", "url": "https://barbican-internal.ps6.canonical.com:9311", "region": "prodstack6"}], "id": "62cb1c3d9f6c45979c13516a6b3ff114", "type": "key-manager", "name": "barbican"}, {"endpoints": [{"id": "3cb6121bd8f14da8aa2fba7be823a2b4", "interface": "internal", "region_id": "prodstack6", "url": "https://neutron-internal.ps6.canonical.com:9696", "region": "prodstack6"}, {"id": "46ba11d133fe4e8f9e8f9097ba737682", "interface": "admin", "region_id": "prodstack6", "url": "https://neutron-admin.ps6.canonical.com:9696", "region": "prodstack6"}, {"id": "d872eb6aa23d40009165aa3dcdce3948", "interface": "public", "region_id": "prodstack6", "url": "https://neutron.ps6.canonical.com:9696", "region": "prodstack6"}], "id": "759cb6fdfbc146dd8b9d1ba444c4b9db", "type": "network", "name": "neutron"}, {"endpoints": [{"id": "4349d565f72446da9699269f85df5e8b", "interface": "internal", "region_id": "prodstack6", "url": "https://manila-internal.ps6.canonical.com:8786/v2/bd8b3df3f03d43a0a9303b7c0434fdab", "region": "prodstack6"}, {"id": "a483dcc58f5e415e9ec739c94474e609", "interface": "public", "region_id": "prodstack6", "url": "https://manila.ps6.canonical.com:8786/v2/bd8b3df3f03d43a0a9303b7c0434fdab", "region": "prodstack6"}, {"id": "c1f14236723e42878562d8dd63d5a6a0", "interface": "admin", "region_id": "prodstack6", "url": "https://manila-admin.ps6.canonical.com:8786/v2/bd8b3df3f03d43a0a9303b7c0434fdab", "region": "prodstack6"}], "id": "93fc4008035946deb1f433c2dd905a5d", "type": "sharev2", "name": "manilav2"}, {"endpoints": [{"id": "0fa148793c7249c8b187b6b4ff425731", "interface": "internal", "region_id": "prodstack6", "url": "https://radosgw-internal.ps6.canonical.com:443/swift/v1/AUTH_e4b04ca58d734ed0aa29e306adad4f79/simplestreams/data", "region": "prodstack6"}, {"id": "555ade266a6b4bcc81b6e5abf607aec5", "interface": "public", "region_id": "prodstack6", "url": "https://radosgw.ps6.canonical.com:443/swift/v1/AUTH_e4b04ca58d734ed0aa29e306adad4f79/simplestreams/data", "region": "prodstack6"}, {"id": "7dad1a7b1552465686424fc014463173", "interface": "admin", "region_id": "prodstack6", "url": "https://radosgw-admin.ps6.canonical.com:443/swift/simplestreams/data", "region": "prodstack6"}], "id": "977dd359af1a4fcc91a9daf4dc33b0f3", "type": "product-streams", "name": "image-stream"}, {"endpoints": [{"id": "12d30eabcdec4831bd15273d55b1cbab", "interface": "internal", "region_id": "prodstack6", "url": "https://manila-internal.ps6.canonical.com:8786/v1/bd8b3df3f03d43a0a9303b7c0434fdab", "region": "prodstack6"}, {"id": "29d35b2b483346479f1ff1a13604d50e", "interface": "admin", "region_id": "prodstack6", "url": "https://manila-admin.ps6.canonical.com:8786/v1/bd8b3df3f03d43a0a9303b7c0434fdab", "region": "prodstack6"}, {"id": "4aa1422b8f5945d8aed9ba6a8d670e5c", "interface": "public", "region_id": "prodstack6", "url": "https://manila.ps6.canonical.com:8786/v1/bd8b3df3f03d43a0a9303b7c0434fdab", "region": "prodstack6"}], "id": "ac5e4f28fa794cde99f1d7ffc1b664e5", "type": "share", "name": "manila"}, {"endpoints": [{"id": "c7db93d54a684d8caeae1d9e18a59118", "interface": "admin", "region_id": "prodstack6", "url": "https://nova-admin.ps6.canonical.com:8774/v2.1", "region": "prodstack6"}, {"id": "dd7a796f401b477f9f1b5bbc05747d8d", "interface": "public", "region_id": "prodstack6", "url": "https://nova.ps6.canonical.com:8774/v2.1", "region": "prodstack6"}, {"id": "e7ecb038d830462ea67b0b463af5e013", "interface": "internal", "region_id": "prodstack6", "url": "https://nova-internal.ps6.canonical.com:8774/v2.1", "region": "prodstack6"}], "id": "b4519af08e174d4a8333a2d14ac3ba3b", "type": "compute", "name": "nova"}, {"endpoints": [{"id": "02ef5b6154934ffd97d8b5b8e4d70d2a", "interface": "internal", "region_id": "prodstack6", "url": "https://radosgw-internal.ps6.canonical.com:443/swift/v1/AUTH_bd8b3df3f03d43a0a9303b7c0434fdab", "region": "prodstack6"}, {"id": "2741abe526e94842a4fa801423ba1ef0", "interface": "public", "region_id": "prodstack6", "url": "https://radosgw.ps6.canonical.com:443/swift/v1/AUTH_bd8b3df3f03d43a0a9303b7c0434fdab", "region": "prodstack6"}, {"id": "3742f9406c604516933d6fd8c29e0880", "interface": "admin", "region_id": "prodstack6", "url": "https://radosgw-admin.ps6.canonical.com:443/swift", "region": "prodstack6"}], "id": "c7f07a7b3b3c408c96200dfd1d1a0f6f", "type": "object-store", "name": "swift"}, {"endpoints": [{"id": "06d4ed6c160a43f2b7fa7f80ad1dc709", "interface": "internal", "region_id": "prodstack6", "url": "https://designate-internal.ps6.canonical.com:9001", "region": "prodstack6"}, {"id": "1e240624a50c4ca0aaa6ef63cbc94f1b", "interface": "admin", "region_id": "prodstack6", "url": "https://designate-admin.ps6.canonical.com:9001", "region": "prodstack6"}, {"id": "f94d7d17997a43fd9c63b34c43301c6e", "interface": "public", "region_id": "prodstack6", "url": "https://designate.ps6.canonical.com:9001", "region": "prodstack6"}], "id": "cf82013d63844fedbe96bcacb6bd1fef", "type": "dns", "name": "designate"}, {"endpoints": [{"id": "4a688340be464710bfa60bf3f88f41c4", "interface": "admin", "region_id": "prodstack6", "url": "https://gnocchi-admin.ps6.canonical.com:8041", "region": "prodstack6"}, {"id": "a5a95506c96d4716adb4efc3ac9051be", "interface": "public", "region_id": "prodstack6", "url": "https://gnocchi.ps6.canonical.com:8041", "region": "prodstack6"}, {"id": "eebc17a086834f8fa8bb6b35c8061a8c", "interface": "internal", "region_id": "prodstack6", "url": "https://gnocchi-internal.ps6.canonical.com:8041", "region": "prodstack6"}], "id": "d10589e854a446a5b852593f33f170a7", "type": "metric", "name": "gnocchi"}, {"endpoints": [{"id": "08f66df28d0f47f3bec12f29e06d85ac", "interface": "admin", "region_id": "prodstack6", "url": "https://keystone-admin.ps6.canonical.com:35357/v3", "region": "prodstack6"}, {"id": "46d270b45ceb42db902f4d241afa6a70", "interface": "public", "region_id": "prodstack6", "url": "https://keystone.ps6.canonical.com:5000/v3", "region": "prodstack6"}, {"id": "a4addee11d9349cfa46ec6660dbad947", "interface": "internal", "region_id": "prodstack6", "url": "https://keystone-internal.ps6.canonical.com:5000/v3", "region": "prodstack6"}], "id": "deb38a775a9b4e87a8de9e3eed779882", "type": "identity", "name": "keystone"}, {"endpoints": [{"id": "18b4af5f40664babb94e884c6a53ccf3", "interface": "admin", "region_id": "prodstack6", "url": "https://octavia-admin.ps6.canonical.com:9876", "region": "prodstack6"}, {"id": "2b6f7ba7f9944ee1aebd6dccc5223b2d", "interface": "internal", "region_id": "prodstack6", "url": "https://octavia-internal.ps6.canonical.com:9876", "region": "prodstack6"}, {"id": "5e3012e9c79e4890be4d964b6208f5c6", "interface": "public", "region_id": "prodstack6", "url": "https://octavia.ps6.canonical.com:9876", "region": "prodstack6"}], "id": "e00337be20d54948b66a1c3109b885c6", "type": "load-balancer", "name": "octavia"}, {"endpoints": [{"id": "2d2942b35f3041389ad810f679d02f22", "interface": "public", "region_id": "prodstack6", "url": "https://placement.ps6.canonical.com:8778", "region": "prodstack6"}, {"id": "2e3beaac7ac14284b72e2592820ad725", "interface": "admin", "region_id": "prodstack6", "url": "https://placement-admin.ps6.canonical.com:8778", "region": "prodstack6"}, {"id": "91060f6df9ae444f81808adf40540d94", "interface": "internal", "region_id": "prodstack6", "url": "https://placement-internal.ps6.canonical.com:8778", "region": "prodstack6"}], "id": "edc6e37f154f4c0ab3dd4d52b82bf873", "type": "placement", "name": "placement"}]}} 403s REQ: curl -g -i -X GET https://nova.ps6.canonical.com:8774/v2.1 -H "Accept: application/json" -H "User-Agent: python-novaclient" -H "X-Auth-Token: {SHA256}fe6476e650d09cc5c9a3615802242555466a9b4d61a899b6f522f7e1b62e4417" 403s DEBUG (session:517) REQ: curl -g -i -X GET https://nova.ps6.canonical.com:8774/v2.1 -H "Accept: application/json" -H "User-Agent: python-novaclient" -H "X-Auth-Token: {SHA256}fe6476e650d09cc5c9a3615802242555466a9b4d61a899b6f522f7e1b62e4417" 403s DEBUG (connectionpool:962) Starting new HTTPS connection (1): nova.ps6.canonical.com:8774 403s DEBUG (connectionpool:429) https://nova.ps6.canonical.com:8774 "GET /v2.1 HTTP/1.1" 302 0 403s RESP: [302] Connection: Keep-Alive Content-Length: 0 Content-Type: text/plain; charset=utf8 Date: Mon, 25 Mar 2024 12:02:19 GMT Keep-Alive: timeout=75, max=1000 Location: https://nova.ps6.canonical.com:8774/v2.1/ Server: Apache/2.4.52 (Ubuntu) x-compute-request-id: req-ca5bfde3-9f81-42b3-b128-a192abddc941 x-openstack-request-id: req-ca5bfde3-9f81-42b3-b128-a192abddc941 403s DEBUG (session:548) RESP: [302] Connection: Keep-Alive Content-Length: 0 Content-Type: text/plain; charset=utf8 Date: Mon, 25 Mar 2024 12:02:19 GMT Keep-Alive: timeout=75, max=1000 Location: https://nova.ps6.canonical.com:8774/v2.1/ Server: Apache/2.4.52 (Ubuntu) x-compute-request-id: req-ca5bfde3-9f81-42b3-b128-a192abddc941 x-openstack-request-id: req-ca5bfde3-9f81-42b3-b128-a192abddc941 403s RESP BODY: Omitted, Content-Type is set to text/plain; charset=utf8. Only application/json responses have their bodies logged. 403s DEBUG (session:580) RESP BODY: Omitted, Content-Type is set to text/plain; charset=utf8. Only application/json responses have their bodies logged. 403s DEBUG (connectionpool:429) https://nova.ps6.canonical.com:8774 "GET /v2.1/ HTTP/1.1" 200 397 403s RESP: [200] Connection: Keep-Alive Content-Length: 397 Content-Type: application/json Date: Mon, 25 Mar 2024 12:02:19 GMT Keep-Alive: timeout=75, max=999 OpenStack-API-Version: compute 2.1 Server: Apache/2.4.52 (Ubuntu) Vary: OpenStack-API-Version,X-OpenStack-Nova-API-Version X-OpenStack-Nova-API-Version: 2.1 x-compute-request-id: req-488f5b84-8fc0-43ac-9d6f-663bc6fb123b x-openstack-request-id: req-488f5b84-8fc0-43ac-9d6f-663bc6fb123b 403s DEBUG (session:548) RESP: [200] Connection: Keep-Alive Content-Length: 397 Content-Type: application/json Date: Mon, 25 Mar 2024 12:02:19 GMT Keep-Alive: timeout=75, max=999 OpenStack-API-Version: compute 2.1 Server: Apache/2.4.52 (Ubuntu) Vary: OpenStack-API-Version,X-OpenStack-Nova-API-Version X-OpenStack-Nova-API-Version: 2.1 x-compute-request-id: req-488f5b84-8fc0-43ac-9d6f-663bc6fb123b x-openstack-request-id: req-488f5b84-8fc0-43ac-9d6f-663bc6fb123b 403s RESP BODY: {"version": {"id": "v2.1", "status": "CURRENT", "version": "2.90", "min_version": "2.1", "updated": "2013-07-23T11:33:21Z", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/"}, {"rel": "describedby", "type": "text/html", "href": "http://docs.openstack.org/"}], "media-types": [{"base": "application/json", "type": "application/vnd.openstack.compute+json;version=2.1"}]}} 403s DEBUG (session:580) RESP BODY: {"version": {"id": "v2.1", "status": "CURRENT", "version": "2.90", "min_version": "2.1", "updated": "2013-07-23T11:33:21Z", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/"}, {"rel": "describedby", "type": "text/html", "href": "http://docs.openstack.org/"}], "media-types": [{"base": "application/json", "type": "application/vnd.openstack.compute+json;version=2.1"}]}} 403s GET call to compute for https://nova.ps6.canonical.com:8774/v2.1/ used request id req-488f5b84-8fc0-43ac-9d6f-663bc6fb123b 403s DEBUG (session:936) GET call to compute for https://nova.ps6.canonical.com:8774/v2.1/ used request id req-488f5b84-8fc0-43ac-9d6f-663bc6fb123b 403s DEBUG (extension:189) found extension EntryPoint.parse('v1password = swiftclient.authv1:PasswordLoader') 403s DEBUG (extension:189) found extension EntryPoint.parse('noauth = cinderclient.contrib.noauth:CinderNoAuthLoader') 403s DEBUG (extension:189) found extension EntryPoint.parse('admin_token = keystoneauth1.loading._plugins.admin_token:AdminToken') 403s DEBUG (extension:189) found extension EntryPoint.parse('none = keystoneauth1.loading._plugins.noauth:NoAuth') 403s DEBUG (extension:189) found extension EntryPoint.parse('password = keystoneauth1.loading._plugins.identity.generic:Password') 403s DEBUG (extension:189) found extension EntryPoint.parse('token = keystoneauth1.loading._plugins.identity.generic:Token') 403s DEBUG (extension:189) found extension EntryPoint.parse('v2password = keystoneauth1.loading._plugins.identity.v2:Password') 403s DEBUG (extension:189) found extension EntryPoint.parse('v2token = keystoneauth1.loading._plugins.identity.v2:Token') 403s DEBUG (extension:189) found extension EntryPoint.parse('v3adfspassword = keystoneauth1.extras._saml2._loading:ADFSPassword') 403s DEBUG (extension:189) found extension EntryPoint.parse('v3applicationcredential = keystoneauth1.loading._plugins.identity.v3:ApplicationCredential') 403s DEBUG (extension:189) found extension EntryPoint.parse('v3fedkerb = keystoneauth1.extras.kerberos._loading:MappedKerberos') 403s DEBUG (extension:189) found extension EntryPoint.parse('v3kerberos = keystoneauth1.extras.kerberos._loading:Kerberos') 403s DEBUG (extension:189) found extension EntryPoint.parse('v3multifactor = keystoneauth1.loading._plugins.identity.v3:MultiFactor') 403s DEBUG (extension:189) found extension EntryPoint.parse('v3oauth1 = keystoneauth1.extras.oauth1._loading:V3OAuth1') 403s DEBUG (extension:189) found extension EntryPoint.parse('v3oidcaccesstoken = keystoneauth1.loading._plugins.identity.v3:OpenIDConnectAccessToken') 403s DEBUG (extension:189) found extension EntryPoint.parse('v3oidcauthcode = keystoneauth1.loading._plugins.identity.v3:OpenIDConnectAuthorizationCode') 403s DEBUG (extension:189) found extension EntryPoint.parse('v3oidcclientcredentials = keystoneauth1.loading._plugins.identity.v3:OpenIDConnectClientCredentials') 403s DEBUG (extension:189) found extension EntryPoint.parse('v3oidcpassword = keystoneauth1.loading._plugins.identity.v3:OpenIDConnectPassword') 403s DEBUG (extension:189) found extension EntryPoint.parse('v3password = keystoneauth1.loading._plugins.identity.v3:Password') 403s DEBUG (extension:189) found extension EntryPoint.parse('v3samlpassword = keystoneauth1.extras._saml2._loading:Saml2Password') 403s DEBUG (extension:189) found extension EntryPoint.parse('v3token = keystoneauth1.loading._plugins.identity.v3:Token') 403s DEBUG (extension:189) found extension EntryPoint.parse('v3tokenlessauth = keystoneauth1.loading._plugins.identity.v3:TokenlessAuth') 403s DEBUG (extension:189) found extension EntryPoint.parse('v3totp = keystoneauth1.loading._plugins.identity.v3:TOTP') 403s DEBUG (session:517) REQ: curl -g -i -X GET https://glance.ps6.canonical.com:9292/v2/images/cb04e91c-f09d-46d2-869e-b1eb502de8d7 -H "Accept: application/json" -H "OpenStack-API-Version: compute 2.87" -H "User-Agent: python-novaclient" -H "X-Auth-Token: {SHA256}fe6476e650d09cc5c9a3615802242555466a9b4d61a899b6f522f7e1b62e4417" -H "X-OpenStack-Nova-API-Version: 2.87" 403s DEBUG (connectionpool:962) Starting new HTTPS connection (1): glance.ps6.canonical.com:9292 403s DEBUG (connectionpool:429) https://glance.ps6.canonical.com:9292 "GET /v2/images/cb04e91c-f09d-46d2-869e-b1eb502de8d7 HTTP/1.1" 200 1935 403s DEBUG (session:548) RESP: [200] Connection: Keep-Alive Content-Length: 1935 Content-Type: application/json Date: Mon, 25 Mar 2024 12:02:20 GMT Keep-Alive: timeout=75, max=1000 Server: Apache/2.4.52 (Ubuntu) X-Openstack-Request-Id: req-16db3690-4181-4191-b8f6-6aba5d73a88e 403s DEBUG (session:580) RESP BODY: {"base_image_ref": "09c3944a-cd0d-425d-b22f-cde7ec51d155", "boot_roles": "member,reader", "hw_cdrom_bus": "scsi", "hw_disk_bus": "virtio", "hw_machine_type": "virt", "hw_video_model": "virtio", "hw_vif_model": "virtio", "image_location": "snapshot", "image_state": "available", "image_type": "snapshot", "instance_uuid": "d9140d90-fe35-46dc-95d1-aa597ba0d64f", "owner_id": "bd8b3df3f03d43a0a9303b7c0434fdab", "owner_project_name": "prod-proposed-migration-arm64_project", "owner_specified.openstack.md5": "087a26f2222dab8516c553374a9d1b4d", "owner_specified.openstack.object": "images/adt/ubuntu-noble-arm64-server-20240201.img", "owner_specified.openstack.sha256": "095b278df09de76f01843de514daf3f8eb0a0cc67fee4b3491161913153619db", "owner_user_name": "prod-proposed-migration-arm64", "user_id": "369f50a481564a2c9433776a4ebd224d", "name": "adt/ubuntu-noble-arm64-server-20240325.img", "disk_format": "qcow2", "container_format": "bare", "visibility": "private", "size": 2309619712, "virtual_size": 21474836480, "status": "active", "checksum": "40c61dba7924622258af9a6204f016f7", "protected": false, "min_ram": 0, "min_disk": 20, "owner": "bd8b3df3f03d43a0a9303b7c0434fdab", "os_hidden": false, "os_hash_algo": "sha512", "os_hash_value": "48df420f8dbdde4f78378203755d38b5df769615a0d0562f2a8aee8cd142e28d8243926f2a525e18990c91d1121d6be28be4eb567242d990b4c68e18f8d1c9aa", "id": "cb04e91c-f09d-46d2-869e-b1eb502de8d7", "created_at": "2024-03-25T04:29:37Z", "updated_at": "2024-03-25T04:30:04Z", "locations": [{"url": "rbd://eea9d068-c18c-11ed-8dc0-013aacb71b80/glance/cb04e91c-f09d-46d2-869e-b1eb502de8d7/snap", "metadata": {"store": "ceph"}}], "direct_url": "rbd://eea9d068-c18c-11ed-8dc0-013aacb71b80/glance/cb04e91c-f09d-46d2-869e-b1eb502de8d7/snap", "tags": [], "self": "/v2/images/cb04e91c-f09d-46d2-869e-b1eb502de8d7", "file": "/v2/images/cb04e91c-f09d-46d2-869e-b1eb502de8d7/file", "schema": "/v2/schemas/image", "stores": "ceph"} 403s DEBUG (session:936) GET call to image for https://glance.ps6.canonical.com:9292/v2/images/cb04e91c-f09d-46d2-869e-b1eb502de8d7 used request id req-16db3690-4181-4191-b8f6-6aba5d73a88e 403s DEBUG (session:517) REQ: curl -g -i -X GET https://nova.ps6.canonical.com:8774/v2.1/flavors/autopkgtest -H "Accept: application/json" -H "OpenStack-API-Version: compute 2.87" -H "User-Agent: python-novaclient" -H "X-Auth-Token: {SHA256}fe6476e650d09cc5c9a3615802242555466a9b4d61a899b6f522f7e1b62e4417" -H "X-OpenStack-Nova-API-Version: 2.87" 403s DEBUG (connectionpool:429) https://nova.ps6.canonical.com:8774 "GET /v2.1/flavors/autopkgtest HTTP/1.1" 404 84 403s DEBUG (session:548) RESP: [404] Connection: Keep-Alive Content-Length: 84 Content-Type: application/json; charset=UTF-8 Date: Mon, 25 Mar 2024 12:02:20 GMT Keep-Alive: timeout=75, max=998 OpenStack-API-Version: compute 2.87 Server: Apache/2.4.52 (Ubuntu) Vary: OpenStack-API-Version,X-OpenStack-Nova-API-Version X-OpenStack-Nova-API-Version: 2.87 x-compute-request-id: req-edd0db58-da00-48dc-94f7-6c12ed68e0ae x-openstack-request-id: req-edd0db58-da00-48dc-94f7-6c12ed68e0ae 403s DEBUG (session:580) RESP BODY: {"itemNotFound": {"code": 404, "message": "Flavor autopkgtest could not be found."}} 403s DEBUG (session:936) GET call to compute for https://nova.ps6.canonical.com:8774/v2.1/flavors/autopkgtest used request id req-edd0db58-da00-48dc-94f7-6c12ed68e0ae 403s DEBUG (session:517) REQ: curl -g -i -X GET https://nova.ps6.canonical.com:8774/v2.1/flavors?is_public=None -H "Accept: application/json" -H "OpenStack-API-Version: compute 2.87" -H "User-Agent: python-novaclient" -H "X-Auth-Token: {SHA256}fe6476e650d09cc5c9a3615802242555466a9b4d61a899b6f522f7e1b62e4417" -H "X-OpenStack-Nova-API-Version: 2.87" 403s DEBUG (connectionpool:429) https://nova.ps6.canonical.com:8774 "GET /v2.1/flavors?is_public=None HTTP/1.1" 200 1739 403s DEBUG (session:548) RESP: [200] Connection: Keep-Alive Content-Length: 1739 Content-Type: application/json Date: Mon, 25 Mar 2024 12:02:20 GMT Keep-Alive: timeout=75, max=997 OpenStack-API-Version: compute 2.87 Server: Apache/2.4.52 (Ubuntu) Vary: OpenStack-API-Version,X-OpenStack-Nova-API-Version X-OpenStack-Nova-API-Version: 2.87 x-compute-request-id: req-8605af25-95a5-40a9-bbf7-c706a1afd2a1 x-openstack-request-id: req-8605af25-95a5-40a9-bbf7-c706a1afd2a1 403s DEBUG (session:580) RESP BODY: {"flavors": [{"id": "062428d9-35a1-461f-a33a-38436ed516b4", "name": "autopkgtest-cpu8-ram16-disk160-arm64", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/062428d9-35a1-461f-a33a-38436ed516b4"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/062428d9-35a1-461f-a33a-38436ed516b4"}], "description": null}, {"id": "8d27c5f0-65c7-4018-b3f7-50463875ab09", "name": "autopkgtest", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/8d27c5f0-65c7-4018-b3f7-50463875ab09"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/8d27c5f0-65c7-4018-b3f7-50463875ab09"}], "description": null}, {"id": "8ebe34fb-1390-4cc7-bbe5-0d38c80f2fb4", "name": "autopkgtest-cpu2-ram4-disk20-arm64", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/8ebe34fb-1390-4cc7-bbe5-0d38c80f2fb4"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/8ebe34fb-1390-4cc7-bbe5-0d38c80f2fb4"}], "description": null}, {"id": "a8256f9e-53ee-4584-ad7f-60e088825b83", "name": "autopkgtest-big", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/a8256f9e-53ee-4584-ad7f-60e088825b83"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/a8256f9e-53ee-4584-ad7f-60e088825b83"}], "description": null}, {"id": "cfc564ac-9f6e-4477-91c4-a89ccb4b744e", "name": "autopkgtest-cpu4-ram8-disk100-arm64", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/cfc564ac-9f6e-4477-91c4-a89ccb4b744e"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/cfc564ac-9f6e-4477-91c4-a89ccb4b744e"}], "description": null}]} 403s DEBUG (session:936) GET call to compute for https://nova.ps6.canonical.com:8774/v2.1/flavors?is_public=None used request id req-8605af25-95a5-40a9-bbf7-c706a1afd2a1 403s DEBUG (session:517) REQ: curl -g -i -X GET https://nova.ps6.canonical.com:8774/v2.1/flavors/8d27c5f0-65c7-4018-b3f7-50463875ab09 -H "Accept: application/json" -H "OpenStack-API-Version: compute 2.87" -H "User-Agent: python-novaclient" -H "X-Auth-Token: {SHA256}fe6476e650d09cc5c9a3615802242555466a9b4d61a899b6f522f7e1b62e4417" -H "X-OpenStack-Nova-API-Version: 2.87" 403s DEBUG (connectionpool:429) https://nova.ps6.canonical.com:8774 "GET /v2.1/flavors/8d27c5f0-65c7-4018-b3f7-50463875ab09 HTTP/1.1" 200 613 403s DEBUG (session:548) RESP: [200] Connection: Keep-Alive Content-Length: 613 Content-Type: application/json Date: Mon, 25 Mar 2024 12:02:20 GMT Keep-Alive: timeout=75, max=996 OpenStack-API-Version: compute 2.87 Server: Apache/2.4.52 (Ubuntu) Vary: OpenStack-API-Version,X-OpenStack-Nova-API-Version X-OpenStack-Nova-API-Version: 2.87 x-compute-request-id: req-557f580d-049e-4e6b-9f90-0ea6163284d1 x-openstack-request-id: req-557f580d-049e-4e6b-9f90-0ea6163284d1 403s DEBUG (session:580) RESP BODY: {"flavor": {"id": "8d27c5f0-65c7-4018-b3f7-50463875ab09", "name": "autopkgtest", "ram": 4096, "disk": 20, "swap": 0, "OS-FLV-EXT-DATA:ephemeral": 0, "OS-FLV-DISABLED:disabled": false, "vcpus": 2, "os-flavor-access:is_public": false, "rxtx_factor": 1.0, "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/8d27c5f0-65c7-4018-b3f7-50463875ab09"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/8d27c5f0-65c7-4018-b3f7-50463875ab09"}], "description": null, "extra_specs": {"aggregate_instance_extra_specs:commit": "builder-arm64", "hw_rng:allowed": "True"}}} 403s DEBUG (session:936) GET call to compute for https://nova.ps6.canonical.com:8774/v2.1/flavors/8d27c5f0-65c7-4018-b3f7-50463875ab09 used request id req-557f580d-049e-4e6b-9f90-0ea6163284d1 403s DEBUG (session:517) REQ: curl -g -i -X POST https://nova.ps6.canonical.com:8774/v2.1/servers -H "Accept: application/json" -H "Content-Type: application/json" -H "OpenStack-API-Version: compute 2.87" -H "User-Agent: python-novaclient" -H "X-Auth-Token: {SHA256}fe6476e650d09cc5c9a3615802242555466a9b4d61a899b6f522f7e1b62e4417" -H "X-OpenStack-Nova-API-Version: 2.87" -d '{"server": {"name": "adt-noble-arm64-adsys-20240325-113436-juju-7f2275-prod-proposed-migration-environment-3", "imageRef": "cb04e91c-f09d-46d2-869e-b1eb502de8d7", "flavorRef": "8d27c5f0-65c7-4018-b3f7-50463875ab09", "user_data": "I2Nsb3VkLWNvbmZpZwpob3N0bmFtZTogYXV0b3BrZ3Rlc3QKbWFuYWdlX2V0Y19ob3N0czogdHJ1ZQphcHRfdXBkYXRlOiB0cnVlCmFwdF91cGdyYWRlOiBmYWxzZQphcHRfbWlycm9yOiBodHRwOi8vZnRwbWFzdGVyLmludGVybmFsL3VidW50dS8KCnJ1bmNtZDoKIC0gZWNobyAnQWNxdWlyZTo6TGFuZ3VhZ2VzICJub25lIjsnID4gL2V0Yy9hcHQvYXB0LmNvbmYuZC85MG5vbGFuZ3VhZ2VzCiAtIGVjaG8gJ2ZvcmNlLXVuc2FmZS1pbycgPiAvZXRjL2Rwa2cvZHBrZy5jZmcuZC9hdXRvcGtndGVzdAogLSBwcmludGYgJ1xuVEVSTT1saW51eFxuJ2h0dHBfcHJveHk9aHR0cDovL3NxdWlkLmludGVybmFsOjMxMjgnXG4naHR0cHNfcHJveHk9aHR0cDovL3NxdWlkLmludGVybmFsOjMxMjgnXG4nbm9fcHJveHk9MTI3LjAuMC4xLDEyNy4wLjEuMSxsb2dpbi51YnVudHUuY29tLGxvY2FsaG9zdCxsb2NhbGRvbWFpbixub3ZhbG9jYWwsaW50ZXJuYWwsYXJjaGl2ZS51YnVudHUuY29tLHBvcnRzLnVidW50dS5jb20sc2VjdXJpdHkudWJ1bnR1LmNvbSxkZGVicy51YnVudHUuY29tLGNoYW5nZWxvZ3MudWJ1bnR1LmNvbSxsYXVuY2hwYWRsaWJyYXJpYW4ubmV0LGxhdW5jaHBhZGNvbnRlbnQubmV0LGxhdW5jaHBhZC5uZXQsMTAuMjQuMC4wLzI0LGtleXN0b25lLnBzNS5jYW5vbmljYWwuY29tLG9iamVjdHN0b3JhZ2UucHJvZHN0YWNrNS5jYW5vbmljYWwuY29tJ1xuJyA+PiAvZXRjL2Vudmlyb25tZW50CiAtIHNlZCAtaSAtciAnL14xMjcuMC4xLjEvIHMvYXV0b3BrZ3Rlc3QtW14gXStcLi9hdXRvcGtndGVzdFwuLycgL2V0Yy9ob3N0cwo=", "key_name": "testbed-juju-7f2275-prod-proposed-migration-environment-3", "min_count": 1, "max_count": 1, "security_groups": [{"name": "autopkgtest-juju-7f2275-prod-proposed-migration-environment-3@bos03-arm64-25.secgroup"}], "networks": [{"uuid": "6ea4839c-9760-4b54-ab7d-70a6312667d1"}]}}' 403s DEBUG (connectionpool:429) https://nova.ps6.canonical.com:8774 "POST /v2.1/servers HTTP/1.1" 403 115 403s DEBUG (session:548) RESP: [403] Connection: Keep-Alive Content-Length: 115 Content-Type: application/json; charset=UTF-8 Date: Mon, 25 Mar 2024 12:02:20 GMT Keep-Alive: timeout=75, max=995 OpenStack-API-Version: compute 2.87 Server: Apache/2.4.52 (Ubuntu) Vary: OpenStack-API-Version,X-OpenStack-Nova-API-Version X-OpenStack-Nova-API-Version: 2.87 x-compute-request-id: req-3b82214a-efe8-4b2f-8c74-66bc7bd011a1 x-openstack-request-id: req-3b82214a-efe8-4b2f-8c74-66bc7bd011a1 403s DEBUG (session:580) RESP BODY: {"forbidden": {"code": 403, "message": "Quota exceeded for cores: Requested 2, but already used 140 of 140 cores"}} 403s DEBUG (session:936) POST call to compute for https://nova.ps6.canonical.com:8774/v2.1/servers used request id req-3b82214a-efe8-4b2f-8c74-66bc7bd011a1 403s DEBUG (shell:822) Quota exceeded for cores: Requested 2, but already used 140 of 140 cores (HTTP 403) (Request-ID: req-3b82214a-efe8-4b2f-8c74-66bc7bd011a1) 403s Traceback (most recent call last): 403s File "/usr/lib/python3/dist-packages/novaclient/shell.py", line 820, in main 403s OpenStackComputeShell().main(argv) 403s File "/usr/lib/python3/dist-packages/novaclient/shell.py", line 742, in main 403s args.func(self.cs, args) 403s File "/usr/lib/python3/dist-packages/novaclient/v2/shell.py", line 971, in do_boot 403s server = cs.servers.create(*boot_args, **boot_kwargs) 403s File "/usr/lib/python3/dist-packages/novaclient/v2/servers.py", line 1477, in create 403s return self._boot(response_key, *boot_args, **boot_kwargs) 403s File "/usr/lib/python3/dist-packages/novaclient/v2/servers.py", line 836, in _boot 403s return self._create('/servers', body, response_key, 403s File "/usr/lib/python3/dist-packages/novaclient/base.py", line 363, in _create 403s resp, body = self.api.client.post(url, body=body) 403s File "/usr/lib/python3/dist-packages/keystoneauth1/adapter.py", line 392, in post 403s return self.request(url, 'POST', **kwargs) 403s File "/usr/lib/python3/dist-packages/novaclient/client.py", line 78, in request 403s raise exceptions.from_response(resp, body, url, method) 403s novaclient.exceptions.Forbidden: Quota exceeded for cores: Requested 2, but already used 140 of 140 cores (HTTP 403) (Request-ID: req-3b82214a-efe8-4b2f-8c74-66bc7bd011a1) 403s ERROR (Forbidden): Quota exceeded for cores: Requested 2, but already used 140 of 140 cores (HTTP 403) (Request-ID: req-3b82214a-efe8-4b2f-8c74-66bc7bd011a1) 406s autopkgtest [12:08:42]: testbed dpkg architecture: arm64 406s autopkgtest [12:08:42]: testbed apt version: 2.7.12 406s autopkgtest [12:08:42]: @@@@@@@@@@@@@@@@@@@@ test bed setup 406s Get:1 http://ftpmaster.internal/ubuntu noble-proposed InRelease [117 kB] 407s Get:2 http://ftpmaster.internal/ubuntu noble-proposed/multiverse Sources [56.8 kB] 407s Get:3 http://ftpmaster.internal/ubuntu noble-proposed/universe Sources [3992 kB] 407s Get:4 http://ftpmaster.internal/ubuntu noble-proposed/main Sources [498 kB] 407s Get:5 http://ftpmaster.internal/ubuntu noble-proposed/restricted Sources [7608 B] 407s Get:6 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 Packages [713 kB] 407s Get:7 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 c-n-f Metadata [3144 B] 407s Get:8 http://ftpmaster.internal/ubuntu noble-proposed/restricted arm64 Packages [39.7 kB] 407s Get:9 http://ftpmaster.internal/ubuntu noble-proposed/restricted arm64 c-n-f Metadata [116 B] 407s Get:10 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 Packages [4353 kB] 407s Get:11 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 c-n-f Metadata [8528 B] 407s Get:12 http://ftpmaster.internal/ubuntu noble-proposed/multiverse arm64 Packages [71.0 kB] 407s Get:13 http://ftpmaster.internal/ubuntu noble-proposed/multiverse arm64 c-n-f Metadata [116 B] 410s Fetched 9860 kB in 2s (4439 kB/s) 411s Reading package lists... 414s Reading package lists... 414s Building dependency tree... 414s Reading state information... 415s Calculating upgrade... 415s The following packages will be REMOVED: 415s libglib2.0-0 libssl3 415s The following NEW packages will be installed: 415s libglib2.0-0t64 libssl3t64 xdg-user-dirs 415s The following packages will be upgraded: 415s gir1.2-glib-2.0 krb5-locales libglib2.0-data libgssapi-krb5-2 libk5crypto3 415s libkrb5-3 libkrb5support0 openssl 416s 8 upgraded, 3 newly installed, 2 to remove and 0 not upgraded. 416s Need to get 5176 kB of archives. 416s After this operation, 278 kB of additional disk space will be used. 416s Get:1 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 gir1.2-glib-2.0 arm64 2.79.3-3ubuntu5 [182 kB] 416s Get:2 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libglib2.0-0t64 arm64 2.79.3-3ubuntu5 [1527 kB] 416s Get:3 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 openssl arm64 3.0.13-0ubuntu2 [985 kB] 416s Get:4 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libk5crypto3 arm64 1.20.1-6ubuntu1 [85.9 kB] 416s Get:5 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libgssapi-krb5-2 arm64 1.20.1-6ubuntu1 [141 kB] 416s Get:6 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libkrb5support0 arm64 1.20.1-6ubuntu1 [33.8 kB] 416s Get:7 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libkrb5-3 arm64 1.20.1-6ubuntu1 [349 kB] 416s Get:8 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libssl3t64 arm64 3.0.13-0ubuntu2 [1793 kB] 416s Get:9 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 krb5-locales all 1.20.1-6ubuntu1 [13.8 kB] 416s Get:10 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libglib2.0-data all 2.79.3-3ubuntu5 [46.6 kB] 416s Get:11 http://ftpmaster.internal/ubuntu noble/main arm64 xdg-user-dirs arm64 0.18-1 [18.1 kB] 417s Fetched 5176 kB in 1s (6765 kB/s) 418s (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 ... 74819 files and directories currently installed.) 418s Preparing to unpack .../gir1.2-glib-2.0_2.79.3-3ubuntu5_arm64.deb ... 418s Unpacking gir1.2-glib-2.0:arm64 (2.79.3-3ubuntu5) over (2.79.2-1~ubuntu1) ... 418s dpkg: libglib2.0-0:arm64: dependency problems, but removing anyway as you requested: 418s udisks2 depends on libglib2.0-0 (>= 2.77.0). 418s shared-mime-info depends on libglib2.0-0 (>= 2.75.3). 418s python3-gi depends on libglib2.0-0 (>= 2.77.0). 418s python3-dbus depends on libglib2.0-0 (>= 2.16.0). 418s netplan.io depends on libglib2.0-0 (>= 2.70.0). 418s netplan-generator depends on libglib2.0-0 (>= 2.70.0). 418s libxmlb2:arm64 depends on libglib2.0-0 (>= 2.54.0). 418s libvolume-key1:arm64 depends on libglib2.0-0 (>= 2.18.0). 418s libudisks2-0:arm64 depends on libglib2.0-0 (>= 2.75.3). 418s libqrtr-glib0:arm64 depends on libglib2.0-0 (>= 2.56). 418s libqmi-proxy depends on libglib2.0-0 (>= 2.30.0). 418s libqmi-glib5:arm64 depends on libglib2.0-0 (>= 2.54.0). 418s libpolkit-gobject-1-0:arm64 depends on libglib2.0-0 (>= 2.38.0). 418s libpolkit-agent-1-0:arm64 depends on libglib2.0-0 (>= 2.38.0). 418s libnetplan0:arm64 depends on libglib2.0-0 (>= 2.75.3). 418s libmm-glib0:arm64 depends on libglib2.0-0 (>= 2.62.0). 418s libmbim-proxy depends on libglib2.0-0 (>= 2.56). 418s libmbim-glib4:arm64 depends on libglib2.0-0 (>= 2.56). 418s libjson-glib-1.0-0:arm64 depends on libglib2.0-0 (>= 2.75.3). 418s libjcat1:arm64 depends on libglib2.0-0 (>= 2.75.3). 418s libgusb2:arm64 depends on libglib2.0-0 (>= 2.75.3). 418s libgudev-1.0-0:arm64 depends on libglib2.0-0 (>= 2.38.0). 418s libgirepository-1.0-1:arm64 depends on libglib2.0-0 (>= 2.79.0). 418s libfwupd2:arm64 depends on libglib2.0-0 (>= 2.79.0). 418s libblockdev3:arm64 depends on libglib2.0-0 (>= 2.42.2). 418s libblockdev-utils3:arm64 depends on libglib2.0-0 (>= 2.75.3). 418s libblockdev-swap3:arm64 depends on libglib2.0-0 (>= 2.42.2). 418s libblockdev-part3:arm64 depends on libglib2.0-0 (>= 2.42.2). 418s libblockdev-nvme3:arm64 depends on libglib2.0-0 (>= 2.42.2). 418s libblockdev-mdraid3:arm64 depends on libglib2.0-0 (>= 2.42.2). 418s libblockdev-loop3:arm64 depends on libglib2.0-0 (>= 2.42.2). 418s libblockdev-fs3:arm64 depends on libglib2.0-0 (>= 2.42.2). 418s libblockdev-crypto3:arm64 depends on libglib2.0-0 (>= 2.42.2). 418s fwupd depends on libglib2.0-0 (>= 2.79.0). 418s bolt depends on libglib2.0-0 (>= 2.56.0). 418s 418s (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 ... 74819 files and directories currently installed.) 418s Removing libglib2.0-0:arm64 (2.79.2-1~ubuntu1) ... 418s Selecting previously unselected package libglib2.0-0t64:arm64. 418s (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 ... 74794 files and directories currently installed.) 418s Preparing to unpack .../0-libglib2.0-0t64_2.79.3-3ubuntu5_arm64.deb ... 418s libglib2.0-0t64.preinst: Removing /var/lib/dpkg/info/libglib2.0-0:arm64.postrm to avoid loss of /usr/share/glib-2.0/schemas/gschemas.compiled... 418s removed '/var/lib/dpkg/info/libglib2.0-0:arm64.postrm' 418s Unpacking libglib2.0-0t64:arm64 (2.79.3-3ubuntu5) ... 418s Preparing to unpack .../1-openssl_3.0.13-0ubuntu2_arm64.deb ... 418s Unpacking openssl (3.0.13-0ubuntu2) over (3.0.10-1ubuntu4) ... 418s Preparing to unpack .../2-libk5crypto3_1.20.1-6ubuntu1_arm64.deb ... 418s Unpacking libk5crypto3:arm64 (1.20.1-6ubuntu1) over (1.20.1-5build1) ... 419s Preparing to unpack .../3-libgssapi-krb5-2_1.20.1-6ubuntu1_arm64.deb ... 419s Unpacking libgssapi-krb5-2:arm64 (1.20.1-6ubuntu1) over (1.20.1-5build1) ... 419s Preparing to unpack .../4-libkrb5support0_1.20.1-6ubuntu1_arm64.deb ... 419s Unpacking libkrb5support0:arm64 (1.20.1-6ubuntu1) over (1.20.1-5build1) ... 419s Preparing to unpack .../5-libkrb5-3_1.20.1-6ubuntu1_arm64.deb ... 419s Unpacking libkrb5-3:arm64 (1.20.1-6ubuntu1) over (1.20.1-5build1) ... 419s dpkg: libssl3:arm64: dependency problems, but removing anyway as you requested: 419s wget depends on libssl3 (>= 3.0.0). 419s u-boot-tools depends on libssl3 (>= 3.0.0). 419s tnftp depends on libssl3 (>= 3.0.0). 419s tcpdump depends on libssl3 (>= 3.0.0). 419s systemd-resolved depends on libssl3 (>= 3.0.0). 419s systemd depends on libssl3 (>= 3.0.0). 419s sudo depends on libssl3 (>= 3.0.0). 419s sbsigntool depends on libssl3 (>= 3.0.0). 419s rsync depends on libssl3 (>= 3.0.0). 419s python3-cryptography depends on libssl3 (>= 3.0.0). 419s openssh-server depends on libssl3 (>= 3.0.10). 419s openssh-client depends on libssl3 (>= 3.0.10). 419s mtd-utils depends on libssl3 (>= 3.0.0). 419s mokutil depends on libssl3 (>= 3.0.0). 419s linux-headers-6.8.0-11-generic depends on libssl3 (>= 3.0.0). 419s libsystemd-shared:arm64 depends on libssl3 (>= 3.0.0). 419s libssh-4:arm64 depends on libssl3 (>= 3.0.0). 419s libsasl2-modules:arm64 depends on libssl3 (>= 3.0.0). 419s libsasl2-2:arm64 depends on libssl3 (>= 3.0.0). 419s libpython3.12-minimal:arm64 depends on libssl3 (>= 3.0.0). 419s libnvme1 depends on libssl3 (>= 3.0.0). 419s libkmod2:arm64 depends on libssl3 (>= 3.0.0). 419s libfido2-1:arm64 depends on libssl3 (>= 3.0.0). 419s libcurl4:arm64 depends on libssl3 (>= 3.0.0). 419s libcryptsetup12:arm64 depends on libssl3 (>= 3.0.0). 419s kmod depends on libssl3 (>= 3.0.0). 419s dhcpcd-base depends on libssl3 (>= 3.0.0). 419s bind9-libs:arm64 depends on libssl3 (>= 3.0.0). 419s 419s (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 ... 74819 files and directories currently installed.) 419s Removing libssl3:arm64 (3.0.10-1ubuntu4) ... 419s Selecting previously unselected package libssl3t64:arm64. 419s (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 ... 74808 files and directories currently installed.) 419s Preparing to unpack .../libssl3t64_3.0.13-0ubuntu2_arm64.deb ... 419s Unpacking libssl3t64:arm64 (3.0.13-0ubuntu2) ... 420s Preparing to unpack .../krb5-locales_1.20.1-6ubuntu1_all.deb ... 420s Unpacking krb5-locales (1.20.1-6ubuntu1) over (1.20.1-5build1) ... 420s Preparing to unpack .../libglib2.0-data_2.79.3-3ubuntu5_all.deb ... 420s Unpacking libglib2.0-data (2.79.3-3ubuntu5) over (2.79.2-1~ubuntu1) ... 420s Selecting previously unselected package xdg-user-dirs. 420s Preparing to unpack .../xdg-user-dirs_0.18-1_arm64.deb ... 420s Unpacking xdg-user-dirs (0.18-1) ... 420s Setting up xdg-user-dirs (0.18-1) ... 420s Setting up libssl3t64:arm64 (3.0.13-0ubuntu2) ... 420s Setting up krb5-locales (1.20.1-6ubuntu1) ... 420s Setting up libkrb5support0:arm64 (1.20.1-6ubuntu1) ... 420s Setting up libglib2.0-0t64:arm64 (2.79.3-3ubuntu5) ... 420s No schema files found: doing nothing. 420s Setting up libglib2.0-data (2.79.3-3ubuntu5) ... 420s Setting up gir1.2-glib-2.0:arm64 (2.79.3-3ubuntu5) ... 420s Setting up libk5crypto3:arm64 (1.20.1-6ubuntu1) ... 420s Setting up libkrb5-3:arm64 (1.20.1-6ubuntu1) ... 421s Setting up openssl (3.0.13-0ubuntu2) ... 421s Setting up libgssapi-krb5-2:arm64 (1.20.1-6ubuntu1) ... 421s Processing triggers for man-db (2.12.0-3) ... 421s Processing triggers for libc-bin (2.39-0ubuntu6) ... 423s Reading package lists... 423s Building dependency tree... 423s Reading state information... 424s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 427s sh: Attempting to set up Debian/Ubuntu apt sources automatically 427s sh: Distribution appears to be Ubuntu 427s Reading package lists... 428s Building dependency tree... 428s Reading state information... 428s eatmydata is already the newest version (131-1). 428s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 428s Reading package lists... 428s Building dependency tree... 428s Reading state information... 429s dbus is already the newest version (1.14.10-4ubuntu1). 429s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 429s Reading package lists... 429s Building dependency tree... 429s Reading state information... 430s rng-tools-debian is already the newest version (2.4). 430s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 430s Reading package lists... 431s Building dependency tree... 431s Reading state information... 431s The following packages will be REMOVED: 431s cloud-init* python3-configobj* python3-debconf* 431s 0 upgraded, 0 newly installed, 3 to remove and 0 not upgraded. 431s After this operation, 3256 kB disk space will be freed. 431s (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 ... 74835 files and directories currently installed.) 431s Removing cloud-init (24.1.2-0ubuntu1) ... 432s Removing python3-configobj (5.0.8-3) ... 432s Removing python3-debconf (1.5.86) ... 432s Processing triggers for man-db (2.12.0-3) ... 432s (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 ... 74446 files and directories currently installed.) 432s Purging configuration files for cloud-init (24.1.2-0ubuntu1) ... 433s dpkg: warning: while removing cloud-init, directory '/etc/cloud/cloud.cfg.d' not empty so not removed 433s Processing triggers for rsyslog (8.2312.0-3ubuntu3) ... 433s invoke-rc.d: policy-rc.d denied execution of try-restart. 433s Reading package lists... 433s Building dependency tree... 433s Reading state information... 434s linux-generic is already the newest version (6.8.0-11.11+1). 434s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 434s Hit:1 http://ftpmaster.internal/ubuntu noble InRelease 434s Hit:2 http://ftpmaster.internal/ubuntu noble-updates InRelease 434s Hit:3 http://ftpmaster.internal/ubuntu noble-security InRelease 438s Reading package lists... 438s Reading package lists... 438s Building dependency tree... 438s Reading state information... 438s Calculating upgrade... 438s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 439s Reading package lists... 439s Building dependency tree... 439s Reading state information... 439s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 440s autopkgtest [12:09:16]: rebooting testbed after setup commands that affected boot 469s autopkgtest [12:09:45]: testbed running kernel: Linux 6.8.0-11-generic #11-Ubuntu SMP PREEMPT_DYNAMIC Wed Feb 14 02:53:31 UTC 2024 471s autopkgtest [12:09:47]: @@@@@@@@@@@@@@@@@@@@ apt-source adsys 475s Get:1 http://ftpmaster.internal/ubuntu noble/main adsys 0.13.3 (dsc) [1469 B] 475s Get:2 http://ftpmaster.internal/ubuntu noble/main adsys 0.13.3 (tar) [6962 kB] 475s gpgv: Signature made Fri Jan 26 14:42:23 2024 UTC 475s gpgv: using DSA key DD00EF8F4D23C30D78EC990998B24A9CE4AC208E 475s gpgv: Can't check signature: No public key 475s dpkg-source: warning: cannot verify inline signature for ./adsys_0.13.3.dsc: no acceptable signature found 476s autopkgtest [12:09:52]: testing package adsys version 0.13.3 477s autopkgtest [12:09:53]: build not needed 480s autopkgtest [12:09:56]: test command1: preparing testbed 483s Reading package lists... 484s Building dependency tree... 484s Reading state information... 484s Starting pkgProblemResolver with broken count: 1 484s Starting 2 pkgProblemResolver with broken count: 1 484s Investigating (0) libglib2.0-0t64:arm64 < 2.79.3-3ubuntu5 @ii mK Ib > 484s Broken libglib2.0-0t64:arm64 Breaks on libglib2.0-0:arm64 < none -> 2.79.2-1~ubuntu1 @rc pumN > (< 2.79.3-3ubuntu5) 484s Considering libglib2.0-0:arm64 123 as a solution to libglib2.0-0t64:arm64 118 484s Removing libglib2.0-0t64:arm64 rather than change libglib2.0-0:arm64 484s Investigating (0) gir1.2-glib-2.0:arm64 < 2.79.3-3ubuntu5 @ii mK Ib > 484s Broken gir1.2-glib-2.0:arm64 Depends on libglib2.0-0t64:arm64 < 2.79.3-3ubuntu5 @ii mR > (= 2.79.3-3ubuntu5) 484s Considering libglib2.0-0t64:arm64 118 as a solution to gir1.2-glib-2.0:arm64 14 484s Removing gir1.2-glib-2.0:arm64 rather than change libglib2.0-0t64:arm64 484s Investigating (0) gir1.2-girepository-2.0:arm64 < 1.79.1-1 @ii mK Ib > 484s Broken gir1.2-girepository-2.0:arm64 Depends on gir1.2-gobject-2.0:arm64 < none @un mH > (>= 2.79.0) 484s Considering gir1.2-glib-2.0:arm64 14 as a solution to gir1.2-girepository-2.0:arm64 7 484s Removing gir1.2-girepository-2.0:arm64 rather than change gir1.2-gobject-2.0:arm64 484s Investigating (0) apport:arm64 < 2.28.0-0ubuntu1 @ii mK Ib > 484s Broken apport:arm64 Depends on gir1.2-glib-2.0:arm64 < 2.79.3-3ubuntu5 @ii mR > (>= 1.29.17) 484s Considering gir1.2-glib-2.0:arm64 14 as a solution to apport:arm64 6 484s Removing apport:arm64 rather than change gir1.2-glib-2.0:arm64 484s Investigating (0) apport-core-dump-handler:arm64 < 2.28.0-0ubuntu1 @ii mK Ib > 484s Broken apport-core-dump-handler:arm64 Depends on apport:arm64 < 2.28.0-0ubuntu1 @ii mR > (>= 2.27.0-0ubuntu7~) 484s Considering apport:arm64 6 as a solution to apport-core-dump-handler:arm64 4 484s Removing apport-core-dump-handler:arm64 rather than change apport:arm64 484s Investigating (1) networkd-dispatcher:arm64 < 2.2.4-1 @ii mK Ib > 484s Broken networkd-dispatcher:arm64 Depends on gir1.2-glib-2.0:arm64 < 2.79.3-3ubuntu5 @ii mR > 484s Considering gir1.2-glib-2.0:arm64 14 as a solution to networkd-dispatcher:arm64 23 484s Added gir1.2-glib-2.0:arm64 to the remove list 484s Fixing networkd-dispatcher:arm64 via keep of gir1.2-glib-2.0:arm64 484s Investigating (1) python3-gi:arm64 < 3.47.0-3 @ii mK Ib > 484s Broken python3-gi:arm64 Depends on gir1.2-girepository-2.0:arm64 < 1.79.1-1 @ii mR > 484s Considering gir1.2-girepository-2.0:arm64 7 as a solution to python3-gi:arm64 18 484s Added gir1.2-girepository-2.0:arm64 to the remove list 484s Fixing python3-gi:arm64 via keep of gir1.2-girepository-2.0:arm64 484s Investigating (1) gir1.2-glib-2.0:arm64 < 2.79.3-3ubuntu5 @ii mK Ib > 484s Broken gir1.2-glib-2.0:arm64 Depends on libglib2.0-0t64:arm64 < 2.79.3-3ubuntu5 @ii mR > (= 2.79.3-3ubuntu5) 484s Considering libglib2.0-0t64:arm64 118 as a solution to gir1.2-glib-2.0:arm64 14 484s Removing gir1.2-glib-2.0:arm64 rather than change libglib2.0-0t64:arm64 484s Investigating (1) gir1.2-girepository-2.0:arm64 < 1.79.1-1 @ii mK Ib > 484s Broken gir1.2-girepository-2.0:arm64 Depends on gir1.2-gobject-2.0:arm64 < none @un mH > (>= 2.79.0) 484s Considering gir1.2-glib-2.0:arm64 14 as a solution to gir1.2-girepository-2.0:arm64 7 484s Removing gir1.2-girepository-2.0:arm64 rather than change gir1.2-gobject-2.0:arm64 484s Investigating (2) networkd-dispatcher:arm64 < 2.2.4-1 @ii mK Ib > 484s Broken networkd-dispatcher:arm64 Depends on gir1.2-glib-2.0:arm64 < 2.79.3-3ubuntu5 @ii mR > 484s Considering gir1.2-glib-2.0:arm64 14 as a solution to networkd-dispatcher:arm64 23 484s Added gir1.2-glib-2.0:arm64 to the remove list 484s Fixing networkd-dispatcher:arm64 via keep of gir1.2-glib-2.0:arm64 484s Investigating (2) python3-gi:arm64 < 3.47.0-3 @ii mK Ib > 484s Broken python3-gi:arm64 Depends on gir1.2-girepository-2.0:arm64 < 1.79.1-1 @ii mR > 484s Considering gir1.2-girepository-2.0:arm64 7 as a solution to python3-gi:arm64 18 484s Added gir1.2-girepository-2.0:arm64 to the remove list 484s Fixing python3-gi:arm64 via keep of gir1.2-girepository-2.0:arm64 484s Investigating (2) gir1.2-glib-2.0:arm64 < 2.79.3-3ubuntu5 @ii mK Ib > 484s Broken gir1.2-glib-2.0:arm64 Depends on libglib2.0-0t64:arm64 < 2.79.3-3ubuntu5 @ii mR > (= 2.79.3-3ubuntu5) 484s Considering libglib2.0-0t64:arm64 118 as a solution to gir1.2-glib-2.0:arm64 23 484s Removing gir1.2-glib-2.0:arm64 rather than change libglib2.0-0t64:arm64 484s Investigating (2) gir1.2-girepository-2.0:arm64 < 1.79.1-1 @ii mK Ib > 484s Broken gir1.2-girepository-2.0:arm64 Depends on gir1.2-gobject-2.0:arm64 < none @un mH > (>= 2.79.0) 484s Considering gir1.2-glib-2.0:arm64 118 as a solution to gir1.2-girepository-2.0:arm64 18 484s Removing gir1.2-girepository-2.0:arm64 rather than change gir1.2-gobject-2.0:arm64 484s Investigating (3) networkd-dispatcher:arm64 < 2.2.4-1 @ii mK Ib > 484s Broken networkd-dispatcher:arm64 Depends on gir1.2-glib-2.0:arm64 < 2.79.3-3ubuntu5 @ii mR > 484s Considering gir1.2-glib-2.0:arm64 118 as a solution to networkd-dispatcher:arm64 23 484s Removing networkd-dispatcher:arm64 rather than change gir1.2-glib-2.0:arm64 484s Investigating (3) python3-gi:arm64 < 3.47.0-3 @ii mK Ib > 484s Broken python3-gi:arm64 Depends on gir1.2-glib-2.0:arm64 < 2.79.3-3ubuntu5 @ii mR > (>= 1.64.0) 484s Considering gir1.2-glib-2.0:arm64 118 as a solution to python3-gi:arm64 18 484s Removing python3-gi:arm64 rather than change gir1.2-glib-2.0:arm64 484s Done 486s The following packages were automatically installed and are no longer required: 486s apport-symptoms libgirepository-1.0-1 python3-apport python3-blinker 486s python3-certifi python3-chardet python3-httplib2 python3-jwt 486s python3-launchpadlib python3-lazr.restfulclient python3-lazr.uri 486s python3-oauthlib python3-openssl python3-problem-report python3-pyparsing 486s python3-requests python3-six python3-systemd python3-urllib3 python3-wadllib 486s Use 'sudo apt autoremove' to remove them. 486s The following additional packages will be installed: 486s autoconf automake autopoint autotools-dev build-essential cpp cpp-13 486s cpp-13-aarch64-linux-gnu cpp-aarch64-linux-gnu debhelper debugedit dh-apport 486s dh-autoreconf dh-golang dh-strip-nondeterminism dwz g++ g++-13 486s g++-13-aarch64-linux-gnu g++-aarch64-linux-gnu gcc gcc-13 486s gcc-13-aarch64-linux-gnu gcc-aarch64-linux-gnu gettext golang-1.22-go 486s golang-1.22-src golang-go golang-src intltool-debian libarchive-zip-perl 486s libasan8 libatomic1 libavahi-client3 libavahi-common-data libavahi-common3 486s libblkid-dev libc-dev-bin libc6-dev libcc1-0 libcrypt-dev libcups2 486s libdbus-1-dev libdebhelper-perl libdw1 libffi-dev 486s libfile-stripnondeterminism-perl libgcc-13-dev libgirepository-2.0-0 486s libglib2.0-0 libglib2.0-bin libglib2.0-dev libglib2.0-dev-bin libgomp1 486s libhwasan0 libisl23 libitm1 libldb2 liblsan0 libmount-dev libmpc3 486s libpam0g-dev libpcre2-16-0 libpcre2-32-0 libpcre2-dev libpcre2-posix3 486s libpkgconf3 libpython3.12 libselinux1-dev libsepol-dev libsmbclient 486s libsmbclient-dev libstdc++-13-dev libsub-override-perl libtalloc2 libtdb1 486s libtevent0 libtool libtsan2 libubsan1 libwbclient-dev libwbclient0 486s linux-libc-dev m4 pkgconf pkgconf-bin po-debconf python3-dnspython 486s python3-ldb python3-markdown python3-packaging python3-samba python3-talloc 486s python3-tdb rpcsvc-proto samba samba-common samba-common-bin 486s samba-dsdb-modules samba-libs sgml-base tdb-tools uuid-dev xml-core 486s zlib1g-dev 486s Suggested packages: 486s autoconf-archive gnu-standards autoconf-doc cpp-doc gcc-13-locales 486s cpp-13-doc dh-make gcc-13-doc gcc-multilib manpages-dev flex bison gdb 486s gcc-doc gdb-aarch64-linux-gnu gettext-doc libasprintf-dev libgettextpo-dev 486s bzr | brz git mercurial subversion glibc-doc cups-common low-memory-monitor 486s libgirepository1.0-dev libglib2.0-doc libgdk-pixbuf2.0-bin libxml2-utils 486s libstdc++-13-doc libtool-doc gfortran | fortran95-compiler gcj-jdk m4-doc 486s libmail-box-perl python3-trio python3-aioquic python3-h2 python3-httpx 486s python3-httpcore python-markdown-doc bind9 bind9utils ctdb ldb-tools ntp 486s | chrony winbind heimdal-clients sgml-base-doc 486s Recommended packages: 486s manpages manpages-dev libc-devtools libarchive-cpio-perl libltdl-dev 486s libmail-sendmail-perl python3-gpg attr samba-vfs-modules samba-ad-provision 486s The following packages will be REMOVED: 486s apport apport-core-dump-handler gir1.2-girepository-2.0 gir1.2-glib-2.0 486s libglib2.0-0t64 networkd-dispatcher python3-gi 486s The following NEW packages will be installed: 486s autoconf automake autopkgtest-satdep autopoint autotools-dev build-essential 486s cpp cpp-13 cpp-13-aarch64-linux-gnu cpp-aarch64-linux-gnu debhelper 486s debugedit dh-apport dh-autoreconf dh-golang dh-strip-nondeterminism dwz g++ 486s g++-13 g++-13-aarch64-linux-gnu g++-aarch64-linux-gnu gcc gcc-13 486s gcc-13-aarch64-linux-gnu gcc-aarch64-linux-gnu gettext golang-1.22-go 486s golang-1.22-src golang-go golang-src intltool-debian libarchive-zip-perl 486s libasan8 libatomic1 libavahi-client3 libavahi-common-data libavahi-common3 486s libblkid-dev libc-dev-bin libc6-dev libcc1-0 libcrypt-dev libcups2 486s libdbus-1-dev libdebhelper-perl libdw1 libffi-dev 486s libfile-stripnondeterminism-perl libgcc-13-dev libgirepository-2.0-0 486s libglib2.0-0 libglib2.0-bin libglib2.0-dev libglib2.0-dev-bin libgomp1 486s libhwasan0 libisl23 libitm1 libldb2 liblsan0 libmount-dev libmpc3 486s libpam0g-dev libpcre2-16-0 libpcre2-32-0 libpcre2-dev libpcre2-posix3 486s libpkgconf3 libpython3.12 libselinux1-dev libsepol-dev libsmbclient 486s libsmbclient-dev libstdc++-13-dev libsub-override-perl libtalloc2 libtdb1 486s libtevent0 libtool libtsan2 libubsan1 libwbclient-dev libwbclient0 486s linux-libc-dev m4 pkgconf pkgconf-bin po-debconf python3-dnspython 486s python3-ldb python3-markdown python3-packaging python3-samba python3-talloc 486s python3-tdb rpcsvc-proto samba samba-common samba-common-bin 486s samba-dsdb-modules samba-libs sgml-base tdb-tools uuid-dev xml-core 486s zlib1g-dev 486s 0 upgraded, 106 newly installed, 7 to remove and 0 not upgraded. 486s Need to get 132 MB/132 MB of archives. 486s After this operation, 567 MB of additional disk space will be used. 486s Get:1 /tmp/autopkgtest.hvcUFi/1-autopkgtest-satdep.deb autopkgtest-satdep arm64 0 [836 B] 486s Get:2 http://ftpmaster.internal/ubuntu noble/main arm64 libglib2.0-0 arm64 2.79.2-1~ubuntu1 [1524 kB] 486s Get:3 http://ftpmaster.internal/ubuntu noble/main arm64 python3-dnspython all 2.6.1-1ubuntu1 [163 kB] 486s Get:4 http://ftpmaster.internal/ubuntu noble/main arm64 libtalloc2 arm64 2.4.2-1 [26.6 kB] 486s Get:5 http://ftpmaster.internal/ubuntu noble/main arm64 libtdb1 arm64 1.4.10-1 [48.4 kB] 486s Get:6 http://ftpmaster.internal/ubuntu noble/main arm64 libtevent0 arm64 0.16.1-1 [41.8 kB] 486s Get:7 http://ftpmaster.internal/ubuntu noble/main arm64 libldb2 arm64 2:2.8.0+samba4.19.5+dfsg-1ubuntu1 [187 kB] 486s Get:8 http://ftpmaster.internal/ubuntu noble/main arm64 libpython3.12 arm64 3.12.2-1 [2291 kB] 486s Get:9 http://ftpmaster.internal/ubuntu noble/main arm64 python3-ldb arm64 2:2.8.0+samba4.19.5+dfsg-1ubuntu1 [42.4 kB] 486s Get:10 http://ftpmaster.internal/ubuntu noble/main arm64 python3-tdb arm64 1.4.10-1 [15.1 kB] 486s Get:11 http://ftpmaster.internal/ubuntu noble/main arm64 python3-markdown all 3.5.2-1 [72.0 kB] 486s Get:12 http://ftpmaster.internal/ubuntu noble/main arm64 libavahi-common-data arm64 0.8-13ubuntu2 [29.5 kB] 487s Get:13 http://ftpmaster.internal/ubuntu noble/main arm64 libavahi-common3 arm64 0.8-13ubuntu2 [23.2 kB] 487s Get:14 http://ftpmaster.internal/ubuntu noble/main arm64 libavahi-client3 arm64 0.8-13ubuntu2 [27.3 kB] 487s Get:15 http://ftpmaster.internal/ubuntu noble/main arm64 libwbclient0 arm64 2:4.19.5+dfsg-1ubuntu1 [70.6 kB] 487s Get:16 http://ftpmaster.internal/ubuntu noble/main arm64 samba-libs arm64 2:4.19.5+dfsg-1ubuntu1 [6061 kB] 487s Get:17 http://ftpmaster.internal/ubuntu noble/main arm64 python3-talloc arm64 2.4.2-1 [12.9 kB] 487s Get:18 http://ftpmaster.internal/ubuntu noble/main arm64 python3-samba arm64 2:4.19.5+dfsg-1ubuntu1 [3250 kB] 487s Get:19 http://ftpmaster.internal/ubuntu noble/main arm64 samba-common all 2:4.19.5+dfsg-1ubuntu1 [63.4 kB] 487s Get:20 http://ftpmaster.internal/ubuntu noble/main arm64 libcups2 arm64 2.4.6-0ubuntu3 [270 kB] 487s Get:21 http://ftpmaster.internal/ubuntu noble/main arm64 samba-common-bin arm64 2:4.19.5+dfsg-1ubuntu1 [1269 kB] 487s Get:22 http://ftpmaster.internal/ubuntu noble/main arm64 tdb-tools arm64 1.4.10-1 [25.9 kB] 487s Get:23 http://ftpmaster.internal/ubuntu noble/main arm64 samba arm64 2:4.19.5+dfsg-1ubuntu1 [1000 kB] 487s Get:24 http://ftpmaster.internal/ubuntu noble/main arm64 sgml-base all 1.31 [11.4 kB] 487s Get:25 http://ftpmaster.internal/ubuntu noble/main arm64 m4 arm64 1.4.19-4 [240 kB] 487s Get:26 http://ftpmaster.internal/ubuntu noble/main arm64 autoconf all 2.71-3 [339 kB] 487s Get:27 http://ftpmaster.internal/ubuntu noble/main arm64 autotools-dev all 20220109.1 [44.9 kB] 487s Get:28 http://ftpmaster.internal/ubuntu noble/main arm64 automake all 1:1.16.5-1.3ubuntu1 [558 kB] 487s Get:29 http://ftpmaster.internal/ubuntu noble/main arm64 autopoint all 0.21-14ubuntu1 [422 kB] 487s Get:30 http://ftpmaster.internal/ubuntu noble/main arm64 libc-dev-bin arm64 2.39-0ubuntu6 [19.7 kB] 487s Get:31 http://ftpmaster.internal/ubuntu noble/main arm64 linux-libc-dev arm64 6.8.0-11.11 [1569 kB] 487s Get:32 http://ftpmaster.internal/ubuntu noble/main arm64 libcrypt-dev arm64 1:4.4.36-4 [136 kB] 487s Get:33 http://ftpmaster.internal/ubuntu noble/main arm64 rpcsvc-proto arm64 1.4.2-0ubuntu6 [65.4 kB] 487s Get:34 http://ftpmaster.internal/ubuntu noble/main arm64 libc6-dev arm64 2.39-0ubuntu6 [1596 kB] 487s Get:35 http://ftpmaster.internal/ubuntu noble/main arm64 libisl23 arm64 0.26-3 [713 kB] 487s Get:36 http://ftpmaster.internal/ubuntu noble/main arm64 libmpc3 arm64 1.3.1-1 [55.3 kB] 487s Get:37 http://ftpmaster.internal/ubuntu noble/main arm64 cpp-13-aarch64-linux-gnu arm64 13.2.0-17ubuntu2 [10.3 MB] 487s Get:38 http://ftpmaster.internal/ubuntu noble/main arm64 cpp-13 arm64 13.2.0-17ubuntu2 [1028 B] 487s Get:39 http://ftpmaster.internal/ubuntu noble/main arm64 cpp-aarch64-linux-gnu arm64 4:13.2.0-7ubuntu1 [5316 B] 487s Get:40 http://ftpmaster.internal/ubuntu noble/main arm64 cpp arm64 4:13.2.0-7ubuntu1 [22.4 kB] 487s Get:41 http://ftpmaster.internal/ubuntu noble/main arm64 libcc1-0 arm64 14-20240303-1ubuntu1 [44.7 kB] 487s Get:42 http://ftpmaster.internal/ubuntu noble/main arm64 libgomp1 arm64 14-20240303-1ubuntu1 [144 kB] 487s Get:43 http://ftpmaster.internal/ubuntu noble/main arm64 libitm1 arm64 14-20240303-1ubuntu1 [27.7 kB] 487s Get:44 http://ftpmaster.internal/ubuntu noble/main arm64 libatomic1 arm64 14-20240303-1ubuntu1 [11.4 kB] 487s Get:45 http://ftpmaster.internal/ubuntu noble/main arm64 libasan8 arm64 14-20240303-1ubuntu1 [2919 kB] 487s Get:46 http://ftpmaster.internal/ubuntu noble/main arm64 liblsan0 arm64 14-20240303-1ubuntu1 [1282 kB] 487s Get:47 http://ftpmaster.internal/ubuntu noble/main arm64 libtsan2 arm64 14-20240303-1ubuntu1 [2687 kB] 487s Get:48 http://ftpmaster.internal/ubuntu noble/main arm64 libubsan1 arm64 14-20240303-1ubuntu1 [1151 kB] 487s Get:49 http://ftpmaster.internal/ubuntu noble/main arm64 libhwasan0 arm64 14-20240303-1ubuntu1 [1597 kB] 487s Get:50 http://ftpmaster.internal/ubuntu noble/main arm64 libgcc-13-dev arm64 13.2.0-17ubuntu2 [2464 kB] 487s Get:51 http://ftpmaster.internal/ubuntu noble/main arm64 gcc-13-aarch64-linux-gnu arm64 13.2.0-17ubuntu2 [20.1 MB] 488s Get:52 http://ftpmaster.internal/ubuntu noble/main arm64 gcc-13 arm64 13.2.0-17ubuntu2 [467 kB] 488s Get:53 http://ftpmaster.internal/ubuntu noble/main arm64 gcc-aarch64-linux-gnu arm64 4:13.2.0-7ubuntu1 [1198 B] 488s Get:54 http://ftpmaster.internal/ubuntu noble/main arm64 gcc arm64 4:13.2.0-7ubuntu1 [5018 B] 488s Get:55 http://ftpmaster.internal/ubuntu noble/main arm64 libstdc++-13-dev arm64 13.2.0-17ubuntu2 [2322 kB] 488s Get:56 http://ftpmaster.internal/ubuntu noble/main arm64 g++-13-aarch64-linux-gnu arm64 13.2.0-17ubuntu2 [11.7 MB] 488s Get:57 http://ftpmaster.internal/ubuntu noble/main arm64 g++-13 arm64 13.2.0-17ubuntu2 [14.4 kB] 488s Get:58 http://ftpmaster.internal/ubuntu noble/main arm64 g++-aarch64-linux-gnu arm64 4:13.2.0-7ubuntu1 [962 B] 488s Get:59 http://ftpmaster.internal/ubuntu noble/main arm64 g++ arm64 4:13.2.0-7ubuntu1 [1082 B] 488s Get:60 http://ftpmaster.internal/ubuntu noble/main arm64 build-essential arm64 12.10ubuntu1 [4932 B] 488s Get:61 http://ftpmaster.internal/ubuntu noble/main arm64 libdebhelper-perl all 13.14.1ubuntu1 [89.5 kB] 488s Get:62 http://ftpmaster.internal/ubuntu noble/main arm64 libtool all 2.4.7-7 [166 kB] 488s Get:63 http://ftpmaster.internal/ubuntu noble/main arm64 dh-autoreconf all 20 [16.1 kB] 488s Get:64 http://ftpmaster.internal/ubuntu noble/main arm64 libarchive-zip-perl all 1.68-1 [90.2 kB] 488s Get:65 http://ftpmaster.internal/ubuntu noble/main arm64 libsub-override-perl all 0.10-1 [10.0 kB] 488s Get:66 http://ftpmaster.internal/ubuntu noble/main arm64 libfile-stripnondeterminism-perl all 1.13.1-1 [18.1 kB] 488s Get:67 http://ftpmaster.internal/ubuntu noble/main arm64 dh-strip-nondeterminism all 1.13.1-1 [5362 B] 488s Get:68 http://ftpmaster.internal/ubuntu noble/main arm64 libdw1 arm64 0.190-1 [254 kB] 488s Get:69 http://ftpmaster.internal/ubuntu noble/main arm64 debugedit arm64 1:5.0-5 [45.9 kB] 488s Get:70 http://ftpmaster.internal/ubuntu noble/main arm64 dwz arm64 0.15-1 [110 kB] 488s Get:71 http://ftpmaster.internal/ubuntu noble/main arm64 gettext arm64 0.21-14ubuntu1 [846 kB] 488s Get:72 http://ftpmaster.internal/ubuntu noble/main arm64 intltool-debian all 0.35.0+20060710.6 [23.2 kB] 488s Get:73 http://ftpmaster.internal/ubuntu noble/main arm64 po-debconf all 1.0.21+nmu1 [233 kB] 488s Get:74 http://ftpmaster.internal/ubuntu noble/main arm64 debhelper all 13.14.1ubuntu1 [869 kB] 488s Get:75 http://ftpmaster.internal/ubuntu noble/universe arm64 dh-apport all 2.28.0-0ubuntu1 [16.9 kB] 488s Get:76 http://ftpmaster.internal/ubuntu noble/main arm64 golang-1.22-src all 1.22.1-1 [19.7 MB] 489s Get:77 http://ftpmaster.internal/ubuntu noble/main arm64 golang-1.22-go arm64 1.22.1-1 [23.6 MB] 489s Get:78 http://ftpmaster.internal/ubuntu noble/main arm64 golang-src all 2:1.22~2 [4992 B] 489s Get:79 http://ftpmaster.internal/ubuntu noble/main arm64 golang-go arm64 2:1.22~2 [43.9 kB] 489s Get:80 http://ftpmaster.internal/ubuntu noble/main arm64 libpkgconf3 arm64 1.8.1-2 [31.2 kB] 489s Get:81 http://ftpmaster.internal/ubuntu noble/main arm64 pkgconf-bin arm64 1.8.1-2 [20.4 kB] 489s Get:82 http://ftpmaster.internal/ubuntu noble/main arm64 pkgconf arm64 1.8.1-2 [16.7 kB] 489s Get:83 http://ftpmaster.internal/ubuntu noble/main arm64 xml-core all 0.19 [20.3 kB] 489s Get:84 http://ftpmaster.internal/ubuntu noble/main arm64 libdbus-1-dev arm64 1.14.10-4ubuntu1 [200 kB] 489s Get:85 http://ftpmaster.internal/ubuntu noble/main arm64 libgirepository-2.0-0 arm64 2.79.2-1~ubuntu1 [71.5 kB] 489s Get:86 http://ftpmaster.internal/ubuntu noble/main arm64 libglib2.0-bin arm64 2.79.2-1~ubuntu1 [97.1 kB] 489s Get:87 http://ftpmaster.internal/ubuntu noble/main arm64 libffi-dev arm64 3.4.6-1 [59.5 kB] 489s Get:88 http://ftpmaster.internal/ubuntu noble/main arm64 python3-packaging all 23.2-1 [40.6 kB] 489s Get:89 http://ftpmaster.internal/ubuntu noble/main arm64 libglib2.0-dev-bin arm64 2.79.2-1~ubuntu1 [210 kB] 489s Get:90 http://ftpmaster.internal/ubuntu noble/main arm64 uuid-dev arm64 2.39.3-6ubuntu2 [34.7 kB] 489s Get:91 http://ftpmaster.internal/ubuntu noble/main arm64 libblkid-dev arm64 2.39.3-6ubuntu2 [219 kB] 489s Get:92 http://ftpmaster.internal/ubuntu noble/main arm64 libsepol-dev arm64 3.5-2 [390 kB] 489s Get:93 http://ftpmaster.internal/ubuntu noble/main arm64 libpcre2-16-0 arm64 10.42-4ubuntu1 [195 kB] 489s Get:94 http://ftpmaster.internal/ubuntu noble/main arm64 libpcre2-32-0 arm64 10.42-4ubuntu1 [183 kB] 489s Get:95 http://ftpmaster.internal/ubuntu noble/main arm64 libpcre2-posix3 arm64 10.42-4ubuntu1 [6654 B] 489s Get:96 http://ftpmaster.internal/ubuntu noble/main arm64 libpcre2-dev arm64 10.42-4ubuntu1 [679 kB] 490s Get:97 http://ftpmaster.internal/ubuntu noble/main arm64 libselinux1-dev arm64 3.5-2build1 [172 kB] 490s Get:98 http://ftpmaster.internal/ubuntu noble/main arm64 libmount-dev arm64 2.39.3-6ubuntu2 [14.9 kB] 490s Get:99 http://ftpmaster.internal/ubuntu noble/main arm64 zlib1g-dev arm64 1:1.3.dfsg-3ubuntu1 [895 kB] 490s Get:100 http://ftpmaster.internal/ubuntu noble/main arm64 libglib2.0-dev arm64 2.79.2-1~ubuntu1 [1884 kB] 490s Get:101 http://ftpmaster.internal/ubuntu noble/main arm64 libpam0g-dev arm64 1.5.2-9.1ubuntu3 [115 kB] 490s Get:102 http://ftpmaster.internal/ubuntu noble/main arm64 libwbclient-dev arm64 2:4.19.5+dfsg-1ubuntu1 [16.2 kB] 490s Get:103 http://ftpmaster.internal/ubuntu noble/main arm64 samba-dsdb-modules arm64 2:4.19.5+dfsg-1ubuntu1 [319 kB] 490s Get:104 http://ftpmaster.internal/ubuntu noble/main arm64 dh-golang all 1.62 [25.2 kB] 490s Get:105 http://ftpmaster.internal/ubuntu noble/main arm64 libsmbclient arm64 2:4.19.5+dfsg-1ubuntu1 [62.2 kB] 490s Get:106 http://ftpmaster.internal/ubuntu noble/main arm64 libsmbclient-dev arm64 2:4.19.5+dfsg-1ubuntu1 [40.5 kB] 492s Fetched 132 MB in 4s (30.3 MB/s) 492s (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 ... 74391 files and directories currently installed.) 492s Removing networkd-dispatcher (2.2.4-1) ... 492s Removing apport-core-dump-handler (2.28.0-0ubuntu1) ... 493s Removing apport (2.28.0-0ubuntu1) ... 493s Removing python3-gi (3.47.0-3) ... 494s Removing gir1.2-girepository-2.0:arm64 (1.79.1-1) ... 494s Removing gir1.2-glib-2.0:arm64 (2.79.3-3ubuntu5) ... 494s dpkg: libglib2.0-0t64:arm64: dependency problems, but removing anyway as you requested: 494s udisks2 depends on libglib2.0-0 (>= 2.77.0); however: 494s Package libglib2.0-0:arm64 is not installed. 494s Package libglib2.0-0t64:arm64 which provides libglib2.0-0 is to be removed. 494s shared-mime-info depends on libglib2.0-0 (>= 2.75.3); however: 494s Package libglib2.0-0:arm64 is not installed. 494s Package libglib2.0-0t64:arm64 which provides libglib2.0-0 is to be removed. 494s python3-dbus depends on libglib2.0-0 (>= 2.16.0); however: 494s Package libglib2.0-0:arm64 is not installed. 494s Package libglib2.0-0t64:arm64 which provides libglib2.0-0 is to be removed. 494s netplan.io depends on libglib2.0-0 (>= 2.70.0); however: 494s Package libglib2.0-0:arm64 is not installed. 494s Package libglib2.0-0t64:arm64 which provides libglib2.0-0 is to be removed. 494s netplan-generator depends on libglib2.0-0 (>= 2.70.0); however: 494s Package libglib2.0-0:arm64 is not installed. 494s Package libglib2.0-0t64:arm64 which provides libglib2.0-0 is to be removed. 494s libxmlb2:arm64 depends on libglib2.0-0 (>= 2.54.0); however: 494s Package libglib2.0-0:arm64 is not installed. 494s Package libglib2.0-0t64:arm64 which provides libglib2.0-0 is to be removed. 494s libvolume-key1:arm64 depends on libglib2.0-0 (>= 2.18.0); however: 494s Package libglib2.0-0:arm64 is not installed. 494s Package libglib2.0-0t64:arm64 which provides libglib2.0-0 is to be removed. 494s libudisks2-0:arm64 depends on libglib2.0-0 (>= 2.75.3); however: 494s Package libglib2.0-0:arm64 is not installed. 494s Package libglib2.0-0t64:arm64 which provides libglib2.0-0 is to be removed. 494s libqrtr-glib0:arm64 depends on libglib2.0-0 (>= 2.56); however: 494s Package libglib2.0-0:arm64 is not installed. 494s Package libglib2.0-0t64:arm64 which provides libglib2.0-0 is to be removed. 494s libqmi-proxy depends on libglib2.0-0 (>= 2.30.0); however: 494s Package libglib2.0-0:arm64 is not installed. 494s Package libglib2.0-0t64:arm64 which provides libglib2.0-0 is to be removed. 494s libqmi-glib5:arm64 depends on libglib2.0-0 (>= 2.54.0); however: 494s Package libglib2.0-0:arm64 is not installed. 494s Package libglib2.0-0t64:arm64 which provides libglib2.0-0 is to be removed. 494s libpolkit-gobject-1-0:arm64 depends on libglib2.0-0 (>= 2.38.0); however: 494s Package libglib2.0-0:arm64 is not installed. 494s Package libglib2.0-0t64:arm64 which provides libglib2.0-0 is to be removed. 494s libpolkit-agent-1-0:arm64 depends on libglib2.0-0 (>= 2.38.0); however: 494s Package libglib2.0-0:arm64 is not installed. 494s Package libglib2.0-0t64:arm64 which provides libglib2.0-0 is to be removed. 494s libnetplan0:arm64 depends on libglib2.0-0 (>= 2.75.3); however: 494s Package libglib2.0-0:arm64 is not installed. 494s Package libglib2.0-0t64:arm64 which provides libglib2.0-0 is to be removed. 494s libmm-glib0:arm64 depends on libglib2.0-0 (>= 2.62.0); however: 494s Package libglib2.0-0:arm64 is not installed. 494s Package libglib2.0-0t64:arm64 which provides libglib2.0-0 is to be removed. 494s libmbim-proxy depends on libglib2.0-0 (>= 2.56); however: 494s Package libglib2.0-0:arm64 is not installed. 494s Package libglib2.0-0t64:arm64 which provides libglib2.0-0 is to be removed. 494s libmbim-glib4:arm64 depends on libglib2.0-0 (>= 2.56); however: 494s Package libglib2.0-0:arm64 is not installed. 494s Package libglib2.0-0t64:arm64 which provides libglib2.0-0 is to be removed. 494s libjson-glib-1.0-0:arm64 depends on libglib2.0-0 (>= 2.75.3); however: 494s Package libglib2.0-0:arm64 is not installed. 494s Package libglib2.0-0t64:arm64 which provides libglib2.0-0 is to be removed. 494s libjcat1:arm64 depends on libglib2.0-0 (>= 2.75.3); however: 494s Package libglib2.0-0:arm64 is not installed. 494s Package libglib2.0-0t64:arm64 which provides libglib2.0-0 is to be removed. 494s libgusb2:arm64 depends on libglib2.0-0 (>= 2.75.3); however: 494s Package libglib2.0-0:arm64 is not installed. 494s Package libglib2.0-0t64:arm64 which provides libglib2.0-0 is to be removed. 494s libgudev-1.0-0:arm64 depends on libglib2.0-0 (>= 2.38.0); however: 494s Package libglib2.0-0:arm64 is not installed. 494s Package libglib2.0-0t64:arm64 which provides libglib2.0-0 is to be removed. 494s libgirepository-1.0-1:arm64 depends on libglib2.0-0 (>= 2.79.0); however: 494s Package libglib2.0-0:arm64 is not installed. 494s Package libglib2.0-0t64:arm64 which provides libglib2.0-0 is to be removed. 494s libfwupd2:arm64 depends on libglib2.0-0 (>= 2.79.0); however: 494s Package libglib2.0-0:arm64 is not installed. 494s Package libglib2.0-0t64:arm64 which provides libglib2.0-0 is to be removed. 494s libblockdev3:arm64 depends on libglib2.0-0 (>= 2.42.2); however: 494s Package libglib2.0-0:arm64 is not installed. 494s Package libglib2.0-0t64:arm64 which provides libglib2.0-0 is to be removed. 494s libblockdev-utils3:arm64 depends on libglib2.0-0 (>= 2.75.3); however: 494s Package libglib2.0-0:arm64 is not installed. 494s Package libglib2.0-0t64:arm64 which provides libglib2.0-0 is to be removed. 494s libblockdev-swap3:arm64 depends on libglib2.0-0 (>= 2.42.2); however: 494s Package libglib2.0-0:arm64 is not installed. 494s Package libglib2.0-0t64:arm64 which provides libglib2.0-0 is to be removed. 494s libblockdev-part3:arm64 depends on libglib2.0-0 (>= 2.42.2); however: 494s Package libglib2.0-0:arm64 is not installed. 494s Package libglib2.0-0t64:arm64 which provides libglib2.0-0 is to be removed. 494s libblockdev-nvme3:arm64 depends on libglib2.0-0 (>= 2.42.2); however: 494s Package libglib2.0-0:arm64 is not installed. 494s Package libglib2.0-0t64:arm64 which provides libglib2.0-0 is to be removed. 494s libblockdev-mdraid3:arm64 depends on libglib2.0-0 (>= 2.42.2); however: 494s Package libglib2.0-0:arm64 is not installed. 494s Package libglib2.0-0t64:arm64 which provides libglib2.0-0 is to be removed. 494s libblockdev-loop3:arm64 depends on libglib2.0-0 (>= 2.42.2); however: 494s Package libglib2.0-0:arm64 is not installed. 494s Package libglib2.0-0t64:arm64 which provides libglib2.0-0 is to be removed. 494s libblockdev-fs3:arm64 depends on libglib2.0-0 (>= 2.42.2); however: 494s Package libglib2.0-0:arm64 is not installed. 494s Package libglib2.0-0t64:arm64 which provides libglib2.0-0 is to be removed. 494s libblockdev-crypto3:arm64 depends on libglib2.0-0 (>= 2.42.2); however: 494s Package libglib2.0-0:arm64 is not installed. 494s Package libglib2.0-0t64:arm64 which provides libglib2.0-0 is to be removed. 494s fwupd depends on libglib2.0-0 (>= 2.79.0); however: 494s Package libglib2.0-0:arm64 is not installed. 494s Package libglib2.0-0t64:arm64 which provides libglib2.0-0 is to be removed. 494s bolt depends on libglib2.0-0 (>= 2.56.0); however: 494s Package libglib2.0-0:arm64 is not installed. 494s Package libglib2.0-0t64:arm64 which provides libglib2.0-0 is to be removed. 494s 494s Removing libglib2.0-0t64:arm64 (2.79.3-3ubuntu5) ... 494s Selecting previously unselected package libglib2.0-0:arm64. 494s (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 ... 74196 files and directories currently installed.) 494s Preparing to unpack .../000-libglib2.0-0_2.79.2-1~ubuntu1_arm64.deb ... 494s Unpacking libglib2.0-0:arm64 (2.79.2-1~ubuntu1) ... 494s Selecting previously unselected package python3-dnspython. 494s Preparing to unpack .../001-python3-dnspython_2.6.1-1ubuntu1_all.deb ... 494s Unpacking python3-dnspython (2.6.1-1ubuntu1) ... 494s Selecting previously unselected package libtalloc2:arm64. 495s Preparing to unpack .../002-libtalloc2_2.4.2-1_arm64.deb ... 495s Unpacking libtalloc2:arm64 (2.4.2-1) ... 495s Selecting previously unselected package libtdb1:arm64. 495s Preparing to unpack .../003-libtdb1_1.4.10-1_arm64.deb ... 495s Unpacking libtdb1:arm64 (1.4.10-1) ... 495s Selecting previously unselected package libtevent0:arm64. 495s Preparing to unpack .../004-libtevent0_0.16.1-1_arm64.deb ... 495s Unpacking libtevent0:arm64 (0.16.1-1) ... 495s Selecting previously unselected package libldb2:arm64. 495s Preparing to unpack .../005-libldb2_2%3a2.8.0+samba4.19.5+dfsg-1ubuntu1_arm64.deb ... 495s Unpacking libldb2:arm64 (2:2.8.0+samba4.19.5+dfsg-1ubuntu1) ... 495s Selecting previously unselected package libpython3.12:arm64. 495s Preparing to unpack .../006-libpython3.12_3.12.2-1_arm64.deb ... 495s Unpacking libpython3.12:arm64 (3.12.2-1) ... 495s Selecting previously unselected package python3-ldb. 495s Preparing to unpack .../007-python3-ldb_2%3a2.8.0+samba4.19.5+dfsg-1ubuntu1_arm64.deb ... 495s Unpacking python3-ldb (2:2.8.0+samba4.19.5+dfsg-1ubuntu1) ... 495s Selecting previously unselected package python3-tdb. 495s Preparing to unpack .../008-python3-tdb_1.4.10-1_arm64.deb ... 495s Unpacking python3-tdb (1.4.10-1) ... 495s Selecting previously unselected package python3-markdown. 495s Preparing to unpack .../009-python3-markdown_3.5.2-1_all.deb ... 495s Unpacking python3-markdown (3.5.2-1) ... 495s Selecting previously unselected package libavahi-common-data:arm64. 495s Preparing to unpack .../010-libavahi-common-data_0.8-13ubuntu2_arm64.deb ... 495s Unpacking libavahi-common-data:arm64 (0.8-13ubuntu2) ... 495s Selecting previously unselected package libavahi-common3:arm64. 495s Preparing to unpack .../011-libavahi-common3_0.8-13ubuntu2_arm64.deb ... 495s Unpacking libavahi-common3:arm64 (0.8-13ubuntu2) ... 495s Selecting previously unselected package libavahi-client3:arm64. 495s Preparing to unpack .../012-libavahi-client3_0.8-13ubuntu2_arm64.deb ... 495s Unpacking libavahi-client3:arm64 (0.8-13ubuntu2) ... 495s Selecting previously unselected package libwbclient0:arm64. 495s Preparing to unpack .../013-libwbclient0_2%3a4.19.5+dfsg-1ubuntu1_arm64.deb ... 495s Unpacking libwbclient0:arm64 (2:4.19.5+dfsg-1ubuntu1) ... 495s Selecting previously unselected package samba-libs:arm64. 495s Preparing to unpack .../014-samba-libs_2%3a4.19.5+dfsg-1ubuntu1_arm64.deb ... 495s Unpacking samba-libs:arm64 (2:4.19.5+dfsg-1ubuntu1) ... 496s Selecting previously unselected package python3-talloc:arm64. 496s Preparing to unpack .../015-python3-talloc_2.4.2-1_arm64.deb ... 496s Unpacking python3-talloc:arm64 (2.4.2-1) ... 496s Selecting previously unselected package python3-samba. 496s Preparing to unpack .../016-python3-samba_2%3a4.19.5+dfsg-1ubuntu1_arm64.deb ... 496s Unpacking python3-samba (2:4.19.5+dfsg-1ubuntu1) ... 496s Selecting previously unselected package samba-common. 496s Preparing to unpack .../017-samba-common_2%3a4.19.5+dfsg-1ubuntu1_all.deb ... 496s Unpacking samba-common (2:4.19.5+dfsg-1ubuntu1) ... 496s Selecting previously unselected package libcups2:arm64. 496s Preparing to unpack .../018-libcups2_2.4.6-0ubuntu3_arm64.deb ... 496s Unpacking libcups2:arm64 (2.4.6-0ubuntu3) ... 496s Selecting previously unselected package samba-common-bin. 496s Preparing to unpack .../019-samba-common-bin_2%3a4.19.5+dfsg-1ubuntu1_arm64.deb ... 496s Unpacking samba-common-bin (2:4.19.5+dfsg-1ubuntu1) ... 496s Selecting previously unselected package tdb-tools. 496s Preparing to unpack .../020-tdb-tools_1.4.10-1_arm64.deb ... 496s Unpacking tdb-tools (1.4.10-1) ... 496s Selecting previously unselected package samba. 496s Preparing to unpack .../021-samba_2%3a4.19.5+dfsg-1ubuntu1_arm64.deb ... 496s Unpacking samba (2:4.19.5+dfsg-1ubuntu1) ... 496s Selecting previously unselected package sgml-base. 496s Preparing to unpack .../022-sgml-base_1.31_all.deb ... 496s Unpacking sgml-base (1.31) ... 496s Selecting previously unselected package m4. 496s Preparing to unpack .../023-m4_1.4.19-4_arm64.deb ... 496s Unpacking m4 (1.4.19-4) ... 496s Selecting previously unselected package autoconf. 496s Preparing to unpack .../024-autoconf_2.71-3_all.deb ... 496s Unpacking autoconf (2.71-3) ... 496s Selecting previously unselected package autotools-dev. 496s Preparing to unpack .../025-autotools-dev_20220109.1_all.deb ... 496s Unpacking autotools-dev (20220109.1) ... 496s Selecting previously unselected package automake. 496s Preparing to unpack .../026-automake_1%3a1.16.5-1.3ubuntu1_all.deb ... 496s Unpacking automake (1:1.16.5-1.3ubuntu1) ... 496s Selecting previously unselected package autopoint. 496s Preparing to unpack .../027-autopoint_0.21-14ubuntu1_all.deb ... 496s Unpacking autopoint (0.21-14ubuntu1) ... 496s Selecting previously unselected package libc-dev-bin. 496s Preparing to unpack .../028-libc-dev-bin_2.39-0ubuntu6_arm64.deb ... 496s Unpacking libc-dev-bin (2.39-0ubuntu6) ... 496s Selecting previously unselected package linux-libc-dev:arm64. 496s Preparing to unpack .../029-linux-libc-dev_6.8.0-11.11_arm64.deb ... 496s Unpacking linux-libc-dev:arm64 (6.8.0-11.11) ... 497s Selecting previously unselected package libcrypt-dev:arm64. 497s Preparing to unpack .../030-libcrypt-dev_1%3a4.4.36-4_arm64.deb ... 497s Unpacking libcrypt-dev:arm64 (1:4.4.36-4) ... 497s Selecting previously unselected package rpcsvc-proto. 497s Preparing to unpack .../031-rpcsvc-proto_1.4.2-0ubuntu6_arm64.deb ... 497s Unpacking rpcsvc-proto (1.4.2-0ubuntu6) ... 497s Selecting previously unselected package libc6-dev:arm64. 497s Preparing to unpack .../032-libc6-dev_2.39-0ubuntu6_arm64.deb ... 497s Unpacking libc6-dev:arm64 (2.39-0ubuntu6) ... 497s Selecting previously unselected package libisl23:arm64. 497s Preparing to unpack .../033-libisl23_0.26-3_arm64.deb ... 497s Unpacking libisl23:arm64 (0.26-3) ... 497s Selecting previously unselected package libmpc3:arm64. 497s Preparing to unpack .../034-libmpc3_1.3.1-1_arm64.deb ... 497s Unpacking libmpc3:arm64 (1.3.1-1) ... 497s Selecting previously unselected package cpp-13-aarch64-linux-gnu. 497s Preparing to unpack .../035-cpp-13-aarch64-linux-gnu_13.2.0-17ubuntu2_arm64.deb ... 497s Unpacking cpp-13-aarch64-linux-gnu (13.2.0-17ubuntu2) ... 497s Selecting previously unselected package cpp-13. 497s Preparing to unpack .../036-cpp-13_13.2.0-17ubuntu2_arm64.deb ... 497s Unpacking cpp-13 (13.2.0-17ubuntu2) ... 497s Selecting previously unselected package cpp-aarch64-linux-gnu. 497s Preparing to unpack .../037-cpp-aarch64-linux-gnu_4%3a13.2.0-7ubuntu1_arm64.deb ... 497s Unpacking cpp-aarch64-linux-gnu (4:13.2.0-7ubuntu1) ... 497s Selecting previously unselected package cpp. 497s Preparing to unpack .../038-cpp_4%3a13.2.0-7ubuntu1_arm64.deb ... 497s Unpacking cpp (4:13.2.0-7ubuntu1) ... 498s Selecting previously unselected package libcc1-0:arm64. 498s Preparing to unpack .../039-libcc1-0_14-20240303-1ubuntu1_arm64.deb ... 498s Unpacking libcc1-0:arm64 (14-20240303-1ubuntu1) ... 498s Selecting previously unselected package libgomp1:arm64. 498s Preparing to unpack .../040-libgomp1_14-20240303-1ubuntu1_arm64.deb ... 498s Unpacking libgomp1:arm64 (14-20240303-1ubuntu1) ... 498s Selecting previously unselected package libitm1:arm64. 498s Preparing to unpack .../041-libitm1_14-20240303-1ubuntu1_arm64.deb ... 498s Unpacking libitm1:arm64 (14-20240303-1ubuntu1) ... 498s Selecting previously unselected package libatomic1:arm64. 498s Preparing to unpack .../042-libatomic1_14-20240303-1ubuntu1_arm64.deb ... 498s Unpacking libatomic1:arm64 (14-20240303-1ubuntu1) ... 498s Selecting previously unselected package libasan8:arm64. 498s Preparing to unpack .../043-libasan8_14-20240303-1ubuntu1_arm64.deb ... 498s Unpacking libasan8:arm64 (14-20240303-1ubuntu1) ... 498s Selecting previously unselected package liblsan0:arm64. 498s Preparing to unpack .../044-liblsan0_14-20240303-1ubuntu1_arm64.deb ... 498s Unpacking liblsan0:arm64 (14-20240303-1ubuntu1) ... 498s Selecting previously unselected package libtsan2:arm64. 498s Preparing to unpack .../045-libtsan2_14-20240303-1ubuntu1_arm64.deb ... 498s Unpacking libtsan2:arm64 (14-20240303-1ubuntu1) ... 498s Selecting previously unselected package libubsan1:arm64. 498s Preparing to unpack .../046-libubsan1_14-20240303-1ubuntu1_arm64.deb ... 498s Unpacking libubsan1:arm64 (14-20240303-1ubuntu1) ... 498s Selecting previously unselected package libhwasan0:arm64. 498s Preparing to unpack .../047-libhwasan0_14-20240303-1ubuntu1_arm64.deb ... 498s Unpacking libhwasan0:arm64 (14-20240303-1ubuntu1) ... 498s Selecting previously unselected package libgcc-13-dev:arm64. 498s Preparing to unpack .../048-libgcc-13-dev_13.2.0-17ubuntu2_arm64.deb ... 498s Unpacking libgcc-13-dev:arm64 (13.2.0-17ubuntu2) ... 498s Selecting previously unselected package gcc-13-aarch64-linux-gnu. 498s Preparing to unpack .../049-gcc-13-aarch64-linux-gnu_13.2.0-17ubuntu2_arm64.deb ... 498s Unpacking gcc-13-aarch64-linux-gnu (13.2.0-17ubuntu2) ... 498s Selecting previously unselected package gcc-13. 499s Preparing to unpack .../050-gcc-13_13.2.0-17ubuntu2_arm64.deb ... 499s Unpacking gcc-13 (13.2.0-17ubuntu2) ... 499s Selecting previously unselected package gcc-aarch64-linux-gnu. 499s Preparing to unpack .../051-gcc-aarch64-linux-gnu_4%3a13.2.0-7ubuntu1_arm64.deb ... 499s Unpacking gcc-aarch64-linux-gnu (4:13.2.0-7ubuntu1) ... 499s Selecting previously unselected package gcc. 499s Preparing to unpack .../052-gcc_4%3a13.2.0-7ubuntu1_arm64.deb ... 499s Unpacking gcc (4:13.2.0-7ubuntu1) ... 499s Selecting previously unselected package libstdc++-13-dev:arm64. 499s Preparing to unpack .../053-libstdc++-13-dev_13.2.0-17ubuntu2_arm64.deb ... 499s Unpacking libstdc++-13-dev:arm64 (13.2.0-17ubuntu2) ... 499s Selecting previously unselected package g++-13-aarch64-linux-gnu. 499s Preparing to unpack .../054-g++-13-aarch64-linux-gnu_13.2.0-17ubuntu2_arm64.deb ... 499s Unpacking g++-13-aarch64-linux-gnu (13.2.0-17ubuntu2) ... 499s Selecting previously unselected package g++-13. 499s Preparing to unpack .../055-g++-13_13.2.0-17ubuntu2_arm64.deb ... 499s Unpacking g++-13 (13.2.0-17ubuntu2) ... 499s Selecting previously unselected package g++-aarch64-linux-gnu. 499s Preparing to unpack .../056-g++-aarch64-linux-gnu_4%3a13.2.0-7ubuntu1_arm64.deb ... 499s Unpacking g++-aarch64-linux-gnu (4:13.2.0-7ubuntu1) ... 499s Selecting previously unselected package g++. 499s Preparing to unpack .../057-g++_4%3a13.2.0-7ubuntu1_arm64.deb ... 499s Unpacking g++ (4:13.2.0-7ubuntu1) ... 499s Selecting previously unselected package build-essential. 499s Preparing to unpack .../058-build-essential_12.10ubuntu1_arm64.deb ... 499s Unpacking build-essential (12.10ubuntu1) ... 499s Selecting previously unselected package libdebhelper-perl. 499s Preparing to unpack .../059-libdebhelper-perl_13.14.1ubuntu1_all.deb ... 499s Unpacking libdebhelper-perl (13.14.1ubuntu1) ... 499s Selecting previously unselected package libtool. 499s Preparing to unpack .../060-libtool_2.4.7-7_all.deb ... 499s Unpacking libtool (2.4.7-7) ... 499s Selecting previously unselected package dh-autoreconf. 499s Preparing to unpack .../061-dh-autoreconf_20_all.deb ... 499s Unpacking dh-autoreconf (20) ... 499s Selecting previously unselected package libarchive-zip-perl. 500s Preparing to unpack .../062-libarchive-zip-perl_1.68-1_all.deb ... 500s Unpacking libarchive-zip-perl (1.68-1) ... 500s Selecting previously unselected package libsub-override-perl. 500s Preparing to unpack .../063-libsub-override-perl_0.10-1_all.deb ... 500s Unpacking libsub-override-perl (0.10-1) ... 500s Selecting previously unselected package libfile-stripnondeterminism-perl. 500s Preparing to unpack .../064-libfile-stripnondeterminism-perl_1.13.1-1_all.deb ... 500s Unpacking libfile-stripnondeterminism-perl (1.13.1-1) ... 500s Selecting previously unselected package dh-strip-nondeterminism. 500s Preparing to unpack .../065-dh-strip-nondeterminism_1.13.1-1_all.deb ... 500s Unpacking dh-strip-nondeterminism (1.13.1-1) ... 500s Selecting previously unselected package libdw1:arm64. 500s Preparing to unpack .../066-libdw1_0.190-1_arm64.deb ... 500s Unpacking libdw1:arm64 (0.190-1) ... 500s Selecting previously unselected package debugedit. 500s Preparing to unpack .../067-debugedit_1%3a5.0-5_arm64.deb ... 500s Unpacking debugedit (1:5.0-5) ... 500s Selecting previously unselected package dwz. 500s Preparing to unpack .../068-dwz_0.15-1_arm64.deb ... 500s Unpacking dwz (0.15-1) ... 500s Selecting previously unselected package gettext. 500s Preparing to unpack .../069-gettext_0.21-14ubuntu1_arm64.deb ... 500s Unpacking gettext (0.21-14ubuntu1) ... 500s Selecting previously unselected package intltool-debian. 500s Preparing to unpack .../070-intltool-debian_0.35.0+20060710.6_all.deb ... 500s Unpacking intltool-debian (0.35.0+20060710.6) ... 500s Selecting previously unselected package po-debconf. 500s Preparing to unpack .../071-po-debconf_1.0.21+nmu1_all.deb ... 500s Unpacking po-debconf (1.0.21+nmu1) ... 500s Selecting previously unselected package debhelper. 500s Preparing to unpack .../072-debhelper_13.14.1ubuntu1_all.deb ... 500s Unpacking debhelper (13.14.1ubuntu1) ... 500s Selecting previously unselected package dh-apport. 500s Preparing to unpack .../073-dh-apport_2.28.0-0ubuntu1_all.deb ... 500s Unpacking dh-apport (2.28.0-0ubuntu1) ... 500s Selecting previously unselected package golang-1.22-src. 500s Preparing to unpack .../074-golang-1.22-src_1.22.1-1_all.deb ... 500s Unpacking golang-1.22-src (1.22.1-1) ... 502s Selecting previously unselected package golang-1.22-go. 502s Preparing to unpack .../075-golang-1.22-go_1.22.1-1_arm64.deb ... 502s Unpacking golang-1.22-go (1.22.1-1) ... 502s Selecting previously unselected package golang-src. 503s Preparing to unpack .../076-golang-src_2%3a1.22~2_all.deb ... 503s Unpacking golang-src (2:1.22~2) ... 503s Selecting previously unselected package golang-go:arm64. 503s Preparing to unpack .../077-golang-go_2%3a1.22~2_arm64.deb ... 503s Unpacking golang-go:arm64 (2:1.22~2) ... 503s Selecting previously unselected package libpkgconf3:arm64. 503s Preparing to unpack .../078-libpkgconf3_1.8.1-2_arm64.deb ... 503s Unpacking libpkgconf3:arm64 (1.8.1-2) ... 503s Selecting previously unselected package pkgconf-bin. 503s Preparing to unpack .../079-pkgconf-bin_1.8.1-2_arm64.deb ... 503s Unpacking pkgconf-bin (1.8.1-2) ... 503s Selecting previously unselected package pkgconf:arm64. 503s Preparing to unpack .../080-pkgconf_1.8.1-2_arm64.deb ... 503s Unpacking pkgconf:arm64 (1.8.1-2) ... 503s Selecting previously unselected package xml-core. 503s Preparing to unpack .../081-xml-core_0.19_all.deb ... 503s Unpacking xml-core (0.19) ... 503s Selecting previously unselected package libdbus-1-dev:arm64. 503s Preparing to unpack .../082-libdbus-1-dev_1.14.10-4ubuntu1_arm64.deb ... 503s Unpacking libdbus-1-dev:arm64 (1.14.10-4ubuntu1) ... 503s Selecting previously unselected package libgirepository-2.0-0:arm64. 503s Preparing to unpack .../083-libgirepository-2.0-0_2.79.2-1~ubuntu1_arm64.deb ... 503s Unpacking libgirepository-2.0-0:arm64 (2.79.2-1~ubuntu1) ... 503s Selecting previously unselected package libglib2.0-bin. 503s Preparing to unpack .../084-libglib2.0-bin_2.79.2-1~ubuntu1_arm64.deb ... 503s Unpacking libglib2.0-bin (2.79.2-1~ubuntu1) ... 503s Selecting previously unselected package libffi-dev:arm64. 503s Preparing to unpack .../085-libffi-dev_3.4.6-1_arm64.deb ... 503s Unpacking libffi-dev:arm64 (3.4.6-1) ... 503s Selecting previously unselected package python3-packaging. 503s Preparing to unpack .../086-python3-packaging_23.2-1_all.deb ... 503s Unpacking python3-packaging (23.2-1) ... 503s Selecting previously unselected package libglib2.0-dev-bin. 503s Preparing to unpack .../087-libglib2.0-dev-bin_2.79.2-1~ubuntu1_arm64.deb ... 503s Unpacking libglib2.0-dev-bin (2.79.2-1~ubuntu1) ... 503s Selecting previously unselected package uuid-dev:arm64. 503s Preparing to unpack .../088-uuid-dev_2.39.3-6ubuntu2_arm64.deb ... 503s Unpacking uuid-dev:arm64 (2.39.3-6ubuntu2) ... 503s Selecting previously unselected package libblkid-dev:arm64. 503s Preparing to unpack .../089-libblkid-dev_2.39.3-6ubuntu2_arm64.deb ... 503s Unpacking libblkid-dev:arm64 (2.39.3-6ubuntu2) ... 503s Selecting previously unselected package libsepol-dev:arm64. 503s Preparing to unpack .../090-libsepol-dev_3.5-2_arm64.deb ... 503s Unpacking libsepol-dev:arm64 (3.5-2) ... 503s Selecting previously unselected package libpcre2-16-0:arm64. 503s Preparing to unpack .../091-libpcre2-16-0_10.42-4ubuntu1_arm64.deb ... 503s Unpacking libpcre2-16-0:arm64 (10.42-4ubuntu1) ... 503s Selecting previously unselected package libpcre2-32-0:arm64. 504s Preparing to unpack .../092-libpcre2-32-0_10.42-4ubuntu1_arm64.deb ... 504s Unpacking libpcre2-32-0:arm64 (10.42-4ubuntu1) ... 504s Selecting previously unselected package libpcre2-posix3:arm64. 504s Preparing to unpack .../093-libpcre2-posix3_10.42-4ubuntu1_arm64.deb ... 504s Unpacking libpcre2-posix3:arm64 (10.42-4ubuntu1) ... 504s Selecting previously unselected package libpcre2-dev:arm64. 504s Preparing to unpack .../094-libpcre2-dev_10.42-4ubuntu1_arm64.deb ... 504s Unpacking libpcre2-dev:arm64 (10.42-4ubuntu1) ... 504s Selecting previously unselected package libselinux1-dev:arm64. 504s Preparing to unpack .../095-libselinux1-dev_3.5-2build1_arm64.deb ... 504s Unpacking libselinux1-dev:arm64 (3.5-2build1) ... 504s Selecting previously unselected package libmount-dev:arm64. 504s Preparing to unpack .../096-libmount-dev_2.39.3-6ubuntu2_arm64.deb ... 504s Unpacking libmount-dev:arm64 (2.39.3-6ubuntu2) ... 504s Selecting previously unselected package zlib1g-dev:arm64. 504s Preparing to unpack .../097-zlib1g-dev_1%3a1.3.dfsg-3ubuntu1_arm64.deb ... 504s Unpacking zlib1g-dev:arm64 (1:1.3.dfsg-3ubuntu1) ... 504s Selecting previously unselected package libglib2.0-dev:arm64. 504s Preparing to unpack .../098-libglib2.0-dev_2.79.2-1~ubuntu1_arm64.deb ... 504s Unpacking libglib2.0-dev:arm64 (2.79.2-1~ubuntu1) ... 504s Selecting previously unselected package libpam0g-dev:arm64. 504s Preparing to unpack .../099-libpam0g-dev_1.5.2-9.1ubuntu3_arm64.deb ... 504s Unpacking libpam0g-dev:arm64 (1.5.2-9.1ubuntu3) ... 504s Selecting previously unselected package libwbclient-dev:arm64. 504s Preparing to unpack .../100-libwbclient-dev_2%3a4.19.5+dfsg-1ubuntu1_arm64.deb ... 504s Unpacking libwbclient-dev:arm64 (2:4.19.5+dfsg-1ubuntu1) ... 504s Selecting previously unselected package samba-dsdb-modules:arm64. 504s Preparing to unpack .../101-samba-dsdb-modules_2%3a4.19.5+dfsg-1ubuntu1_arm64.deb ... 504s Unpacking samba-dsdb-modules:arm64 (2:4.19.5+dfsg-1ubuntu1) ... 504s Selecting previously unselected package dh-golang. 504s Preparing to unpack .../102-dh-golang_1.62_all.deb ... 504s Unpacking dh-golang (1.62) ... 504s Selecting previously unselected package libsmbclient:arm64. 504s Preparing to unpack .../103-libsmbclient_2%3a4.19.5+dfsg-1ubuntu1_arm64.deb ... 504s Unpacking libsmbclient:arm64 (2:4.19.5+dfsg-1ubuntu1) ... 504s Selecting previously unselected package libsmbclient-dev:arm64. 504s Preparing to unpack .../104-libsmbclient-dev_2%3a4.19.5+dfsg-1ubuntu1_arm64.deb ... 504s Unpacking libsmbclient-dev:arm64 (2:4.19.5+dfsg-1ubuntu1) ... 504s Selecting previously unselected package autopkgtest-satdep. 504s Preparing to unpack .../105-1-autopkgtest-satdep.deb ... 504s Unpacking autopkgtest-satdep (0) ... 504s Setting up libdw1:arm64 (0.190-1) ... 504s Setting up libarchive-zip-perl (1.68-1) ... 504s Setting up libglib2.0-0:arm64 (2.79.2-1~ubuntu1) ... 504s No schema files found: doing nothing. 504s Setting up libtdb1:arm64 (1.4.10-1) ... 504s Setting up libdebhelper-perl (13.14.1ubuntu1) ... 504s Setting up linux-libc-dev:arm64 (6.8.0-11.11) ... 504s Setting up libglib2.0-bin (2.79.2-1~ubuntu1) ... 504s Setting up m4 (1.4.19-4) ... 504s Setting up samba-common (2:4.19.5+dfsg-1ubuntu1) ... 505s 505s Creating config file /etc/samba/smb.conf with new version 505s Setting up libgomp1:arm64 (14-20240303-1ubuntu1) ... 505s Setting up libffi-dev:arm64 (3.4.6-1) ... 505s Setting up dh-apport (2.28.0-0ubuntu1) ... 505s Setting up libwbclient0:arm64 (2:4.19.5+dfsg-1ubuntu1) ... 505s Setting up libwbclient-dev:arm64 (2:4.19.5+dfsg-1ubuntu1) ... 505s Setting up libpcre2-16-0:arm64 (10.42-4ubuntu1) ... 505s Setting up libtalloc2:arm64 (2.4.2-1) ... 505s Setting up python3-tdb (1.4.10-1) ... 505s Setting up autotools-dev (20220109.1) ... 505s Setting up libpcre2-32-0:arm64 (10.42-4ubuntu1) ... 505s Setting up python3-packaging (23.2-1) ... 505s Setting up libpkgconf3:arm64 (1.8.1-2) ... 505s Setting up rpcsvc-proto (1.4.2-0ubuntu6) ... 505s Setting up libtevent0:arm64 (0.16.1-1) ... 505s Setting up libavahi-common-data:arm64 (0.8-13ubuntu2) ... 505s Setting up golang-1.22-src (1.22.1-1) ... 505s Setting up tdb-tools (1.4.10-1) ... 505s update-alternatives: using /usr/bin/tdbbackup.tdbtools to provide /usr/bin/tdbbackup (tdbbackup) in auto mode 505s Setting up libmpc3:arm64 (1.3.1-1) ... 505s Setting up libatomic1:arm64 (14-20240303-1ubuntu1) ... 505s Setting up python3-markdown (3.5.2-1) ... 506s Setting up autopoint (0.21-14ubuntu1) ... 506s Setting up libsepol-dev:arm64 (3.5-2) ... 506s Setting up pkgconf-bin (1.8.1-2) ... 506s Setting up autoconf (2.71-3) ... 506s Setting up libubsan1:arm64 (14-20240303-1ubuntu1) ... 506s Setting up libpcre2-posix3:arm64 (10.42-4ubuntu1) ... 506s Setting up dwz (0.15-1) ... 506s Setting up libhwasan0:arm64 (14-20240303-1ubuntu1) ... 506s Setting up python3-dnspython (2.6.1-1ubuntu1) ... 506s Setting up libcrypt-dev:arm64 (1:4.4.36-4) ... 506s Setting up libasan8:arm64 (14-20240303-1ubuntu1) ... 506s Setting up debugedit (1:5.0-5) ... 506s Setting up libsub-override-perl (0.10-1) ... 506s Setting up sgml-base (1.31) ... 506s Setting up libtsan2:arm64 (14-20240303-1ubuntu1) ... 506s Setting up libisl23:arm64 (0.26-3) ... 506s Setting up libc-dev-bin (2.39-0ubuntu6) ... 506s Setting up libldb2:arm64 (2:2.8.0+samba4.19.5+dfsg-1ubuntu1) ... 506s Setting up golang-src (2:1.22~2) ... 506s Setting up libpython3.12:arm64 (3.12.2-1) ... 506s Setting up libcc1-0:arm64 (14-20240303-1ubuntu1) ... 506s Setting up liblsan0:arm64 (14-20240303-1ubuntu1) ... 506s Setting up libitm1:arm64 (14-20240303-1ubuntu1) ... 506s Setting up automake (1:1.16.5-1.3ubuntu1) ... 506s update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode 506s Setting up libfile-stripnondeterminism-perl (1.13.1-1) ... 506s Setting up gettext (0.21-14ubuntu1) ... 506s Setting up cpp-13-aarch64-linux-gnu (13.2.0-17ubuntu2) ... 506s Setting up libgirepository-2.0-0:arm64 (2.79.2-1~ubuntu1) ... 506s Setting up python3-talloc:arm64 (2.4.2-1) ... 506s Setting up libavahi-common3:arm64 (0.8-13ubuntu2) ... 506s Setting up golang-1.22-go (1.22.1-1) ... 506s Setting up pkgconf:arm64 (1.8.1-2) ... 506s Setting up intltool-debian (0.35.0+20060710.6) ... 506s Setting up cpp-aarch64-linux-gnu (4:13.2.0-7ubuntu1) ... 506s Setting up python3-ldb (2:2.8.0+samba4.19.5+dfsg-1ubuntu1) ... 506s Setting up dh-strip-nondeterminism (1.13.1-1) ... 506s Setting up libgcc-13-dev:arm64 (13.2.0-17ubuntu2) ... 506s Setting up xml-core (0.19) ... 506s Setting up libc6-dev:arm64 (2.39-0ubuntu6) ... 506s Setting up libavahi-client3:arm64 (0.8-13ubuntu2) ... 506s Setting up libstdc++-13-dev:arm64 (13.2.0-17ubuntu2) ... 506s Setting up libglib2.0-dev-bin (2.79.2-1~ubuntu1) ... 506s Setting up libpcre2-dev:arm64 (10.42-4ubuntu1) ... 506s Setting up cpp-13 (13.2.0-17ubuntu2) ... 506s Setting up libpam0g-dev:arm64 (1.5.2-9.1ubuntu3) ... 506s Setting up golang-go:arm64 (2:1.22~2) ... 506s Setting up libselinux1-dev:arm64 (3.5-2build1) ... 506s Setting up po-debconf (1.0.21+nmu1) ... 506s Setting up samba-libs:arm64 (2:4.19.5+dfsg-1ubuntu1) ... 506s Setting up gcc-13-aarch64-linux-gnu (13.2.0-17ubuntu2) ... 506s Setting up uuid-dev:arm64 (2.39.3-6ubuntu2) ... 506s Setting up gcc-13 (13.2.0-17ubuntu2) ... 506s Setting up libsmbclient:arm64 (2:4.19.5+dfsg-1ubuntu1) ... 506s Setting up libsmbclient-dev:arm64 (2:4.19.5+dfsg-1ubuntu1) ... 506s Setting up libcups2:arm64 (2.4.6-0ubuntu3) ... 506s Setting up zlib1g-dev:arm64 (1:1.3.dfsg-3ubuntu1) ... 506s Setting up cpp (4:13.2.0-7ubuntu1) ... 506s Setting up samba-dsdb-modules:arm64 (2:4.19.5+dfsg-1ubuntu1) ... 506s Setting up python3-samba (2:4.19.5+dfsg-1ubuntu1) ... 507s /usr/lib/python3/dist-packages/samba/tests/dns_forwarder_helpers/server.py:80: SyntaxWarning: invalid escape sequence '\s' 507s m = re.match(b'^timeout\s+([\d.]+)$', data.strip()) 508s /usr/lib/python3/dist-packages/samba/tests/samba_tool/join_member.py:43: SyntaxWarning: invalid escape sequence '\s' 508s existing_records = re.findall('A:\s+(\d+\.\d+\.\d+\.\d+)\s', out) 508s /usr/lib/python3/dist-packages/samba/tests/samba_tool/ntacl.py:93: SyntaxWarning: invalid escape sequence '\s' 508s self.assertNotRegex(err, '^\s*File [^,]+, line \d+, in', 508s /usr/lib/python3/dist-packages/samba/tests/samba_tool/user_virtualCryptSHA.py:42: SyntaxWarning: invalid escape sequence '\s' 508s p = re.compile("^" + name + ":\s+(\S+)") 508s /usr/lib/python3/dist-packages/samba/tests/samba_tool/user_virtualCryptSHA_base.py:42: SyntaxWarning: invalid escape sequence '\s' 508s p = re.compile("^" + name + ":\s+(\S+)") 508s Setting up g++-13-aarch64-linux-gnu (13.2.0-17ubuntu2) ... 508s Setting up gcc-aarch64-linux-gnu (4:13.2.0-7ubuntu1) ... 508s Setting up libblkid-dev:arm64 (2.39.3-6ubuntu2) ... 508s Setting up g++-13 (13.2.0-17ubuntu2) ... 508s Setting up libtool (2.4.7-7) ... 508s Setting up gcc (4:13.2.0-7ubuntu1) ... 508s Setting up dh-autoreconf (20) ... 508s Setting up samba-common-bin (2:4.19.5+dfsg-1ubuntu1) ... 508s Setting up g++-aarch64-linux-gnu (4:13.2.0-7ubuntu1) ... 508s Setting up libmount-dev:arm64 (2.39.3-6ubuntu2) ... 508s Setting up samba (2:4.19.5+dfsg-1ubuntu1) ... 509s Created symlink /etc/systemd/system/smb.service → /usr/lib/systemd/system/smbd.service. 509s Created symlink /etc/systemd/system/multi-user.target.wants/smbd.service → /usr/lib/systemd/system/smbd.service. 511s Created symlink /etc/systemd/system/nmb.service → /usr/lib/systemd/system/nmbd.service. 511s Created symlink /etc/systemd/system/multi-user.target.wants/nmbd.service → /usr/lib/systemd/system/nmbd.service. 511s Created symlink /etc/systemd/system/samba.service → /usr/lib/systemd/system/samba-ad-dc.service. 511s Created symlink /etc/systemd/system/multi-user.target.wants/samba-ad-dc.service → /usr/lib/systemd/system/samba-ad-dc.service. 512s Setting up debhelper (13.14.1ubuntu1) ... 512s Setting up libglib2.0-dev:arm64 (2.79.2-1~ubuntu1) ... 512s Setting up g++ (4:13.2.0-7ubuntu1) ... 512s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 512s Setting up build-essential (12.10ubuntu1) ... 512s Setting up dh-golang (1.62) ... 512s Processing triggers for libc-bin (2.39-0ubuntu6) ... 512s Processing triggers for ufw (0.36.2-5) ... 512s Processing triggers for man-db (2.12.0-3) ... 513s Processing triggers for install-info (7.1-3) ... 514s Processing triggers for sgml-base (1.31) ... 514s Setting up libdbus-1-dev:arm64 (1.14.10-4ubuntu1) ... 514s Setting up autopkgtest-satdep (0) ... 519s (Reading database ... 94811 files and directories currently installed.) 519s Removing autopkgtest-satdep (0) ... 520s autopkgtest [12:10:36]: test command1: ./debian/tests/test no-sudo 520s autopkgtest [12:10:36]: test command1: [----------------------- 520s Running non-root tests... 550s ? github.com/ubuntu/adsys [no test files] 556s ? github.com/ubuntu/adsys/cmd/admxgen [no test files] 585s === RUN TestRun 585s === RUN TestRun/Run_and_return_usage_error 585s level=error msg="Error requested" 585s === RUN TestRun/Run_and_usage_error_only_does_not_fail 585s === RUN TestRun/Send_SIGINT_exits 585s === RUN TestRun/Send_SIGTERM_exits 585s === RUN TestRun/Send_SIGHUP_without_exiting 585s === RUN TestRun/Send_SIGHUP_with_exit 585s === RUN TestRun/Run_and_exit_successfully 585s === RUN TestRun/Run_and_return_error 585s level=error msg="Error requested" 585s --- PASS: TestRun (0.86s) 585s --- PASS: TestRun/Run_and_return_usage_error (0.10s) 585s --- PASS: TestRun/Run_and_usage_error_only_does_not_fail (0.10s) 585s --- PASS: TestRun/Send_SIGINT_exits (0.10s) 585s --- PASS: TestRun/Send_SIGTERM_exits (0.10s) 585s --- PASS: TestRun/Send_SIGHUP_without_exiting (0.15s) 585s --- PASS: TestRun/Send_SIGHUP_with_exit (0.10s) 585s --- PASS: TestRun/Run_and_exit_successfully (0.10s) 585s --- PASS: TestRun/Run_and_return_error (0.10s) 585s PASS 585s ok github.com/ubuntu/adsys/cmd/adsysd 3.004s 585s === RUN TestColorizePolicies 585s --- PASS: TestColorizePolicies (0.00s) 585s === RUN TestInitApp 585s === PAUSE TestInitApp 585s === RUN TestAppHelp 585s === PAUSE TestAppHelp 585s === RUN TestAppCompletion 585s === PAUSE TestAppCompletion 585s === RUN TestAppNoUsageError 585s === PAUSE TestAppNoUsageError 585s === RUN TestAppUsageError 585s === PAUSE TestAppUsageError 585s === RUN TestAppCanQuitWhenExecute 585s === PAUSE TestAppCanQuitWhenExecute 585s === RUN TestAppCanQuitAfterExecute 585s === PAUSE TestAppCanQuitAfterExecute 585s === RUN TestAppCanQuitWithoutExecute 585s === PAUSE TestAppCanQuitWithoutExecute 585s === RUN TestAppCanSigHupWhenExecute 585s === PAUSE TestAppCanSigHupWhenExecute 585s === RUN TestAppCanSigHupAfterExecute 585s === PAUSE TestAppCanSigHupAfterExecute 585s === RUN TestAppGetRootCmd 585s === PAUSE TestAppGetRootCmd 585s === CONT TestInitApp 585s === CONT TestAppCanQuitAfterExecute 585s Usage: 585s adsysctl COMMAND [flags] 585s adsysctl [command] 585s 585s Available Commands: 585s applied Print last applied GPOs for current or given user/machine 585s completion Generate the autocompletion script for the specified shell 585s doc Documentation 585s help Help about any command 585s policy Policy management 585s service Service management 585s update Updates/Create a policy for current user or given user with its kerberos ticket 585s version Returns version of client and service 585s 585s Flags: 585s -c, --config string use a specific configuration file 585s -h, --help help for adsysctl 585s -s, --socket string socket path to use between daemon and client. Can be overridden by systemd socket activation. (default "/run/adsysd.sock") 585s -t, --timeout int time in seconds before cancelling the client request when the server gives no result. 0 for no timeout. (default 30) 585s -v, --verbose count issue INFO (-v), DEBUG (-vv) or DEBUG with caller (-vvv) output 585s 585s Use "adsysctl [command] --help" for more information about a command. 585s 585s --- PASS: TestInitApp (0.00s) 585s === CONT TestAppGetRootCmd 585s # bash completion V2 for adsysctl -*- shell-script -*- 585s 585s __adsysctl_debug() 585s { 585s if [[ -n ${BASH_COMP_DEBUG_FILE-} ]]; then 585s echo "$*" >> "${BASH_COMP_DEBUG_FILE}" 585s fi 585s } 585s 585s # Macs have bash3 for which the bash-completion package doesn't include 585s # _init_completion. This is a minimal version of that function. 585s __adsysctl_init_completion() 585s { 585s COMPREPLY=() 585s _get_comp_words_by_ref "$@" cur prev words cword 585s } 585s 585s # This function calls the adsysctl program to obtain the completion 585s # results and the directive. It fills the 'out' and 'directive' vars. 585s __adsysctl_get_completion_results() { 585s local requestComp lastParam lastChar args 585s 585s # Prepare the command to request completions for the program. 585s # Calling ${words[0]} instead of directly adsysctl allows handling aliases 585s args=("${words[@]:1}") 585s requestComp="${words[0]} __complete ${args[*]}" 585s 585s lastParam=${words[$((${#words[@]}-1))]} 585s lastChar=${lastParam:$((${#lastParam}-1)):1} 585s __adsysctl_debug "lastParam ${lastParam}, lastChar ${lastChar}" 585s 585s if [[ -z ${cur} && ${lastChar} != = ]]; then 585s # If the last parameter is complete (there is a space following it) 585s # We add an extra empty parameter so we can indicate this to the go method. 585s __adsysctl_debug "Adding extra empty parameter" 585s requestComp="${requestComp} ''" 585s fi 585s 585s # When completing a flag with an = (e.g., adsysctl -n=) 585s # bash focuses on the part after the =, so we need to remove 585s # the flag part from $cur 585s if [[ ${cur} == -*=* ]]; then 585s cur="${cur#*=}" 585s fi 585s 585s __adsysctl_debug "Calling ${requestComp}" 585s # Use eval to handle any environment variables and such 585s out=$(eval "${requestComp}" 2>/dev/null) 585s 585s # Extract the directive integer at the very end of the output following a colon (:) 585s directive=${out##*:} 585s # Remove the directive 585s out=${out%:*} 585s if [[ ${directive} == "${out}" ]]; then 585s # There is not directive specified 585s directive=0 585s fi 585s __adsysctl_debug "The completion directive is: ${directive}" 585s __adsysctl_debug "The completions are: ${out}" 585s } 585s 585s __adsysctl_process_completion_results() { 585s local shellCompDirectiveError=1 585s local shellCompDirectiveNoSpace=2 585s local shellCompDirectiveNoFileComp=4 585s local shellCompDirectiveFilterFileExt=8 585s local shellCompDirectiveFilterDirs=16 585s local shellCompDirectiveKeepOrder=32 585s 585s if (((directive & shellCompDirectiveError) != 0)); then 585s # Error code. No completion. 585s __adsysctl_debug "Received error from custom completion go code" 585s return 585s else 585s if (((directive & shellCompDirectiveNoSpace) != 0)); then 585s if [[ $(type -t compopt) == builtin ]]; then 585s __adsysctl_debug "Activating no space" 585s compopt -o nospace 585s else 585s __adsysctl_debug "No space directive not supported in this version of bash" 585s fi 585s fi 585s if (((directive & shellCompDirectiveKeepOrder) != 0)); then 585s if [[ $(type -t compopt) == builtin ]]; then 585s # no sort isn't supported for bash less than < 4.4 585s if [[ ${BASH_VERSINFO[0]} -lt 4 || ( ${BASH_VERSINFO[0]} -eq 4 && ${BASH_VERSINFO[1]} -lt 4 ) ]]; then 585s __adsysctl_debug "No sort directive not supported in this version of bash" 585s else 585s __adsysctl_debug "Activating keep order" 585s compopt -o nosort 585s fi 585s else 585s __adsysctl_debug "No sort directive not supported in this version of bash" 585s fi 585s fi 585s if (((directive & shellCompDirectiveNoFileComp) != 0)); then 585s if [[ $(type -t compopt) == builtin ]]; then 585s __adsysctl_debug "Activating no file completion" 585s compopt +o default 585s else 585s __adsysctl_debug "No file completion directive not supported in this version of bash" 585s fi 585s fi 585s fi 585s 585s # Separate activeHelp from normal completions 585s local completions=() 585s local activeHelp=() 585s __adsysctl_extract_activeHelp 585s 585s if (((directive & shellCompDirectiveFilterFileExt) != 0)); then 585s # File extension filtering 585s local fullFilter filter filteringCmd 585s 585s # Do not use quotes around the $completions variable or else newline 585s # characters will be kept. 585s for filter in ${completions[*]}; do 585s fullFilter+="$filter|" 585s done 585s 585s filteringCmd="_filedir $fullFilter" 585s __adsysctl_debug "File filtering command: $filteringCmd" 585s $filteringCmd 585s elif (((directive & shellCompDirectiveFilterDirs) != 0)); then 585s # File completion for directories only 585s 585s local subdir 585s subdir=${completions[0]} 585s if [[ -n $subdir ]]; then 585s __adsysctl_debug "Listing directories in $subdir" 585s pushd "$subdir" >/dev/null 2>&1 && _filedir -d && popd >/dev/null 2>&1 || return 585s else 585s __adsysctl_debug "Listing directories in ." 585s _filedir -d 585s fi 585s else 585s __adsysctl_handle_completion_types 585s fi 585s 585s __adsysctl_handle_special_char "$cur" : 585s __adsysctl_handle_special_char "$cur" = 585s 585s # Print the activeHelp statements before we finish 585s if ((${#activeHelp[*]} != 0)); then 585s printf "\n"; 585s printf "%s\n" "${activeHelp[@]}" 585s printf "\n" 585s 585s # The prompt format is only available from bash 4.4. 585s # We test if it is available before using it. 585s if (x=${PS1@P}) 2> /dev/null; then 585s printf "%s" "${PS1@P}${COMP_LINE[@]}" 585s else 585s # Can't print the prompt. Just print the 585s # text the user had typed, it is workable enough. 585s printf "%s" "${COMP_LINE[@]}" 585s fi 585s fi 585s } 585s 585s # Separate activeHelp lines from real completions. 585s # Fills the $activeHelp and $completions arrays. 585s __adsysctl_extract_activeHelp() { 585s local activeHelpMarker="_activeHelp_ " 585s local endIndex=${#activeHelpMarker} 585s 585s while IFS='' read -r comp; do 585s if [[ ${comp:0:endIndex} == $activeHelpMarker ]]; then 585s comp=${comp:endIndex} 585s __adsysctl_debug "ActiveHelp found: $comp" 585s if [[ -n $comp ]]; then 585s activeHelp+=("$comp") 585s fi 585s else 585s # Not an activeHelp line but a normal completion 585s completions+=("$comp") 585s fi 585s done <<<"${out}" 585s } 585s 585s __adsysctl_handle_completion_types() { 585s __adsysctl_debug "__adsysctl_handle_completion_types: COMP_TYPE is $COMP_TYPE" 585s 585s case $COMP_TYPE in 585s 37|42) 585s # Type: menu-complete/menu-complete-backward and insert-completions 585s # If the user requested inserting one completion at a time, or all 585s # completions at once on the command-line we must remove the descriptions. 585s # https://github.com/spf13/cobra/issues/1508 585s local tab=$'\t' comp 585s while IFS='' read -r comp; do 585s [[ -z $comp ]] && continue 585s # Strip any description 585s comp=${comp%%$tab*} 585s # Only consider the completions that match 585s if [[ $comp == "$cur"* ]]; then 585s COMPREPLY+=("$comp") 585s fi 585s done < <(printf "%s\n" "${completions[@]}") 585s ;; 585s 585s *) 585s # Type: complete (normal completion) 585s __adsysctl_handle_standard_completion_case 585s ;; 585s esac 585s } 585s 585s __adsysctl_handle_standard_completion_case() { 585s local tab=$'\t' comp 585s 585s # Short circuit to optimize if we don't have descriptions 585s if [[ "${completions[*]}" != *$tab* ]]; then 585s IFS=$'\n' read -ra COMPREPLY -d '' < <(compgen -W "${completions[*]}" -- "$cur") 585s return 0 585s fi 585s 585s local longest=0 585s local compline 585s # Look for the longest completion so that we can format things nicely 585s while IFS='' read -r compline; do 585s [[ -z $compline ]] && continue 585s # Strip any description before checking the length 585s comp=${compline%%$tab*} 585s # Only consider the completions that match 585s [[ $comp == "$cur"* ]] || continue 585s COMPREPLY+=("$compline") 585s if ((${#comp}>longest)); then 585s longest=${#comp} 585s fi 585s done < <(printf "%s\n" "${completions[@]}") 585s 585s # If there is a single completion left, remove the description text 585s if ((${#COMPREPLY[*]} == 1)); then 585s __adsysctl_debug "COMPREPLY[0]: ${COMPREPLY[0]}" 585s comp="${COMPREPLY[0]%%$tab*}" 585s __adsysctl_debug "Removed description from single completion, which is now: ${comp}" 585s COMPREPLY[0]=$comp 585s else # Format the descriptions 585s __adsysctl_format_comp_descriptions $longest 585s fi 585s } 585s 585s __adsysctl_handle_special_char() 585s { 585s local comp="$1" 585s local char=$2 585s if [[ "$comp" == *${char}* && "$COMP_WORDBREAKS" == *${char}* ]]; then 585s local word=${comp%"${comp##*${char}}"} 585s local idx=${#COMPREPLY[*]} 585s while ((--idx >= 0)); do 585s COMPREPLY[idx]=${COMPREPLY[idx]#"$word"} 585s done 585s fi 585s } 585s 585s __adsysctl_format_comp_descriptions() 585s { 585s local tab=$'\t' 585s local comp desc maxdesclength 585s local longest=$1 585s 585s local i ci 585s for ci in ${!COMPREPLY[*]}; do 585s comp=${COMPREPLY[ci]} 585s # Properly format the description string which follows a tab character if there is one 585s if [[ "$comp" == *$tab* ]]; then 585s __adsysctl_debug "Original comp: $comp" 585s desc=${comp#*$tab} 585s comp=${comp%%$tab*} 585s 585s # $COLUMNS stores the current shell width. 585s # Remove an extra 4 because we add 2 spaces and 2 parentheses. 585s maxdesclength=$(( COLUMNS - longest - 4 )) 585s 585s # Make sure we can fit a description of at least 8 characters 585s # if we are to align the descriptions. 585s if ((maxdesclength > 8)); then 585s # Add the proper number of spaces to align the descriptions 585s for ((i = ${#comp} ; i < longest ; i++)); do 585s comp+=" " 585s done 585s else 585s # Don't pad the descriptions so we can fit more text after the completion 585s maxdesclength=$(( COLUMNS - ${#comp} - 4 )) 585s fi 585s 585s # If there is enough space for any description text, 585s # truncate the descriptions that are too long for the shell width 585s if ((maxdesclength > 0)); then 585s if ((${#desc} > maxdesclength)); then 585s desc=${desc:0:$(( maxdesclength - 1 ))} 585s desc+="…" 585s fi 585s comp+=" ($desc)" 585s fi 585s COMPREPLY[ci]=$comp 585s __adsysctl_debug "Final comp: $comp" 585s fi 585s done 585s } 585s 585s __start_adsysctl() 585s { 585s local cur prev words cword split 585s 585s COMPREPLY=() 585s 585s # Call _init_completion from the bash-completion package 585s # to prepare the arguments properly 585s if declare -F _init_completion >/dev/null 2>&1; then 585s _init_completion -n =: || return 585s else 585s __adsysctl_init_completion -n =: || return 585s fi 585s 585s __adsysctl_debug 585s __adsysctl_debug "========= starting completion logic ==========" 585s __adsysctl_debug "cur is ${cur}, words[*] is ${words[*]}, #words[@] is ${#words[@]}, cword is $cword" 585s 585s # The user could have moved the cursor backwards on the command-line. 585s # We need to trigger completion from the $cword location, so we need 585s # to truncate the command-line ($words) up to the $cword location. 585s words=("${words[@]:0:$cword+1}") 585s __adsysctl_debug "Truncated words[*]: ${words[*]}," 585s 585s local out directive 585s __adsysctl_get_completion_results 585s __adsysctl_process_completion_results 585s } 585s 585s if [[ $(type -t compopt) = "builtin" ]]; then 585s complete -o default -F __start_adsysctl adsysctl 585s else 585s complete -o default -o nospace -F __start_adsysctl adsysctl 585s fi 585s 585s # ex: ts=4 sw=4 et filetype=sh 585s --- PASS: TestAppCanQuitAfterExecute (0.00s) 585s === CONT TestAppCanSigHupAfterExecute 585s --- PASS: TestAppGetRootCmd (0.00s) 585s === CONT TestAppCanSigHupWhenExecute 585s # bash completion V2 for adsysctl -*- shell-script -*- 585s 585s __adsysctl_debug() 585s { 585s if [[ -n ${BASH_COMP_DEBUG_FILE-} ]]; then 585s echo "$*" >> "${BASH_COMP_DEBUG_FILE}" 585s fi 585s } 585s 585s # Macs have bash3 for which the bash-completion package doesn't include 585s # _init_completion. This is a minimal version of that function. 585s __adsysctl_init_completion() 585s { 585s COMPREPLY=() 585s _get_comp_words_by_ref "$@" cur prev words cword 585s } 585s 585s # This function calls the adsysctl program to obtain the completion 585s # results and the directive. It fills the 'out' and 'directive' vars. 585s __adsysctl_get_completion_results() { 585s local requestComp lastParam lastChar args 585s 585s # Prepare the command to request completions for the program. 585s # Calling ${words[0]} instead of directly adsysctl allows handling aliases 585s args=("${words[@]:1}") 585s requestComp="${words[0]} __complete ${args[*]}" 585s 585s lastParam=${words[$((${#words[@]}-1))]} 585s lastChar=${lastParam:$((${#lastParam}-1)):1} 585s __adsysctl_debug "lastParam ${lastParam}, lastChar ${lastChar}" 585s 585s if [[ -z ${cur} && ${lastChar} != = ]]; then 585s # If the last parameter is complete (there is a space following it) 585s # We add an extra empty parameter so we can indicate this to the go method. 585s __adsysctl_debug "Adding extra empty parameter" 585s requestComp="${requestComp} ''" 585s fi 585s 585s # When completing a flag with an = (e.g., adsysctl -n=) 585s # bash focuses on the part after the =, so we need to remove 585s # the flag part from $cur 585s if [[ ${cur} == -*=* ]]; then 585s cur="${cur#*=}" 585s fi 585s 585s __adsysctl_debug "Calling ${requestComp}" 585s # Use eval to handle any environment variables and such 585s out=$(eval "${requestComp}" 2>/dev/null) 585s 585s # Extract the directive integer at the very end of the output following a colon (:) 585s directive=${out##*:} 585s # Remove the directive 585s out=${out%:*} 585s if [[ ${directive} == "${out}" ]]; then 585s # There is not directive specified 585s directive=0 585s fi 585s __adsysctl_debug "The completion directive is: ${directive}" 585s __adsysctl_debug "The completions are: ${out}" 585s } 585s 585s __adsysctl_process_completion_results() { 585s local shellCompDirectiveError=1 585s local shellCompDirectiveNoSpace=2 585s local shellCompDirectiveNoFileComp=4 585s local shellCompDirectiveFilterFileExt=8 585s local shellCompDirectiveFilterDirs=16 585s local shellCompDirectiveKeepOrder=32 585s 585s if (((directive & shellCompDirectiveError) != 0)); then 585s # Error code. No completion. 585s __adsysctl_debug "Received error from custom completion go code" 585s return 585s else 585s if (((directive & shellCompDirectiveNoSpace) != 0)); then 585s if [[ $(type -t compopt) == builtin ]]; then 585s __adsysctl_debug "Activating no space" 585s compopt -o nospace 585s else 585s __adsysctl_debug "No space directive not supported in this version of bash" 585s fi 585s fi 585s if (((directive & shellCompDirectiveKeepOrder) != 0)); then 585s if [[ $(type -t compopt) == builtin ]]; then 585s # no sort isn't supported for bash less than < 4.4 585s if [[ ${BASH_VERSINFO[0]} -lt 4 || ( ${BASH_VERSINFO[0]} -eq 4 && ${BASH_VERSINFO[1]} -lt 4 ) ]]; then 585s __adsysctl_debug "No sort directive not supported in this version of bash" 585s else 585s __adsysctl_debug "Activating keep order" 585s compopt -o nosort 585s fi 585s else 585s __adsysctl_debug "No sort directive not supported in this version of bash" 585s fi 585s fi 585s if (((directive & shellCompDirectiveNoFileComp) != 0)); then 585s if [[ $(type -t compopt) == builtin ]]; then 585s __adsysctl_debug "Activating no file completion" 585s compopt +o default 585s else 585s __adsysctl_debug "No file completion directive not supported in this version of bash" 585s fi 585s fi 585s fi 585s 585s # Separate activeHelp from normal completions 585s local completions=() 585s local activeHelp=() 585s __adsysctl_extract_activeHelp 585s 585s if (((directive & shellCompDirectiveFilterFileExt) != 0)); then 585s # File extension filtering 585s local fullFilter filter filteringCmd 585s 585s # Do not use quotes around the $completions variable or else newline 585s # characters will be kept. 585s for filter in ${completions[*]}; do 585s fullFilter+="$filter|" 585s done 585s 585s filteringCmd="_filedir $fullFilter" 585s __adsysctl_debug "File filtering command: $filteringCmd" 585s $filteringCmd 585s elif (((directive & shellCompDirectiveFilterDirs) != 0)); then 585s # File completion for directories only 585s 585s local subdir 585s subdir=${completions[0]} 585s if [[ -n $subdir ]]; then 585s __adsysctl_debug "Listing directories in $subdir" 585s pushd "$subdir" >/dev/null 2>&1 && _filedir -d && popd >/dev/null 2>&1 || return 585s else 585s __adsysctl_debug "Listing directories in ." 585s _filedir -d 585s fi 585s else 585s __adsysctl_handle_completion_types 585s fi 585s 585s __adsysctl_handle_special_char "$cur" : 585s __adsysctl_handle_special_char "$cur" = 585s 585s # Print the activeHelp statements before we finish 585s if ((${#activeHelp[*]} != 0)); then 585s printf "\n"; 585s printf "%s\n" "${activeHelp[@]}" 585s printf "\n" 585s 585s # The prompt format is only available from bash 4.4. 585s # We test if it is available before using it. 585s if (x=${PS1@P}) 2> /dev/null; then 585s printf "%s" "${PS1@P}${COMP_LINE[@]}" 585s else 585s # Can't print the prompt. Just print the 585s # text the user had typed, it is workable enough. 585s printf "%s" "${COMP_LINE[@]}" 585s fi 585s fi 585s } 585s 585s # Separate activeHelp lines from real completions. 585s # Fills the $activeHelp and $completions arrays. 585s __adsysctl_extract_activeHelp() { 585s local activeHelpMarker="_activeHelp_ " 585s local endIndex=${#activeHelpMarker} 585s 585s while IFS='' read -r comp; do 585s if [[ ${comp:0:endIndex} == $activeHelpMarker ]]; then 585s comp=${comp:endIndex} 585s __adsysctl_debug "ActiveHelp found: $comp" 585s if [[ -n $comp ]]; then 585s activeHelp+=("$comp") 585s fi 585s else 585s # Not an activeHelp line but a normal completion 585s completions+=("$comp") 585s fi 585s done <<<"${out}" 585s } 585s 585s __adsysctl_handle_completion_types() { 585s __adsysctl_debug "__adsysctl_handle_completion_types: COMP_TYPE is $COMP_TYPE" 585s 585s case $COMP_TYPE in 585s 37|42) 585s # Type: menu-complete/menu-complete-backward and insert-completions 585s # If the user requested inserting one completion at a time, or all 585s # completions at once on the command-line we must remove the descriptions. 585s # https://github.com/spf13/cobra/issues/1508 585s local tab=$'\t' comp 585s while IFS='' read -r comp; do 585s [[ -z $comp ]] && continue 585s # Strip any description 585s comp=${comp%%$tab*} 585s # Only consider the completions that match 585s if [[ $comp == "$cur"* ]]; then 585s COMPREPLY+=("$comp") 585s fi 585s done < <(printf "%s\n" "${completions[@]}") 585s ;; 585s 585s *) 585s # Type: complete (normal completion) 585s __adsysctl_handle_standard_completion_case 585s ;; 585s esac 585s } 585s 585s __adsysctl_handle_standard_completion_case() { 585s local tab=$'\t' comp 585s 585s # Short circuit to optimize if we don't have descriptions 585s if [[ "${completions[*]}" != *$tab* ]]; then 585s IFS=$'\n' read -ra COMPREPLY -d '' < <(compgen -W "${completions[*]}" -- "$cur") 585s return 0 585s fi 585s 585s local longest=0 585s local compline 585s # Look for the longest completion so that we can format things nicely 585s while IFS='' read -r compline; do 585s [[ -z $compline ]] && continue 585s # Strip any description before checking the length 585s comp=${compline%%$tab*} 585s # Only consider the completions that match 585s [[ $comp == "$cur"* ]] || continue 585s COMPREPLY+=("$compline") 585s if ((${#comp}>longest)); then 585s longest=${#comp} 585s fi 585s done < <(printf "%s\n" "${completions[@]}") 585s 585s # If there is a single completion left, remove the description text 585s if ((${#COMPREPLY[*]} == 1)); then 585s __adsysctl_debug "COMPREPLY[0]: ${COMPREPLY[0]}" 585s comp="${COMPREPLY[0]%%$tab*}" 585s __adsysctl_debug "Removed description from single completion, which is now: ${comp}" 585s COMPREPLY[0]=$comp 585s else # Format the descriptions 585s __adsysctl_format_comp_descriptions $longest 585s fi 585s } 585s 585s __adsysctl_handle_special_char() 585s { 585s local comp="$1" 585s local char=$2 585s if [[ "$comp" == *${char}* && "$COMP_WORDBREAKS" == *${char}* ]]; then 585s local word=${comp%"${comp##*${char}}"} 585s local idx=${#COMPREPLY[*]} 585s while ((--idx >= 0)); do 585s COMPREPLY[idx]=${COMPREPLY[idx]#"$word"} 585s done 585s fi 585s } 585s 585s __adsysctl_format_comp_descriptions() 585s { 585s local tab=$'\t' 585s local comp desc maxdesclength 585s local longest=$1 585s 585s local i ci 585s for ci in ${!COMPREPLY[*]}; do 585s comp=${COMPREPLY[ci]} 585s # Properly format the description string which follows a tab character if there is one 585s if [[ "$comp" == *$tab* ]]; then 585s __adsysctl_debug "Original comp: $comp" 585s desc=${comp#*$tab} 585s comp=${comp%%$tab*} 585s 585s # $COLUMNS stores the current shell width. 585s # Remove an extra 4 because we add 2 spaces and 2 parentheses. 585s maxdesclength=$(( COLUMNS - longest - 4 )) 585s 585s # Make sure we can fit a description of at least 8 characters 585s # if we are to align the descriptions. 585s if ((maxdesclength > 8)); then 585s # Add the proper number of spaces to align the descriptions 585s for ((i = ${#comp} ; i < longest ; i++)); do 585s comp+=" " 585s done 585s else 585s # Don't pad the descriptions so we can fit more text after the completion 585s maxdesclength=$(( COLUMNS - ${#comp} - 4 )) 585s fi 585s 585s # If there is enough space for any description text, 585s # truncate the descriptions that are too long for the shell width 585s if ((maxdesclength > 0)); then 585s if ((${#desc} > maxdesclength)); then 585s desc=${desc:0:$(( maxdesclength - 1 ))} 585s desc+="…" 585s fi 585s comp+=" ($desc)" 585s fi 585s COMPREPLY[ci]=$comp 585s __adsysctl_debug "Final comp: $comp" 585s fi 585s done 585s } 585s 585s __start_adsysctl() 585s { 585s local cur prev words cword split 585s 585s COMPREPLY=() 585s 585s # Call _init_completion from the bash-completion package 585s # to prepare the arguments properly 585s if declare -F _init_completion >/dev/null 2>&1; then 585s _init_completion -n =: || return 585s else 585s __adsysctl_init_completion -n =: || return 585s fi 585s 585s __adsysctl_debug 585s __adsysctl_debug "========= starting completion logic ==========" 585s __adsysctl_debug "cur is ${cur}, words[*] is ${words[*]}, #words[@] is ${#words[@]}, cword is $cword" 585s 585s # The user could have moved the cursor backwards on the command-line. 585s # We need to trigger completion from the $cword location, so we need 585s # to truncate the command-line ($words) up to the $cword location. 585s words=("${words[@]:0:$cword+1}") 585s __adsysctl_debug "Truncated words[*]: ${words[*]}," 585s 585s local out directive 585s __adsysctl_get_completion_results 585s __adsysctl_process_completion_results 585s } 585s 585s if [[ $(type -t compopt) = "builtin" ]]; then 585s complete -o default -F __start_adsysctl adsysctl 585s else 585s complete -o default -o nospace -F __start_adsysctl adsysctl 585s fi 585s 585s # ex: ts=4 sw=4 et filetype=sh 585s --- PASS: TestAppCanSigHupAfterExecute (0.00s) 585s === CONT TestAppCanQuitWithoutExecute 585s --- PASS: TestAppCanSigHupWhenExecute (0.00s) 585s === CONT TestAppNoUsageError 585s --- PASS: TestAppCanQuitWithoutExecute (0.00s) 585s === CONT TestAppCanQuitWhenExecute 585s # bash completion V2 for adsysctl -*- shell-script -*- 585s 585s __adsysctl_debug() 585s { 585s if [[ -n ${BASH_COMP_DEBUG_FILE-} ]]; then 585s echo "$*" >> "${BASH_COMP_DEBUG_FILE}" 585s fi 585s } 585s 585s # Macs have bash3 for which the bash-completion package doesn't include 585s # _init_completion. This is a minimal version of that function. 585s __adsysctl_init_completion() 585s { 585s COMPREPLY=() 585s _get_comp_words_by_ref "$@" cur prev words cword 585s } 585s 585s # This function calls the adsysctl program to obtain the completion 585s # results and the directive. It fills the 'out' and 'directive' vars. 585s __adsysctl_get_completion_results() { 585s local requestComp lastParam lastChar args 585s 585s # Prepare the command to request completions for the program. 585s # Calling ${words[0]} instead of directly adsysctl allows handling aliases 585s args=("${words[@]:1}") 585s requestComp="${words[0]} __complete ${args[*]}" 585s 585s lastParam=${words[$((${#words[@]}-1))]} 585s lastChar=${lastParam:$((${#lastParam}-1)):1} 585s __adsysctl_debug "lastParam ${lastParam}, lastChar ${lastChar}" 585s 585s if [[ -z ${cur} && ${lastChar} != = ]]; then 585s # If the last parameter is complete (there is a space following it) 585s # We add an extra empty parameter so we can indicate this to the go method. 585s __adsysctl_debug "Adding extra empty parameter" 585s requestComp="${requestComp} ''" 585s fi 585s 585s # When completing a flag with an = (e.g., adsysctl -n=) 585s # bash focuses on the part after the =, so we need to remove 585s # the flag part from $cur 585s if [[ ${cur} == -*=* ]]; then 585s cur="${cur#*=}" 585s fi 585s 585s __adsysctl_debug "Calling ${requestComp}" 585s # Use eval to handle any environment variables and such 585s out=$(eval "${requestComp}" 2>/dev/null) 585s 585s # Extract the directive integer at the very end of the output following a colon (:) 585s directive=${out##*:} 585s # Remove the directive 585s out=${out%:*} 585s if [[ ${directive} == "${out}" ]]; then 585s # There is not directive specified 585s directive=0 585s fi 585s __adsysctl_debug "The completion directive is: ${directive}" 585s __adsysctl_debug "The completions are: ${out}" 585s } 585s 585s __adsysctl_process_completion_results() { 585s local shellCompDirectiveError=1 585s local shellCompDirectiveNoSpace=2 585s local shellCompDirectiveNoFileComp=4 585s local shellCompDirectiveFilterFileExt=8 585s local shellCompDirectiveFilterDirs=16 585s local shellCompDirectiveKeepOrder=32 585s 585s if (((directive & shellCompDirectiveError) != 0)); then 585s # Error code. No completion. 585s __adsysctl_debug "Received error from custom completion go code" 585s return 585s else 585s if (((directive & shellCompDirectiveNoSpace) != 0)); then 585s if [[ $(type -t compopt) == builtin ]]; then 585s __adsysctl_debug "Activating no space" 585s compopt -o nospace 585s else 585s __adsysctl_debug "No space directive not supported in this version of bash" 585s fi 585s fi 585s if (((directive & shellCompDirectiveKeepOrder) != 0)); then 585s if [[ $(type -t compopt) == builtin ]]; then 585s # no sort isn't supported for bash less than < 4.4 585s if [[ ${BASH_VERSINFO[0]} -lt 4 || ( ${BASH_VERSINFO[0]} -eq 4 && ${BASH_VERSINFO[1]} -lt 4 ) ]]; then 585s __adsysctl_debug "No sort directive not supported in this version of bash" 585s else 585s __adsysctl_debug "Activating keep order" 585s compopt -o nosort 585s fi 585s else 585s __adsysctl_debug "No sort directive not supported in this version of bash" 585s fi 585s fi 585s if (((directive & shellCompDirectiveNoFileComp) != 0)); then 585s if [[ $(type -t compopt) == builtin ]]; then 585s __adsysctl_debug "Activating no file completion" 585s compopt +o default 585s else 585s __adsysctl_debug "No file completion directive not supported in this version of bash" 585s fi 585s fi 585s fi 585s 585s # Separate activeHelp from normal completions 585s local completions=() 585s local activeHelp=() 585s __adsysctl_extract_activeHelp 585s 585s if (((directive & shellCompDirectiveFilterFileExt) != 0)); then 585s # File extension filtering 585s local fullFilter filter filteringCmd 585s 585s # Do not use quotes around the $completions variable or else newline 585s # characters will be kept. 585s for filter in ${completions[*]}; do 585s fullFilter+="$filter|" 585s done 585s 585s filteringCmd="_filedir $fullFilter" 585s __adsysctl_debug "File filtering command: $filteringCmd" 585s $filteringCmd 585s elif (((directive & shellCompDirectiveFilterDirs) != 0)); then 585s # File completion for directories only 585s 585s local subdir 585s subdir=${completions[0]} 585s if [[ -n $subdir ]]; then 585s __adsysctl_debug "Listing directories in $subdir" 585s pushd "$subdir" >/dev/null 2>&1 && _filedir -d && popd >/dev/null 2>&1 || return 585s else 585s __adsysctl_debug "Listing directories in ." 585s _filedir -d 585s fi 585s else 585s __adsysctl_handle_completion_types 585s fi 585s 585s __adsysctl_handle_special_char "$cur" : 585s __adsysctl_handle_special_char "$cur" = 585s 585s # Print the activeHelp statements before we finish 585s if ((${#activeHelp[*]} != 0)); then 585s printf "\n"; 585s printf "%s\n" "${activeHelp[@]}" 585s printf "\n" 585s 585s # The prompt format is only available from bash 4.4. 585s # We test if it is available before using it. 585s if (x=${PS1@P}) 2> /dev/null; then 585s printf "%s" "${PS1@P}${COMP_LINE[@]}" 585s else 585s # Can't print the prompt. Just print the 585s # text the user had typed, it is workable enough. 585s printf "%s" "${COMP_LINE[@]}" 585s fi 585s fi 585s } 585s 585s # Separate activeHelp lines from real completions. 585s # Fills the $activeHelp and $completions arrays. 585s __adsysctl_extract_activeHelp() { 585s local activeHelpMarker="_activeHelp_ " 585s local endIndex=${#activeHelpMarker} 585s 585s while IFS='' read -r comp; do 585s if [[ ${comp:0:endIndex} == $activeHelpMarker ]]; then 585s comp=${comp:endIndex} 585s __adsysctl_debug "ActiveHelp found: $comp" 585s if [[ -n $comp ]]; then 585s activeHelp+=("$comp") 585s fi 585s else 585s # Not an activeHelp line but a normal completion 585s completions+=("$comp") 585s fi 585s done <<<"${out}" 585s } 585s 585s __adsysctl_handle_completion_types() { 585s __adsysctl_debug "__adsysctl_handle_completion_types: COMP_TYPE is $COMP_TYPE" 585s 585s case $COMP_TYPE in 585s 37|42) 585s # Type: menu-complete/menu-complete-backward and insert-completions 585s # If the user requested inserting one completion at a time, or all 585s # completions at once on the command-line we must remove the descriptions. 585s # https://github.com/spf13/cobra/issues/1508 585s local tab=$'\t' comp 585s while IFS='' read -r comp; do 585s [[ -z $comp ]] && continue 585s # Strip any description 585s comp=${comp%%$tab*} 585s # Only consider the completions that match 585s if [[ $comp == "$cur"* ]]; then 585s COMPREPLY+=("$comp") 585s fi 585s done < <(printf "%s\n" "${completions[@]}") 585s ;; 585s 585s *) 585s # Type: complete (normal completion) 585s __adsysctl_handle_standard_completion_case 585s ;; 585s esac 585s } 585s 585s __adsysctl_handle_standard_completion_case() { 585s local tab=$'\t' comp 585s 585s # Short circuit to optimize if we don't have descriptions 585s if [[ "${completions[*]}" != *$tab* ]]; then 585s IFS=$'\n' read -ra COMPREPLY -d '' < <(compgen -W "${completions[*]}" -- "$cur") 585s return 0 585s fi 585s 585s local longest=0 585s local compline 585s # Look for the longest completion so that we can format things nicely 585s while IFS='' read -r compline; do 585s [[ -z $compline ]] && continue 585s # Strip any description before checking the length 585s comp=${compline%%$tab*} 585s # Only consider the completions that match 585s [[ $comp == "$cur"* ]] || continue 585s COMPREPLY+=("$compline") 585s if ((${#comp}>longest)); then 585s longest=${#comp} 585s fi 585s done < <(printf "%s\n" "${completions[@]}") 585s 585s # If there is a single completion left, remove the description text 585s if ((${#COMPREPLY[*]} == 1)); then 585s __adsysctl_debug "COMPREPLY[0]: ${COMPREPLY[0]}" 585s comp="${COMPREPLY[0]%%$tab*}" 585s __adsysctl_debug "Removed description from single completion, which is now: ${comp}" 585s COMPREPLY[0]=$comp 585s else # Format the descriptions 585s __adsysctl_format_comp_descriptions $longest 585s fi 585s } 585s 585s __adsysctl_handle_special_char() 585s { 585s local comp="$1" 585s local char=$2 585s if [[ "$comp" == *${char}* && "$COMP_WORDBREAKS" == *${char}* ]]; then 585s local word=${comp%"${comp##*${char}}"} 585s local idx=${#COMPREPLY[*]} 585s while ((--idx >= 0)); do 585s COMPREPLY[idx]=${COMPREPLY[idx]#"$word"} 585s done 585s fi 585s } 585s 585s __adsysctl_format_comp_descriptions() 585s { 585s local tab=$'\t' 585s local comp desc maxdesclength 585s local longest=$1 585s 585s local i ci 585s for ci in ${!COMPREPLY[*]}; do 585s comp=${COMPREPLY[ci]} 585s # Properly format the description string which follows a tab character if there is one 585s if [[ "$comp" == *$tab* ]]; then 585s __adsysctl_debug "Original comp: $comp" 585s desc=${comp#*$tab} 585s comp=${comp%%$tab*} 585s 585s # $COLUMNS stores the current shell width. 585s # Remove an extra 4 because we add 2 spaces and 2 parentheses. 585s maxdesclength=$(( COLUMNS - longest - 4 )) 585s 585s # Make sure we can fit a description of at least 8 characters 585s # if we are to align the descriptions. 585s if ((maxdesclength > 8)); then 585s # Add the proper number of spaces to align the descriptions 585s for ((i = ${#comp} ; i < longest ; i++)); do 585s comp+=" " 585s done 585s else 585s # Don't pad the descriptions so we can fit more text after the completion 585s maxdesclength=$(( COLUMNS - ${#comp} - 4 )) 585s fi 585s 585s # If there is enough space for any description text, 585s # truncate the descriptions that are too long for the shell width 585s if ((maxdesclength > 0)); then 585s if ((${#desc} > maxdesclength)); then 585s desc=${desc:0:$(( maxdesclength - 1 ))} 585s desc+="…" 585s fi 585s comp+=" ($desc)" 585s fi 585s COMPREPLY[ci]=$comp 585s __adsysctl_debug "Final comp: $comp" 585s fi 585s done 585s } 585s 585s __start_adsysctl() 585s { 585s local cur prev words cword split 585s 585s COMPREPLY=() 585s 585s # Call _init_completion from the bash-completion package 585s # to prepare the arguments properly 585s if declare -F _init_completion >/dev/null 2>&1; then 585s _init_completion -n =: || return 585s else 585s __adsysctl_init_completion -n =: || return 585s fi 585s 585s __adsysctl_debug 585s __adsysctl_debug "========= starting completion logic ==========" 585s __adsysctl_debug "cur is ${cur}, words[*] is ${words[*]}, #words[@] is ${#words[@]}, cword is $cword" 585s 585s # The user could have moved the cursor backwards on the command-line. 585s # We need to trigger completion from the $cword location, so we need 585s # to truncate the command-line ($words) up to the $cword location. 585s words=("${words[@]:0:$cword+1}") 585s __adsysctl_debug "Truncated words[*]: ${words[*]}," 585s 585s local out directive 585s __adsysctl_get_completion_results 585s __adsysctl_process_completion_results 585s } 585s 585s if [[ $(type -t compopt) = "builtin" ]]; then 585s complete -o default -F __start_adsysctl adsysctl 585s else 585s complete -o default -o nospace -F __start_adsysctl adsysctl 585s fi 585s 585s # ex: ts=4 sw=4 et filetype=sh 585s --- PASS: TestAppNoUsageError (0.00s) 585s === CONT TestAppUsageError 585s --- PASS: TestAppCanQuitWhenExecute (0.00s) 585s === CONT TestAppCompletion 585s Usage: 585s adsysctl COMMAND [flags] 585s adsysctl [command] 585s 585s Available Commands: 585s applied Print last applied GPOs for current or given user/machine 585s completion Generate the autocompletion script for the specified shell 585s doc Documentation 585s help Help about any command 585s policy Policy management 585s service Service management 585s update Updates/Create a policy for current user or given user with its kerberos ticket 585s version Returns version of client and service 585s 585s Flags: 585s -c, --config string use a specific configuration file 585s -h, --help help for adsysctl 585s -s, --socket string socket path to use between daemon and client. Can be overridden by systemd socket activation. (default "/run/adsysd.sock") 585s -t, --timeout int time in seconds before cancelling the client request when the server gives no result. 0 for no timeout. (default 30) 585s -v, --verbose count issue INFO (-v), DEBUG (-vv) or DEBUG with caller (-vvv) output 585s 585s Use "adsysctl [command] --help" for more information about a command. 585s 585s --- PASS: TestAppUsageError (0.00s) 585s === CONT TestAppHelp 585s Active Directory integration bridging toolset command line tool. 585s 585s Usage: 585s adsysctl COMMAND [flags] 585s adsysctl [command] 585s 585s Available Commands: 585s applied Print last applied GPOs for current or given user/machine 585s completion Generate the autocompletion script for the specified shell 585s doc Documentation 585s help Help about any command 585s policy Policy management 585s service Service management 585s update Updates/Create a policy for current user or given user with its kerberos ticket 585s version Returns version of client and service 585s 585s Flags: 585s -c, --config string use a specific configuration file 585s -h, --help help for adsysctl 585s -s, --socket string socket path to use between daemon and client. Can be overridden by systemd socket activation. (default "/run/adsysd.sock") 585s -t, --timeout int time in seconds before cancelling the client request when the server gives no result. 0 for no timeout. (default 30) 585s -v, --verbose count issue INFO (-v), DEBUG (-vv) or DEBUG with caller (-vvv) output 585s 585s Use "adsysctl [command] --help" for more information about a command. 585s --- PASS: TestAppHelp (0.00s) 585s # bash completion V2 for adsysctl -*- shell-script -*- 585s 585s __adsysctl_debug() 585s { 585s if [[ -n ${BASH_COMP_DEBUG_FILE-} ]]; then 585s echo "$*" >> "${BASH_COMP_DEBUG_FILE}" 585s fi 585s } 585s 585s # Macs have bash3 for which the bash-completion package doesn't include 585s # _init_completion. This is a minimal version of that function. 585s __adsysctl_init_completion() 585s { 585s COMPREPLY=() 585s _get_comp_words_by_ref "$@" cur prev words cword 585s } 585s 585s # This function calls the adsysctl program to obtain the completion 585s # results and the directive. It fills the 'out' and 'directive' vars. 585s __adsysctl_get_completion_results() { 585s local requestComp lastParam lastChar args 585s 585s # Prepare the command to request completions for the program. 585s # Calling ${words[0]} instead of directly adsysctl allows handling aliases 585s args=("${words[@]:1}") 585s requestComp="${words[0]} __complete ${args[*]}" 585s 585s lastParam=${words[$((${#words[@]}-1))]} 585s lastChar=${lastParam:$((${#lastParam}-1)):1} 585s __adsysctl_debug "lastParam ${lastParam}, lastChar ${lastChar}" 585s 585s if [[ -z ${cur} && ${lastChar} != = ]]; then 585s # If the last parameter is complete (there is a space following it) 585s # We add an extra empty parameter so we can indicate this to the go method. 585s __adsysctl_debug "Adding extra empty parameter" 585s requestComp="${requestComp} ''" 585s fi 585s 585s # When completing a flag with an = (e.g., adsysctl -n=) 585s # bash focuses on the part after the =, so we need to remove 585s # the flag part from $cur 585s if [[ ${cur} == -*=* ]]; then 585s cur="${cur#*=}" 585s fi 585s 585s __adsysctl_debug "Calling ${requestComp}" 585s # Use eval to handle any environment variables and such 585s out=$(eval "${requestComp}" 2>/dev/null) 585s 585s # Extract the directive integer at the very end of the output following a colon (:) 585s directive=${out##*:} 585s # Remove the directive 585s out=${out%:*} 585s if [[ ${directive} == "${out}" ]]; then 585s # There is not directive specified 585s directive=0 585s fi 585s __adsysctl_debug "The completion directive is: ${directive}" 585s __adsysctl_debug "The completions are: ${out}" 585s } 585s 585s __adsysctl_process_completion_results() { 585s local shellCompDirectiveError=1 585s local shellCompDirectiveNoSpace=2 585s local shellCompDirectiveNoFileComp=4 585s local shellCompDirectiveFilterFileExt=8 585s local shellCompDirectiveFilterDirs=16 585s local shellCompDirectiveKeepOrder=32 585s 585s if (((directive & shellCompDirectiveError) != 0)); then 585s # Error code. No completion. 585s __adsysctl_debug "Received error from custom completion go code" 585s return 585s else 585s if (((directive & shellCompDirectiveNoSpace) != 0)); then 585s if [[ $(type -t compopt) == builtin ]]; then 585s __adsysctl_debug "Activating no space" 585s compopt -o nospace 585s else 585s __adsysctl_debug "No space directive not supported in this version of bash" 585s fi 585s fi 585s if (((directive & shellCompDirectiveKeepOrder) != 0)); then 585s if [[ $(type -t compopt) == builtin ]]; then 585s # no sort isn't supported for bash less than < 4.4 585s if [[ ${BASH_VERSINFO[0]} -lt 4 || ( ${BASH_VERSINFO[0]} -eq 4 && ${BASH_VERSINFO[1]} -lt 4 ) ]]; then 585s __adsysctl_debug "No sort directive not supported in this version of bash" 585s else 585s __adsysctl_debug "Activating keep order" 585s compopt -o nosort 585s fi 585s else 585s __adsysctl_debug "No sort directive not supported in this version of bash" 585s fi 585s fi 585s if (((directive & shellCompDirectiveNoFileComp) != 0)); then 585s if [[ $(type -t compopt) == builtin ]]; then 585s __adsysctl_debug "Activating no file completion" 585s compopt +o default 585s else 585s __adsysctl_debug "No file completion directive not supported in this version of bash" 585s fi 585s fi 585s fi 585s 585s # Separate activeHelp from normal completions 585s local completions=() 585s local activeHelp=() 585s __adsysctl_extract_activeHelp 585s 585s if (((directive & shellCompDirectiveFilterFileExt) != 0)); then 585s # File extension filtering 585s local fullFilter filter filteringCmd 585s 585s # Do not use quotes around the $completions variable or else newline 585s # characters will be kept. 585s for filter in ${completions[*]}; do 585s fullFilter+="$filter|" 585s done 585s 585s filteringCmd="_filedir $fullFilter" 585s __adsysctl_debug "File filtering command: $filteringCmd" 585s $filteringCmd 585s elif (((directive & shellCompDirectiveFilterDirs) != 0)); then 585s # File completion for directories only 585s 585s local subdir 585s subdir=${completions[0]} 585s if [[ -n $subdir ]]; then 585s __adsysctl_debug "Listing directories in $subdir" 585s pushd "$subdir" >/dev/null 2>&1 && _filedir -d && popd >/dev/null 2>&1 || return 585s else 585s __adsysctl_debug "Listing directories in ." 585s _filedir -d 585s fi 585s else 585s __adsysctl_handle_completion_types 585s fi 585s 585s __adsysctl_handle_special_char "$cur" : 585s __adsysctl_handle_special_char "$cur" = 585s 585s # Print the activeHelp statements before we finish 585s if ((${#activeHelp[*]} != 0)); then 585s printf "\n"; 585s printf "%s\n" "${activeHelp[@]}" 585s printf "\n" 585s 585s # The prompt format is only available from bash 4.4. 585s # We test if it is available before using it. 585s if (x=${PS1@P}) 2> /dev/null; then 585s printf "%s" "${PS1@P}${COMP_LINE[@]}" 585s else 585s # Can't print the prompt. Just print the 585s # text the user had typed, it is workable enough. 585s printf "%s" "${COMP_LINE[@]}" 585s fi 585s fi 585s } 585s 585s # Separate activeHelp lines from real completions. 585s # Fills the $activeHelp and $completions arrays. 585s __adsysctl_extract_activeHelp() { 585s local activeHelpMarker="_activeHelp_ " 585s local endIndex=${#activeHelpMarker} 585s 585s while IFS='' read -r comp; do 585s if [[ ${comp:0:endIndex} == $activeHelpMarker ]]; then 585s comp=${comp:endIndex} 585s __adsysctl_debug "ActiveHelp found: $comp" 585s if [[ -n $comp ]]; then 585s activeHelp+=("$comp") 585s fi 585s else 585s # Not an activeHelp line but a normal completion 585s completions+=("$comp") 585s fi 585s done <<<"${out}" 585s } 585s 585s __adsysctl_handle_completion_types() { 585s __adsysctl_debug "__adsysctl_handle_completion_types: COMP_TYPE is $COMP_TYPE" 585s 585s case $COMP_TYPE in 585s 37|42) 585s # Type: menu-complete/menu-complete-backward and insert-completions 585s # If the user requested inserting one completion at a time, or all 585s # completions at once on the command-line we must remove the descriptions. 585s # https://github.com/spf13/cobra/issues/1508 585s local tab=$'\t' comp 585s while IFS='' read -r comp; do 585s [[ -z $comp ]] && continue 585s # Strip any description 585s comp=${comp%%$tab*} 585s # Only consider the completions that match 585s if [[ $comp == "$cur"* ]]; then 585s COMPREPLY+=("$comp") 585s fi 585s done < <(printf "%s\n" "${completions[@]}") 585s ;; 585s 585s *) 585s # Type: complete (normal completion) 585s __adsysctl_handle_standard_completion_case 585s ;; 585s esac 585s } 585s 585s __adsysctl_handle_standard_completion_case() { 585s local tab=$'\t' comp 585s 585s # Short circuit to optimize if we don't have descriptions 585s if [[ "${completions[*]}" != *$tab* ]]; then 585s IFS=$'\n' read -ra COMPREPLY -d '' < <(compgen -W "${completions[*]}" -- "$cur") 585s return 0 585s fi 585s 585s local longest=0 585s local compline 585s # Look for the longest completion so that we can format things nicely 585s while IFS='' read -r compline; do 585s [[ -z $compline ]] && continue 585s # Strip any description before checking the length 585s comp=${compline%%$tab*} 585s # Only consider the completions that match 585s [[ $comp == "$cur"* ]] || continue 585s COMPREPLY+=("$compline") 585s if ((${#comp}>longest)); then 585s longest=${#comp} 585s fi 585s done < <(printf "%s\n" "${completions[@]}") 585s 585s # If there is a single completion left, remove the description text 585s if ((${#COMPREPLY[*]} == 1)); then 585s __adsysctl_debug "COMPREPLY[0]: ${COMPREPLY[0]}" 585s comp="${COMPREPLY[0]%%$tab*}" 585s __adsysctl_debug "Removed description from single completion, which is now: ${comp}" 585s COMPREPLY[0]=$comp 585s else # Format the descriptions 585s __adsysctl_format_comp_descriptions $longest 585s fi 585s } 585s 585s __adsysctl_handle_special_char() 585s { 585s local comp="$1" 585s local char=$2 585s if [[ "$comp" == *${char}* && "$COMP_WORDBREAKS" == *${char}* ]]; then 585s local word=${comp%"${comp##*${char}}"} 585s local idx=${#COMPREPLY[*]} 585s while ((--idx >= 0)); do 585s COMPREPLY[idx]=${COMPREPLY[idx]#"$word"} 585s done 585s fi 585s } 585s 585s __adsysctl_format_comp_descriptions() 585s { 585s local tab=$'\t' 585s local comp desc maxdesclength 585s local longest=$1 585s 585s local i ci 585s for ci in ${!COMPREPLY[*]}; do 585s comp=${COMPREPLY[ci]} 585s # Properly format the description string which follows a tab character if there is one 585s if [[ "$comp" == *$tab* ]]; then 585s __adsysctl_debug "Original comp: $comp" 585s desc=${comp#*$tab} 585s comp=${comp%%$tab*} 585s 585s # $COLUMNS stores the current shell width. 585s # Remove an extra 4 because we add 2 spaces and 2 parentheses. 585s maxdesclength=$(( COLUMNS - longest - 4 )) 585s 585s # Make sure we can fit a description of at least 8 characters 585s # if we are to align the descriptions. 585s if ((maxdesclength > 8)); then 585s # Add the proper number of spaces to align the descriptions 585s for ((i = ${#comp} ; i < longest ; i++)); do 585s comp+=" " 585s done 585s else 585s # Don't pad the descriptions so we can fit more text after the completion 585s maxdesclength=$(( COLUMNS - ${#comp} - 4 )) 585s fi 585s 585s # If there is enough space for any description text, 585s # truncate the descriptions that are too long for the shell width 585s if ((maxdesclength > 0)); then 585s if ((${#desc} > maxdesclength)); then 585s desc=${desc:0:$(( maxdesclength - 1 ))} 585s desc+="…" 585s fi 585s comp+=" ($desc)" 585s fi 585s COMPREPLY[ci]=$comp 585s __adsysctl_debug "Final comp: $comp" 585s fi 585s done 585s } 585s 585s __start_adsysctl() 585s { 585s local cur prev words cword split 585s 585s COMPREPLY=() 585s 585s # Call _init_completion from the bash-completion package 585s # to prepare the arguments properly 585s if declare -F _init_completion >/dev/null 2>&1; then 585s _init_completion -n =: || return 585s else 585s __adsysctl_init_completion -n =: || return 585s fi 585s 585s __adsysctl_debug 585s __adsysctl_debug "========= starting completion logic ==========" 585s __adsysctl_debug "cur is ${cur}, words[*] is ${words[*]}, #words[@] is ${#words[@]}, cword is $cword" 585s 585s # The user could have moved the cursor backwards on the command-line. 585s # We need to trigger completion from the $cword location, so we need 585s # to truncate the command-line ($words) up to the $cword location. 585s words=("${words[@]:0:$cword+1}") 585s __adsysctl_debug "Truncated words[*]: ${words[*]}," 585s 585s local out directive 585s __adsysctl_get_completion_results 585s __adsysctl_process_completion_results 585s } 585s 585s if [[ $(type -t compopt) = "builtin" ]]; then 585s complete -o default -F __start_adsysctl adsysctl 585s else 585s complete -o default -o nospace -F __start_adsysctl adsysctl 585s fi 585s 585s # ex: ts=4 sw=4 et filetype=sh 585s --- PASS: TestAppCompletion (0.00s) 585s PASS 585s ok github.com/ubuntu/adsys/cmd/adsysd/client 0.214s 590s === RUN TestAppHelp 590s === PAUSE TestAppHelp 590s === RUN TestAppCompletion 590s === PAUSE TestAppCompletion 590s === RUN TestAppVersion 590s --- PASS: TestAppVersion (0.01s) 590s === RUN TestAppNoUsageError 590s === PAUSE TestAppNoUsageError 590s === RUN TestAppUsageError 590s === PAUSE TestAppUsageError 590s === RUN TestAppCanQuitWhenExecute 590s time="2024-03-25T12:11:42Z" level=warning msg="could not get system startup time? Can’t list next refresh: Process org.freedesktop.systemd1 exited with status 1" 590s --- PASS: TestAppCanQuitWhenExecute (0.09s) 590s === RUN TestAppCanQuitAfterExecute 590s time="2024-03-25T12:11:42Z" level=warning msg="could not get system startup time? Can’t list next refresh: Process org.freedesktop.systemd1 exited with status 1" 590s --- PASS: TestAppCanQuitAfterExecute (1.01s) 590s === RUN TestAppCanQuitWithoutExecute 590s === PAUSE TestAppCanQuitWithoutExecute 590s === RUN TestAppRunFailsOnDaemonCreationAndQuit 590s time="2024-03-25T12:11:43Z" level=warning msg="could not get system startup time? Can’t list next refresh: Process org.freedesktop.systemd1 exited with status 1" 590s --- PASS: TestAppRunFailsOnDaemonCreationAndQuit (0.01s) 590s === RUN TestAppRunFailsOnServiceCreationAndQuit 590s --- PASS: TestAppRunFailsOnServiceCreationAndQuit (0.00s) 590s === RUN TestAppCanSigHupWhenExecute 590s time="2024-03-25T12:11:43Z" level=warning msg="could not get system startup time? Can’t list next refresh: Process org.freedesktop.systemd1 exited with status 1" 590s --- PASS: TestAppCanSigHupWhenExecute (0.06s) 590s === RUN TestAppCanSigHupAfterExecute 590s time="2024-03-25T12:11:43Z" level=warning msg="could not get system startup time? Can’t list next refresh: Process org.freedesktop.systemd1 exited with status 1" 590s --- PASS: TestAppCanSigHupAfterExecute (1.01s) 590s === RUN TestAppCanSigHupWithoutExecute 590s --- PASS: TestAppCanSigHupWithoutExecute (0.00s) 590s === RUN TestAppTimeout 590s time="2024-03-25T12:11:44Z" level=warning msg="could not get system startup time? Can’t list next refresh: Process org.freedesktop.systemd1 exited with status 1" 590s --- PASS: TestAppTimeout (1.01s) 590s === RUN TestAppGetRootCmd 590s === PAUSE TestAppGetRootCmd 590s === RUN TestConfigLoad 590s time="2024-03-25T12:11:45Z" level=warning msg="could not get system startup time? Can’t list next refresh: Process org.freedesktop.systemd1 exited with status 1" 590s time="2024-03-25T12:11:45Z" level=info msg="Serving on /tmp/TestConfigLoad600861269/001/adsys.socket" 590s time="2024-03-25T12:11:46Z" level=info msg="Stopping daemon requested." 590s time="2024-03-25T12:11:46Z" level=info msg="Wait for active requests to close." 590s --- PASS: TestConfigLoad (0.06s) 590s === RUN TestConfigChange 590s time="2024-03-25T12:11:46Z" level=warning msg="could not get system startup time? Can’t list next refresh: Process org.freedesktop.systemd1 exited with status 1" 590s time="2024-03-25T12:11:46Z" level=info msg="Serving on /tmp/TestConfigChange1828760009/001/adsys.socket" 590s time="2024-03-25T12:11:46Z" level=info msg="Stopping daemon requested." 590s time="2024-03-25T12:11:46Z" level=info msg="Wait for active requests to close." 590s time="2024-03-25T12:11:46Z" level=debug msg="All connections have now ended." 590s time="2024-03-25T12:11:46Z" level=debug msg=Quitting 590s --- PASS: TestConfigChange (0.16s) 590s === CONT TestAppHelp 590s === CONT TestAppUsageError 590s --- PASS: TestAppUsageError (0.00s) 590s === CONT TestAppGetRootCmd 590s --- PASS: TestAppGetRootCmd (0.00s) 590s === CONT TestAppCanQuitWithoutExecute 590s daemon_test.go:105: We need to initialize the daemon first, so this is not possible and will hang forever (ready not closed) 590s --- SKIP: TestAppCanQuitWithoutExecute (0.00s) 590s === CONT TestAppCompletion 590s # bash completion V2 for adsysd -*- shell-script -*- 590s 590s __adsysd_debug() 590s { 590s if [[ -n ${BASH_COMP_DEBUG_FILE-} ]]; then 590s echo "$*" >> "${BASH_COMP_DEBUG_FILE}" 590s fi 590s } 590s 590s # Macs have bash3 for which the bash-completion package doesn't include 590s # _init_completion. This is a minimal version of that function. 590s __adsysd_init_completion() 590s { 590s COMPREPLY=() 590s _get_comp_words_by_ref "$@" cur prev words cword 590s } 590s 590s # This function calls the adsysd program to obtain the completion 590s # results and the directive. It fills the 'out' and 'directive' vars. 590s __adsysd_get_completion_results() { 590s local requestComp lastParam lastChar args 590s 590s # Prepare the command to request completions for the program. 590s # Calling ${words[0]} instead of directly adsysd allows handling aliases 590s args=("${words[@]:1}") 590s requestComp="${words[0]} __complete ${args[*]}" 590s 590s lastParam=${words[$((${#words[@]}-1))]} 590s lastChar=${lastParam:$((${#lastParam}-1)):1} 590s __adsysd_debug "lastParam ${lastParam}, lastChar ${lastChar}" 590s 590s if [[ -z ${cur} && ${lastChar} != = ]]; then 590s # If the last parameter is complete (there is a space following it) 590s # We add an extra empty parameter so we can indicate this to the go method. 590s __adsysd_debug "Adding extra empty parameter" 590s requestComp="${requestComp} ''" 590s fi 590s 590s # When completing a flag with an = (e.g., adsysd -n=) 590s # bash focuses on the part after the =, so we need to remove 590s # the flag part from $cur 590s if [[ ${cur} == -*=* ]]; then 590s cur="${cur#*=}" 590s fi 590s 590s __adsysd_debug "Calling ${requestComp}" 590s # Use eval to handle any environment variables and such 590s out=$(eval "${requestComp}" 2>/dev/null) 590s 590s # Extract the directive integer at the very end of the output following a colon (:) 590s directive=${out##*:} 590s # Remove the directive 590s out=${out%:*} 590s if [[ ${directive} == "${out}" ]]; then 590s # There is not directive specified 590s directive=0 590s fi 590s __adsysd_debug "The completion directive is: ${directive}" 590s __adsysd_debug "The completions are: ${out}" 590s } 590s 590s __adsysd_process_completion_results() { 590s local shellCompDirectiveError=1 590s local shellCompDirectiveNoSpace=2 590s local shellCompDirectiveNoFileComp=4 590s local shellCompDirectiveFilterFileExt=8 590s local shellCompDirectiveFilterDirs=16 590s local shellCompDirectiveKeepOrder=32 590s 590s if (((directive & shellCompDirectiveError) != 0)); then 590s # Error code. No completion. 590s __adsysd_debug "Received error from custom completion go code" 590s return 590s else 590s if (((directive & shellCompDirectiveNoSpace) != 0)); then 590s if [[ $(type -t compopt) == builtin ]]; then 590s __adsysd_debug "Activating no space" 590s compopt -o nospace 590s else 590s __adsysd_debug "No space directive not supported in this version of bash" 590s fi 590s fi 590s if (((directive & shellCompDirectiveKeepOrder) != 0)); then 590s if [[ $(type -t compopt) == builtin ]]; then 590s # no sort isn't supported for bash less than < 4.4 590s if [[ ${BASH_VERSINFO[0]} -lt 4 || ( ${BASH_VERSINFO[0]} -eq 4 && ${BASH_VERSINFO[1]} -lt 4 ) ]]; then 590s __adsysd_debug "No sort directive not supported in this version of bash" 590s else 590s __adsysd_debug "Activating keep order" 590s compopt -o nosort 590s fi 590s else 590s __adsysd_debug "No sort directive not supported in this version of bash" 590s fi 590s fi 590s if (((directive & shellCompDirectiveNoFileComp) != 0)); then 590s if [[ $(type -t compopt) == builtin ]]; then 590s __adsysd_debug "Activating no file completion" 590s compopt +o default 590s else 590s __adsysd_debug "No file completion directive not supported in this version of bash" 590s fi 590s fi 590s fi 590s 590s # Separate activeHelp from normal completions 590s local completions=() 590s local activeHelp=() 590s __adsysd_extract_activeHelp 590s 590s if (((directive & shellCompDirectiveFilterFileExt) != 0)); then 590s # File extension filtering 590s local fullFilter filter filteringCmd 590s 590s # Do not use quotes around the $completions variable or else newline 590s # characters will be kept. 590s for filter in ${completions[*]}; do 590s fullFilter+="$filter|" 590s done 590s 590s filteringCmd="_filedir $fullFilter" 590s __adsysd_debug "File filtering command: $filteringCmd" 590s $filteringCmd 590s elif (((directive & shellCompDirectiveFilterDirs) != 0)); then 590s # File completion for directories only 590s 590s local subdir 590s subdir=${completions[0]} 590s if [[ -n $subdir ]]; then 590s __adsysd_debug "Listing directories in $subdir" 590s pushd "$subdir" >/dev/null 2>&1 && _filedir -d && popd >/dev/null 2>&1 || return 590s else 590s __adsysd_debug "Listing directories in ." 590s _filedir -d 590s fi 590s else 590s __adsysd_handle_completion_types 590s fi 590s 590s __adsysd_handle_special_char "$cur" : 590s __adsysd_handle_special_char "$cur" = 590s 590s # Print the activeHelp statements before we finish 590s if ((${#activeHelp[*]} != 0)); then 590s printf "\n"; 590s printf "%s\n" "${activeHelp[@]}" 590s printf "\n" 590s 590s # The prompt format is only available from bash 4.4. 590s # We test if it is available before using it. 590s if (x=${PS1@P}) 2> /dev/null; then 590s printf "%s" "${PS1@P}${COMP_LINE[@]}" 590s else 590s # Can't print the prompt. Just print the 590s # text the user had typed, it is workable enough. 590s printf "%s" "${COMP_LINE[@]}" 590s fi 590s fi 590s } 590s 590s # Separate activeHelp lines from real completions. 590s # Fills the $activeHelp and $completions arrays. 590s __adsysd_extract_activeHelp() { 590s local activeHelpMarker="_activeHelp_ " 590s local endIndex=${#activeHelpMarker} 590s 590s while IFS='' read -r comp; do 590s if [[ ${comp:0:endIndex} == $activeHelpMarker ]]; then 590s comp=${comp:endIndex} 590s __adsysd_debug "ActiveHelp found: $comp" 590s if [[ -n $comp ]]; then 590s activeHelp+=("$comp") 590s fi 590s else 590s # Not an activeHelp line but a normal completion 590s completions+=("$comp") 590s fi 590s done <<<"${out}" 590s } 590s 590s __adsysd_handle_completion_types() { 590s __adsysd_debug "__adsysd_handle_completion_types: COMP_TYPE is $COMP_TYPE" 590s 590s case $COMP_TYPE in 590s 37|42) 590s # Type: menu-complete/menu-complete-backward and insert-completions 590s # If the user requested inserting one completion at a time, or all 590s # completions at once on the command-line we must remove the descriptions. 590s # https://github.com/spf13/cobra/issues/1508 590s local tab=$'\t' comp 590s while IFS='' read -r comp; do 590s [[ -z $comp ]] && continue 590s # Strip any description 590s comp=${comp%%$tab*} 590s # Only consider the completions that match 590s if [[ $comp == "$cur"* ]]; then 590s COMPREPLY+=("$comp") 590s fi 590s done < <(printf "%s\n" "${completions[@]}") 590s ;; 590s 590s *) 590s # Type: complete (normal completion) 590s __adsysd_handle_standard_completion_case 590s ;; 590s esac 590s } 590s 590s __adsysd_handle_standard_completion_case() { 590s local tab=$'\t' comp 590s 590s # Short circuit to optimize if we don't have descriptions 590s if [[ "${completions[*]}" != *$tab* ]]; then 590s IFS=$'\n' read -ra COMPREPLY -d '' < <(compgen -W "${completions[*]}" -- "$cur") 590s return 0 590s fi 590s 590s local longest=0 590s local compline 590s # Look for the longest completion so that we can format things nicely 590s while IFS='' read -r compline; do 590s [[ -z $compline ]] && continue 590s # Strip any description before checking the length 590s comp=${compline%%$tab*} 590s # Only consider the completions that match 590s [[ $comp == "$cur"* ]] || continue 590s COMPREPLY+=("$compline") 590s if ((${#comp}>longest)); then 590s longest=${#comp} 590s fi 590s done < <(printf "%s\n" "${completions[@]}") 590s 590s # If there is a single completion left, remove the description text 590s if ((${#COMPREPLY[*]} == 1)); then 590s __adsysd_debug "COMPREPLY[0]: ${COMPREPLY[0]}" 590s comp="${COMPREPLY[0]%%$tab*}" 590s __adsysd_debug "Removed description from single completion, which is now: ${comp}" 590s COMPREPLY[0]=$comp 590s else # Format the descriptions 590s __adsysd_format_comp_descriptions $longest 590s fi 590s } 590s 590s __adsysd_handle_special_char() 590s { 590s local comp="$1" 590s local char=$2 590s if [[ "$comp" == *${char}* && "$COMP_WORDBREAKS" == *${char}* ]]; then 590s local word=${comp%"${comp##*${char}}"} 590s local idx=${#COMPREPLY[*]} 590s while ((--idx >= 0)); do 590s COMPREPLY[idx]=${COMPREPLY[idx]#"$word"} 590s done 590s fi 590s } 590s 590s __adsysd_format_comp_descriptions() 590s { 590s local tab=$'\t' 590s local comp desc maxdesclength 590s local longest=$1 590s 590s local i ci 590s for ci in ${!COMPREPLY[*]}; do 590s comp=${COMPREPLY[ci]} 590s # Properly format the description string which follows a tab character if there is one 590s if [[ "$comp" == *$tab* ]]; then 590s __adsysd_debug "Original comp: $comp" 590s desc=${comp#*$tab} 590s comp=${comp%%$tab*} 590s 590s # $COLUMNS stores the current shell width. 590s # Remove an extra 4 because we add 2 spaces and 2 parentheses. 590s maxdesclength=$(( COLUMNS - longest - 4 )) 590s 590s # Make sure we can fit a description of at least 8 characters 590s # if we are to align the descriptions. 590s if ((maxdesclength > 8)); then 590s # Add the proper number of spaces to align the descriptions 590s for ((i = ${#comp} ; i < longest ; i++)); do 590s comp+=" " 590s done 590s else 590s # Don't pad the descriptions so we can fit more text after the completion 590s maxdesclength=$(( COLUMNS - ${#comp} - 4 )) 590s fi 590s 590s # If there is enough space for any description text, 590s # truncate the descriptions that are too long for the shell width 590s if ((maxdesclength > 0)); then 590s if ((${#desc} > maxdesclength)); then 590s desc=${desc:0:$(( maxdesclength - 1 ))} 590s desc+="…" 590s fi 590s comp+=" ($desc)" 590s fi 590s COMPREPLY[ci]=$comp 590s __adsysd_debug "Final comp: $comp" 590s fi 590s done 590s } 590s 590s __start_adsysd() 590s { 590s local cur prev words cword split 590s 590s COMPREPLY=() 590s 590s # Call _init_completion from the bash-completion package 590s # to prepare the arguments properly 590s if declare -F _init_completion >/dev/null 2>&1; then 590s _init_completion -n =: || return 590s else 590s __adsysd_init_completion -n =: || return 590s fi 590s 590s __adsysd_debug 590s __adsysd_debug "========= starting completion logic ==========" 590s __adsysd_debug "cur is ${cur}, words[*] is ${words[*]}, #words[@] is ${#words[@]}, cword is $cword" 590s 590s # The user could have moved the cursor backwards on the command-line. 590s # We need to trigger completion from the $cword location, so we need 590s # to truncate the command-line ($words) up to the $cword location. 590s words=("${words[@]:0:$cword+1}") 590s __adsysd_debug "Truncated words[*]: ${words[*]}," 590s 590s local out directive 590s __adsysd_get_completion_results 590s __adsysd_process_completion_results 590s } 590s 590s if [[ $(type -t compopt) = "builtin" ]]; then 590s complete -o default -F __start_adsysd adsysd 590s else 590s complete -o default -o nospace -F __start_adsysd adsysd 590s fi 590s 590s # ex: ts=4 sw=4 et filetype=sh 590s --- PASS: TestAppCompletion (0.00s) 590s === CONT TestAppNoUsageError 590s Active Directory integration bridging toolset daemon. 590s 590s Usage: 590s adsysd COMMAND [flags] 590s adsysd [command] 590s 590s Available Commands: 590s completion Generate the autocompletion script for the specified shell 590s help Help about any command 590s version Returns version of service and exits 590s 590s Flags: 590s --ad-backend string Active Directory authentication backend (default "sssd") 590s --cache-dir string directory where ADSys caches GPOs downloads and policies. (default "/var/cache/adsys") 590s -c, --config string use a specific configuration file 590s -h, --help help for adsysd 590s --run-dir string directory where ADSys stores transient information erased on reboot. (default "/run/adsys") 590s -s, --socket string socket path to use between daemon and client. Can be overridden by systemd socket activation. (default "/run/adsysd.sock") 590s --sssd.cache-dir string SSSd cache directory (default "/var/lib/sss/db") 590s --sssd.config string SSSd config file path (default "/etc/sssd/sssd.conf") 590s -t, --timeout int time in seconds without activity before the service exists. 0 for no timeout. (default 120) 590s -v, --verbose count issue INFO (-v), DEBUG (-vv) or DEBUG with caller (-vvv) output 590s 590s Use "adsysd [command] --help" for more information about a command. 590s --- PASS: TestAppHelp (0.01s) 590s # bash completion V2 for adsysd -*- shell-script -*- 590s 590s __adsysd_debug() 590s { 590s if [[ -n ${BASH_COMP_DEBUG_FILE-} ]]; then 590s echo "$*" >> "${BASH_COMP_DEBUG_FILE}" 590s fi 590s } 590s 590s # Macs have bash3 for which the bash-completion package doesn't include 590s # _init_completion. This is a minimal version of that function. 590s __adsysd_init_completion() 590s { 590s COMPREPLY=() 590s _get_comp_words_by_ref "$@" cur prev words cword 590s } 590s 590s # This function calls the adsysd program to obtain the completion 590s # results and the directive. It fills the 'out' and 'directive' vars. 590s __adsysd_get_completion_results() { 590s local requestComp lastParam lastChar args 590s 590s # Prepare the command to request completions for the program. 590s # Calling ${words[0]} instead of directly adsysd allows handling aliases 590s args=("${words[@]:1}") 590s requestComp="${words[0]} __complete ${args[*]}" 590s 590s lastParam=${words[$((${#words[@]}-1))]} 590s lastChar=${lastParam:$((${#lastParam}-1)):1} 590s __adsysd_debug "lastParam ${lastParam}, lastChar ${lastChar}" 590s 590s if [[ -z ${cur} && ${lastChar} != = ]]; then 590s # If the last parameter is complete (there is a space following it) 590s # We add an extra empty parameter so we can indicate this to the go method. 590s __adsysd_debug "Adding extra empty parameter" 590s requestComp="${requestComp} ''" 590s fi 590s 590s # When completing a flag with an = (e.g., adsysd -n=) 590s # bash focuses on the part after the =, so we need to remove 590s # the flag part from $cur 590s if [[ ${cur} == -*=* ]]; then 590s cur="${cur#*=}" 590s fi 590s 590s __adsysd_debug "Calling ${requestComp}" 590s # Use eval to handle any environment variables and such 590s out=$(eval "${requestComp}" 2>/dev/null) 590s 590s # Extract the directive integer at the very end of the output following a colon (:) 590s directive=${out##*:} 590s # Remove the directive 590s out=${out%:*} 590s if [[ ${directive} == "${out}" ]]; then 590s # There is not directive specified 590s directive=0 590s fi 590s __adsysd_debug "The completion directive is: ${directive}" 590s __adsysd_debug "The completions are: ${out}" 590s } 590s 590s __adsysd_process_completion_results() { 590s local shellCompDirectiveError=1 590s local shellCompDirectiveNoSpace=2 590s local shellCompDirectiveNoFileComp=4 590s local shellCompDirectiveFilterFileExt=8 590s local shellCompDirectiveFilterDirs=16 590s local shellCompDirectiveKeepOrder=32 590s 590s if (((directive & shellCompDirectiveError) != 0)); then 590s # Error code. No completion. 590s __adsysd_debug "Received error from custom completion go code" 590s return 590s else 590s if (((directive & shellCompDirectiveNoSpace) != 0)); then 590s if [[ $(type -t compopt) == builtin ]]; then 590s __adsysd_debug "Activating no space" 590s compopt -o nospace 590s else 590s __adsysd_debug "No space directive not supported in this version of bash" 590s fi 590s fi 590s if (((directive & shellCompDirectiveKeepOrder) != 0)); then 590s if [[ $(type -t compopt) == builtin ]]; then 590s # no sort isn't supported for bash less than < 4.4 590s if [[ ${BASH_VERSINFO[0]} -lt 4 || ( ${BASH_VERSINFO[0]} -eq 4 && ${BASH_VERSINFO[1]} -lt 4 ) ]]; then 590s __adsysd_debug "No sort directive not supported in this version of bash" 590s else 590s __adsysd_debug "Activating keep order" 590s compopt -o nosort 590s fi 590s else 590s __adsysd_debug "No sort directive not supported in this version of bash" 590s fi 590s fi 590s if (((directive & shellCompDirectiveNoFileComp) != 0)); then 590s if [[ $(type -t compopt) == builtin ]]; then 590s __adsysd_debug "Activating no file completion" 590s compopt +o default 590s else 590s __adsysd_debug "No file completion directive not supported in this version of bash" 590s fi 590s fi 590s fi 590s 590s # Separate activeHelp from normal completions 590s local completions=() 590s local activeHelp=() 590s __adsysd_extract_activeHelp 590s 590s if (((directive & shellCompDirectiveFilterFileExt) != 0)); then 590s # File extension filtering 590s local fullFilter filter filteringCmd 590s 590s # Do not use quotes around the $completions variable or else newline 590s # characters will be kept. 590s for filter in ${completions[*]}; do 590s fullFilter+="$filter|" 590s done 590s 590s filteringCmd="_filedir $fullFilter" 590s __adsysd_debug "File filtering command: $filteringCmd" 590s $filteringCmd 590s elif (((directive & shellCompDirectiveFilterDirs) != 0)); then 590s # File completion for directories only 590s 590s local subdir 590s subdir=${completions[0]} 590s if [[ -n $subdir ]]; then 590s __adsysd_debug "Listing directories in $subdir" 590s pushd "$subdir" >/dev/null 2>&1 && _filedir -d && popd >/dev/null 2>&1 || return 590s else 590s __adsysd_debug "Listing directories in ." 590s _filedir -d 590s fi 590s else 590s __adsysd_handle_completion_types 590s fi 590s 590s __adsysd_handle_special_char "$cur" : 590s __adsysd_handle_special_char "$cur" = 590s 590s # Print the activeHelp statements before we finish 590s if ((${#activeHelp[*]} != 0)); then 590s printf "\n"; 590s printf "%s\n" "${activeHelp[@]}" 590s printf "\n" 590s 590s # The prompt format is only available from bash 4.4. 590s # We test if it is available before using it. 590s if (x=${PS1@P}) 2> /dev/null; then 590s printf "%s" "${PS1@P}${COMP_LINE[@]}" 590s else 590s # Can't print the prompt. Just print the 590s # text the user had typed, it is workable enough. 590s printf "%s" "${COMP_LINE[@]}" 590s fi 590s fi 590s } 590s 590s # Separate activeHelp lines from real completions. 590s # Fills the $activeHelp and $completions arrays. 590s __adsysd_extract_activeHelp() { 590s local activeHelpMarker="_activeHelp_ " 590s local endIndex=${#activeHelpMarker} 590s 590s while IFS='' read -r comp; do 590s if [[ ${comp:0:endIndex} == $activeHelpMarker ]]; then 590s comp=${comp:endIndex} 590s __adsysd_debug "ActiveHelp found: $comp" 590s if [[ -n $comp ]]; then 590s activeHelp+=("$comp") 590s fi 590s else 590s # Not an activeHelp line but a normal completion 590s completions+=("$comp") 590s fi 590s done <<<"${out}" 590s } 590s 590s __adsysd_handle_completion_types() { 590s __adsysd_debug "__adsysd_handle_completion_types: COMP_TYPE is $COMP_TYPE" 590s 590s case $COMP_TYPE in 590s 37|42) 590s # Type: menu-complete/menu-complete-backward and insert-completions 590s # If the user requested inserting one completion at a time, or all 590s # completions at once on the command-line we must remove the descriptions. 590s # https://github.com/spf13/cobra/issues/1508 590s local tab=$'\t' comp 590s while IFS='' read -r comp; do 590s [[ -z $comp ]] && continue 590s # Strip any description 590s comp=${comp%%$tab*} 590s # Only consider the completions that match 590s if [[ $comp == "$cur"* ]]; then 590s COMPREPLY+=("$comp") 590s fi 590s done < <(printf "%s\n" "${completions[@]}") 590s ;; 590s 590s *) 590s # Type: complete (normal completion) 590s __adsysd_handle_standard_completion_case 590s ;; 590s esac 590s } 590s 590s __adsysd_handle_standard_completion_case() { 590s local tab=$'\t' comp 590s 590s # Short circuit to optimize if we don't have descriptions 590s if [[ "${completions[*]}" != *$tab* ]]; then 590s IFS=$'\n' read -ra COMPREPLY -d '' < <(compgen -W "${completions[*]}" -- "$cur") 590s return 0 590s fi 590s 590s local longest=0 590s local compline 590s # Look for the longest completion so that we can format things nicely 590s while IFS='' read -r compline; do 590s [[ -z $compline ]] && continue 590s # Strip any description before checking the length 590s comp=${compline%%$tab*} 590s # Only consider the completions that match 590s [[ $comp == "$cur"* ]] || continue 590s COMPREPLY+=("$compline") 590s if ((${#comp}>longest)); then 590s longest=${#comp} 590s fi 590s done < <(printf "%s\n" "${completions[@]}") 590s 590s # If there is a single completion left, remove the description text 590s if ((${#COMPREPLY[*]} == 1)); then 590s __adsysd_debug "COMPREPLY[0]: ${COMPREPLY[0]}" 590s comp="${COMPREPLY[0]%%$tab*}" 590s __adsysd_debug "Removed description from single completion, which is now: ${comp}" 590s COMPREPLY[0]=$comp 590s else # Format the descriptions 590s __adsysd_format_comp_descriptions $longest 590s fi 590s } 590s 590s __adsysd_handle_special_char() 590s { 590s local comp="$1" 590s local char=$2 590s if [[ "$comp" == *${char}* && "$COMP_WORDBREAKS" == *${char}* ]]; then 590s local word=${comp%"${comp##*${char}}"} 590s local idx=${#COMPREPLY[*]} 590s while ((--idx >= 0)); do 590s COMPREPLY[idx]=${COMPREPLY[idx]#"$word"} 590s done 590s fi 590s } 590s 590s __adsysd_format_comp_descriptions() 590s { 590s local tab=$'\t' 590s local comp desc maxdesclength 590s local longest=$1 590s 590s local i ci 590s for ci in ${!COMPREPLY[*]}; do 590s comp=${COMPREPLY[ci]} 590s # Properly format the description string which follows a tab character if there is one 590s if [[ "$comp" == *$tab* ]]; then 590s __adsysd_debug "Original comp: $comp" 590s desc=${comp#*$tab} 590s comp=${comp%%$tab*} 590s 590s # $COLUMNS stores the current shell width. 590s # Remove an extra 4 because we add 2 spaces and 2 parentheses. 590s maxdesclength=$(( COLUMNS - longest - 4 )) 590s 590s # Make sure we can fit a description of at least 8 characters 590s # if we are to align the descriptions. 590s if ((maxdesclength > 8)); then 590s # Add the proper number of spaces to align the descriptions 590s for ((i = ${#comp} ; i < longest ; i++)); do 590s comp+=" " 590s done 590s else 590s # Don't pad the descriptions so we can fit more text after the completion 590s maxdesclength=$(( COLUMNS - ${#comp} - 4 )) 590s fi 590s 590s # If there is enough space for any description text, 590s # truncate the descriptions that are too long for the shell width 590s if ((maxdesclength > 0)); then 590s if ((${#desc} > maxdesclength)); then 590s desc=${desc:0:$(( maxdesclength - 1 ))} 590s desc+="…" 590s fi 590s comp+=" ($desc)" 590s fi 590s COMPREPLY[ci]=$comp 590s __adsysd_debug "Final comp: $comp" 590s fi 590s done 590s } 590s 590s __start_adsysd() 590s { 590s local cur prev words cword split 590s 590s COMPREPLY=() 590s 590s # Call _init_completion from the bash-completion package 590s # to prepare the arguments properly 590s if declare -F _init_completion >/dev/null 2>&1; then 590s _init_completion -n =: || return 590s else 590s __adsysd_init_completion -n =: || return 590s fi 590s 590s __adsysd_debug 590s __adsysd_debug "========= starting completion logic ==========" 590s __adsysd_debug "cur is ${cur}, words[*] is ${words[*]}, #words[@] is ${#words[@]}, cword is $cword" 590s 590s # The user could have moved the cursor backwards on the command-line. 590s # We need to trigger completion from the $cword location, so we need 590s # to truncate the command-line ($words) up to the $cword location. 590s words=("${words[@]:0:$cword+1}") 590s __adsysd_debug "Truncated words[*]: ${words[*]}," 590s 590s local out directive 590s __adsysd_get_completion_results 590s __adsysd_process_completion_results 590s } 590s 590s if [[ $(type -t compopt) = "builtin" ]]; then 590s complete -o default -F __start_adsysd adsysd 590s else 590s complete -o default -o nospace -F __start_adsysd adsysd 590s fi 590s 590s # ex: ts=4 sw=4 et filetype=sh 590s --- PASS: TestAppNoUsageError (0.00s) 590s PASS 590s ok github.com/ubuntu/adsys/cmd/adsysd/daemon 3.625s 590s Integration tests skipped as requested 590s ok github.com/ubuntu/adsys/cmd/adsysd/integration_tests 0.404s 590s ? github.com/ubuntu/adsys/cmd/adwatchd [no test files] 590s ? github.com/ubuntu/adsys/cmd/adwatchd/commands [no test files] 591s ? github.com/ubuntu/adsys/docs [no test files] 591s Test has to be run as root, skipping... 591s ok github.com/ubuntu/adsys/cmd/adwatchd/integration_tests 0.159s 591s ? github.com/ubuntu/adsys/e2e/cmd/build_base_image/00_check_vm_image [no test files] 593s ? github.com/ubuntu/adsys/e2e/cmd/build_base_image/01_prepare_base_vm [no test files] 593s ? github.com/ubuntu/adsys/e2e/cmd/build_base_image/02_create_vm_template [no test files] 593s ? github.com/ubuntu/adsys/e2e/cmd/run_tests/00_build_adsys_deb [no test files] 593s ? github.com/ubuntu/adsys/e2e/cmd/run_tests/01_provision_client [no test files] 593s ? github.com/ubuntu/adsys/e2e/cmd/run_tests/02_provision_ad [no test files] 593s ? github.com/ubuntu/adsys/e2e/cmd/run_tests/03_test_non_pro_managers [no test files] 593s ? github.com/ubuntu/adsys/e2e/cmd/run_tests/04_test_pro_managers [no test files] 593s ? github.com/ubuntu/adsys/e2e/internal/az [no test files] 593s ? github.com/ubuntu/adsys/e2e/cmd/run_tests/99_deprovision [no test files] 594s ? github.com/ubuntu/adsys/e2e/internal/inventory [no test files] 594s ? github.com/ubuntu/adsys/e2e/internal/remote [no test files] 594s ? github.com/ubuntu/adsys/e2e/scripts [no test files] 594s === RUN TestAddFlags 594s --- PASS: TestAddFlags (0.05s) 594s === RUN TestInventory 594s === RUN TestInventory/Error_if_inventory_file_is_required_and_doesn't_exist 594s time="2024-03-25T12:11:50Z" 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_exist1757755140/001/inventory/inventory.yaml: no such file or directory. Please refer to the previous script in the series" 594s === RUN TestInventory/Error_if_inventory_state_does_not_match_expected_state 594s time="2024-03-25T12:11:50Z" level=error msg="Inventory file is not in the expected state: template_created" 594s === RUN TestInventory/From_null_state_doesn't_require_existing_data 594s === RUN TestInventory/From_existing_state_requires_existing_data 594s === RUN TestInventory/To_null_state_doesn't_write_data 594s --- PASS: TestInventory (0.09s) 594s --- PASS: TestInventory/Error_if_inventory_file_is_required_and_doesn't_exist (0.04s) 594s --- PASS: TestInventory/Error_if_inventory_state_does_not_match_expected_state (0.05s) 594s --- PASS: TestInventory/From_null_state_doesn't_require_existing_data (0.00s) 594s --- PASS: TestInventory/From_existing_state_requires_existing_data (0.00s) 594s --- PASS: TestInventory/To_null_state_doesn't_write_data (0.00s) 594s === RUN TestExecute 594s === RUN TestExecute/Action_succeeds 594s === RUN TestExecute/Action_and_validation_succeed 594s === RUN TestExecute/Error_when_action_fails 594s time="2024-03-25T12:11:50Z" level=error msg="requested error" 594s === RUN TestExecute/Error_when_validation_fails 594s time="2024-03-25T12:11:50Z" level=error msg="requested error" 594s === RUN TestExecute/Error_when_both_action_and_validation_fail 594s time="2024-03-25T12:11:50Z" level=error msg="requested error" 594s --- PASS: TestExecute (0.00s) 594s --- PASS: TestExecute/Action_succeeds (0.00s) 594s --- PASS: TestExecute/Action_and_validation_succeed (0.00s) 594s --- PASS: TestExecute/Error_when_action_fails (0.00s) 594s --- PASS: TestExecute/Error_when_validation_fails (0.00s) 594s --- PASS: TestExecute/Error_when_both_action_and_validation_fail (0.00s) 594s PASS 594s ok github.com/ubuntu/adsys/e2e/internal/command 0.430s 597s ? github.com/ubuntu/adsys/internal/ad/admxgen/common [no test files] 597s ? github.com/ubuntu/adsys/internal/ad/backends [no test files] 597s ? github.com/ubuntu/adsys/internal/ad/backends/mock [no test files] 605s ? github.com/ubuntu/adsys/internal/adsysservice/actions [no test files] 606s ? github.com/ubuntu/adsys/internal/cmdhandler [no test files] 606s === RUN TestFetch 606s === PAUSE TestFetch 606s === RUN TestFetchWithUnreadableFile 606s === PAUSE TestFetchWithUnreadableFile 606s === RUN TestFetchTweakSysvolCacheDir 606s === PAUSE TestFetchTweakSysvolCacheDir 606s === RUN TestFetchOneGPOWhileParsingItConcurrently 606s === PAUSE TestFetchOneGPOWhileParsingItConcurrently 606s === RUN TestParseGPOConcurrent 606s === PAUSE TestParseGPOConcurrent 606s === RUN TestNew 606s === PAUSE TestNew 606s === RUN TestGetPolicies 606s === PAUSE TestGetPolicies 606s === RUN TestGetPoliciesOffline 606s === PAUSE TestGetPoliciesOffline 606s === RUN TestGetPoliciesWorkflows 606s === PAUSE TestGetPoliciesWorkflows 606s === RUN TestGetPoliciesConcurrently 606s === PAUSE TestGetPoliciesConcurrently 606s === RUN TestListUsers 606s === PAUSE TestListUsers 606s === RUN TestGetInfo 606s === PAUSE TestGetInfo 606s === RUN TestNormalizeTargetName 606s === PAUSE TestNormalizeTargetName 606s === RUN TestMockGPOList 606s --- PASS: TestMockGPOList (0.00s) 606s === RUN TestAdsysGPOList 606s === RUN TestAdsysGPOList/Multiple_GPOs_in_same_OU 606s === RUN TestAdsysGPOList/Security_descriptor_missing_ignores_GPO 606s === RUN TestAdsysGPOList/Security_descriptor_accepted_is_for_another_user 606s === RUN TestAdsysGPOList/No_gPOptions_fallbacks_to_0 606s === RUN TestAdsysGPOList/Return_hierarchy 606s === RUN TestAdsysGPOList/Disabled_GPOs 606s === RUN TestAdsysGPOList/No_GPO_on_OU_-_bytes 606s === RUN TestAdsysGPOList/No_GPO_on_OU_-_string 606s === RUN TestAdsysGPOList/Block_inheritance 606s === RUN TestAdsysGPOList/Long_computer_name,_not_truncated 606s === RUN TestAdsysGPOList/Error_on_computer_requested_but_found_user 606s === RUN TestAdsysGPOList/Forced_GPO_and_blocked_inheritance 606s === RUN TestAdsysGPOList/Error_on_no_network 606s === RUN TestAdsysGPOList/Error_on_user_requested_but_found_machine 606s === RUN TestAdsysGPOList/Error_on_dangling_ticket_symlink 606s === RUN TestAdsysGPOList/Filter_user_only_GPOs 606s === RUN TestAdsysGPOList/Filter_machine_only_GPOs 606s === RUN TestAdsysGPOList/Fail_on_security_descriptor_access_failure 606s === RUN TestAdsysGPOList/Error_on_unreachable_ldap_host 606s === RUN TestAdsysGPOList/Return_one_gpo 606s === RUN TestAdsysGPOList/Security_descriptor_access_denied_ignores_GPO 606s === RUN TestAdsysGPOList/No_@_in_user_name_returns_the_same_thing 606s === RUN TestAdsysGPOList/Computers_truncated_at_15_characters 606s === RUN TestAdsysGPOList/Error_on_machine_with_no_ldap 606s === RUN TestAdsysGPOList/Machine_GPOs 606s === RUN TestAdsysGPOList/Error_on_non_existent_account 606s === RUN TestAdsysGPOList/Error_on_KRB5CCNAME_unset 606s === RUN TestAdsysGPOList/Error_on_invalid_ticket 606s === RUN TestAdsysGPOList/Forced_GPO_are_first_by_reverse_order 606s === RUN TestAdsysGPOList/KRB5CCNAME_without_FILE:_is_supported_by_the_samba_bindings 606s === RUN TestAdsysGPOList/Error_on_ldap_connection_refused 606s === RUN TestAdsysGPOList/Error_invalid_GPO_link 606s --- PASS: TestAdsysGPOList (2.11s) 606s --- PASS: TestAdsysGPOList/Multiple_GPOs_in_same_OU (0.08s) 606s --- PASS: TestAdsysGPOList/Security_descriptor_missing_ignores_GPO (0.04s) 606s --- PASS: TestAdsysGPOList/Security_descriptor_accepted_is_for_another_user (0.05s) 606s --- PASS: TestAdsysGPOList/No_gPOptions_fallbacks_to_0 (0.04s) 606s --- PASS: TestAdsysGPOList/Return_hierarchy (0.04s) 606s --- PASS: TestAdsysGPOList/Disabled_GPOs (0.04s) 606s --- PASS: TestAdsysGPOList/No_GPO_on_OU_-_bytes (0.06s) 606s --- PASS: TestAdsysGPOList/No_GPO_on_OU_-_string (0.06s) 606s --- PASS: TestAdsysGPOList/Block_inheritance (0.05s) 606s --- PASS: TestAdsysGPOList/Long_computer_name,_not_truncated (0.08s) 606s --- PASS: TestAdsysGPOList/Error_on_computer_requested_but_found_user (0.39s) 606s --- PASS: TestAdsysGPOList/Forced_GPO_and_blocked_inheritance (0.07s) 606s --- PASS: TestAdsysGPOList/Error_on_no_network (0.04s) 606s --- PASS: TestAdsysGPOList/Error_on_user_requested_but_found_machine (0.04s) 606s --- PASS: TestAdsysGPOList/Error_on_dangling_ticket_symlink (0.04s) 606s --- PASS: TestAdsysGPOList/Filter_user_only_GPOs (0.04s) 606s --- PASS: TestAdsysGPOList/Filter_machine_only_GPOs (0.04s) 606s --- PASS: TestAdsysGPOList/Fail_on_security_descriptor_access_failure (0.05s) 606s --- PASS: TestAdsysGPOList/Error_on_unreachable_ldap_host (0.07s) 606s --- PASS: TestAdsysGPOList/Return_one_gpo (0.07s) 606s --- PASS: TestAdsysGPOList/Security_descriptor_access_denied_ignores_GPO (0.06s) 606s --- PASS: TestAdsysGPOList/No_@_in_user_name_returns_the_same_thing (0.05s) 606s --- PASS: TestAdsysGPOList/Computers_truncated_at_15_characters (0.06s) 606s --- PASS: TestAdsysGPOList/Error_on_machine_with_no_ldap (0.05s) 606s --- PASS: TestAdsysGPOList/Machine_GPOs (0.05s) 606s --- PASS: TestAdsysGPOList/Error_on_non_existent_account (0.04s) 606s --- PASS: TestAdsysGPOList/Error_on_KRB5CCNAME_unset (0.04s) 606s --- PASS: TestAdsysGPOList/Error_on_invalid_ticket (0.04s) 606s --- PASS: TestAdsysGPOList/Forced_GPO_are_first_by_reverse_order (0.05s) 606s --- PASS: TestAdsysGPOList/KRB5CCNAME_without_FILE:_is_supported_by_the_samba_bindings (0.11s) 606s --- PASS: TestAdsysGPOList/Error_on_ldap_connection_refused (0.05s) 606s --- PASS: TestAdsysGPOList/Error_invalid_GPO_link (0.04s) 606s === RUN TestGetPolicyDefinitions 606s === PAUSE TestGetPolicyDefinitions 606s === CONT TestFetch 606s === CONT TestGetPoliciesOffline 606s === RUN TestGetPoliciesOffline/Error_offline_with_no_cache 606s === PAUSE TestGetPoliciesOffline/Error_offline_with_no_cache 606s === RUN TestGetPoliciesOffline/Offline,_ensure_we_fetch_from_cache_and_not_fetch_GPO_list 606s === PAUSE TestGetPoliciesOffline/Offline,_ensure_we_fetch_from_cache_and_not_fetch_GPO_list 606s === RUN TestGetPoliciesOffline/Offline,_with_assets 606s === PAUSE TestGetPoliciesOffline/Offline,_with_assets 606s === RUN TestGetPoliciesOffline/Error_on_SSSD_reports_online,_but_we_are_actually_offline_when_fetching_gpo_list,_even_with_a_cache 606s === PAUSE TestGetPoliciesOffline/Error_on_SSSD_reports_online,_but_we_are_actually_offline_when_fetching_gpo_list,_even_with_a_cache 606s === RUN TestGetPoliciesOffline/Offline,_get_from_cache,_gpo_only 606s === PAUSE TestGetPoliciesOffline/Offline,_get_from_cache,_gpo_only 606s === RUN TestGetPoliciesOffline/Offline,_get_from_cache,_with_assets 606s === PAUSE TestGetPoliciesOffline/Offline,_get_from_cache,_with_assets 606s === CONT TestGetPolicyDefinitions 606s === RUN TestGetPolicyDefinitions/ADMX_and_ADML_does_not_exist_for_this_distro 606s === PAUSE TestGetPolicyDefinitions/ADMX_and_ADML_does_not_exist_for_this_distro 606s === RUN TestGetPolicyDefinitions/Load_ADMX_and_ADML 606s === PAUSE TestGetPolicyDefinitions/Load_ADMX_and_ADML 606s === RUN TestGetPolicyDefinitions/ADMX_and_ADML_does_not_exist_for_this_format 606s === PAUSE TestGetPolicyDefinitions/ADMX_and_ADML_does_not_exist_for_this_format 606s === CONT TestNormalizeTargetName 606s === RUN TestNormalizeTargetName/One_valid_user_with_mixed_case 606s === PAUSE TestNormalizeTargetName/One_valid_user_with_mixed_case 606s === RUN TestNormalizeTargetName/One_valid_user_with_domain\user 606s === PAUSE TestNormalizeTargetName/One_valid_user_with_domain\user 606s === RUN TestNormalizeTargetName/One_user_without_explicit_domain_suffix 606s === PAUSE TestNormalizeTargetName/One_user_without_explicit_domain_suffix 606s === RUN TestNormalizeTargetName/Computer_in_uppercase_is_left_as_such 606s === PAUSE TestNormalizeTargetName/Computer_in_uppercase_is_left_as_such 606s === RUN TestNormalizeTargetName/Computer_with_@_is_left_as_such 606s === PAUSE TestNormalizeTargetName/Computer_with_@_is_left_as_such 606s === RUN TestNormalizeTargetName/Error_on_multiple_\_in_name 606s === PAUSE TestNormalizeTargetName/Error_on_multiple_\_in_name 606s === RUN TestNormalizeTargetName/User_name_matching_computer,_setting_as_user 606s === PAUSE TestNormalizeTargetName/User_name_matching_computer,_setting_as_user 606s === RUN TestNormalizeTargetName/User_name_fqdn_matching_computer 606s === PAUSE TestNormalizeTargetName/User_name_fqdn_matching_computer 606s === RUN TestNormalizeTargetName/Computer_name_without_objectClass 606s === PAUSE TestNormalizeTargetName/Computer_name_without_objectClass 606s === RUN TestNormalizeTargetName/One_valid_user 606s === PAUSE TestNormalizeTargetName/One_valid_user 606s === RUN TestNormalizeTargetName/Computer_is_left_as_such 606s === PAUSE TestNormalizeTargetName/Computer_is_left_as_such 606s === RUN TestNormalizeTargetName/Error_on_no_default_domain_suffix_and_no_fqdn_user 606s === PAUSE TestNormalizeTargetName/Error_on_no_default_domain_suffix_and_no_fqdn_user 606s === CONT TestGetInfo 606s === RUN TestGetInfo/Info_reported_from_backend,_online 606s === PAUSE TestGetInfo/Info_reported_from_backend,_online 606s === RUN TestGetInfo/Info_reported_from_backend,_offline 606s === PAUSE TestGetInfo/Info_reported_from_backend,_offline 606s === RUN TestGetInfo/Report_unknown_state_if_IsOnline_calls_fail 606s === PAUSE TestGetInfo/Report_unknown_state_if_IsOnline_calls_fail 606s === RUN TestGetInfo/Report_unknown_state_if_ServerFQDN_calls_fail 606s === PAUSE TestGetInfo/Report_unknown_state_if_ServerFQDN_calls_fail 606s === CONT TestListUsers 606s === RUN TestListUsers/Two_users 606s === PAUSE TestListUsers/Two_users 606s === RUN TestListUsers/Machines_are_ignored 606s === PAUSE TestListUsers/Machines_are_ignored 606s === RUN TestListUsers/None,_from_policy_cache 606s === PAUSE TestListUsers/None,_from_policy_cache 606s === RUN TestListUsers/Machine_Only,_from_policy_cache 606s === PAUSE TestListUsers/Machine_Only,_from_policy_cache 606s === RUN TestListUsers/Ticket_cache_ignored_if_policy_cache_is_requested 606s === PAUSE TestListUsers/Ticket_cache_ignored_if_policy_cache_is_requested 606s === RUN TestListUsers/One_user 606s === PAUSE TestListUsers/One_user 606s === RUN TestListUsers/None 606s === PAUSE TestListUsers/None 606s === RUN TestListUsers/Machine_Only 606s === PAUSE TestListUsers/Machine_Only 606s === RUN TestListUsers/One_user,_from_policy_cache 606s === PAUSE TestListUsers/One_user,_from_policy_cache 606s === RUN TestListUsers/Error_on_Krb5_directory_not_existing 606s === PAUSE TestListUsers/Error_on_Krb5_directory_not_existing 606s === RUN TestListUsers/Machines_are_ignored,_from_policy_cache 606s === PAUSE TestListUsers/Machines_are_ignored,_from_policy_cache 606s === RUN TestListUsers/Two_users,_from_policy_cache 606s === PAUSE TestListUsers/Two_users,_from_policy_cache 606s === RUN TestListUsers/Two_users,_dangling_symlink_for_one 606s === PAUSE TestListUsers/Two_users,_dangling_symlink_for_one 606s === RUN TestListUsers/Error_on_policy_cache_directory_not_existing 606s === PAUSE TestListUsers/Error_on_policy_cache_directory_not_existing 606s === CONT TestGetPoliciesConcurrently 606s === RUN TestFetch/Error_remote_version_NaN 606s === PAUSE TestFetch/Error_remote_version_NaN 606s === RUN TestFetch/Error_keeps_downloading_other_GPOS 606s === PAUSE TestFetch/Error_keeps_downloading_other_GPOS 606s === RUN TestFetch/one_new_gpo 606s === PAUSE TestFetch/one_new_gpo 606s === RUN TestFetch/assets_are_updated_to_latest_version 606s === PAUSE TestFetch/assets_are_updated_to_latest_version 606s === RUN TestFetch/gpo_already_up_to_date 606s === PAUSE TestFetch/gpo_already_up_to_date 606s === RUN TestFetch/Local_gpo_redownloaded_on_version_entry_missing_in_GPT.INI 606s === PAUSE TestFetch/Local_gpo_redownloaded_on_version_entry_missing_in_GPT.INI 606s === RUN TestFetch/assets_are_not_updated_if_remote_version_matches,_with_non-standard_GPT.INI_casing 606s === PAUSE TestFetch/assets_are_not_updated_if_remote_version_matches,_with_non-standard_GPT.INI_casing 606s === RUN TestFetch/remote_version_entry_missing_treated_as_0 606s === PAUSE TestFetch/remote_version_entry_missing_treated_as_0 606s === RUN TestFetch/Error_unexistant_remote_gpo 606s === PAUSE TestFetch/Error_unexistant_remote_gpo 606s === RUN TestFetch/assets_root_directory_not_present_on_SYSVOL_issues_a_warning_only 606s === PAUSE TestFetch/assets_root_directory_not_present_on_SYSVOL_issues_a_warning_only 606s === RUN TestFetch/two_new_gpos 606s === PAUSE TestFetch/two_new_gpos 606s === RUN TestFetch/assets_are_not_updated_if_local_version_matches,_with_non-standard_GPT.INI_casing 606s === PAUSE TestFetch/assets_are_not_updated_if_local_version_matches,_with_non-standard_GPT.INI_casing 606s === RUN TestFetch/gpos_and_assets 606s === PAUSE TestFetch/gpos_and_assets 606s === RUN TestFetch/concurrent_same_gpos 606s === PAUSE TestFetch/concurrent_same_gpos 606s === RUN TestFetch/two_gpos,_one_should_be_refreshed,_one_new 606s === PAUSE TestFetch/two_gpos,_one_should_be_refreshed,_one_new 606s === RUN TestFetch/Local_gpo_redownloaded_on_missing_GPT.INI 606s === PAUSE TestFetch/Local_gpo_redownloaded_on_missing_GPT.INI 606s === RUN TestFetch/assets_only_are_downloaded 606s === PAUSE TestFetch/assets_only_are_downloaded 606s === RUN TestFetch/gpo_is_refreshed 606s === PAUSE TestFetch/gpo_is_refreshed 606s === RUN TestFetch/two_gpos,_one_more_recent,_one_new 606s === PAUSE TestFetch/two_gpos,_one_more_recent,_one_new 606s === RUN TestFetch/two_gpos,_one_more_recent,_one_should_be_refreshed 606s === PAUSE TestFetch/two_gpos,_one_more_recent,_one_should_be_refreshed 606s === RUN TestFetch/Error_missing_remote_GPT.INI 606s === PAUSE TestFetch/Error_missing_remote_GPT.INI 606s === RUN TestFetch/assets_is_a_file_is_not_downloaded 606s === PAUSE TestFetch/assets_is_a_file_is_not_downloaded 606s === RUN TestFetch/local_gpo_is_more_recent_than_AD_one 606s === PAUSE TestFetch/local_gpo_is_more_recent_than_AD_one 606s === RUN TestFetch/keep_existing_gpos_intact 606s === PAUSE TestFetch/keep_existing_gpos_intact 606s === RUN TestFetch/existing_assets_are_kept_if_no_assets_downloadable_provided 606s === PAUSE TestFetch/existing_assets_are_kept_if_no_assets_downloadable_provided 606s === RUN TestFetch/two_gpos,_one_already_up_to_date,_one_should_be_refreshed 606s === PAUSE TestFetch/two_gpos,_one_already_up_to_date,_one_should_be_refreshed 606s === RUN TestFetch/two_gpos,_one_more_recent,_one_up_to_date 606s === PAUSE TestFetch/two_gpos,_one_more_recent,_one_up_to_date 606s === RUN TestFetch/assets_are_not_updated_if_version_matches 606s === PAUSE TestFetch/assets_are_not_updated_if_version_matches 606s === RUN TestFetch/existing_assets_are_removed_if_not_present_on_SYSVOL 606s === PAUSE TestFetch/existing_assets_are_removed_if_not_present_on_SYSVOL 606s === RUN TestFetch/concurrent_different_gpos 606s === PAUSE TestFetch/concurrent_different_gpos 606s === RUN TestFetch/two_gpos,_one_already_up_to_date,_one_new 606s === PAUSE TestFetch/two_gpos,_one_already_up_to_date,_one_new 606s === RUN TestFetch/Local_gpo_redownloaded_on_NaN_version_in_GPT.INI 606s === PAUSE TestFetch/Local_gpo_redownloaded_on_NaN_version_in_GPT.INI 606s === CONT TestGetPoliciesWorkflows 606s === RUN TestGetPoliciesWorkflows/Second_call_is_a_refresh_(without_Krb5CCName_specified) 606s === RUN TestGetPoliciesConcurrently/Same_user,_same_GPO 606s === PAUSE TestGetPoliciesConcurrently/Same_user,_same_GPO 606s === RUN TestGetPoliciesConcurrently/Different_users,_same_GPO 606s === PAUSE TestGetPoliciesConcurrently/Different_users,_same_GPO 606s === RUN TestGetPoliciesConcurrently/Different_users,_different_GPO 606s === PAUSE TestGetPoliciesConcurrently/Different_users,_different_GPO 606s === RUN TestGetPoliciesConcurrently/One_machine,_one_user 606s === PAUSE TestGetPoliciesConcurrently/One_machine,_one_user 606s === RUN TestGetPoliciesConcurrently/Machine_requested_twice_at_the_same_time 606s === PAUSE TestGetPoliciesConcurrently/Machine_requested_twice_at_the_same_time 606s === CONT TestParseGPOConcurrent 606s === PAUSE TestGetPoliciesWorkflows/Second_call_is_a_refresh_(without_Krb5CCName_specified) 606s === RUN TestGetPoliciesWorkflows/Second_call_after_service_restarted 606s === PAUSE TestGetPoliciesWorkflows/Second_call_after_service_restarted 606s === RUN TestGetPoliciesWorkflows/Second_machine_call_after_service_restarted 606s === PAUSE TestGetPoliciesWorkflows/Second_machine_call_after_service_restarted 606s === RUN TestGetPoliciesWorkflows/Second_machine_call_after_a_restart 606s === PAUSE TestGetPoliciesWorkflows/Second_machine_call_after_a_restart 606s === RUN TestGetPoliciesWorkflows/Second_machine_call_is_a_refresh_(without_Krb5CCName_specified) 606s === PAUSE TestGetPoliciesWorkflows/Second_machine_call_is_a_refresh_(without_Krb5CCName_specified) 606s === RUN TestGetPoliciesWorkflows/Second_call_with_different_user 606s === PAUSE TestGetPoliciesWorkflows/Second_call_with_different_user 606s === RUN TestGetPoliciesWorkflows/Second_call_after_a_relogin 606s === PAUSE TestGetPoliciesWorkflows/Second_call_after_a_relogin 606s === RUN TestGetPoliciesWorkflows/Second_call_without_Krb5CCName_refreshes_ticket_copy_if_needed 606s === PAUSE TestGetPoliciesWorkflows/Second_call_without_Krb5CCName_refreshes_ticket_copy_if_needed 606s === RUN TestGetPoliciesWorkflows/Second_call_without_Krb5CCName_replaces_previous_symlinks_in_the_original_path 606s === PAUSE TestGetPoliciesWorkflows/Second_call_without_Krb5CCName_replaces_previous_symlinks_in_the_original_path 606s === CONT TestGetPolicies 606s === RUN TestGetPolicies/Enabled_override 606s === PAUSE TestGetPolicies/Enabled_override 606s === RUN TestGetPolicies/Two_policies,_no_overrides,_one_is_not_the_same_object_type,_machine_ones_are_empty_when_parsing_user 606s === PAUSE TestGetPolicies/Two_policies,_no_overrides,_one_is_not_the_same_object_type,_machine_ones_are_empty_when_parsing_user 606s === RUN TestGetPolicies/More_policies,_with_multiple_overrides 606s === PAUSE TestGetPolicies/More_policies,_with_multiple_overrides 606s === RUN TestGetPolicies/Policy_user_directory_is_uppercase 606s === PAUSE TestGetPolicies/Policy_user_directory_is_uppercase 606s === RUN TestGetPolicies/Machine_doesn’t_match 606s === PAUSE TestGetPolicies/Machine_doesn’t_match 606s === RUN TestGetPolicies/Assets_directory_being_a_file_cleanup_local_existing_assets_and_its_db 606s === PAUSE TestGetPolicies/Assets_directory_being_a_file_cleanup_local_existing_assets_and_its_db 606s === RUN TestGetPolicies/Disable_override_for_matching_release,_other_releases_override_ignored 606s === PAUSE TestGetPolicies/Disable_override_for_matching_release,_other_releases_override_ignored 606s === RUN TestGetPolicies/No_override_for_this_release,_takes_default_value 606s === PAUSE TestGetPolicies/No_override_for_this_release,_takes_default_value 606s === RUN TestGetPolicies/Two_policies,_with_overrides 606s === PAUSE TestGetPolicies/Two_policies,_with_overrides 606s === RUN TestGetPolicies/Two_policies,_with_reversed_overrides 606s === PAUSE TestGetPolicies/Two_policies,_with_reversed_overrides 606s === RUN TestGetPolicies/Two_policies,_no_overrides,_reversed 606s === PAUSE TestGetPolicies/Two_policies,_no_overrides,_reversed 606s === RUN TestGetPolicies/Disabled_value_overrides_non_disabled_one 606s === PAUSE TestGetPolicies/Disabled_value_overrides_non_disabled_one 606s === RUN TestGetPolicies/Filter_non_Ubuntu_keys 606s === PAUSE TestGetPolicies/Filter_non_Ubuntu_keys 606s === RUN TestGetPolicies/Assets_can’t_be_downloaded_without_GPO 606s === PAUSE TestGetPolicies/Assets_can’t_be_downloaded_without_GPO 606s === RUN TestGetPolicies/Corrupted_policy_file 606s === PAUSE TestGetPolicies/Corrupted_policy_file 606s === RUN TestGetPolicies/Unexisting_CC_original_file_for_machine 606s === PAUSE TestGetPolicies/Unexisting_CC_original_file_for_machine 606s === RUN TestGetPolicies/Disabled_value_is_overridden 606s === PAUSE TestGetPolicies/Disabled_value_is_overridden 606s === RUN TestGetPolicies/Policy_machine_directory_is_uppercase 606s === PAUSE TestGetPolicies/Policy_machine_directory_is_uppercase 606s === RUN TestGetPolicies/Error_on_user_without_@_in_name 606s === PAUSE TestGetPolicies/Error_on_user_without_@_in_name 606s === RUN TestGetPolicies/Local_assets_and_its_db_are_removed_if_not_present_anymore_on_AD_sysvol 606s === PAUSE TestGetPolicies/Local_assets_and_its_db_are_removed_if_not_present_anymore_on_AD_sysvol 606s === RUN TestGetPolicies/Enabled_override_for_matching_release,_other_releases_override_ignored 606s === PAUSE TestGetPolicies/Enabled_override_for_matching_release,_other_releases_override_ignored 606s === RUN TestGetPolicies/Multiple_domains,_same_GPO 606s === PAUSE TestGetPolicies/Multiple_domains,_same_GPO 606s === RUN TestGetPolicies/Same_key_in_different_domains_are_kept_separated 606s === PAUSE TestGetPolicies/Same_key_in_different_domains_are_kept_separated 606s === RUN TestGetPolicies/Standard_policy_with_assets,_existing_assets_are_reattached_if_not_refreshed 606s === PAUSE TestGetPolicies/Standard_policy_with_assets,_existing_assets_are_reattached_if_not_refreshed 606s === RUN TestGetPolicies/Ignore_errors_on_non_Ubuntu_keys 606s === PAUSE TestGetPolicies/Ignore_errors_on_non_Ubuntu_keys 606s === RUN TestGetPolicies/Error_on_backend_ServerFQDN_call_failed 606s === PAUSE TestGetPolicies/Error_on_backend_ServerFQDN_call_failed 606s === RUN TestGetPolicies/Unsupported_type_for_unfiltered_entry 606s === PAUSE TestGetPolicies/Unsupported_type_for_unfiltered_entry 606s === RUN TestGetPolicies/Standard_policy,_computer_object 606s === PAUSE TestGetPolicies/Standard_policy,_computer_object 606s === RUN TestGetPolicies/Standard_policy_with_assets,_downloads_assets 606s === PAUSE TestGetPolicies/Standard_policy_with_assets,_downloads_assets 606s === RUN TestGetPolicies/Two_policies,_no_overrides 606s === PAUSE TestGetPolicies/Two_policies,_no_overrides 606s === RUN TestGetPolicies/Policy_machine_directory_is_not_capitalized_or_uppercase,_no_rules_are_parsed 606s === PAUSE TestGetPolicies/Policy_machine_directory_is_not_capitalized_or_uppercase,_no_rules_are_parsed 606s === RUN TestGetPolicies/Unexisting_CC_original_file_for_user 606s === PAUSE TestGetPolicies/Unexisting_CC_original_file_for_user 606s === RUN TestGetPolicies/Policy_can’t_be_downloaded 606s === PAUSE TestGetPolicies/Policy_can’t_be_downloaded 606s === RUN TestGetPolicies/Symlinks_can’t_be_created 606s === PAUSE TestGetPolicies/Symlinks_can’t_be_created 606s === RUN TestGetPolicies/Computer_only_policy,_user_object,_policy_is_empty 606s === PAUSE TestGetPolicies/Computer_only_policy,_user_object,_policy_is_empty 606s === RUN TestGetPolicies/User_only_policy,_computer_object,_policy_is_empty 606s === PAUSE TestGetPolicies/User_only_policy,_computer_object,_policy_is_empty 606s === RUN TestGetPolicies/Policy_user_directory_is_not_capitalized_or_uppercase,_no_rules_are_parsed 606s === PAUSE TestGetPolicies/Policy_user_directory_is_not_capitalized_or_uppercase,_no_rules_are_parsed 606s === RUN TestGetPolicies/Error_on_backend_HostKrb5CCName_call_failed 606s === PAUSE TestGetPolicies/Error_on_backend_HostKrb5CCName_call_failed 606s === RUN TestGetPolicies/Empty_value_for_unfiltered_entry 606s === PAUSE TestGetPolicies/Empty_value_for_unfiltered_entry 606s === RUN TestGetPolicies/User_only_policy,_user_object 606s === PAUSE TestGetPolicies/User_only_policy,_user_object 606s === RUN TestGetPolicies/Disabled_override 606s === PAUSE TestGetPolicies/Disabled_override 606s === RUN TestGetPolicies/Include_non_Ubuntu_keys_used_to_configure_certificate_autoenrollment 606s === PAUSE TestGetPolicies/Include_non_Ubuntu_keys_used_to_configure_certificate_autoenrollment 606s === RUN TestGetPolicies/Without_previous_call,_needs_userKrb5CCBaseName 606s === PAUSE TestGetPolicies/Without_previous_call,_needs_userKrb5CCBaseName 606s === RUN TestGetPolicies/Error_on_backend_IsOnline_call_failed 606s === PAUSE TestGetPolicies/Error_on_backend_IsOnline_call_failed 606s === RUN TestGetPolicies/Standard_policy,_user_object 606s === PAUSE TestGetPolicies/Standard_policy,_user_object 606s === CONT TestNew 606s === RUN TestNew/no_active_server_in_backend_does_not_fail_ad_creation 606s === PAUSE TestNew/no_active_server_in_backend_does_not_fail_ad_creation 606s === RUN TestNew/error_on_backend_ServerFQDN_random_failure 606s === PAUSE TestNew/error_on_backend_ServerFQDN_random_failure 606s === RUN TestNew/create_KRB5_and_Sysvol_cache_directory 606s === PAUSE TestNew/create_KRB5_and_Sysvol_cache_directory 606s === RUN TestNew/failed_to_create_KRB5_cache_directory 606s === PAUSE TestNew/failed_to_create_KRB5_cache_directory 606s === RUN TestNew/failed_to_create_Sysvol_cache_directory 606s === PAUSE TestNew/failed_to_create_Sysvol_cache_directory 606s === RUN TestNew/failed_to_create_Policies_cache_directory 606s === PAUSE TestNew/failed_to_create_Policies_cache_directory 606s === CONT TestFetchTweakSysvolCacheDir 606s === RUN TestFetchTweakSysvolCacheDir/SysvolCacheDir_doesn't_exist 606s === PAUSE TestFetchTweakSysvolCacheDir/SysvolCacheDir_doesn't_exist 606s === RUN TestFetchTweakSysvolCacheDir/SysvolCacheDir_is_read_only 606s === PAUSE TestFetchTweakSysvolCacheDir/SysvolCacheDir_is_read_only 606s === CONT TestFetchOneGPOWhileParsingItConcurrently 606s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 606s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 606s time="2024-03-25T12:11:55Z" level=info msg="Downloading \"standard-name\"" 606s time="2024-03-25T12:11:55Z" level=info msg="Downloading \"standard-name\"" 606s --- PASS: TestFetchOneGPOWhileParsingItConcurrently (0.11s) 606s === CONT TestFetchWithUnreadableFile 606s === RUN TestFetchWithUnreadableFile/without_gpo_initially_don’t_commit_new_partial_GPO 606s === PAUSE TestFetchWithUnreadableFile/without_gpo_initially_don’t_commit_new_partial_GPO 606s === RUN TestFetchWithUnreadableFile/existing_gpo_is_preserved 606s === PAUSE TestFetchWithUnreadableFile/existing_gpo_is_preserved 606s === CONT TestGetPoliciesOffline/Error_offline_with_no_cache 606s === CONT TestGetPolicyDefinitions/ADMX_and_ADML_does_not_exist_for_this_distro 606s === CONT TestGetPoliciesOffline/Offline,_get_from_cache,_with_assets 606s --- PASS: TestParseGPOConcurrent (0.32s) 606s === CONT TestGetPoliciesOffline/Offline,_get_from_cache,_gpo_only 606s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 606s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 606s time="2024-03-25T12:11:55Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 606s time="2024-03-25T12:11:55Z" level=info msg="Downloading \"assets\"" 606s time="2024-03-25T12:11:55Z" level=info msg="Downloading \"standard-name\"" 606s time="2024-03-25T12:11:55Z" level=info msg="Downloading \"standard-name\"" 606s time="2024-03-25T12:11:55Z" level=info msg="Can't reach AD: machine is offline and \"useroffline@GPOONLY.COM\" policies are applied using previous online update" 606s === CONT TestGetPoliciesOffline/Error_on_SSSD_reports_online,_but_we_are_actually_offline_when_fetching_gpo_list,_even_with_a_cache 606s time="2024-03-25T12:11:55Z" level=info msg="Can't reach AD: machine is offline and \"useroffline@ASSETSANDGPO.COM\" policies are applied using previous online update" 606s === CONT TestGetPoliciesOffline/Offline,_with_assets 606s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 606s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 606s time="2024-03-25T12:11:55Z" level=info msg="Downloading \"standard-name\"" 606s time="2024-03-25T12:11:55Z" level=info msg="Downloading \"assets\"" 606s time="2024-03-25T12:11:55Z" level=info msg="Downloading \"assets\"" 606s time="2024-03-25T12:11:55Z" level=info msg="Downloading \"standard-name\"" 606s time="2024-03-25T12:11:55Z" level=info msg="Can't reach AD: machine is offline and \"useroffline@ASSETSANDGPO.COM\" policies are applied using previous online update" 606s === CONT TestGetPoliciesOffline/Offline,_ensure_we_fetch_from_cache_and_not_fetch_GPO_list 606s === CONT TestNormalizeTargetName/One_valid_user_with_mixed_case 606s === CONT TestGetPolicyDefinitions/ADMX_and_ADML_does_not_exist_for_this_format 606s === CONT TestGetPolicyDefinitions/Load_ADMX_and_ADML 606s --- PASS: TestGetPolicyDefinitions (0.00s) 606s --- PASS: TestGetPolicyDefinitions/ADMX_and_ADML_does_not_exist_for_this_distro (0.00s) 606s --- PASS: TestGetPolicyDefinitions/ADMX_and_ADML_does_not_exist_for_this_format (0.00s) 606s --- PASS: TestGetPolicyDefinitions/Load_ADMX_and_ADML (0.00s) 606s === CONT TestGetInfo/Info_reported_from_backend,_online 606s === CONT TestNormalizeTargetName/Error_on_no_default_domain_suffix_and_no_fqdn_user 606s === CONT TestNormalizeTargetName/Computer_is_left_as_such 606s === CONT TestNormalizeTargetName/One_valid_user 606s === CONT TestNormalizeTargetName/Computer_name_without_objectClass 606s === CONT TestNormalizeTargetName/User_name_fqdn_matching_computer 606s === CONT TestNormalizeTargetName/User_name_matching_computer,_setting_as_user 606s === CONT TestNormalizeTargetName/Error_on_multiple_\_in_name 606s === CONT TestNormalizeTargetName/Computer_with_@_is_left_as_such 606s === CONT TestNormalizeTargetName/Computer_in_uppercase_is_left_as_such 606s === CONT TestNormalizeTargetName/One_user_without_explicit_domain_suffix 606s === CONT TestNormalizeTargetName/One_valid_user_with_domain\user 606s --- PASS: TestNormalizeTargetName (0.00s) 606s --- PASS: TestNormalizeTargetName/One_valid_user_with_mixed_case (0.00s) 606s --- PASS: TestNormalizeTargetName/Error_on_no_default_domain_suffix_and_no_fqdn_user (0.00s) 606s --- PASS: TestNormalizeTargetName/Computer_is_left_as_such (0.00s) 606s --- PASS: TestNormalizeTargetName/One_valid_user (0.00s) 606s --- PASS: TestNormalizeTargetName/Computer_name_without_objectClass (0.00s) 606s --- PASS: TestNormalizeTargetName/User_name_fqdn_matching_computer (0.00s) 606s --- PASS: TestNormalizeTargetName/User_name_matching_computer,_setting_as_user (0.00s) 606s --- PASS: TestNormalizeTargetName/Error_on_multiple_\_in_name (0.00s) 606s --- PASS: TestNormalizeTargetName/Computer_with_@_is_left_as_such (0.00s) 606s --- PASS: TestNormalizeTargetName/Computer_in_uppercase_is_left_as_such (0.00s) 606s --- PASS: TestNormalizeTargetName/One_user_without_explicit_domain_suffix (0.00s) 606s --- PASS: TestNormalizeTargetName/One_valid_user_with_domain\user (0.00s) 606s === CONT TestListUsers/Two_users 606s === CONT TestGetInfo/Report_unknown_state_if_ServerFQDN_calls_fail 606s === CONT TestGetInfo/Report_unknown_state_if_IsOnline_calls_fail 606s time="2024-03-25T12:11:56Z" level=warning msg="IsOnline returned an error" 606s === CONT TestGetInfo/Info_reported_from_backend,_offline 606s --- PASS: TestGetInfo (0.00s) 606s --- PASS: TestGetInfo/Info_reported_from_backend,_online (0.00s) 606s --- PASS: TestGetInfo/Report_unknown_state_if_ServerFQDN_calls_fail (0.00s) 606s --- PASS: TestGetInfo/Report_unknown_state_if_IsOnline_calls_fail (0.00s) 606s --- PASS: TestGetInfo/Info_reported_from_backend,_offline (0.00s) 606s === CONT TestFetch/Error_remote_version_NaN 606s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 606s time="2024-03-25T12:11:56Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 606s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 606s time="2024-03-25T12:11:56Z" level=info msg="Downloading \"standard-name\"" 606s === CONT TestGetPoliciesConcurrently/Same_user,_same_GPO 606s time="2024-03-25T12:11:56Z" level=info msg="Can't reach AD: machine is offline and \"useroffline@GPOONLY.COM\" policies are applied using previous online update" 606s --- PASS: TestGetPoliciesOffline (0.00s) 606s --- PASS: TestGetPoliciesOffline/Error_offline_with_no_cache (0.11s) 606s --- PASS: TestGetPoliciesOffline/Offline,_get_from_cache,_gpo_only (0.18s) 606s --- PASS: TestGetPoliciesOffline/Offline,_get_from_cache,_with_assets (0.22s) 606s --- PASS: TestGetPoliciesOffline/Offline,_with_assets (0.13s) 606s --- PASS: TestGetPoliciesOffline/Error_on_SSSD_reports_online,_but_we_are_actually_offline_when_fetching_gpo_list,_even_with_a_cache (0.23s) 606s --- PASS: TestGetPoliciesOffline/Offline,_ensure_we_fetch_from_cache_and_not_fetch_GPO_list (0.11s) 606s === CONT TestListUsers/Error_on_policy_cache_directory_not_existing 606s === CONT TestListUsers/Two_users,_dangling_symlink_for_one 606s === CONT TestListUsers/Two_users,_from_policy_cache 606s === CONT TestListUsers/Machines_are_ignored,_from_policy_cache 606s === CONT TestListUsers/Error_on_Krb5_directory_not_existing 606s === CONT TestListUsers/One_user,_from_policy_cache 606s === CONT TestListUsers/Machine_Only 606s === CONT TestListUsers/None 606s === CONT TestListUsers/One_user 606s === CONT TestListUsers/Ticket_cache_ignored_if_policy_cache_is_requested 606s === CONT TestListUsers/Machine_Only,_from_policy_cache 606s === CONT TestListUsers/None,_from_policy_cache 606s === CONT TestListUsers/Machines_are_ignored 606s --- PASS: TestListUsers (0.00s) 606s --- PASS: TestListUsers/Two_users (0.00s) 606s --- PASS: TestListUsers/Error_on_policy_cache_directory_not_existing (0.00s) 606s --- PASS: TestListUsers/Two_users,_dangling_symlink_for_one (0.00s) 606s --- PASS: TestListUsers/Two_users,_from_policy_cache (0.00s) 606s --- PASS: TestListUsers/Machines_are_ignored,_from_policy_cache (0.00s) 606s --- PASS: TestListUsers/Error_on_Krb5_directory_not_existing (0.00s) 606s --- PASS: TestListUsers/One_user,_from_policy_cache (0.00s) 606s --- PASS: TestListUsers/Machine_Only (0.00s) 606s --- PASS: TestListUsers/None (0.00s) 606s --- PASS: TestListUsers/One_user (0.00s) 606s --- PASS: TestListUsers/Ticket_cache_ignored_if_policy_cache_is_requested (0.00s) 606s --- PASS: TestListUsers/Machine_Only,_from_policy_cache (0.00s) 606s --- PASS: TestListUsers/None,_from_policy_cache (0.01s) 606s --- PASS: TestListUsers/Machines_are_ignored (0.00s) 606s === CONT TestGetPoliciesWorkflows/Second_call_is_a_refresh_(without_Krb5CCName_specified) 606s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 606s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 606s time="2024-03-25T12:11:56Z" level=info msg="Downloading \"assets\"" 606s time="2024-03-25T12:11:56Z" level=info msg="Downloading \"standard-name\"" 606s time="2024-03-25T12:11:56Z" level=info msg="Downloading \"standard-name\"" 606s time="2024-03-25T12:11:56Z" level=info msg="Downloading \"assets\"" 606s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 606s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 606s time="2024-03-25T12:11:56Z" level=info msg="Assets directory is already up to date" 606s time="2024-03-25T12:11:56Z" level=info msg="Assets directory is already up to date" 606s time="2024-03-25T12:11:56Z" level=info msg="GPO \"standard-name\" is already up to date" 606s time="2024-03-25T12:11:56Z" level=info msg="GPO \"standard-name\" is already up to date" 606s === CONT TestFetch/Local_gpo_redownloaded_on_NaN_version_in_GPT.INI 606s time="2024-03-25T12:11:56Z" level=warning msg="Invalid local GPT.INI for gpo1-name: invalid remote GPT.INI: strconv.ParseInt: parsing \"NaN\": invalid syntax\nDownloading it again…" 606s === CONT TestFetch/two_gpos,_one_already_up_to_date,_one_new 606s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 606s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 606s time="2024-03-25T12:11:56Z" level=info msg="Downloading \"gpo2-name\"" 606s time="2024-03-25T12:11:56Z" level=info msg="Downloading \"gpo1-name\"" 606s time="2024-03-25T12:11:56Z" level=info msg="GPO \"gpo1-name\" is already up to date" 606s === CONT TestFetch/concurrent_different_gpos 606s === CONT TestFetch/existing_assets_are_removed_if_not_present_on_SYSVOL 606s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 606s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 606s time="2024-03-25T12:11:56Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 606s time="2024-03-25T12:11:56Z" level=info msg="Downloading \"gpo2-name\"" 606s === CONT TestFetch/assets_are_not_updated_if_version_matches 606s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 606s time="2024-03-25T12:11:56Z" level=info msg="Assets directory is already up to date" 606s === CONT TestFetch/two_gpos,_one_more_recent,_one_up_to_date 606s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 606s time="2024-03-25T12:11:56Z" level=info msg="GPO \"gpo1-name\" is already up to date" 606s time="2024-03-25T12:11:56Z" level=info msg="GPO \"gpo2-name\" is already up to date" 606s === CONT TestFetch/two_gpos,_one_already_up_to_date,_one_should_be_refreshed 606s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 606s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 606s time="2024-03-25T12:11:56Z" level=info msg="Downloading \"gpo1-name\"" 606s time="2024-03-25T12:11:56Z" level=info msg="Downloading \"gpo1-name\"" 606s time="2024-03-25T12:11:56Z" level=info msg="GPO \"gpo2-name\" is already up to date" 606s === CONT TestFetch/existing_assets_are_kept_if_no_assets_downloadable_provided 606s === CONT TestFetch/keep_existing_gpos_intact 606s === CONT TestFetch/local_gpo_is_more_recent_than_AD_one 606s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 606s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 606s time="2024-03-25T12:11:56Z" level=info msg="GPO \"gpo2-name\" is already up to date" 606s time="2024-03-25T12:11:56Z" level=info msg="GPO \"gpo1-name\" is already up to date" 606s === CONT TestFetch/assets_is_a_file_is_not_downloaded 606s === CONT TestFetch/Error_missing_remote_GPT.INI 606s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 606s time="2024-03-25T12:11:56Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 606s === CONT TestFetch/two_gpos,_one_more_recent,_one_should_be_refreshed 606s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 606s === CONT TestFetch/two_gpos,_one_more_recent,_one_new 606s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 606s time="2024-03-25T12:11:56Z" level=info msg="Downloading \"gpo1-name\"" 606s time="2024-03-25T12:11:56Z" level=info msg="GPO \"gpo2-name\" is already up to date" 606s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 606s time="2024-03-25T12:11:56Z" level=info msg="GPO \"gpo2-name\" is already up to date" 606s time="2024-03-25T12:11:56Z" level=info msg="Downloading \"gpo1-name\"" 606s === CONT TestFetch/gpo_is_refreshed 606s === CONT TestFetch/assets_only_are_downloaded 606s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 606s time="2024-03-25T12:11:56Z" level=info msg="Downloading \"gpo1-name\"" 606s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 606s time="2024-03-25T12:11:56Z" level=info msg="Downloading \"assets\"" 606s === CONT TestFetch/Local_gpo_redownloaded_on_missing_GPT.INI 606s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 606s time="2024-03-25T12:11:56Z" level=info msg="Downloading \"gpo1-name\"" 606s === CONT TestFetch/two_gpos,_one_should_be_refreshed,_one_new 606s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 606s time="2024-03-25T12:11:56Z" level=info msg="Downloading \"gpo2-name\"" 606s time="2024-03-25T12:11:56Z" level=info msg="Downloading \"gpo1-name\"" 606s === CONT TestFetch/concurrent_same_gpos 606s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 606s === CONT TestFetch/gpos_and_assets 606s time="2024-03-25T12:11:56Z" level=info msg="Downloading \"gpo1-name\"" 606s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 606s time="2024-03-25T12:11:56Z" level=info msg="Downloading \"gpo1-name\"" 606s time="2024-03-25T12:11:56Z" level=info msg="Downloading \"assets\"" 606s === CONT TestFetch/assets_are_not_updated_if_local_version_matches,_with_non-standard_GPT.INI_casing 606s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 606s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 606s time="2024-03-25T12:11:57Z" level=info msg="GPO \"gpo1-name\" is already up to date" 606s === CONT TestFetch/two_new_gpos 606s time="2024-03-25T12:11:57Z" level=info msg="Assets directory is already up to date" 606s === CONT TestFetch/assets_root_directory_not_present_on_SYSVOL_issues_a_warning_only 606s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 606s time="2024-03-25T12:11:57Z" level=info msg="Downloading \"gpo2-name\"" 606s time="2024-03-25T12:11:57Z" level=info msg="Downloading \"gpo1-name\"" 606s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 606s time="2024-03-25T12:11:57Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 606s === CONT TestFetch/Error_unexistant_remote_gpo 606s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 606s === CONT TestFetch/remote_version_entry_missing_treated_as_0 606s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 606s time="2024-03-25T12:11:57Z" level=info msg="No version key found in GPT.INI for gpt_ini_version_missing-name, assuming 0" 606s time="2024-03-25T12:11:57Z" level=info msg="GPO \"gpt_ini_version_missing-name\" is already up to date" 606s === CONT TestFetch/assets_are_not_updated_if_remote_version_matches,_with_non-standard_GPT.INI_casing 606s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 606s time="2024-03-25T12:11:57Z" level=info msg="Assets directory is already up to date" 606s === CONT TestFetch/Local_gpo_redownloaded_on_version_entry_missing_in_GPT.INI 606s time="2024-03-25T12:11:57Z" level=info msg="No version key found in GPT.INI for gpo1-name, assuming 0" 606s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 606s time="2024-03-25T12:11:57Z" level=info msg="Downloading \"gpo1-name\"" 606s === CONT TestFetch/gpo_already_up_to_date 606s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 606s time="2024-03-25T12:11:57Z" level=info msg="GPO \"gpo1-name\" is already up to date" 606s === CONT TestFetch/assets_are_updated_to_latest_version 606s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 606s time="2024-03-25T12:11:57Z" level=info msg="Downloading \"assets\"" 606s === CONT TestFetch/one_new_gpo 606s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 606s time="2024-03-25T12:11:57Z" level=info msg="Downloading \"gpo1-name\"" 606s === CONT TestFetch/Error_keeps_downloading_other_GPOS 606s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 606s time="2024-03-25T12:11:57Z" level=info msg="Downloading \"gpo2-name\"" 606s === CONT TestGetPolicies/Enabled_override 606s === CONT TestGetPoliciesWorkflows/Second_call_without_Krb5CCName_replaces_previous_symlinks_in_the_original_path 606s --- PASS: TestFetch (0.01s) 606s --- PASS: TestFetch/Error_remote_version_NaN (0.03s) 606s --- PASS: TestFetch/Local_gpo_redownloaded_on_NaN_version_in_GPT.INI (0.06s) 606s --- PASS: TestFetch/two_gpos,_one_already_up_to_date,_one_new (0.06s) 606s --- PASS: TestFetch/existing_assets_are_removed_if_not_present_on_SYSVOL (0.02s) 606s --- PASS: TestFetch/assets_are_not_updated_if_version_matches (0.02s) 606s --- PASS: TestFetch/two_gpos,_one_more_recent,_one_up_to_date (0.04s) 606s --- PASS: TestFetch/two_gpos,_one_already_up_to_date,_one_should_be_refreshed (0.09s) 606s --- PASS: TestFetch/concurrent_different_gpos (0.19s) 606s --- PASS: TestFetch/existing_assets_are_kept_if_no_assets_downloadable_provided (0.01s) 606s --- PASS: TestFetch/local_gpo_is_more_recent_than_AD_one (0.02s) 606s --- PASS: TestFetch/keep_existing_gpos_intact (0.03s) 606s --- PASS: TestFetch/assets_is_a_file_is_not_downloaded (0.02s) 606s --- PASS: TestFetch/Error_missing_remote_GPT.INI (0.03s) 606s --- PASS: TestFetch/two_gpos,_one_more_recent,_one_should_be_refreshed (0.18s) 606s --- PASS: TestFetch/two_gpos,_one_more_recent,_one_new (0.17s) 606s --- PASS: TestFetch/assets_only_are_downloaded (0.05s) 606s --- PASS: TestFetch/gpo_is_refreshed (0.09s) 606s --- PASS: TestFetch/Local_gpo_redownloaded_on_missing_GPT.INI (0.09s) 606s --- PASS: TestFetch/two_gpos,_one_should_be_refreshed,_one_new (0.09s) 606s --- PASS: TestFetch/gpos_and_assets (0.06s) 606s --- PASS: TestFetch/concurrent_same_gpos (0.10s) 606s --- PASS: TestFetch/assets_are_not_updated_if_local_version_matches,_with_non-standard_GPT.INI_casing (0.02s) 606s --- PASS: TestFetch/assets_root_directory_not_present_on_SYSVOL_issues_a_warning_only (0.04s) 606s --- PASS: TestFetch/Error_unexistant_remote_gpo (0.02s) 606s --- PASS: TestFetch/remote_version_entry_missing_treated_as_0 (0.03s) 606s --- PASS: TestFetch/assets_are_not_updated_if_remote_version_matches,_with_non-standard_GPT.INI_casing (0.04s) 606s --- PASS: TestFetch/two_new_gpos (0.15s) 606s --- PASS: TestFetch/gpo_already_up_to_date (0.28s) 606s --- PASS: TestFetch/Local_gpo_redownloaded_on_version_entry_missing_in_GPT.INI (0.44s) 606s --- PASS: TestFetch/assets_are_updated_to_latest_version (0.15s) 606s --- PASS: TestFetch/one_new_gpo (0.08s) 606s --- PASS: TestFetch/Error_keeps_downloading_other_GPOS (0.06s) 606s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 606s time="2024-03-25T12:11:57Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 606s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 606s time="2024-03-25T12:11:57Z" level=info msg="Downloading \"assets\"" 606s time="2024-03-25T12:11:57Z" level=info msg="Downloading \"standard-name\"" 606s time="2024-03-25T12:11:57Z" level=info msg="Downloading \"multiple-releases-one-enabled-name\"" 606s === CONT TestGetPoliciesWorkflows/Second_call_without_Krb5CCName_refreshes_ticket_copy_if_needed 606s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 606s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 606s time="2024-03-25T12:11:57Z" level=info msg="Assets directory is already up to date" 606s time="2024-03-25T12:11:57Z" level=info msg="GPO \"standard-name\" is already up to date" 606s time="2024-03-25T12:11:57Z" level=info msg="Downloading \"standard-name\"" 606s === CONT TestGetPoliciesWorkflows/Second_call_after_a_relogin 606s time="2024-03-25T12:11:57Z" level=info msg="Downloading \"assets\"" 606s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 606s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 606s time="2024-03-25T12:11:58Z" level=info msg="Assets directory is already up to date" 606s time="2024-03-25T12:11:58Z" level=info msg="Downloading \"assets\"" 606s time="2024-03-25T12:11:58Z" level=info msg="Downloading \"standard-name\"" 606s time="2024-03-25T12:11:58Z" level=info msg="GPO \"standard-name\" is already up to date" 606s === CONT TestGetPoliciesWorkflows/Second_call_with_different_user 606s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 606s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 606s time="2024-03-25T12:11:58Z" level=info msg="Assets directory is already up to date" 606s time="2024-03-25T12:11:58Z" level=info msg="Downloading \"standard-name\"" 606s time="2024-03-25T12:11:58Z" level=info msg="Downloading \"assets\"" 606s time="2024-03-25T12:11:58Z" level=info msg="GPO \"standard-name\" is already up to date" 606s === CONT TestGetPoliciesWorkflows/Second_machine_call_is_a_refresh_(without_Krb5CCName_specified) 606s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 606s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 606s time="2024-03-25T12:11:58Z" level=info msg="GPO \"standard-name\" is already up to date" 606s time="2024-03-25T12:11:58Z" level=info msg="Assets directory is already up to date" 606s time="2024-03-25T12:11:58Z" level=info msg="Downloading \"standard-name\"" 606s === CONT TestGetPoliciesWorkflows/Second_machine_call_after_a_restart 606s time="2024-03-25T12:11:58Z" level=info msg="Downloading \"assets\"" 606s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 606s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 606s time="2024-03-25T12:11:58Z" level=info msg="GPO \"standard-name\" is already up to date" 606s time="2024-03-25T12:11:58Z" level=info msg="Assets directory is already up to date" 606s time="2024-03-25T12:11:58Z" level=info msg="Downloading \"standard-name\"" 606s time="2024-03-25T12:11:58Z" level=info msg="Downloading \"assets\"" 606s === CONT TestGetPoliciesWorkflows/Second_machine_call_after_service_restarted 606s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 606s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 606s time="2024-03-25T12:11:58Z" level=info msg="Downloading \"standard-name\"" 606s time="2024-03-25T12:11:58Z" level=info msg="GPO \"standard-name\" is already up to date" 606s time="2024-03-25T12:11:58Z" level=info msg="Downloading \"assets\"" 606s time="2024-03-25T12:11:58Z" level=info msg="Assets directory is already up to date" 606s === CONT TestGetPoliciesWorkflows/Second_call_after_service_restarted 606s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 606s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 606s time="2024-03-25T12:11:58Z" level=info msg="GPO \"standard-name\" is already up to date" 606s time="2024-03-25T12:11:58Z" level=info msg="Downloading \"standard-name\"" 606s time="2024-03-25T12:11:58Z" level=info msg="Downloading \"assets\"" 606s time="2024-03-25T12:11:58Z" level=info msg="Assets directory is already up to date" 606s === CONT TestNew/no_active_server_in_backend_does_not_fail_ad_creation 606s === CONT TestGetPolicies/Standard_policy,_user_object 606s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 606s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 606s time="2024-03-25T12:11:59Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 606s time="2024-03-25T12:11:59Z" level=info msg="Downloading \"standard-name\"" 606s time="2024-03-25T12:11:59Z" level=info msg="Assets directory is already up to date" 606s time="2024-03-25T12:11:59Z" level=info msg="GPO \"standard-name\" is already up to date" 606s --- PASS: TestGetPoliciesWorkflows (0.02s) 606s --- PASS: TestGetPoliciesWorkflows/Second_call_is_a_refresh_(without_Krb5CCName_specified) (0.22s) 606s --- PASS: TestGetPoliciesWorkflows/Second_call_without_Krb5CCName_replaces_previous_symlinks_in_the_original_path (0.23s) 606s --- PASS: TestGetPoliciesWorkflows/Second_call_without_Krb5CCName_refreshes_ticket_copy_if_needed (0.48s) 606s --- PASS: TestGetPoliciesWorkflows/Second_call_after_a_relogin (0.54s) 606s --- PASS: TestGetPoliciesWorkflows/Second_call_with_different_user (0.25s) 606s --- PASS: TestGetPoliciesWorkflows/Second_machine_call_is_a_refresh_(without_Krb5CCName_specified) (0.20s) 606s --- PASS: TestGetPoliciesWorkflows/Second_machine_call_after_a_restart (0.24s) 606s --- PASS: TestGetPoliciesWorkflows/Second_machine_call_after_service_restarted (0.30s) 606s --- PASS: TestGetPoliciesWorkflows/Second_call_after_service_restarted (0.26s) 606s === CONT TestGetPolicies/Error_on_backend_IsOnline_call_failed 606s === CONT TestGetPolicies/Without_previous_call,_needs_userKrb5CCBaseName 606s === CONT TestGetPolicies/Include_non_Ubuntu_keys_used_to_configure_certificate_autoenrollment 606s === CONT TestGetPolicies/Disabled_override 606s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 606s time="2024-03-25T12:11:59Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 606s time="2024-03-25T12:11:59Z" level=info msg="Downloading \"multiple-releases-one-disabled-name\"" 606s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 606s time="2024-03-25T12:11:59Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 606s time="2024-03-25T12:11:59Z" level=info msg="Downloading \"filtered-with-certificate-autoenrollment-name\"" 606s === CONT TestGetPolicies/User_only_policy,_user_object 606s === CONT TestGetPolicies/Empty_value_for_unfiltered_entry 606s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 606s time="2024-03-25T12:11:59Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 606s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 606s time="2024-03-25T12:11:59Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 606s time="2024-03-25T12:11:59Z" level=info msg="Downloading \"user-only-name\"" 606s time="2024-03-25T12:11:59Z" level=info msg="Downloading \"empty-value-name\"" 606s === CONT TestGetPolicies/Error_on_backend_HostKrb5CCName_call_failed 606s === CONT TestGetPolicies/Policy_user_directory_is_not_capitalized_or_uppercase,_no_rules_are_parsed 606s === CONT TestGetPolicies/User_only_policy,_computer_object,_policy_is_empty 606s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 606s time="2024-03-25T12:11:59Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 606s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 606s time="2024-03-25T12:11:59Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 606s time="2024-03-25T12:11:59Z" level=info msg="Downloading \"user-only-name\"" 606s time="2024-03-25T12:11:59Z" level=info msg="Downloading \"lowercase-class-name\"" 606s === CONT TestGetPolicies/Computer_only_policy,_user_object,_policy_is_empty 606s === CONT TestGetPolicies/Symlinks_can’t_be_created 606s === CONT TestGetPolicies/Policy_can’t_be_downloaded 606s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 606s time="2024-03-25T12:11:59Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 606s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 606s time="2024-03-25T12:11:59Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 606s time="2024-03-25T12:11:59Z" level=info msg="Downloading \"machine-only-name\"" 606s === CONT TestGetPolicies/Unexisting_CC_original_file_for_user 606s === CONT TestGetPolicies/Policy_machine_directory_is_not_capitalized_or_uppercase,_no_rules_are_parsed 606s === CONT TestGetPolicies/Two_policies,_no_overrides 606s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 606s time="2024-03-25T12:11:59Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 606s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 606s time="2024-03-25T12:11:59Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 606s time="2024-03-25T12:11:59Z" level=info msg="Downloading \"user-only-name\"" 606s time="2024-03-25T12:11:59Z" level=info msg="Downloading \"lowercase-class-name\"" 606s time="2024-03-25T12:11:59Z" level=info msg="Downloading \"one-value-name\"" 606s === CONT TestGetPolicies/Standard_policy_with_assets,_downloads_assets 606s === CONT TestGetPolicies/Standard_policy,_computer_object 606s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 606s time="2024-03-25T12:11:59Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 606s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 606s time="2024-03-25T12:11:59Z" level=info msg="Downloading \"standard-name\"" 606s time="2024-03-25T12:11:59Z" level=info msg="Downloading \"assets\"" 606s time="2024-03-25T12:11:59Z" level=info msg="Downloading \"standard-name\"" 606s === CONT TestGetPolicies/Unsupported_type_for_unfiltered_entry 606s === CONT TestGetPolicies/Error_on_backend_ServerFQDN_call_failed 606s === CONT TestGetPolicies/Ignore_errors_on_non_Ubuntu_keys 606s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 606s time="2024-03-25T12:11:59Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 606s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 606s time="2024-03-25T12:11:59Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 606s time="2024-03-25T12:11:59Z" level=info msg="Downloading \"unsupported-with-errors-name\"" 606s time="2024-03-25T12:11:59Z" level=info msg="Downloading \"bad-entry-type-name\"" 606s === CONT TestGetPolicies/Standard_policy_with_assets,_existing_assets_are_reattached_if_not_refreshed 606s === CONT TestGetPolicies/Same_key_in_different_domains_are_kept_separated 606s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 606s time="2024-03-25T12:12:00Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 606s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 606s time="2024-03-25T12:12:00Z" level=info msg="Downloading \"other-domain-name\"" 606s time="2024-03-25T12:12:00Z" level=info msg="Assets directory is already up to date" 606s time="2024-03-25T12:12:00Z" level=info msg="Downloading \"standard-name\"" 606s time="2024-03-25T12:12:00Z" level=info msg="Downloading \"one-value-name\"" 606s === CONT TestGetPolicies/Multiple_domains,_same_GPO 606s === CONT TestGetPolicies/Enabled_override_for_matching_release,_other_releases_override_ignored 606s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 606s time="2024-03-25T12:12:00Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 606s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 606s time="2024-03-25T12:12:00Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 606s time="2024-03-25T12:12:00Z" level=info msg="Downloading \"multiple-domains-name\"" 606s time="2024-03-25T12:12:00Z" level=info msg="Downloading \"multiple-releases-name\"" 606s === CONT TestGetPolicies/Local_assets_and_its_db_are_removed_if_not_present_anymore_on_AD_sysvol 606s === CONT TestGetPolicies/Error_on_user_without_@_in_name 606s === CONT TestGetPolicies/Policy_machine_directory_is_uppercase 606s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 606s time="2024-03-25T12:12:00Z" level=info msg="Downloading \"uppercase-class-name\"" 606s time="2024-03-25T12:12:00Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 606s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 606s time="2024-03-25T12:12:00Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 606s time="2024-03-25T12:12:00Z" level=info msg="Downloading \"standard-name\"" 606s === CONT TestGetPolicies/Disabled_value_is_overridden 606s === CONT TestGetPolicies/Unexisting_CC_original_file_for_machine 606s === CONT TestGetPolicies/Corrupted_policy_file 606s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 606s time="2024-03-25T12:12:00Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 606s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 606s time="2024-03-25T12:12:00Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 606s time="2024-03-25T12:12:00Z" level=info msg="Downloading \"disabled-value-name\"" 606s time="2024-03-25T12:12:00Z" level=info msg="Downloading \"standard-name\"" 606s time="2024-03-25T12:12:00Z" level=info msg="Downloading \"corrupted-policy-name\"" 606s === CONT TestGetPolicies/Assets_can’t_be_downloaded_without_GPO 606s === CONT TestGetPolicies/Filter_non_Ubuntu_keys 606s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 606s time="2024-03-25T12:12:00Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 606s === CONT TestGetPolicies/Disabled_value_overrides_non_disabled_one 606s time="2024-03-25T12:12:00Z" level=info msg="Downloading \"filtered-name\"" 606s === CONT TestGetPolicies/Two_policies,_no_overrides,_reversed 606s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 606s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 606s time="2024-03-25T12:12:00Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 606s time="2024-03-25T12:12:00Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 606s time="2024-03-25T12:12:00Z" level=info msg="Downloading \"one-value-name\"" 606s time="2024-03-25T12:12:00Z" level=info msg="Downloading \"standard-name\"" 606s time="2024-03-25T12:12:00Z" level=info msg="Downloading \"disabled-value-name\"" 606s time="2024-03-25T12:12:00Z" level=info msg="Downloading \"user-only-name\"" 606s === CONT TestGetPolicies/Two_policies,_with_reversed_overrides 606s === CONT TestGetPolicies/Two_policies,_with_overrides 606s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 606s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 606s time="2024-03-25T12:12:00Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 606s time="2024-03-25T12:12:00Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 606s time="2024-03-25T12:12:00Z" level=info msg="Downloading \"one-value-name\"" 606s time="2024-03-25T12:12:00Z" level=info msg="Downloading \"standard-name\"" 606s time="2024-03-25T12:12:00Z" level=info msg="Downloading \"one-value-name\"" 606s time="2024-03-25T12:12:00Z" level=info msg="Downloading \"standard-name\"" 606s === CONT TestGetPolicies/No_override_for_this_release,_takes_default_value 606s === CONT TestGetPolicies/Disable_override_for_matching_release,_other_releases_override_ignored 606s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 606s time="2024-03-25T12:12:00Z" level=info msg="Downloading \"multiple-releases-name\"" 606s time="2024-03-25T12:12:00Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 606s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 606s time="2024-03-25T12:12:00Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 606s time="2024-03-25T12:12:00Z" level=info msg="Downloading \"multiple-releases-name\"" 606s === CONT TestGetPolicies/Assets_directory_being_a_file_cleanup_local_existing_assets_and_its_db 606s === CONT TestGetPolicies/Machine_doesn’t_match 606s === CONT TestGetPolicies/Policy_user_directory_is_uppercase 606s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 606s time="2024-03-25T12:12:00Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 606s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 606s time="2024-03-25T12:12:00Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 606s time="2024-03-25T12:12:00Z" level=info msg="Downloading \"standard-name\"" 606s time="2024-03-25T12:12:00Z" level=info msg="Downloading \"uppercase-class-name\"" 606s === CONT TestGetPolicies/More_policies,_with_multiple_overrides 606s === CONT TestGetPolicies/Two_policies,_no_overrides,_one_is_not_the_same_object_type,_machine_ones_are_empty_when_parsing_user 606s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 606s time="2024-03-25T12:12:00Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 606s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 606s time="2024-03-25T12:12:00Z" level=info msg="No assets directory with GPT.INI file found on AD, skipping assets download" 606s time="2024-03-25T12:12:00Z" level=info msg="Downloading \"standard-name\"" 606s time="2024-03-25T12:12:00Z" level=info msg="Downloading \"standard-name\"" 606s time="2024-03-25T12:12:00Z" level=info msg="Downloading \"one-value-name\"" 606s time="2024-03-25T12:12:00Z" level=info msg="Downloading \"user-only-name\"" 606s time="2024-03-25T12:12:00Z" level=info msg="Downloading \"machine-only-name\"" 606s === CONT TestFetchTweakSysvolCacheDir/SysvolCacheDir_doesn't_exist 606s --- PASS: TestGetPolicies (0.00s) 606s --- PASS: TestGetPolicies/Enabled_override (0.15s) 606s --- PASS: TestGetPolicies/Error_on_backend_IsOnline_call_failed (0.00s) 606s --- PASS: TestGetPolicies/Without_previous_call,_needs_userKrb5CCBaseName (0.00s) 606s --- PASS: TestGetPolicies/Standard_policy,_user_object (0.11s) 606s --- PASS: TestGetPolicies/Disabled_override (0.14s) 606s --- PASS: TestGetPolicies/Include_non_Ubuntu_keys_used_to_configure_certificate_autoenrollment (0.17s) 606s --- PASS: TestGetPolicies/User_only_policy,_user_object (0.10s) 606s --- PASS: TestGetPolicies/Error_on_backend_HostKrb5CCName_call_failed (0.00s) 606s --- PASS: TestGetPolicies/Empty_value_for_unfiltered_entry (0.09s) 606s --- PASS: TestGetPolicies/User_only_policy,_computer_object,_policy_is_empty (0.13s) 606s --- PASS: TestGetPolicies/Policy_user_directory_is_not_capitalized_or_uppercase,_no_rules_are_parsed (0.15s) 606s --- PASS: TestGetPolicies/Symlinks_can’t_be_created (0.00s) 606s --- PASS: TestGetPolicies/Policy_can’t_be_downloaded (0.11s) 606s --- PASS: TestGetPolicies/Unexisting_CC_original_file_for_user (0.00s) 606s --- PASS: TestGetPolicies/Computer_only_policy,_user_object,_policy_is_empty (0.13s) 606s --- PASS: TestGetPolicies/Two_policies,_no_overrides (0.10s) 606s --- PASS: TestGetPolicies/Policy_machine_directory_is_not_capitalized_or_uppercase,_no_rules_are_parsed (0.12s) 606s --- PASS: TestGetPolicies/Standard_policy,_computer_object (0.15s) 606s --- PASS: TestGetPolicies/Standard_policy_with_assets,_downloads_assets (0.17s) 606s --- PASS: TestGetPolicies/Error_on_backend_ServerFQDN_call_failed (0.01s) 606s --- PASS: TestGetPolicies/Unsupported_type_for_unfiltered_entry (0.10s) 606s --- PASS: TestGetPolicies/Ignore_errors_on_non_Ubuntu_keys (0.09s) 606s --- PASS: TestGetPolicies/Same_key_in_different_domains_are_kept_separated (0.11s) 606s --- PASS: TestGetPolicies/Standard_policy_with_assets,_existing_assets_are_reattached_if_not_refreshed (0.12s) 606s --- PASS: TestGetPolicies/Multiple_domains,_same_GPO (0.12s) 606s --- PASS: TestGetPolicies/Enabled_override_for_matching_release,_other_releases_override_ignored (0.11s) 606s --- PASS: TestGetPolicies/Error_on_user_without_@_in_name (0.00s) 606s --- PASS: TestGetPolicies/Policy_machine_directory_is_uppercase (0.11s) 606s --- PASS: TestGetPolicies/Local_assets_and_its_db_are_removed_if_not_present_anymore_on_AD_sysvol (0.12s) 606s --- PASS: TestGetPolicies/Unexisting_CC_original_file_for_machine (0.00s) 606s --- PASS: TestGetPolicies/Corrupted_policy_file (0.10s) 606s --- PASS: TestGetPolicies/Disabled_value_is_overridden (0.11s) 606s --- PASS: TestGetPolicies/Assets_can’t_be_downloaded_without_GPO (0.06s) 606s --- PASS: TestGetPolicies/Filter_non_Ubuntu_keys (0.07s) 606s --- PASS: TestGetPolicies/Two_policies,_no_overrides,_reversed (0.10s) 606s --- PASS: TestGetPolicies/Disabled_value_overrides_non_disabled_one (0.12s) 606s --- PASS: TestGetPolicies/Two_policies,_with_overrides (0.10s) 606s --- PASS: TestGetPolicies/Two_policies,_with_reversed_overrides (0.12s) 606s --- PASS: TestGetPolicies/Disable_override_for_matching_release,_other_releases_override_ignored (0.10s) 606s --- PASS: TestGetPolicies/No_override_for_this_release,_takes_default_value (0.11s) 606s --- PASS: TestGetPolicies/Machine_doesn’t_match (0.00s) 606s --- PASS: TestGetPolicies/Assets_directory_being_a_file_cleanup_local_existing_assets_and_its_db (0.11s) 606s --- PASS: TestGetPolicies/Policy_user_directory_is_uppercase (0.11s) 606s --- PASS: TestGetPolicies/More_policies,_with_multiple_overrides (0.13s) 606s --- PASS: TestGetPolicies/Two_policies,_no_overrides,_one_is_not_the_same_object_type,_machine_ones_are_empty_when_parsing_user (0.14s) 606s === CONT TestNew/failed_to_create_Policies_cache_directory 606s === CONT TestNew/failed_to_create_Sysvol_cache_directory 606s === CONT TestNew/failed_to_create_KRB5_cache_directory 606s === CONT TestNew/create_KRB5_and_Sysvol_cache_directory 606s === CONT TestNew/error_on_backend_ServerFQDN_random_failure 606s --- PASS: TestNew (0.00s) 606s --- PASS: TestNew/no_active_server_in_backend_does_not_fail_ad_creation (0.00s) 606s --- PASS: TestNew/failed_to_create_Policies_cache_directory (0.00s) 606s --- PASS: TestNew/failed_to_create_Sysvol_cache_directory (0.00s) 606s --- PASS: TestNew/failed_to_create_KRB5_cache_directory (0.00s) 606s --- PASS: TestNew/create_KRB5_and_Sysvol_cache_directory (0.00s) 606s --- PASS: TestNew/error_on_backend_ServerFQDN_random_failure (0.00s) 606s === CONT TestGetPoliciesConcurrently/Machine_requested_twice_at_the_same_time 606s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 606s time="2024-03-25T12:12:01Z" level=info msg="Downloading \"gpo1-name\"" 606s === CONT TestGetPoliciesConcurrently/One_machine,_one_user 606s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 606s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 606s time="2024-03-25T12:12:01Z" level=info msg="Downloading \"assets\"" 606s time="2024-03-25T12:12:01Z" level=info msg="Downloading \"standard-name\"" 606s time="2024-03-25T12:12:01Z" level=info msg="Downloading \"assets\"" 606s time="2024-03-25T12:12:01Z" level=info msg="Downloading \"standard-name\"" 606s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 606s time="2024-03-25T12:12:01Z" level=info msg="Assets directory is already up to date" 606s time="2024-03-25T12:12:01Z" level=info msg="GPO \"standard-name\" is already up to date" 606s === CONT TestGetPoliciesConcurrently/Different_users,_different_GPO 606s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 606s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 606s time="2024-03-25T12:12:01Z" level=info msg="GPO \"standard-name\" is already up to date" 606s time="2024-03-25T12:12:01Z" level=info msg="Downloading \"standard-name\"" 606s time="2024-03-25T12:12:01Z" level=info msg="Assets directory is already up to date" 606s time="2024-03-25T12:12:01Z" level=info msg="Downloading \"assets\"" 606s === CONT TestGetPoliciesConcurrently/Different_users,_same_GPO 606s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 606s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 606s time="2024-03-25T12:12:01Z" level=info msg="Downloading \"assets\"" 606s time="2024-03-25T12:12:01Z" level=info msg="Downloading \"one-value-name\"" 606s time="2024-03-25T12:12:01Z" level=info msg="Downloading \"standard-name\"" 606s time="2024-03-25T12:12:01Z" level=info msg="Assets directory is already up to date" 606s === CONT TestFetchTweakSysvolCacheDir/SysvolCacheDir_is_read_only 606s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 606s time="2024-03-25T12:12:01Z" level=info msg="Assets directory is already up to date" 606s time="2024-03-25T12:12:01Z" level=info msg="GPO \"standard-name\" is already up to date" 606s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 606s --- PASS: TestGetPoliciesConcurrently (0.02s) 606s --- PASS: TestGetPoliciesConcurrently/Same_user,_same_GPO (0.23s) 606s --- PASS: TestGetPoliciesConcurrently/One_machine,_one_user (0.20s) 606s --- PASS: TestGetPoliciesConcurrently/Machine_requested_twice_at_the_same_time (0.31s) 606s --- PASS: TestGetPoliciesConcurrently/Different_users,_different_GPO (0.22s) 606s --- PASS: TestGetPoliciesConcurrently/Different_users,_same_GPO (0.16s) 606s === CONT TestFetchWithUnreadableFile/without_gpo_initially_don’t_commit_new_partial_GPO 606s time="2024-03-25T12:12:01Z" level=info msg="Downloading \"gpo1-name\"" 606s --- PASS: TestFetchTweakSysvolCacheDir (0.00s) 606s --- PASS: TestFetchTweakSysvolCacheDir/SysvolCacheDir_doesn't_exist (0.02s) 606s --- PASS: TestFetchTweakSysvolCacheDir/SysvolCacheDir_is_read_only (0.04s) 606s === CONT TestFetchWithUnreadableFile/existing_gpo_is_preserved 606s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 606s time="2024-03-25T12:12:01Z" level=info msg="Downloading \"gpo1-name\"" 606s Kerberos auth with 'ubuntu@WORKGROUP' (WORKGROUP\ubuntu) to access 'localhost' not possible 606s time="2024-03-25T12:12:01Z" level=info msg="Downloading \"gpo1-name\"" 606s --- PASS: TestFetchWithUnreadableFile (0.09s) 606s --- PASS: TestFetchWithUnreadableFile/without_gpo_initially_don’t_commit_new_partial_GPO (0.06s) 606s --- PASS: TestFetchWithUnreadableFile/existing_gpo_is_preserved (0.05s) 606s PASS 606s ok github.com/ubuntu/adsys/internal/ad 9.568s 606s === RUN TestGenerateExpandedCategories 606s === PAUSE TestGenerateExpandedCategories 606s === RUN TestExpandedCategoriesToADMX 606s === PAUSE TestExpandedCategoriesToADMX 606s === RUN TestExpandedCategoriesToMD 606s === PAUSE TestExpandedCategoriesToMD 606s === RUN TestExpand 606s === PAUSE TestExpand 606s === RUN TestGenerateAD 606s === PAUSE TestGenerateAD 606s === RUN TestGenerateDoc 606s === PAUSE TestGenerateDoc 606s === CONT TestGenerateExpandedCategories 606s === RUN TestGenerateExpandedCategories/range 606s === PAUSE TestGenerateExpandedCategories/range 606s === RUN TestGenerateExpandedCategories/error_on_one_policy_not_used 606s === PAUSE TestGenerateExpandedCategories/error_on_one_policy_not_used 606s === RUN TestGenerateExpandedCategories/error_on_invalid_default_policy_class 606s === PAUSE TestGenerateExpandedCategories/error_on_invalid_default_policy_class 606s === RUN TestGenerateExpandedCategories/policy_directory_doesn't_exist 606s === PAUSE TestGenerateExpandedCategories/policy_directory_doesn't_exist 606s === RUN TestGenerateExpandedCategories/simple 606s === PAUSE TestGenerateExpandedCategories/simple 606s === RUN TestGenerateExpandedCategories/use_policy_class_instead_of_category_default 606s === PAUSE TestGenerateExpandedCategories/use_policy_class_instead_of_category_default 606s === RUN TestGenerateExpandedCategories/different_defaults 606s === PAUSE TestGenerateExpandedCategories/different_defaults 606s === RUN TestGenerateExpandedCategories/no_note 606s === PAUSE TestGenerateExpandedCategories/no_note 606s === RUN TestGenerateExpandedCategories/category_definition_doesn't_exist 606s === PAUSE TestGenerateExpandedCategories/category_definition_doesn't_exist 606s === RUN TestGenerateExpandedCategories/different_range 606s === PAUSE TestGenerateExpandedCategories/different_range 606s === RUN TestGenerateExpandedCategories/meta_is_overridden_by_disabled_key 606s === PAUSE TestGenerateExpandedCategories/meta_is_overridden_by_disabled_key 606s === RUN TestGenerateExpandedCategories/error_on_nested_category 606s === PAUSE TestGenerateExpandedCategories/error_on_nested_category 606s === RUN TestGenerateExpandedCategories/available_on_one_release_only 606s === PAUSE TestGenerateExpandedCategories/available_on_one_release_only 606s === RUN TestGenerateExpandedCategories/nested_categories 606s === PAUSE TestGenerateExpandedCategories/nested_categories 606s === RUN TestGenerateExpandedCategories/with_prefix 606s === PAUSE TestGenerateExpandedCategories/with_prefix 606s === RUN TestGenerateExpandedCategories/different_choices 606s === PAUSE TestGenerateExpandedCategories/different_choices 606s === RUN TestGenerateExpandedCategories/meta_entry_only 606s === PAUSE TestGenerateExpandedCategories/meta_entry_only 606s === RUN TestGenerateExpandedCategories/same_policy_used_in_two_categories_but_different_default_class 606s === PAUSE TestGenerateExpandedCategories/same_policy_used_in_two_categories_but_different_default_class 606s === RUN TestGenerateExpandedCategories/default_policy_class_is_capitalized 606s === PAUSE TestGenerateExpandedCategories/default_policy_class_is_capitalized 606s === RUN TestGenerateExpandedCategories/allow_policy_referenced_but_not_available_in_any_releases 606s === PAUSE TestGenerateExpandedCategories/allow_policy_referenced_but_not_available_in_any_releases 606s === RUN TestGenerateExpandedCategories/no_meta_enabled 606s === PAUSE TestGenerateExpandedCategories/no_meta_enabled 606s === RUN TestGenerateExpandedCategories/error_on_missing_release 606s === PAUSE TestGenerateExpandedCategories/error_on_missing_release 606s === RUN TestGenerateExpandedCategories/same_default 606s === PAUSE TestGenerateExpandedCategories/same_default 606s === RUN TestGenerateExpandedCategories/same_policy_used_in_two_categories 606s === PAUSE TestGenerateExpandedCategories/same_policy_used_in_two_categories 606s === RUN TestGenerateExpandedCategories/multiple_top_categories 606s === PAUSE TestGenerateExpandedCategories/multiple_top_categories 606s === RUN TestGenerateExpandedCategories/no_note_strategy_append 606s === PAUSE TestGenerateExpandedCategories/no_note_strategy_append 606s === RUN TestGenerateExpandedCategories/basic 606s === PAUSE TestGenerateExpandedCategories/basic 606s === RUN TestGenerateExpandedCategories/applicable_to_all_releases 606s === PAUSE TestGenerateExpandedCategories/applicable_to_all_releases 606s === RUN TestGenerateExpandedCategories/error_on_unexisting_policy_referenced 606s === PAUSE TestGenerateExpandedCategories/error_on_unexisting_policy_referenced 606s === RUN TestGenerateExpandedCategories/no_meta_disabled 606s === PAUSE TestGenerateExpandedCategories/no_meta_disabled 606s === RUN TestGenerateExpandedCategories/error_on_different_policy_type 606s === PAUSE TestGenerateExpandedCategories/error_on_different_policy_type 606s === RUN TestGenerateExpandedCategories/error_on_policy_not_attached_to_any_releases 606s === PAUSE TestGenerateExpandedCategories/error_on_policy_not_attached_to_any_releases 606s === RUN TestGenerateExpandedCategories/two_policies 606s === PAUSE TestGenerateExpandedCategories/two_policies 606s === RUN TestGenerateExpandedCategories/different_display_name 606s === PAUSE TestGenerateExpandedCategories/different_display_name 606s === RUN TestGenerateExpandedCategories/no_defaults 606s === PAUSE TestGenerateExpandedCategories/no_defaults 606s === RUN TestGenerateExpandedCategories/choices 606s === PAUSE TestGenerateExpandedCategories/choices 606s === RUN TestGenerateExpandedCategories/no_meta_at_all 606s === PAUSE TestGenerateExpandedCategories/no_meta_at_all 606s === RUN TestGenerateExpandedCategories/meta_is_overridden_by_enabled_key 606s === PAUSE TestGenerateExpandedCategories/meta_is_overridden_by_enabled_key 606s === RUN TestGenerateExpandedCategories/error_on_different_class 606s === PAUSE TestGenerateExpandedCategories/error_on_different_class 606s === RUN TestGenerateExpandedCategories/error_on_empty_default_policy_class 606s === PAUSE TestGenerateExpandedCategories/error_on_empty_default_policy_class 606s === RUN TestGenerateExpandedCategories/different_explain_text 606s === PAUSE TestGenerateExpandedCategories/different_explain_text 606s === RUN TestGenerateExpandedCategories/requires_ubuntu_pro 606s === PAUSE TestGenerateExpandedCategories/requires_ubuntu_pro 606s === RUN TestGenerateExpandedCategories/different_element_type 606s === PAUSE TestGenerateExpandedCategories/different_element_type 606s === RUN TestGenerateExpandedCategories/different_meta 606s === PAUSE TestGenerateExpandedCategories/different_meta 606s === RUN TestGenerateExpandedCategories/error_on_key_independent_of_any_release_key_but_with_one_release_specified 606s === PAUSE TestGenerateExpandedCategories/error_on_key_independent_of_any_release_key_but_with_one_release_specified 606s === CONT TestGenerateExpandedCategories/range 606s === CONT TestGenerateExpandedCategories/no_note_strategy_append 606s === NAME TestGenerateExpandedCategories/range 606s internal_test.go:116: Serializing object for golden file 606s === CONT TestGenerateExpandedCategories/multiple_top_categories 606s === NAME TestGenerateExpandedCategories/no_note_strategy_append 606s internal_test.go:116: Serializing object for golden file 606s === NAME TestGenerateExpandedCategories/multiple_top_categories 606s internal_test.go:116: Serializing object for golden file 606s === CONT TestGenerateExpandedCategories/same_policy_used_in_two_categories 606s === CONT TestGenerateExpandedCategories/same_default 606s === NAME TestGenerateExpandedCategories/same_policy_used_in_two_categories 606s internal_test.go:116: Serializing object for golden file 606s === CONT TestGenerateExpandedCategories/error_on_missing_release 606s === NAME TestGenerateExpandedCategories/same_default 606s internal_test.go:116: Serializing object for golden file 606s === CONT TestGenerateExpandedCategories/no_meta_enabled 606s internal_test.go:116: Serializing object for golden file 606s === CONT TestGenerateExpandedCategories/allow_policy_referenced_but_not_available_in_any_releases 606s === CONT TestGenerateExpandedCategories/default_policy_class_is_capitalized 606s internal_test.go:116: Serializing object for golden file 606s === CONT TestGenerateExpandedCategories/same_policy_used_in_two_categories_but_different_default_class 606s internal_test.go:116: Serializing object for golden file 606s === CONT TestGenerateExpandedCategories/meta_entry_only 606s internal_test.go:116: Serializing object for golden file 606s === CONT TestGenerateExpandedCategories/different_choices 606s internal_test.go:116: Serializing object for golden file 606s time="2024-03-25T12:11:52Z" level=warning msg="policy /org/gnome/desktop/policy-doesnotexit referenced in \"Category1 Display Name\" does not exist in any supported releases" 606s === NAME TestGenerateExpandedCategories/allow_policy_referenced_but_not_available_in_any_releases 606s internal_test.go:116: Serializing object for golden file 606s === CONT TestGenerateExpandedCategories/nested_categories 606s internal_test.go:116: Serializing object for golden file 606s === CONT TestGenerateExpandedCategories/available_on_one_release_only 606s internal_test.go:116: Serializing object for golden file 606s === CONT TestGenerateExpandedCategories/error_on_nested_category 606s === CONT TestGenerateExpandedCategories/meta_is_overridden_by_disabled_key 606s internal_test.go:116: Serializing object for golden file 606s === CONT TestGenerateExpandedCategories/different_range 606s internal_test.go:116: Serializing object for golden file 606s === CONT TestGenerateExpandedCategories/category_definition_doesn't_exist 606s === CONT TestGenerateExpandedCategories/no_note 606s internal_test.go:116: Serializing object for golden file 606s === CONT TestGenerateExpandedCategories/different_defaults 606s internal_test.go:116: Serializing object for golden file 606s === CONT TestGenerateExpandedCategories/use_policy_class_instead_of_category_default 606s internal_test.go:116: Serializing object for golden file 606s === CONT TestGenerateExpandedCategories/simple 606s internal_test.go:116: Serializing object for golden file 606s === CONT TestGenerateExpandedCategories/policy_directory_doesn't_exist 606s === CONT TestGenerateExpandedCategories/error_on_invalid_default_policy_class 606s === CONT TestGenerateExpandedCategories/error_on_one_policy_not_used 606s === CONT TestGenerateExpandedCategories/with_prefix 606s internal_test.go:116: Serializing object for golden file 606s === CONT TestGenerateDoc 606s === RUN TestGenerateDoc/releases_from_yaml 606s === PAUSE TestGenerateDoc/releases_from_yaml 606s === RUN TestGenerateDoc/autodetect_overrides_releases_from_yaml 606s === PAUSE TestGenerateDoc/autodetect_overrides_releases_from_yaml 606s === RUN TestGenerateDoc/invalid_definition_file 606s === PAUSE TestGenerateDoc/invalid_definition_file 606s === RUN TestGenerateDoc/category_expansion_fails 606s === PAUSE TestGenerateDoc/category_expansion_fails 606s === RUN TestGenerateDoc/doc_generation_fails 606s === PAUSE TestGenerateDoc/doc_generation_fails 606s === CONT TestGenerateAD 606s === RUN TestGenerateAD/autodetect_overrides_releases_from_yaml 606s === PAUSE TestGenerateAD/autodetect_overrides_releases_from_yaml 606s === RUN TestGenerateAD/invalid_definition_file 606s === PAUSE TestGenerateAD/invalid_definition_file 606s === RUN TestGenerateAD/category_expansion_fails 606s === PAUSE TestGenerateAD/category_expansion_fails 606s === RUN TestGenerateAD/admx_generation_fails 606s === PAUSE TestGenerateAD/admx_generation_fails 606s === RUN TestGenerateAD/releases_from_yaml 606s === PAUSE TestGenerateAD/releases_from_yaml 606s === CONT TestExpand 606s === RUN TestExpand/expanded_policy_with_meta 606s === PAUSE TestExpand/expanded_policy_with_meta 606s === RUN TestExpand/ignore_categories_and_non_yaml_files 606s === PAUSE TestExpand/ignore_categories_and_non_yaml_files 606s === RUN TestExpand/no_release_file 606s === PAUSE TestExpand/no_release_file 606s === RUN TestExpand/no_version_id 606s === PAUSE TestExpand/no_version_id 606s === RUN TestExpand/unsupported_policy_type 606s === PAUSE TestExpand/unsupported_policy_type 606s === RUN TestExpand/invalid_dconf.yaml 606s === PAUSE TestExpand/invalid_dconf.yaml 606s === RUN TestExpand/dconf 606s === PAUSE TestExpand/dconf 606s === RUN TestExpand/expanded_policy_with_release_any 606s === PAUSE TestExpand/expanded_policy_with_release_any 606s === RUN TestExpand/no_source_directory 606s === PAUSE TestExpand/no_source_directory 606s === RUN TestExpand/dconf_generation_fails 606s === PAUSE TestExpand/dconf_generation_fails 606s === RUN TestExpand/expanded_policy 606s === PAUSE TestExpand/expanded_policy 606s === CONT TestExpandedCategoriesToMD 606s === RUN TestExpandedCategoriesToMD/multiple_categories 606s === PAUSE TestExpandedCategoriesToMD/multiple_categories 606s === RUN TestExpandedCategoriesToMD/basic_key 606s === PAUSE TestExpandedCategoriesToMD/basic_key 606s === RUN TestExpandedCategoriesToMD/no_meta_at_all 606s === PAUSE TestExpandedCategoriesToMD/no_meta_at_all 606s === RUN TestExpandedCategoriesToMD/decimal 606s === PAUSE TestExpandedCategoriesToMD/decimal 606s === RUN TestExpandedCategoriesToMD/decimal_with_range 606s === PAUSE TestExpandedCategoriesToMD/decimal_with_range 606s === RUN TestExpandedCategoriesToMD/multiple_releases_with_different_choices 606s === PAUSE TestExpandedCategoriesToMD/multiple_releases_with_different_choices 606s === RUN TestExpandedCategoriesToMD/multiple_releases_for_one_key 606s === PAUSE TestExpandedCategoriesToMD/multiple_releases_for_one_key 606s === RUN TestExpandedCategoriesToMD/multiple_releases_with_different_ranges 606s === PAUSE TestExpandedCategoriesToMD/multiple_releases_with_different_ranges 606s === RUN TestExpandedCategoriesToMD/nested_categories 606s === PAUSE TestExpandedCategoriesToMD/nested_categories 606s === RUN TestExpandedCategoriesToMD/array_of_strings 606s === PAUSE TestExpandedCategoriesToMD/array_of_strings 606s === RUN TestExpandedCategoriesToMD/multiple_releases_with_all_widgets_and_different_defaults 606s === PAUSE TestExpandedCategoriesToMD/multiple_releases_with_all_widgets_and_different_defaults 606s === RUN TestExpandedCategoriesToMD/double_with_range 606s === PAUSE TestExpandedCategoriesToMD/double_with_range 606s === RUN TestExpandedCategoriesToMD/simple 606s === PAUSE TestExpandedCategoriesToMD/simple 606s === RUN TestExpandedCategoriesToMD/boolean 606s === PAUSE TestExpandedCategoriesToMD/boolean 606s === RUN TestExpandedCategoriesToMD/decimal_with_max_only 606s === PAUSE TestExpandedCategoriesToMD/decimal_with_max_only 606s === RUN TestExpandedCategoriesToMD/choices 606s === PAUSE TestExpandedCategoriesToMD/choices 606s === RUN TestExpandedCategoriesToMD/error_on_destination_creation 606s === PAUSE TestExpandedCategoriesToMD/error_on_destination_creation 606s === RUN TestExpandedCategoriesToMD/user_policy 606s === PAUSE TestExpandedCategoriesToMD/user_policy 606s === RUN TestExpandedCategoriesToMD/decimal_with_min_only 606s === PAUSE TestExpandedCategoriesToMD/decimal_with_min_only 606s === RUN TestExpandedCategoriesToMD/long_decimal 606s === PAUSE TestExpandedCategoriesToMD/long_decimal 606s === RUN TestExpandedCategoriesToMD/nested_categories,_classes_and_empty 606s === PAUSE TestExpandedCategoriesToMD/nested_categories,_classes_and_empty 606s === RUN TestExpandedCategoriesToMD/array_of_integers 606s === PAUSE TestExpandedCategoriesToMD/array_of_integers 606s === RUN TestExpandedCategoriesToMD/no_meta_enabled 606s === PAUSE TestExpandedCategoriesToMD/no_meta_enabled 606s === RUN TestExpandedCategoriesToMD/no_meta_disabled 606s === PAUSE TestExpandedCategoriesToMD/no_meta_disabled 606s === RUN TestExpandedCategoriesToMD/choices_with_default 606s === PAUSE TestExpandedCategoriesToMD/choices_with_default 606s === RUN TestExpandedCategoriesToMD/double 606s === PAUSE TestExpandedCategoriesToMD/double 606s === RUN TestExpandedCategoriesToMD/multiple_releases_with_different_widgettype 606s === PAUSE TestExpandedCategoriesToMD/multiple_releases_with_different_widgettype 606s === CONT TestExpandedCategoriesToADMX 606s === RUN TestExpandedCategoriesToADMX/boolean 606s === PAUSE TestExpandedCategoriesToADMX/boolean 606s === RUN TestExpandedCategoriesToADMX/decimal 606s === PAUSE TestExpandedCategoriesToADMX/decimal 606s === RUN TestExpandedCategoriesToADMX/decimal_with_max_only 606s === PAUSE TestExpandedCategoriesToADMX/decimal_with_max_only 606s === RUN TestExpandedCategoriesToADMX/multiple_releases_with_different_widgettype 606s === PAUSE TestExpandedCategoriesToADMX/multiple_releases_with_different_widgettype 606s === RUN TestExpandedCategoriesToADMX/multiple_releases_with_all_widgets_and_different_defaults 606s === PAUSE TestExpandedCategoriesToADMX/multiple_releases_with_all_widgets_and_different_defaults 606s === RUN TestExpandedCategoriesToADMX/no_meta_at_all 606s === PAUSE TestExpandedCategoriesToADMX/no_meta_at_all 606s === RUN TestExpandedCategoriesToADMX/multiple_releases_for_one_key 606s === PAUSE TestExpandedCategoriesToADMX/multiple_releases_for_one_key 606s === RUN TestExpandedCategoriesToADMX/no_meta_enabled 606s === PAUSE TestExpandedCategoriesToADMX/no_meta_enabled 606s === RUN TestExpandedCategoriesToADMX/nested_categories 606s === PAUSE TestExpandedCategoriesToADMX/nested_categories 606s === RUN TestExpandedCategoriesToADMX/other_distro 606s === PAUSE TestExpandedCategoriesToADMX/other_distro 606s === RUN TestExpandedCategoriesToADMX/decimal_with_range 606s === PAUSE TestExpandedCategoriesToADMX/decimal_with_range 606s === RUN TestExpandedCategoriesToADMX/array_of_integers 606s === PAUSE TestExpandedCategoriesToADMX/array_of_integers 606s === RUN TestExpandedCategoriesToADMX/choices 606s === PAUSE TestExpandedCategoriesToADMX/choices 606s === RUN TestExpandedCategoriesToADMX/double_with_range 606s === PAUSE TestExpandedCategoriesToADMX/double_with_range 606s === RUN TestExpandedCategoriesToADMX/no_meta_disabled 606s === PAUSE TestExpandedCategoriesToADMX/no_meta_disabled 606s === RUN TestExpandedCategoriesToADMX/multiple_releases_with_different_ranges 606s === PAUSE TestExpandedCategoriesToADMX/multiple_releases_with_different_ranges 606s === RUN TestExpandedCategoriesToADMX/simple 606s === PAUSE TestExpandedCategoriesToADMX/simple 606s === RUN TestExpandedCategoriesToADMX/basic_key 606s === PAUSE TestExpandedCategoriesToADMX/basic_key 606s === RUN TestExpandedCategoriesToADMX/decimal_with_min_only 606s === PAUSE TestExpandedCategoriesToADMX/decimal_with_min_only 606s === RUN TestExpandedCategoriesToADMX/array_of_strings 606s === PAUSE TestExpandedCategoriesToADMX/array_of_strings 606s === RUN TestExpandedCategoriesToADMX/choices_with_default 606s === PAUSE TestExpandedCategoriesToADMX/choices_with_default 606s === RUN TestExpandedCategoriesToADMX/double 606s === PAUSE TestExpandedCategoriesToADMX/double 606s === RUN TestExpandedCategoriesToADMX/multiple_categories 606s === PAUSE TestExpandedCategoriesToADMX/multiple_categories 606s === RUN TestExpandedCategoriesToADMX/long_decimal 606s === PAUSE TestExpandedCategoriesToADMX/long_decimal 606s === RUN TestExpandedCategoriesToADMX/multiple_releases_with_different_choices 606s === PAUSE TestExpandedCategoriesToADMX/multiple_releases_with_different_choices 606s === RUN TestExpandedCategoriesToADMX/error_on_destination_creation 606s === PAUSE TestExpandedCategoriesToADMX/error_on_destination_creation 606s === CONT TestGenerateExpandedCategories/error_on_key_independent_of_any_release_key_but_with_one_release_specified 606s === CONT TestGenerateExpandedCategories/different_element_type 606s === CONT TestGenerateExpandedCategories/different_meta 606s === NAME TestGenerateExpandedCategories/different_element_type 606s internal_test.go:116: Serializing object for golden file 606s === NAME TestGenerateExpandedCategories/different_meta 606s internal_test.go:116: Serializing object for golden file 606s === CONT TestGenerateExpandedCategories/requires_ubuntu_pro 606s === CONT TestGenerateExpandedCategories/different_explain_text 606s === NAME TestGenerateExpandedCategories/requires_ubuntu_pro 606s internal_test.go:116: Serializing object for golden file 606s === CONT TestGenerateExpandedCategories/error_on_empty_default_policy_class 606s === NAME TestGenerateExpandedCategories/different_explain_text 606s internal_test.go:116: Serializing object for golden file 606s === CONT TestGenerateExpandedCategories/error_on_different_class 606s === CONT TestGenerateExpandedCategories/meta_is_overridden_by_enabled_key 606s === CONT TestGenerateExpandedCategories/no_meta_at_all 606s === NAME TestGenerateExpandedCategories/meta_is_overridden_by_enabled_key 606s internal_test.go:116: Serializing object for golden file 606s === CONT TestGenerateExpandedCategories/choices 606s === NAME TestGenerateExpandedCategories/no_meta_at_all 606s internal_test.go:116: Serializing object for golden file 606s === CONT TestGenerateExpandedCategories/no_defaults 606s internal_test.go:116: Serializing object for golden file 606s === NAME TestGenerateExpandedCategories/choices 606s internal_test.go:116: Serializing object for golden file 606s === CONT TestGenerateExpandedCategories/different_display_name 606s === CONT TestGenerateExpandedCategories/two_policies 606s === NAME TestGenerateExpandedCategories/different_display_name 606s internal_test.go:116: Serializing object for golden file 606s === NAME TestGenerateExpandedCategories/two_policies 606s internal_test.go:116: Serializing object for golden file 606s === CONT TestGenerateExpandedCategories/error_on_policy_not_attached_to_any_releases 606s === CONT TestGenerateExpandedCategories/error_on_different_policy_type 606s === CONT TestGenerateExpandedCategories/no_meta_disabled 606s internal_test.go:116: Serializing object for golden file 606s === CONT TestGenerateExpandedCategories/error_on_unexisting_policy_referenced 606s === CONT TestGenerateExpandedCategories/applicable_to_all_releases 606s internal_test.go:116: Serializing object for golden file 606s === CONT TestGenerateExpandedCategories/basic 606s internal_test.go:116: Serializing object for golden file 606s --- PASS: TestGenerateExpandedCategories (0.00s) 606s --- PASS: TestGenerateExpandedCategories/range (0.04s) 606s --- PASS: TestGenerateExpandedCategories/multiple_top_categories (0.00s) 606s --- PASS: TestGenerateExpandedCategories/no_note_strategy_append (0.03s) 606s --- PASS: TestGenerateExpandedCategories/same_policy_used_in_two_categories (0.00s) 606s --- PASS: TestGenerateExpandedCategories/error_on_missing_release (0.00s) 606s --- PASS: TestGenerateExpandedCategories/no_meta_enabled (0.00s) 606s --- PASS: TestGenerateExpandedCategories/same_default (0.00s) 606s --- PASS: TestGenerateExpandedCategories/default_policy_class_is_capitalized (0.01s) 606s --- PASS: TestGenerateExpandedCategories/same_policy_used_in_two_categories_but_different_default_class (0.00s) 606s --- PASS: TestGenerateExpandedCategories/meta_entry_only (0.00s) 606s --- PASS: TestGenerateExpandedCategories/different_choices (0.01s) 606s --- PASS: TestGenerateExpandedCategories/allow_policy_referenced_but_not_available_in_any_releases (0.02s) 606s --- PASS: TestGenerateExpandedCategories/nested_categories (0.01s) 606s --- PASS: TestGenerateExpandedCategories/available_on_one_release_only (0.00s) 606s --- PASS: TestGenerateExpandedCategories/error_on_nested_category (0.00s) 606s --- PASS: TestGenerateExpandedCategories/meta_is_overridden_by_disabled_key (0.00s) 606s --- PASS: TestGenerateExpandedCategories/different_range (0.00s) 606s --- PASS: TestGenerateExpandedCategories/category_definition_doesn't_exist (0.00s) 606s --- PASS: TestGenerateExpandedCategories/no_note (0.00s) 606s --- PASS: TestGenerateExpandedCategories/different_defaults (0.00s) 606s --- PASS: TestGenerateExpandedCategories/use_policy_class_instead_of_category_default (0.00s) 606s --- PASS: TestGenerateExpandedCategories/simple (0.00s) 606s --- PASS: TestGenerateExpandedCategories/policy_directory_doesn't_exist (0.00s) 606s --- PASS: TestGenerateExpandedCategories/error_on_invalid_default_policy_class (0.00s) 606s --- PASS: TestGenerateExpandedCategories/error_on_one_policy_not_used (0.00s) 606s --- PASS: TestGenerateExpandedCategories/with_prefix (0.00s) 606s --- PASS: TestGenerateExpandedCategories/error_on_key_independent_of_any_release_key_but_with_one_release_specified (0.00s) 606s --- PASS: TestGenerateExpandedCategories/different_element_type (0.00s) 606s --- PASS: TestGenerateExpandedCategories/different_meta (0.00s) 606s --- PASS: TestGenerateExpandedCategories/requires_ubuntu_pro (0.00s) 606s --- PASS: TestGenerateExpandedCategories/error_on_empty_default_policy_class (0.00s) 606s --- PASS: TestGenerateExpandedCategories/error_on_different_class (0.00s) 606s --- PASS: TestGenerateExpandedCategories/different_explain_text (0.00s) 606s --- PASS: TestGenerateExpandedCategories/meta_is_overridden_by_enabled_key (0.00s) 606s --- PASS: TestGenerateExpandedCategories/no_meta_at_all (0.00s) 606s --- PASS: TestGenerateExpandedCategories/no_defaults (0.00s) 606s --- PASS: TestGenerateExpandedCategories/choices (0.00s) 606s --- PASS: TestGenerateExpandedCategories/different_display_name (0.00s) 606s --- PASS: TestGenerateExpandedCategories/two_policies (0.00s) 606s --- PASS: TestGenerateExpandedCategories/error_on_different_policy_type (0.00s) 606s --- PASS: TestGenerateExpandedCategories/no_meta_disabled (0.01s) 606s --- PASS: TestGenerateExpandedCategories/error_on_unexisting_policy_referenced (0.00s) 606s --- PASS: TestGenerateExpandedCategories/applicable_to_all_releases (0.00s) 606s --- PASS: TestGenerateExpandedCategories/basic (0.00s) 606s --- PASS: TestGenerateExpandedCategories/error_on_policy_not_attached_to_any_releases (0.01s) 606s === CONT TestGenerateDoc/releases_from_yaml 606s === CONT TestGenerateAD/autodetect_overrides_releases_from_yaml 606s === CONT TestExpand/expanded_policy_with_meta 606s admxgen_test.go:81: Serializing object for golden file 606s === CONT TestGenerateDoc/doc_generation_fails 606s === CONT TestGenerateDoc/invalid_definition_file 606s === CONT TestGenerateDoc/category_expansion_fails 606s === CONT TestGenerateDoc/autodetect_overrides_releases_from_yaml 606s === CONT TestExpandedCategoriesToMD/multiple_categories 606s --- PASS: TestGenerateDoc (0.00s) 606s --- PASS: TestGenerateDoc/releases_from_yaml (0.00s) 606s --- PASS: TestGenerateDoc/doc_generation_fails (0.00s) 606s --- PASS: TestGenerateDoc/invalid_definition_file (0.00s) 606s --- PASS: TestGenerateDoc/category_expansion_fails (0.00s) 606s --- PASS: TestGenerateDoc/autodetect_overrides_releases_from_yaml (0.00s) 606s === CONT TestGenerateAD/releases_from_yaml 606s === CONT TestGenerateAD/admx_generation_fails 606s === CONT TestGenerateAD/category_expansion_fails 606s === CONT TestGenerateAD/invalid_definition_file 606s === CONT TestExpandedCategoriesToADMX/boolean 606s === CONT TestExpand/expanded_policy 606s admxgen_test.go:81: Serializing object for golden file 606s === CONT TestExpand/dconf_generation_fails 606s === CONT TestExpand/no_source_directory 606s === CONT TestExpand/expanded_policy_with_release_any 606s admxgen_test.go:81: Serializing object for golden file 606s --- PASS: TestGenerateAD (0.00s) 606s --- PASS: TestGenerateAD/autodetect_overrides_releases_from_yaml (0.00s) 606s --- PASS: TestGenerateAD/releases_from_yaml (0.00s) 606s --- PASS: TestGenerateAD/admx_generation_fails (0.00s) 606s --- PASS: TestGenerateAD/invalid_definition_file (0.00s) 606s --- PASS: TestGenerateAD/category_expansion_fails (0.00s) 606s === CONT TestExpand/dconf 606s === CONT TestExpand/invalid_dconf.yaml 606s === CONT TestExpand/unsupported_policy_type 606s === CONT TestExpand/no_version_id 606s === CONT TestExpand/no_release_file 606s === NAME TestExpand/dconf 606s admxgen_test.go:81: Serializing object for golden file 606s === CONT TestExpand/ignore_categories_and_non_yaml_files 606s === CONT TestExpandedCategoriesToMD/multiple_releases_with_different_widgettype 606s === CONT TestExpandedCategoriesToMD/double 606s === CONT TestExpandedCategoriesToMD/choices_with_default 606s === CONT TestExpandedCategoriesToMD/no_meta_disabled 606s === CONT TestExpandedCategoriesToMD/no_meta_enabled 606s === NAME TestExpand/ignore_categories_and_non_yaml_files 606s admxgen_test.go:81: Serializing object for golden file 606s --- PASS: TestExpand (0.00s) 606s --- PASS: TestExpand/expanded_policy_with_meta (0.00s) 606s --- PASS: TestExpand/expanded_policy (0.00s) 606s --- PASS: TestExpand/dconf_generation_fails (0.00s) 606s --- PASS: TestExpand/no_source_directory (0.00s) 606s --- PASS: TestExpand/expanded_policy_with_release_any (0.00s) 606s --- PASS: TestExpand/invalid_dconf.yaml (0.00s) 606s --- PASS: TestExpand/unsupported_policy_type (0.00s) 606s --- PASS: TestExpand/no_version_id (0.00s) 606s --- PASS: TestExpand/dconf (0.00s) 606s --- PASS: TestExpand/no_release_file (0.00s) 606s --- PASS: TestExpand/ignore_categories_and_non_yaml_files (0.01s) 606s === CONT TestExpandedCategoriesToMD/array_of_integers 606s === CONT TestExpandedCategoriesToMD/nested_categories,_classes_and_empty 606s === CONT TestExpandedCategoriesToMD/long_decimal 606s === CONT TestExpandedCategoriesToMD/decimal_with_min_only 606s === CONT TestExpandedCategoriesToMD/error_on_destination_creation 606s === CONT TestExpandedCategoriesToMD/choices 606s === CONT TestExpandedCategoriesToMD/decimal_with_max_only 606s === CONT TestExpandedCategoriesToMD/user_policy 606s === CONT TestExpandedCategoriesToMD/boolean 606s === CONT TestExpandedCategoriesToMD/double_with_range 606s === CONT TestExpandedCategoriesToMD/simple 606s === CONT TestExpandedCategoriesToMD/multiple_releases_with_all_widgets_and_different_defaults 606s === CONT TestExpandedCategoriesToMD/array_of_strings 606s === CONT TestExpandedCategoriesToMD/nested_categories 606s === CONT TestExpandedCategoriesToMD/multiple_releases_with_different_ranges 606s === CONT TestExpandedCategoriesToMD/multiple_releases_for_one_key 606s === CONT TestExpandedCategoriesToMD/decimal_with_range 606s === CONT TestExpandedCategoriesToMD/multiple_releases_with_different_choices 606s === CONT TestExpandedCategoriesToMD/decimal 606s === CONT TestExpandedCategoriesToMD/basic_key 606s === CONT TestExpandedCategoriesToMD/no_meta_at_all 606s === CONT TestExpandedCategoriesToADMX/error_on_destination_creation 606s === CONT TestExpandedCategoriesToADMX/multiple_releases_with_different_choices 606s --- PASS: TestExpandedCategoriesToMD (0.00s) 606s --- PASS: TestExpandedCategoriesToMD/multiple_categories (0.01s) 606s --- PASS: TestExpandedCategoriesToMD/multiple_releases_with_different_widgettype (0.00s) 606s --- PASS: TestExpandedCategoriesToMD/double (0.00s) 606s --- PASS: TestExpandedCategoriesToMD/choices_with_default (0.00s) 606s --- PASS: TestExpandedCategoriesToMD/no_meta_disabled (0.00s) 606s --- PASS: TestExpandedCategoriesToMD/array_of_integers (0.00s) 606s --- PASS: TestExpandedCategoriesToMD/no_meta_enabled (0.00s) 606s --- PASS: TestExpandedCategoriesToMD/long_decimal (0.00s) 606s --- PASS: TestExpandedCategoriesToMD/nested_categories,_classes_and_empty (0.00s) 606s --- PASS: TestExpandedCategoriesToMD/decimal_with_min_only (0.00s) 606s --- PASS: TestExpandedCategoriesToMD/error_on_destination_creation (0.00s) 606s --- PASS: TestExpandedCategoriesToMD/choices (0.00s) 606s --- PASS: TestExpandedCategoriesToMD/decimal_with_max_only (0.00s) 606s --- PASS: TestExpandedCategoriesToMD/user_policy (0.00s) 606s --- PASS: TestExpandedCategoriesToMD/boolean (0.00s) 606s --- PASS: TestExpandedCategoriesToMD/double_with_range (0.00s) 606s --- PASS: TestExpandedCategoriesToMD/simple (0.00s) 606s --- PASS: TestExpandedCategoriesToMD/array_of_strings (0.00s) 606s --- PASS: TestExpandedCategoriesToMD/multiple_releases_with_all_widgets_and_different_defaults (0.00s) 606s --- PASS: TestExpandedCategoriesToMD/nested_categories (0.00s) 606s --- PASS: TestExpandedCategoriesToMD/multiple_releases_with_different_ranges (0.00s) 606s --- PASS: TestExpandedCategoriesToMD/multiple_releases_for_one_key (0.00s) 606s --- PASS: TestExpandedCategoriesToMD/decimal_with_range (0.00s) 606s --- PASS: TestExpandedCategoriesToMD/multiple_releases_with_different_choices (0.00s) 606s --- PASS: TestExpandedCategoriesToMD/decimal (0.00s) 606s --- PASS: TestExpandedCategoriesToMD/basic_key (0.00s) 606s --- PASS: TestExpandedCategoriesToMD/no_meta_at_all (0.00s) 606s === CONT TestExpandedCategoriesToADMX/long_decimal 606s === CONT TestExpandedCategoriesToADMX/multiple_categories 606s === CONT TestExpandedCategoriesToADMX/double 606s === CONT TestExpandedCategoriesToADMX/choices_with_default 606s === CONT TestExpandedCategoriesToADMX/array_of_strings 606s === CONT TestExpandedCategoriesToADMX/basic_key 606s === CONT TestExpandedCategoriesToADMX/simple 606s === CONT TestExpandedCategoriesToADMX/multiple_releases_with_different_ranges 606s === CONT TestExpandedCategoriesToADMX/decimal_with_min_only 606s === CONT TestExpandedCategoriesToADMX/no_meta_disabled 606s === CONT TestExpandedCategoriesToADMX/choices 606s === CONT TestExpandedCategoriesToADMX/double_with_range 606s === CONT TestExpandedCategoriesToADMX/array_of_integers 606s === CONT TestExpandedCategoriesToADMX/decimal_with_range 606s === CONT TestExpandedCategoriesToADMX/other_distro 606s === CONT TestExpandedCategoriesToADMX/nested_categories 606s === CONT TestExpandedCategoriesToADMX/no_meta_enabled 606s === CONT TestExpandedCategoriesToADMX/multiple_releases_for_one_key 606s === CONT TestExpandedCategoriesToADMX/no_meta_at_all 606s === CONT TestExpandedCategoriesToADMX/multiple_releases_with_all_widgets_and_different_defaults 606s === CONT TestExpandedCategoriesToADMX/multiple_releases_with_different_widgettype 606s === CONT TestExpandedCategoriesToADMX/decimal_with_max_only 606s === CONT TestExpandedCategoriesToADMX/decimal 606s --- PASS: TestExpandedCategoriesToADMX (0.00s) 606s --- PASS: TestExpandedCategoriesToADMX/boolean (0.00s) 606s --- PASS: TestExpandedCategoriesToADMX/error_on_destination_creation (0.00s) 606s --- PASS: TestExpandedCategoriesToADMX/multiple_releases_with_different_choices (0.01s) 606s --- PASS: TestExpandedCategoriesToADMX/long_decimal (0.00s) 606s --- PASS: TestExpandedCategoriesToADMX/double (0.00s) 606s --- PASS: TestExpandedCategoriesToADMX/multiple_categories (0.01s) 606s --- PASS: TestExpandedCategoriesToADMX/array_of_strings (0.00s) 606s --- PASS: TestExpandedCategoriesToADMX/choices_with_default (0.00s) 606s --- PASS: TestExpandedCategoriesToADMX/basic_key (0.00s) 606s --- PASS: TestExpandedCategoriesToADMX/simple (0.00s) 606s --- PASS: TestExpandedCategoriesToADMX/multiple_releases_with_different_ranges (0.00s) 606s --- PASS: TestExpandedCategoriesToADMX/decimal_with_min_only (0.00s) 606s --- PASS: TestExpandedCategoriesToADMX/no_meta_disabled (0.00s) 606s --- PASS: TestExpandedCategoriesToADMX/double_with_range (0.00s) 606s --- PASS: TestExpandedCategoriesToADMX/choices (0.00s) 606s --- PASS: TestExpandedCategoriesToADMX/decimal_with_range (0.00s) 606s --- PASS: TestExpandedCategoriesToADMX/array_of_integers (0.00s) 606s --- PASS: TestExpandedCategoriesToADMX/nested_categories (0.00s) 606s --- PASS: TestExpandedCategoriesToADMX/no_meta_enabled (0.00s) 606s --- PASS: TestExpandedCategoriesToADMX/other_distro (0.00s) 606s --- PASS: TestExpandedCategoriesToADMX/multiple_releases_for_one_key (0.00s) 606s --- PASS: TestExpandedCategoriesToADMX/no_meta_at_all (0.00s) 606s --- PASS: TestExpandedCategoriesToADMX/multiple_releases_with_all_widgets_and_different_defaults (0.00s) 606s --- PASS: TestExpandedCategoriesToADMX/multiple_releases_with_different_widgettype (0.00s) 606s --- PASS: TestExpandedCategoriesToADMX/decimal (0.00s) 606s --- PASS: TestExpandedCategoriesToADMX/decimal_with_max_only (0.00s) 606s PASS 606s ok github.com/ubuntu/adsys/internal/ad/admxgen 1.048s 606s === RUN TestGenerate 606s === PAUSE TestGenerate 606s === CONT TestGenerate 606s === RUN TestGenerate/NaN_min 606s === PAUSE TestGenerate/NaN_min 606s === RUN TestGenerate/Long_decimal_key_with_range_min_gt_0 606s === PAUSE TestGenerate/Long_decimal_key_with_range_min_gt_0 606s === RUN TestGenerate/Override_default_to_second_if_first_not_present 606s === PAUSE TestGenerate/Override_default_to_second_if_first_not_present 606s === RUN TestGenerate/Overridden_by_multiple_files,_last_wins 606s === PAUSE TestGenerate/Overridden_by_multiple_files,_last_wins 606s === RUN TestGenerate/Description_starting_with_deprecated_is_ignored 606s === PAUSE TestGenerate/Description_starting_with_deprecated_is_ignored 606s === RUN TestGenerate/One_boolean_key 606s === PAUSE TestGenerate/One_boolean_key 606s === RUN TestGenerate/Double_key 606s === PAUSE TestGenerate/Double_key 606s === RUN TestGenerate/Override_without_session 606s === PAUSE TestGenerate/Override_without_session 606s === RUN TestGenerate/Override_with_session_takes_session_override 606s === PAUSE TestGenerate/Override_with_session_takes_session_override 606s === RUN TestGenerate/Description_starting_with_obsolete_is_ignored 606s === PAUSE TestGenerate/Description_starting_with_obsolete_is_ignored 606s === RUN TestGenerate/Override_with_no_matching_session_defaults_to_root_override 606s === PAUSE TestGenerate/Override_with_no_matching_session_defaults_to_root_override 606s === RUN TestGenerate/Override_without_session_takes_default 606s === PAUSE TestGenerate/Override_without_session_takes_default 606s === RUN TestGenerate/Same_key_relocated_twice 606s === PAUSE TestGenerate/Same_key_relocated_twice 606s === RUN TestGenerate/One_decimal_key_with_min_only 606s === PAUSE TestGenerate/One_decimal_key_with_min_only 606s === RUN TestGenerate/Long_decimal_key 606s === PAUSE TestGenerate/Long_decimal_key 606s === RUN TestGenerate/Array_of_integers 606s === PAUSE TestGenerate/Array_of_integers 606s === RUN TestGenerate/Double_key_with_range 606s === PAUSE TestGenerate/Double_key_with_range 606s === RUN TestGenerate/Override_takes_first_session 606s === PAUSE TestGenerate/Override_takes_first_session 606s === RUN TestGenerate/Enums_in_other_files_are_converted_to_choices 606s === PAUSE TestGenerate/Enums_in_other_files_are_converted_to_choices 606s === RUN TestGenerate/Description_starting_with_deprecated_mixed_case_is_ignored 606s === PAUSE TestGenerate/Description_starting_with_deprecated_mixed_case_is_ignored 606s === RUN TestGenerate/Unsupported_key_type 606s === PAUSE TestGenerate/Unsupported_key_type 606s === RUN TestGenerate/One_text_key 606s === PAUSE TestGenerate/One_text_key 606s === RUN TestGenerate/Key_with_class 606s === PAUSE TestGenerate/Key_with_class 606s === RUN TestGenerate/Invalid_override_files_are_skipped 606s === PAUSE TestGenerate/Invalid_override_files_are_skipped 606s === RUN TestGenerate/Description_containing_deprecated_without_starting_by_it_is_not_ignored 606s === PAUSE TestGenerate/Description_containing_deprecated_without_starting_by_it_is_not_ignored 606s === RUN TestGenerate/Invalid_class 606s === PAUSE TestGenerate/Invalid_class 606s === RUN TestGenerate/One_decimal_key_with_max_only 606s === PAUSE TestGenerate/One_decimal_key_with_max_only 606s === RUN TestGenerate/Array_of_strings 606s === PAUSE TestGenerate/Array_of_strings 606s === RUN TestGenerate/Choices_are_loaded 606s === PAUSE TestGenerate/Choices_are_loaded 606s === RUN TestGenerate/Inlined_Enums_are_converted_to_choices 606s === PAUSE TestGenerate/Inlined_Enums_are_converted_to_choices 606s === RUN TestGenerate/No_key_on_system 606s === PAUSE TestGenerate/No_key_on_system 606s === RUN TestGenerate/Enum_does_not_exist 606s === PAUSE TestGenerate/Enum_does_not_exist 606s === RUN TestGenerate/Invalid_schema_files 606s === PAUSE TestGenerate/Invalid_schema_files 606s === RUN TestGenerate/Relocatable_key 606s === PAUSE TestGenerate/Relocatable_key 606s === RUN TestGenerate/One_decimal_key 606s === PAUSE TestGenerate/One_decimal_key 606s === RUN TestGenerate/One_decimal_key_with_range 606s === PAUSE TestGenerate/One_decimal_key_with_range 606s === RUN TestGenerate/Long_decimal_key_with_range_min_lt_0 606s === PAUSE TestGenerate/Long_decimal_key_with_range_min_lt_0 606s === RUN TestGenerate/Relocatable_key_overridden 606s === PAUSE TestGenerate/Relocatable_key_overridden 606s === RUN TestGenerate/Empty 606s === PAUSE TestGenerate/Empty 606s === RUN TestGenerate/Valid_class_should_be_capitalized 606s === PAUSE TestGenerate/Valid_class_should_be_capitalized 606s === RUN TestGenerate/Invalid_min 606s === PAUSE TestGenerate/Invalid_min 606s === CONT TestGenerate/NaN_min 606s === CONT TestGenerate/One_text_key 606s === CONT TestGenerate/Unsupported_key_type 606s === NAME TestGenerate/One_text_key 606s dconf_test.go:105: Serializing object for golden file 606s === CONT TestGenerate/Description_starting_with_deprecated_mixed_case_is_ignored 606s time="2024-03-25T12:11:53Z" level=warning msg="dconf key \"com.ubuntu.with.deprecated\":\"/com/ubuntu/with-deprecated/deprecated-different-cases\" is deprecated. Ignoring" 606s dconf_test.go:105: Serializing object for golden file 606s === CONT TestGenerate/Enums_in_other_files_are_converted_to_choices 606s dconf_test.go:105: Serializing object for golden file 606s === CONT TestGenerate/Override_takes_first_session 606s dconf_test.go:105: Serializing object for golden file 606s === CONT TestGenerate/Double_key_with_range 606s dconf_test.go:105: Serializing object for golden file 606s === CONT TestGenerate/Array_of_integers 606s dconf_test.go:105: Serializing object for golden file 606s === CONT TestGenerate/Long_decimal_key 606s dconf_test.go:105: Serializing object for golden file 606s === CONT TestGenerate/One_decimal_key_with_min_only 606s === CONT TestGenerate/Same_key_relocated_twice 606s === NAME TestGenerate/One_decimal_key_with_min_only 606s dconf_test.go:105: Serializing object for golden file 606s === CONT TestGenerate/Override_without_session_takes_default 606s dconf_test.go:105: Serializing object for golden file 606s === CONT TestGenerate/Override_with_no_matching_session_defaults_to_root_override 606s === NAME TestGenerate/Same_key_relocated_twice 606s dconf_test.go:105: Serializing object for golden file 606s === CONT TestGenerate/Description_starting_with_obsolete_is_ignored 606s === NAME TestGenerate/Override_with_no_matching_session_defaults_to_root_override 606s dconf_test.go:105: Serializing object for golden file 606s === CONT TestGenerate/Override_with_session_takes_session_override 606s time="2024-03-25T12:11:53Z" level=warning msg="dconf key \"com.ubuntu.with.deprecated\":\"/com/ubuntu/with-deprecated/obsolete\" is deprecated. Ignoring" 606s === NAME TestGenerate/Description_starting_with_obsolete_is_ignored 606s dconf_test.go:105: Serializing object for golden file 606s === CONT TestGenerate/Override_without_session 606s === NAME TestGenerate/Override_with_session_takes_session_override 606s dconf_test.go:105: Serializing object for golden file 606s === CONT TestGenerate/Double_key 606s === NAME TestGenerate/Override_without_session 606s dconf_test.go:105: Serializing object for golden file 606s === CONT TestGenerate/One_boolean_key 606s === NAME TestGenerate/Double_key 606s dconf_test.go:105: Serializing object for golden file 606s === CONT TestGenerate/Description_starting_with_deprecated_is_ignored 606s === NAME TestGenerate/One_boolean_key 606s dconf_test.go:105: Serializing object for golden file 606s === CONT TestGenerate/Overridden_by_multiple_files,_last_wins 606s time="2024-03-25T12:11:53Z" level=warning msg="dconf key \"com.ubuntu.with.deprecated\":\"/com/ubuntu/with-deprecated/deprecated\" is deprecated. Ignoring" 606s === NAME TestGenerate/Description_starting_with_deprecated_is_ignored 606s dconf_test.go:105: Serializing object for golden file 606s === CONT TestGenerate/Override_default_to_second_if_first_not_present 606s === NAME TestGenerate/Overridden_by_multiple_files,_last_wins 606s dconf_test.go:105: Serializing object for golden file 606s === NAME TestGenerate/Override_default_to_second_if_first_not_present 606s dconf_test.go:105: Serializing object for golden file 606s === CONT TestGenerate/Long_decimal_key_with_range_min_gt_0 606s === CONT TestGenerate/Invalid_min 606s === NAME TestGenerate/Long_decimal_key_with_range_min_gt_0 606s dconf_test.go:105: Serializing object for golden file 606s === CONT TestGenerate/Empty 606s dconf_test.go:105: Serializing object for golden file 606s === CONT TestGenerate/Relocatable_key_overridden 606s === CONT TestGenerate/Valid_class_should_be_capitalized 606s === NAME TestGenerate/Relocatable_key_overridden 606s dconf_test.go:105: Serializing object for golden file 606s === NAME TestGenerate/Valid_class_should_be_capitalized 606s dconf_test.go:105: Serializing object for golden file 606s === CONT TestGenerate/Long_decimal_key_with_range_min_lt_0 606s === CONT TestGenerate/One_decimal_key_with_range 606s === NAME TestGenerate/Long_decimal_key_with_range_min_lt_0 606s dconf_test.go:105: Serializing object for golden file 606s === CONT TestGenerate/One_decimal_key 606s === NAME TestGenerate/One_decimal_key_with_range 606s dconf_test.go:105: Serializing object for golden file 606s === CONT TestGenerate/Relocatable_key 606s === NAME TestGenerate/One_decimal_key 606s dconf_test.go:105: Serializing object for golden file 606s === CONT TestGenerate/Invalid_schema_files 606s === NAME TestGenerate/Relocatable_key 606s dconf_test.go:105: Serializing object for golden file 606s === CONT TestGenerate/Enum_does_not_exist 606s === CONT TestGenerate/No_key_on_system 606s time="2024-03-25T12:11:53Z" level=warning msg="dconf entry \"/com/ubuntu/simple/non-existent\" is not available on this machine" 606s dconf_test.go:105: Serializing object for golden file 606s === CONT TestGenerate/Inlined_Enums_are_converted_to_choices 606s dconf_test.go:105: Serializing object for golden file 606s === CONT TestGenerate/Choices_are_loaded 606s dconf_test.go:105: Serializing object for golden file 606s === CONT TestGenerate/Array_of_strings 606s === CONT TestGenerate/One_decimal_key_with_max_only 606s === NAME TestGenerate/Array_of_strings 606s dconf_test.go:105: Serializing object for golden file 606s === NAME TestGenerate/One_decimal_key_with_max_only 606s dconf_test.go:105: Serializing object for golden file 606s === CONT TestGenerate/Invalid_class 606s === CONT TestGenerate/Description_containing_deprecated_without_starting_by_it_is_not_ignored 606s dconf_test.go:105: Serializing object for golden file 606s === CONT TestGenerate/Invalid_override_files_are_skipped 606s === CONT TestGenerate/Key_with_class 606s time="2024-03-25T12:11:53Z" 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" 606s === NAME TestGenerate/Invalid_override_files_are_skipped 606s dconf_test.go:105: Serializing object for golden file 606s === NAME TestGenerate/Key_with_class 606s dconf_test.go:105: Serializing object for golden file 606s --- PASS: TestGenerate (0.00s) 606s --- PASS: TestGenerate/NaN_min (0.02s) 606s --- PASS: TestGenerate/Unsupported_key_type (0.00s) 606s --- PASS: TestGenerate/Description_starting_with_deprecated_mixed_case_is_ignored (0.01s) 606s --- PASS: TestGenerate/Enums_in_other_files_are_converted_to_choices (0.00s) 606s --- PASS: TestGenerate/Override_takes_first_session (0.00s) 606s --- PASS: TestGenerate/Double_key_with_range (0.00s) 606s --- PASS: TestGenerate/Array_of_integers (0.00s) 606s --- PASS: TestGenerate/Long_decimal_key (0.00s) 606s --- PASS: TestGenerate/One_text_key (0.03s) 606s --- PASS: TestGenerate/One_decimal_key_with_min_only (0.00s) 606s --- PASS: TestGenerate/Override_without_session_takes_default (0.00s) 606s --- PASS: TestGenerate/Same_key_relocated_twice (0.00s) 606s --- PASS: TestGenerate/Override_with_no_matching_session_defaults_to_root_override (0.00s) 606s --- PASS: TestGenerate/Description_starting_with_obsolete_is_ignored (0.00s) 606s --- PASS: TestGenerate/Override_with_session_takes_session_override (0.00s) 606s --- PASS: TestGenerate/Override_without_session (0.00s) 606s --- PASS: TestGenerate/Double_key (0.00s) 606s --- PASS: TestGenerate/One_boolean_key (0.00s) 606s --- PASS: TestGenerate/Description_starting_with_deprecated_is_ignored (0.00s) 606s --- PASS: TestGenerate/Overridden_by_multiple_files,_last_wins (0.00s) 606s --- PASS: TestGenerate/Override_default_to_second_if_first_not_present (0.00s) 606s --- PASS: TestGenerate/Long_decimal_key_with_range_min_gt_0 (0.00s) 606s --- PASS: TestGenerate/Invalid_min (0.00s) 606s --- PASS: TestGenerate/Empty (0.00s) 606s --- PASS: TestGenerate/Valid_class_should_be_capitalized (0.00s) 606s --- PASS: TestGenerate/Relocatable_key_overridden (0.00s) 606s --- PASS: TestGenerate/Long_decimal_key_with_range_min_lt_0 (0.00s) 606s --- PASS: TestGenerate/One_decimal_key_with_range (0.00s) 606s --- PASS: TestGenerate/One_decimal_key (0.00s) 606s --- PASS: TestGenerate/Relocatable_key (0.00s) 606s --- PASS: TestGenerate/Enum_does_not_exist (0.00s) 606s --- PASS: TestGenerate/No_key_on_system (0.00s) 606s --- PASS: TestGenerate/Inlined_Enums_are_converted_to_choices (0.00s) 606s --- PASS: TestGenerate/Choices_are_loaded (0.00s) 606s --- PASS: TestGenerate/Invalid_schema_files (0.01s) 606s --- PASS: TestGenerate/Array_of_strings (0.00s) 606s --- PASS: TestGenerate/One_decimal_key_with_max_only (0.00s) 606s --- PASS: TestGenerate/Invalid_class (0.00s) 606s --- PASS: TestGenerate/Description_containing_deprecated_without_starting_by_it_is_not_ignored (0.00s) 606s --- PASS: TestGenerate/Invalid_override_files_are_skipped (0.00s) 606s --- PASS: TestGenerate/Key_with_class (0.00s) 606s PASS 606s ok github.com/ubuntu/adsys/internal/ad/admxgen/dconf 0.118s 606s === RUN TestSSSD 606s === PAUSE TestSSSD 606s === CONT TestSSSD 606s === RUN TestSSSD/ServerFQDN()_does_not_fail_when_we_do_not_need_an_active_server 606s === PAUSE TestSSSD/ServerFQDN()_does_not_fail_when_we_do_not_need_an_active_server 606s === RUN TestSSSD/Error_returned_by_ServerFQDN()_on_no_config_nor_active_server_provided 606s === PAUSE TestSSSD/Error_returned_by_ServerFQDN()_on_no_config_nor_active_server_provided 606s === RUN TestSSSD/Error_on_sssd_conf_does_not_exists 606s === PAUSE TestSSSD/Error_on_sssd_conf_does_not_exists 606s === RUN TestSSSD/Regular_config 606s === PAUSE TestSSSD/Regular_config 606s === RUN TestSSSD/Ad_server_defined_in_config_has_priority_over_active_server 606s === PAUSE TestSSSD/Ad_server_defined_in_config_has_priority_over_active_server 606s === RUN TestSSSD/Ad_server_starting_with_ldap_prefix_does_not_stutter 606s === PAUSE TestSSSD/Ad_server_starting_with_ldap_prefix_does_not_stutter 606s === RUN TestSSSD/Is_not_online 606s === PAUSE TestSSSD/Is_not_online 606s === RUN TestSSSD/Can_handle_special_DNS_domain_characters 606s === PAUSE TestSSSD/Can_handle_special_DNS_domain_characters 606s === RUN TestSSSD/Regular_config,_with_cache_dir 606s === PAUSE TestSSSD/Regular_config,_with_cache_dir 606s === RUN TestSSSD/Error_returned_by_IsOnline()__when_calls_is_erroring_out 606s === PAUSE TestSSSD/Error_returned_by_IsOnline()__when_calls_is_erroring_out 606s === RUN TestSSSD/Error_on_no_domains_field 606s === PAUSE TestSSSD/Error_on_no_domains_field 606s === RUN TestSSSD/No_sssd_conf_loads_the_default 606s === PAUSE TestSSSD/No_sssd_conf_loads_the_default 606s === RUN TestSSSD/Error_returned_by_ServerFQDN()_when_calls_is_erroring_out 606s === PAUSE TestSSSD/Error_returned_by_ServerFQDN()_when_calls_is_erroring_out 606s === RUN TestSSSD/Error_returned_by_ServerFQDN()_and_IsOnline()_when_DBUS_has_no_object 606s === PAUSE TestSSSD/Error_returned_by_ServerFQDN()_and_IsOnline()_when_DBUS_has_no_object 606s === RUN TestSSSD/Error_on_sssd_domain_section_missing 606s === PAUSE TestSSSD/Error_on_sssd_domain_section_missing 606s === RUN TestSSSD/Multiple_domains,_pick_first 606s === PAUSE TestSSSD/Multiple_domains,_pick_first 606s === RUN TestSSSD/Ad_server_defined_in_config_does_not_need_active_server 606s === PAUSE TestSSSD/Ad_server_defined_in_config_does_not_need_active_server 606s === RUN TestSSSD/SSSd_domain_can_not_match_ad_domain 606s === PAUSE TestSSSD/SSSd_domain_can_not_match_ad_domain 606s === RUN TestSSSD/Default_domain_suffix_is_read 606s === PAUSE TestSSSD/Default_domain_suffix_is_read 606s === RUN TestSSSD/Error_on_empty_domains_field 606s === PAUSE TestSSSD/Error_on_empty_domains_field 606s === RUN TestSSSD/Error_on_no_sssd_section 606s === PAUSE TestSSSD/Error_on_no_sssd_section 606s === CONT TestSSSD/ServerFQDN()_does_not_fail_when_we_do_not_need_an_active_server 606s === CONT TestSSSD/No_sssd_conf_loads_the_default 606s === CONT TestSSSD/Error_on_no_sssd_section 606s === CONT TestSSSD/Error_on_no_domains_field 606s === CONT TestSSSD/Error_returned_by_IsOnline()__when_calls_is_erroring_out 606s === CONT TestSSSD/Regular_config,_with_cache_dir 606s === CONT TestSSSD/Can_handle_special_DNS_domain_characters 606s === CONT TestSSSD/Is_not_online 606s === CONT TestSSSD/Ad_server_starting_with_ldap_prefix_does_not_stutter 606s === CONT TestSSSD/Ad_server_defined_in_config_has_priority_over_active_server 606s === CONT TestSSSD/Regular_config 606s === CONT TestSSSD/Error_on_sssd_conf_does_not_exists 606s === CONT TestSSSD/Error_returned_by_ServerFQDN()_on_no_config_nor_active_server_provided 606s === CONT TestSSSD/Ad_server_defined_in_config_does_not_need_active_server 606s === CONT TestSSSD/Error_on_empty_domains_field 606s === CONT TestSSSD/Default_domain_suffix_is_read 606s === CONT TestSSSD/Error_on_sssd_domain_section_missing 606s === CONT TestSSSD/Multiple_domains,_pick_first 606s === CONT TestSSSD/Error_returned_by_ServerFQDN()_and_IsOnline()_when_DBUS_has_no_object 606s === CONT TestSSSD/Error_returned_by_ServerFQDN()_when_calls_is_erroring_out 606s === CONT TestSSSD/SSSd_domain_can_not_match_ad_domain 606s --- PASS: TestSSSD (0.00s) 606s --- PASS: TestSSSD/No_sssd_conf_loads_the_default (0.00s) 606s --- PASS: TestSSSD/Error_on_no_sssd_section (0.02s) 606s --- PASS: TestSSSD/Error_on_no_domains_field (0.00s) 606s --- PASS: TestSSSD/Error_returned_by_IsOnline()__when_calls_is_erroring_out (0.00s) 606s --- PASS: TestSSSD/Regular_config,_with_cache_dir (0.00s) 606s --- PASS: TestSSSD/Can_handle_special_DNS_domain_characters (0.00s) 606s --- PASS: TestSSSD/Is_not_online (0.00s) 606s --- PASS: TestSSSD/Ad_server_starting_with_ldap_prefix_does_not_stutter (0.00s) 606s --- PASS: TestSSSD/Ad_server_defined_in_config_has_priority_over_active_server (0.00s) 606s --- PASS: TestSSSD/ServerFQDN()_does_not_fail_when_we_do_not_need_an_active_server (0.01s) 606s --- PASS: TestSSSD/Error_on_sssd_conf_does_not_exists (0.00s) 606s --- PASS: TestSSSD/Regular_config (0.00s) 606s --- PASS: TestSSSD/Error_returned_by_ServerFQDN()_on_no_config_nor_active_server_provided (0.00s) 606s --- PASS: TestSSSD/Error_on_empty_domains_field (0.00s) 606s --- PASS: TestSSSD/Default_domain_suffix_is_read (0.12s) 606s --- PASS: TestSSSD/Ad_server_defined_in_config_does_not_need_active_server (0.13s) 606s --- PASS: TestSSSD/Error_on_sssd_domain_section_missing (0.00s) 606s --- PASS: TestSSSD/Multiple_domains,_pick_first (0.00s) 606s --- PASS: TestSSSD/Error_returned_by_ServerFQDN()_and_IsOnline()_when_DBUS_has_no_object (0.00s) 606s --- PASS: TestSSSD/Error_returned_by_ServerFQDN()_when_calls_is_erroring_out (0.00s) 606s --- PASS: TestSSSD/SSSd_domain_can_not_match_ad_domain (0.00s) 606s PASS 606s ok github.com/ubuntu/adsys/internal/ad/backends/sss 0.535s 606s === RUN TestWinbind 606s Running subprocess with [/tmp/go-build3536854734/b564/winbind.test -test.testlogfile=/tmp/go-build3536854734/b564/testlog.txt -test.paniconexit0 -test.timeout=10m0s -test.v=true -test.run=TestWinbind] 606s === RUN TestWinbind 606s === RUN TestWinbind/Lookup_with_overridden_ad_server 606s === RUN TestWinbind/Lookup_with_overridden_ad_server_with_LDAP_prefix 606s === RUN TestWinbind/Error_when_looking_up_DC_name 606s === RUN TestWinbind/Error_when_getting_online_status 606s === RUN TestWinbind/Error_when_domain_is_offline 606s === RUN TestWinbind/Error_when_requesting_krb5cc 606s === RUN TestWinbind/Lookup_is_successful 606s === RUN TestWinbind/Lookup_with_different_hostname_is_successful 606s === RUN TestWinbind/Lookup_with_overridden_ad_domain 606s === RUN TestWinbind/Error_when_looking_up_domain 606s --- PASS: TestWinbind (0.09s) 606s --- PASS: TestWinbind/Lookup_with_overridden_ad_server (0.01s) 606s --- PASS: TestWinbind/Lookup_with_overridden_ad_server_with_LDAP_prefix (0.01s) 606s --- PASS: TestWinbind/Error_when_looking_up_DC_name (0.01s) 606s --- PASS: TestWinbind/Error_when_getting_online_status (0.01s) 606s --- PASS: TestWinbind/Error_when_domain_is_offline (0.01s) 606s --- PASS: TestWinbind/Error_when_requesting_krb5cc (0.01s) 606s --- PASS: TestWinbind/Lookup_is_successful (0.01s) 606s --- PASS: TestWinbind/Lookup_with_different_hostname_is_successful (0.01s) 606s --- PASS: TestWinbind/Lookup_with_overridden_ad_domain (0.01s) 606s --- PASS: TestWinbind/Error_when_looking_up_domain (0.00s) 606s PASS 606s --- PASS: TestWinbind (0.28s) 606s === RUN TestExecuteKinitCommand 606s --- PASS: TestExecuteKinitCommand (0.00s) 606s PASS 606s ok github.com/ubuntu/adsys/internal/ad/backends/winbind 0.429s 606s === RUN TestGetVersionID 606s === PAUSE TestGetVersionID 606s === CONT TestGetVersionID 606s === RUN TestGetVersionID/Read_VERSION_ID 606s === PAUSE TestGetVersionID/Read_VERSION_ID 606s === RUN TestGetVersionID/No_VERSION_ID_in_file 606s === PAUSE TestGetVersionID/No_VERSION_ID_in_file 606s === RUN TestGetVersionID/No_os-release_file 606s === PAUSE TestGetVersionID/No_os-release_file 606s === CONT TestGetVersionID/Read_VERSION_ID 606s === CONT TestGetVersionID/No_os-release_file 606s === CONT TestGetVersionID/No_VERSION_ID_in_file 606s --- PASS: TestGetVersionID (0.00s) 606s --- PASS: TestGetVersionID/No_VERSION_ID_in_file (0.00s) 606s --- PASS: TestGetVersionID/Read_VERSION_ID (0.00s) 606s --- PASS: TestGetVersionID/No_os-release_file (0.00s) 606s PASS 606s ok github.com/ubuntu/adsys/internal/ad/common 0.087s 606s === RUN TestReadPolicy 606s === PAUSE TestReadPolicy 606s === RUN TestDecodePolicy 606s === PAUSE TestDecodePolicy 606s === CONT TestReadPolicy 606s === CONT TestDecodePolicy 606s === RUN TestDecodePolicy/one_element,_disabled 606s === PAUSE TestDecodePolicy/one_element,_disabled 606s === RUN TestDecodePolicy/disabled_container_disables_its_option_values 606s === PAUSE TestDecodePolicy/disabled_container_disables_its_option_values 606s === RUN TestDecodePolicy/disabled_container_with_values_needs_a_DISABLED_marker 606s === PAUSE TestDecodePolicy/disabled_container_with_values_needs_a_DISABLED_marker 606s === RUN TestDecodePolicy/empty_value 606s === PAUSE TestDecodePolicy/empty_value 606s === RUN TestDecodePolicy/empty_file 606s === PAUSE TestDecodePolicy/empty_file 606s === RUN TestDecodePolicy/basic_type,_disabled 606s === PAUSE TestDecodePolicy/basic_type,_disabled 606s === RUN TestDecodePolicy/basic_type_with_default_value_has_value_filed_in 606s === PAUSE TestDecodePolicy/basic_type_with_default_value_has_value_filed_in 606s === RUN TestDecodePolicy/two_containers_don’t_mix_their_default_values_even_when_second_has_none 606s === PAUSE TestDecodePolicy/two_containers_don’t_mix_their_default_values_even_when_second_has_none 606s === RUN TestDecodePolicy/one_element,_string_value 606s === PAUSE TestDecodePolicy/one_element,_string_value 606s === RUN TestDecodePolicy/container_with_default_elements_override_empty_option_values 606s === PAUSE TestDecodePolicy/container_with_default_elements_override_empty_option_values 606s === RUN TestDecodePolicy/container_with_default_elements_are_ignored_on_int_option_values_(always_have_values) 606s === PAUSE TestDecodePolicy/container_with_default_elements_are_ignored_on_int_option_values_(always_have_values) 606s === RUN TestDecodePolicy/container_strategy_is_reflected_on_child 606s === PAUSE TestDecodePolicy/container_strategy_is_reflected_on_child 606s === RUN TestDecodePolicy/semicolon_in_data 606s === PAUSE TestDecodePolicy/semicolon_in_data 606s === RUN TestDecodePolicy/section_separators_in_data 606s === PAUSE TestDecodePolicy/section_separators_in_data 606s === RUN TestDecodePolicy/header_only 606s === PAUSE TestDecodePolicy/header_only 606s === RUN TestDecodePolicy/invalid_container_default_values 606s === PAUSE TestDecodePolicy/invalid_container_default_values 606s === RUN TestDecodePolicy/missing_field 606s === PAUSE TestDecodePolicy/missing_field 606s === RUN TestDecodePolicy/basic_type_with_strategy 606s === PAUSE TestDecodePolicy/basic_type_with_strategy 606s === RUN TestDecodePolicy/container_with_meta_elements_and_default_without_value_on_options 606s === PAUSE TestDecodePolicy/container_with_meta_elements_and_default_without_value_on_options 606s === RUN TestDecodePolicy/container_with_meta_elements_and_value_on_options 606s === PAUSE TestDecodePolicy/container_with_meta_elements_and_value_on_options 606s === RUN TestDecodePolicy/container_without_metavalues 606s === PAUSE TestDecodePolicy/container_without_metavalues 606s === RUN TestDecodePolicy/one_container_with_2_children_don’t_mix_their_default_values 606s === PAUSE TestDecodePolicy/one_container_with_2_children_don’t_mix_their_default_values 606s === RUN TestDecodePolicy/invalid_header,_header_doesnt_match 606s === PAUSE TestDecodePolicy/invalid_header,_header_doesnt_match 606s === RUN TestDecodePolicy/two_containers_don’t_mix_their_default_values_when_redefined 606s === PAUSE TestDecodePolicy/two_containers_don’t_mix_their_default_values_when_redefined 606s === RUN TestDecodePolicy/section_not_closed 606s === PAUSE TestDecodePolicy/section_not_closed 606s === RUN TestDecodePolicy/basic_type_with_a_DISABLED_marker_keeps_meta_and_strategy 606s === PAUSE TestDecodePolicy/basic_type_with_a_DISABLED_marker_keeps_meta_and_strategy 606s === RUN TestDecodePolicy/container_with_default_elements_are_ignored_on_non_empty_option_values 606s === PAUSE TestDecodePolicy/container_with_default_elements_are_ignored_on_non_empty_option_values 606s === RUN TestDecodePolicy/policy_container_is_ignored_for_meta_of_wrong_type 606s === PAUSE TestDecodePolicy/policy_container_is_ignored_for_meta_of_wrong_type 606s === RUN TestDecodePolicy/two_containers_don’t_mix_their_meta_values,_even_if_second_has_none 606s === PAUSE TestDecodePolicy/two_containers_don’t_mix_their_meta_values,_even_if_second_has_none 606s === RUN TestDecodePolicy/null_character_in_data 606s === PAUSE TestDecodePolicy/null_character_in_data 606s === RUN TestDecodePolicy/exotic_return_type 606s === PAUSE TestDecodePolicy/exotic_return_type 606s === RUN TestDecodePolicy/no_header 606s === PAUSE TestDecodePolicy/no_header 606s === RUN TestDecodePolicy/invalid_header,_header_too_short 606s === PAUSE TestDecodePolicy/invalid_header,_header_too_short 606s === RUN TestDecodePolicy/value_is_not_utf16 606s === PAUSE TestDecodePolicy/value_is_not_utf16 606s === RUN TestDecodePolicy/empty_key 606s === PAUSE TestDecodePolicy/empty_key 606s === RUN TestDecodePolicy/one_element,_decimal_value 606s === PAUSE TestDecodePolicy/one_element,_decimal_value 606s === RUN TestDecodePolicy/one_element,_multitext_value 606s === PAUSE TestDecodePolicy/one_element,_multitext_value 606s === RUN TestDecodePolicy/basic_type,_enabled 606s === PAUSE TestDecodePolicy/basic_type,_enabled 606s === RUN TestDecodePolicy/disabled_container_with_disabled_option_values 606s === PAUSE TestDecodePolicy/disabled_container_with_disabled_option_values 606s === RUN TestDecodePolicy/invalid_decimal_value 606s === PAUSE TestDecodePolicy/invalid_decimal_value 606s === RUN TestDecodePolicy/disabled_container_with_values_still_keep_meta_and_strategy_with_a_DISABLED_marker 606s === PAUSE TestDecodePolicy/disabled_container_with_values_still_keep_meta_and_strategy_with_a_DISABLED_marker 606s === RUN TestDecodePolicy/two_elements 606s === PAUSE TestDecodePolicy/two_elements 606s === RUN TestDecodePolicy/basic_type_is_ignored_for_meta_of_wrong_type 606s === PAUSE TestDecodePolicy/basic_type_is_ignored_for_meta_of_wrong_type 606s === RUN TestDecodePolicy/key_is_not_utf16 606s === PAUSE TestDecodePolicy/key_is_not_utf16 606s === RUN TestDecodePolicy/basic_type_with_default_value_needs_a_DISABLED_marker 606s === PAUSE TestDecodePolicy/basic_type_with_default_value_needs_a_DISABLED_marker 606s === RUN TestDecodePolicy/container_with_missing_default_element_for_option_values_have_empty_strings 606s === PAUSE TestDecodePolicy/container_with_missing_default_element_for_option_values_have_empty_strings 606s === RUN TestDecodePolicy/one_container_with_2_children_don’t_mix_their_meta_values 606s === PAUSE TestDecodePolicy/one_container_with_2_children_don’t_mix_their_meta_values 606s === RUN TestDecodePolicy/empty_data 606s === PAUSE TestDecodePolicy/empty_data 606s === RUN TestDecodePolicy/invalid_header,_file_truncated 606s === PAUSE TestDecodePolicy/invalid_header,_file_truncated 606s === CONT TestDecodePolicy/one_element,_disabled 606s === RUN TestReadPolicy/empty_file 606s === PAUSE TestReadPolicy/empty_file 606s === RUN TestReadPolicy/section_not_closed 606s === PAUSE TestReadPolicy/section_not_closed 606s === RUN TestReadPolicy/value_is_not_utf16 606s === PAUSE TestReadPolicy/value_is_not_utf16 606s === RUN TestReadPolicy/empty_key 606s === PAUSE TestReadPolicy/empty_key 606s === RUN TestReadPolicy/memory_on_multiple_elements_dont_overlap 606s === PAUSE TestReadPolicy/memory_on_multiple_elements_dont_overlap 606s === RUN TestReadPolicy/no_header 606s === PAUSE TestReadPolicy/no_header 606s === RUN TestReadPolicy/missing_field 606s === PAUSE TestReadPolicy/missing_field 606s === RUN TestReadPolicy/one_element,_decimal_value 606s === PAUSE TestReadPolicy/one_element,_decimal_value 606s === RUN TestReadPolicy/semicolon_in_data 606s === PAUSE TestReadPolicy/semicolon_in_data 606s === RUN TestReadPolicy/header_only 606s === PAUSE TestReadPolicy/header_only 606s === RUN TestReadPolicy/invalid_header,_file_truncated 606s === PAUSE TestReadPolicy/invalid_header,_file_truncated 606s === RUN TestReadPolicy/invalid_header,_header_too_short 606s === PAUSE TestReadPolicy/invalid_header,_header_too_short 606s === RUN TestReadPolicy/key_is_not_utf16 606s === PAUSE TestReadPolicy/key_is_not_utf16 606s === RUN TestReadPolicy/one_element,_string_value 606s === PAUSE TestReadPolicy/one_element,_string_value 606s === RUN TestReadPolicy/two_elements 606s === PAUSE TestReadPolicy/two_elements 606s === RUN TestReadPolicy/section_separators_in_data 606s === PAUSE TestReadPolicy/section_separators_in_data 606s === RUN TestReadPolicy/exotic_return_type 606s === PAUSE TestReadPolicy/exotic_return_type 606s === RUN TestReadPolicy/empty_value 606s === PAUSE TestReadPolicy/empty_value 606s === RUN TestReadPolicy/invalid_header,_header_doesnt_match 606s === PAUSE TestReadPolicy/invalid_header,_header_doesnt_match 606s === CONT TestReadPolicy/empty_file 606s === CONT TestReadPolicy/invalid_header,_header_doesnt_match 606s === CONT TestReadPolicy/empty_value 606s === CONT TestReadPolicy/exotic_return_type 606s === CONT TestReadPolicy/section_separators_in_data 606s === CONT TestReadPolicy/two_elements 606s === CONT TestReadPolicy/one_element,_string_value 606s === CONT TestReadPolicy/key_is_not_utf16 606s === CONT TestReadPolicy/invalid_header,_header_too_short 606s === CONT TestReadPolicy/invalid_header,_file_truncated 606s === CONT TestReadPolicy/header_only 606s === CONT TestReadPolicy/semicolon_in_data 606s === CONT TestReadPolicy/one_element,_decimal_value 606s === CONT TestReadPolicy/missing_field 606s === CONT TestReadPolicy/no_header 606s === CONT TestReadPolicy/memory_on_multiple_elements_dont_overlap 606s === CONT TestReadPolicy/empty_key 606s === CONT TestReadPolicy/value_is_not_utf16 606s === CONT TestReadPolicy/section_not_closed 606s --- PASS: TestReadPolicy (0.01s) 606s --- PASS: TestReadPolicy/empty_file (0.00s) 606s --- PASS: TestReadPolicy/invalid_header,_header_doesnt_match (0.00s) 606s --- PASS: TestReadPolicy/empty_value (0.00s) 606s --- PASS: TestReadPolicy/exotic_return_type (0.00s) 606s --- PASS: TestReadPolicy/section_separators_in_data (0.00s) 606s --- PASS: TestReadPolicy/two_elements (0.00s) 606s --- PASS: TestReadPolicy/one_element,_string_value (0.00s) 606s --- PASS: TestReadPolicy/key_is_not_utf16 (0.00s) 606s --- PASS: TestReadPolicy/invalid_header,_header_too_short (0.00s) 606s --- PASS: TestReadPolicy/invalid_header,_file_truncated (0.00s) 606s --- PASS: TestReadPolicy/header_only (0.00s) 606s --- PASS: TestReadPolicy/semicolon_in_data (0.00s) 606s --- PASS: TestReadPolicy/one_element,_decimal_value (0.00s) 606s --- PASS: TestReadPolicy/missing_field (0.00s) 606s --- PASS: TestReadPolicy/no_header (0.00s) 606s --- PASS: TestReadPolicy/memory_on_multiple_elements_dont_overlap (0.00s) 606s --- PASS: TestReadPolicy/empty_key (0.00s) 606s --- PASS: TestReadPolicy/value_is_not_utf16 (0.00s) 606s --- PASS: TestReadPolicy/section_not_closed (0.00s) 606s === CONT TestDecodePolicy/basic_type_with_a_DISABLED_marker_keeps_meta_and_strategy 606s === CONT TestDecodePolicy/invalid_header,_file_truncated 606s === CONT TestDecodePolicy/empty_data 606s === CONT TestDecodePolicy/one_container_with_2_children_don’t_mix_their_meta_values 606s === CONT TestDecodePolicy/container_with_missing_default_element_for_option_values_have_empty_strings 606s === CONT TestDecodePolicy/basic_type_with_default_value_needs_a_DISABLED_marker 606s === CONT TestDecodePolicy/key_is_not_utf16 606s === CONT TestDecodePolicy/basic_type_is_ignored_for_meta_of_wrong_type 606s === CONT TestDecodePolicy/two_elements 606s === CONT TestDecodePolicy/disabled_container_with_values_still_keep_meta_and_strategy_with_a_DISABLED_marker 606s === CONT TestDecodePolicy/invalid_decimal_value 606s === CONT TestDecodePolicy/disabled_container_with_disabled_option_values 606s === CONT TestDecodePolicy/basic_type,_enabled 606s === CONT TestDecodePolicy/one_element,_multitext_value 606s === CONT TestDecodePolicy/one_element,_decimal_value 606s === CONT TestDecodePolicy/empty_key 606s === CONT TestDecodePolicy/value_is_not_utf16 606s === CONT TestDecodePolicy/invalid_header,_header_too_short 606s === CONT TestDecodePolicy/no_header 606s === CONT TestDecodePolicy/exotic_return_type 606s === CONT TestDecodePolicy/null_character_in_data 606s === CONT TestDecodePolicy/two_containers_don’t_mix_their_meta_values,_even_if_second_has_none 606s === CONT TestDecodePolicy/policy_container_is_ignored_for_meta_of_wrong_type 606s === CONT TestDecodePolicy/container_with_default_elements_are_ignored_on_non_empty_option_values 606s === CONT TestDecodePolicy/section_separators_in_data 606s === CONT TestDecodePolicy/section_not_closed 606s === CONT TestDecodePolicy/semicolon_in_data 606s === CONT TestDecodePolicy/container_strategy_is_reflected_on_child 606s === CONT TestDecodePolicy/container_with_default_elements_are_ignored_on_int_option_values_(always_have_values) 606s === CONT TestDecodePolicy/container_with_default_elements_override_empty_option_values 606s === CONT TestDecodePolicy/one_element,_string_value 606s === CONT TestDecodePolicy/two_containers_don’t_mix_their_default_values_even_when_second_has_none 606s === CONT TestDecodePolicy/basic_type_with_default_value_has_value_filed_in 606s === CONT TestDecodePolicy/basic_type,_disabled 606s === CONT TestDecodePolicy/empty_file 606s === CONT TestDecodePolicy/empty_value 606s === CONT TestDecodePolicy/disabled_container_with_values_needs_a_DISABLED_marker 606s === CONT TestDecodePolicy/disabled_container_disables_its_option_values 606s === CONT TestDecodePolicy/two_containers_don’t_mix_their_default_values_when_redefined 606s === CONT TestDecodePolicy/invalid_header,_header_doesnt_match 606s === CONT TestDecodePolicy/one_container_with_2_children_don’t_mix_their_default_values 606s === CONT TestDecodePolicy/container_without_metavalues 606s === CONT TestDecodePolicy/container_with_meta_elements_and_value_on_options 606s === CONT TestDecodePolicy/container_with_meta_elements_and_default_without_value_on_options 606s === CONT TestDecodePolicy/basic_type_with_strategy 606s === CONT TestDecodePolicy/missing_field 606s === CONT TestDecodePolicy/invalid_container_default_values 606s === CONT TestDecodePolicy/header_only 606s --- PASS: TestDecodePolicy (0.00s) 606s --- PASS: TestDecodePolicy/basic_type_with_a_DISABLED_marker_keeps_meta_and_strategy (0.00s) 606s --- PASS: TestDecodePolicy/invalid_header,_file_truncated (0.00s) 606s --- PASS: TestDecodePolicy/empty_data (0.00s) 606s --- PASS: TestDecodePolicy/one_container_with_2_children_don’t_mix_their_meta_values (0.00s) 606s --- PASS: TestDecodePolicy/container_with_missing_default_element_for_option_values_have_empty_strings (0.00s) 606s --- PASS: TestDecodePolicy/basic_type_with_default_value_needs_a_DISABLED_marker (0.00s) 606s --- PASS: TestDecodePolicy/key_is_not_utf16 (0.00s) 606s --- PASS: TestDecodePolicy/basic_type_is_ignored_for_meta_of_wrong_type (0.00s) 606s --- PASS: TestDecodePolicy/two_elements (0.00s) 606s --- PASS: TestDecodePolicy/disabled_container_with_values_still_keep_meta_and_strategy_with_a_DISABLED_marker (0.00s) 606s --- PASS: TestDecodePolicy/invalid_decimal_value (0.00s) 606s --- PASS: TestDecodePolicy/disabled_container_with_disabled_option_values (0.00s) 606s --- PASS: TestDecodePolicy/basic_type,_enabled (0.00s) 606s --- PASS: TestDecodePolicy/one_element,_multitext_value (0.00s) 606s --- PASS: TestDecodePolicy/one_element,_decimal_value (0.00s) 606s --- PASS: TestDecodePolicy/empty_key (0.00s) 606s --- PASS: TestDecodePolicy/value_is_not_utf16 (0.00s) 606s --- PASS: TestDecodePolicy/invalid_header,_header_too_short (0.00s) 606s --- PASS: TestDecodePolicy/no_header (0.00s) 606s --- PASS: TestDecodePolicy/exotic_return_type (0.00s) 606s --- PASS: TestDecodePolicy/null_character_in_data (0.00s) 606s --- PASS: TestDecodePolicy/two_containers_don’t_mix_their_meta_values,_even_if_second_has_none (0.00s) 606s --- PASS: TestDecodePolicy/policy_container_is_ignored_for_meta_of_wrong_type (0.00s) 606s --- PASS: TestDecodePolicy/container_with_default_elements_are_ignored_on_non_empty_option_values (0.00s) 606s --- PASS: TestDecodePolicy/one_element,_disabled (0.00s) 606s --- PASS: TestDecodePolicy/section_separators_in_data (0.01s) 606s --- PASS: TestDecodePolicy/semicolon_in_data (0.00s) 606s --- PASS: TestDecodePolicy/section_not_closed (0.00s) 606s --- PASS: TestDecodePolicy/container_with_default_elements_are_ignored_on_int_option_values_(always_have_values) (0.00s) 606s --- PASS: TestDecodePolicy/container_strategy_is_reflected_on_child (0.00s) 606s --- PASS: TestDecodePolicy/container_with_default_elements_override_empty_option_values (0.00s) 606s --- PASS: TestDecodePolicy/one_element,_string_value (0.00s) 606s --- PASS: TestDecodePolicy/two_containers_don’t_mix_their_default_values_even_when_second_has_none (0.00s) 606s --- PASS: TestDecodePolicy/basic_type_with_default_value_has_value_filed_in (0.00s) 606s --- PASS: TestDecodePolicy/basic_type,_disabled (0.00s) 606s --- PASS: TestDecodePolicy/empty_file (0.00s) 606s --- PASS: TestDecodePolicy/empty_value (0.00s) 606s --- PASS: TestDecodePolicy/disabled_container_with_values_needs_a_DISABLED_marker (0.00s) 606s --- PASS: TestDecodePolicy/two_containers_don’t_mix_their_default_values_when_redefined (0.00s) 606s --- PASS: TestDecodePolicy/invalid_header,_header_doesnt_match (0.00s) 606s --- PASS: TestDecodePolicy/one_container_with_2_children_don’t_mix_their_default_values (0.00s) 606s --- PASS: TestDecodePolicy/container_without_metavalues (0.00s) 606s --- PASS: TestDecodePolicy/container_with_meta_elements_and_value_on_options (0.00s) 606s --- PASS: TestDecodePolicy/container_with_meta_elements_and_default_without_value_on_options (0.00s) 606s --- PASS: TestDecodePolicy/basic_type_with_strategy (0.00s) 606s --- PASS: TestDecodePolicy/missing_field (0.00s) 606s --- PASS: TestDecodePolicy/invalid_container_default_values (0.00s) 606s --- PASS: TestDecodePolicy/header_only (0.00s) 606s --- PASS: TestDecodePolicy/disabled_container_disables_its_option_values (0.00s) 606s === RUN FuzzDecodePolicy 606s === RUN FuzzDecodePolicy/seed#0 606s === RUN FuzzDecodePolicy/seed#1 606s === RUN FuzzDecodePolicy/seed#2 606s === RUN FuzzDecodePolicy/seed#3 606s === RUN FuzzDecodePolicy/seed#4 606s === RUN FuzzDecodePolicy/seed#5 606s === RUN FuzzDecodePolicy/seed#6 606s === RUN FuzzDecodePolicy/seed#7 606s === RUN FuzzDecodePolicy/seed#8 606s === RUN FuzzDecodePolicy/seed#9 606s === RUN FuzzDecodePolicy/seed#10 606s === RUN FuzzDecodePolicy/seed#11 606s === RUN FuzzDecodePolicy/seed#12 606s === RUN FuzzDecodePolicy/seed#13 606s === RUN FuzzDecodePolicy/seed#14 606s === RUN FuzzDecodePolicy/seed#15 606s === RUN FuzzDecodePolicy/seed#16 606s === RUN FuzzDecodePolicy/seed#17 606s === RUN FuzzDecodePolicy/seed#18 606s === RUN FuzzDecodePolicy/seed#19 606s === RUN FuzzDecodePolicy/seed#20 606s === RUN FuzzDecodePolicy/seed#21 606s === RUN FuzzDecodePolicy/seed#22 606s === RUN FuzzDecodePolicy/seed#23 606s === RUN FuzzDecodePolicy/seed#24 606s === RUN FuzzDecodePolicy/seed#25 606s === RUN FuzzDecodePolicy/seed#26 606s === RUN FuzzDecodePolicy/seed#27 606s === RUN FuzzDecodePolicy/seed#28 606s === RUN FuzzDecodePolicy/seed#29 606s === RUN FuzzDecodePolicy/seed#30 606s === RUN FuzzDecodePolicy/seed#31 606s === RUN FuzzDecodePolicy/seed#32 606s === RUN FuzzDecodePolicy/seed#33 606s === RUN FuzzDecodePolicy/seed#34 606s === RUN FuzzDecodePolicy/seed#35 606s === RUN FuzzDecodePolicy/seed#36 606s === RUN FuzzDecodePolicy/seed#37 606s === RUN FuzzDecodePolicy/seed#38 606s === RUN FuzzDecodePolicy/seed#39 606s === RUN FuzzDecodePolicy/seed#40 606s === RUN FuzzDecodePolicy/seed#41 606s === RUN FuzzDecodePolicy/seed#42 606s === RUN FuzzDecodePolicy/seed#43 606s === RUN FuzzDecodePolicy/seed#44 606s === RUN FuzzDecodePolicy/seed#45 606s === RUN FuzzDecodePolicy/seed#46 606s === RUN FuzzDecodePolicy/seed#47 606s === RUN FuzzDecodePolicy/seed#48 606s === RUN FuzzDecodePolicy/seed#49 606s === RUN FuzzDecodePolicy/seed#50 606s === RUN FuzzDecodePolicy/seed#51 606s === RUN FuzzDecodePolicy/780e5a5fa16cf9e094f2b9813f94cca989f95272a810ab7a0627e61db2a60f91 606s --- PASS: FuzzDecodePolicy (0.02s) 606s --- PASS: FuzzDecodePolicy/seed#0 (0.00s) 606s --- PASS: FuzzDecodePolicy/seed#1 (0.00s) 606s --- PASS: FuzzDecodePolicy/seed#2 (0.00s) 606s --- PASS: FuzzDecodePolicy/seed#3 (0.00s) 606s --- PASS: FuzzDecodePolicy/seed#4 (0.00s) 606s --- PASS: FuzzDecodePolicy/seed#5 (0.00s) 606s --- PASS: FuzzDecodePolicy/seed#6 (0.00s) 606s --- PASS: FuzzDecodePolicy/seed#7 (0.00s) 606s --- PASS: FuzzDecodePolicy/seed#8 (0.00s) 606s --- PASS: FuzzDecodePolicy/seed#9 (0.00s) 606s --- PASS: FuzzDecodePolicy/seed#10 (0.00s) 606s --- PASS: FuzzDecodePolicy/seed#11 (0.00s) 606s --- PASS: FuzzDecodePolicy/seed#12 (0.00s) 606s --- PASS: FuzzDecodePolicy/seed#13 (0.00s) 606s --- PASS: FuzzDecodePolicy/seed#14 (0.00s) 606s --- PASS: FuzzDecodePolicy/seed#15 (0.00s) 606s --- PASS: FuzzDecodePolicy/seed#16 (0.00s) 606s --- PASS: FuzzDecodePolicy/seed#17 (0.00s) 606s --- PASS: FuzzDecodePolicy/seed#18 (0.00s) 606s --- PASS: FuzzDecodePolicy/seed#19 (0.00s) 606s --- PASS: FuzzDecodePolicy/seed#20 (0.00s) 606s --- PASS: FuzzDecodePolicy/seed#21 (0.00s) 606s --- PASS: FuzzDecodePolicy/seed#22 (0.00s) 606s --- PASS: FuzzDecodePolicy/seed#23 (0.00s) 606s --- PASS: FuzzDecodePolicy/seed#24 (0.00s) 606s --- PASS: FuzzDecodePolicy/seed#25 (0.00s) 606s --- PASS: FuzzDecodePolicy/seed#26 (0.00s) 606s --- PASS: FuzzDecodePolicy/seed#27 (0.00s) 606s --- PASS: FuzzDecodePolicy/seed#28 (0.00s) 606s --- PASS: FuzzDecodePolicy/seed#29 (0.00s) 606s --- PASS: FuzzDecodePolicy/seed#30 (0.00s) 606s --- PASS: FuzzDecodePolicy/seed#31 (0.00s) 606s --- PASS: FuzzDecodePolicy/seed#32 (0.00s) 606s --- PASS: FuzzDecodePolicy/seed#33 (0.00s) 606s --- PASS: FuzzDecodePolicy/seed#34 (0.00s) 606s --- PASS: FuzzDecodePolicy/seed#35 (0.00s) 606s --- PASS: FuzzDecodePolicy/seed#36 (0.00s) 606s --- PASS: FuzzDecodePolicy/seed#37 (0.00s) 606s --- PASS: FuzzDecodePolicy/seed#38 (0.00s) 606s --- PASS: FuzzDecodePolicy/seed#39 (0.00s) 606s --- PASS: FuzzDecodePolicy/seed#40 (0.00s) 606s --- PASS: FuzzDecodePolicy/seed#41 (0.00s) 606s --- PASS: FuzzDecodePolicy/seed#42 (0.00s) 606s --- PASS: FuzzDecodePolicy/seed#43 (0.00s) 606s --- PASS: FuzzDecodePolicy/seed#44 (0.00s) 606s --- PASS: FuzzDecodePolicy/seed#45 (0.00s) 606s --- PASS: FuzzDecodePolicy/seed#46 (0.00s) 606s --- PASS: FuzzDecodePolicy/seed#47 (0.00s) 606s --- PASS: FuzzDecodePolicy/seed#48 (0.01s) 606s --- PASS: FuzzDecodePolicy/seed#49 (0.00s) 606s --- PASS: FuzzDecodePolicy/seed#50 (0.00s) 606s --- PASS: FuzzDecodePolicy/seed#51 (0.00s) 606s --- PASS: FuzzDecodePolicy/780e5a5fa16cf9e094f2b9813f94cca989f95272a810ab7a0627e61db2a60f91 (0.00s) 606s PASS 606s ok github.com/ubuntu/adsys/internal/ad/registry 0.084s 606s === RUN TestNew 606s === PAUSE TestNew 606s === CONT TestNew 606s === RUN TestNew/Error_on_failure_to_create_cache_directory 606s === PAUSE TestNew/Error_on_failure_to_create_cache_directory 606s === RUN TestNew/Error_on_ad.New_prevents_adsysservice_creation 606s === PAUSE TestNew/Error_on_ad.New_prevents_adsysservice_creation 606s === RUN TestNew/Unknown_backend_defaults_to_sssd 606s === PAUSE TestNew/Unknown_backend_defaults_to_sssd 606s === RUN TestNew/Select_sssd_backend_explicitly 606s === PAUSE TestNew/Select_sssd_backend_explicitly 606s === RUN TestNew/Select_winbind_backend_explicitly 606s === PAUSE TestNew/Select_winbind_backend_explicitly 606s === RUN TestNew/Error_on_failure_to_create_run_directory 606s === PAUSE TestNew/Error_on_failure_to_create_run_directory 606s === RUN TestNew/Error_on_nonexistent_sssd.conf 606s === PAUSE TestNew/Error_on_nonexistent_sssd.conf 606s === RUN TestNew/New_and_Quit_succeeds_and_defaults_to_sssd,_first_run 606s === PAUSE TestNew/New_and_Quit_succeeds_and_defaults_to_sssd,_first_run 606s === RUN TestNew/Adsys_directory_can_already_exists 606s === PAUSE TestNew/Adsys_directory_can_already_exists 606s === CONT TestNew/Error_on_failure_to_create_cache_directory 606s === CONT TestNew/Adsys_directory_can_already_exists 606s === CONT TestNew/Select_winbind_backend_explicitly 606s time="2024-03-25T12:12:01Z" level=warning msg="could not get online status for domain \"example.com\": status code 6" 606s === CONT TestNew/New_and_Quit_succeeds_and_defaults_to_sssd,_first_run 606s === CONT TestNew/Error_on_nonexistent_sssd.conf 606s === CONT TestNew/Error_on_failure_to_create_run_directory 606s === CONT TestNew/Unknown_backend_defaults_to_sssd 606s time="2024-03-25T12:12:01Z" level=warning msg="Unknown configured backend \"unknown-backend\". Defaulting to sssd." 606s === CONT TestNew/Select_sssd_backend_explicitly 606s === CONT TestNew/Error_on_ad.New_prevents_adsysservice_creation 606s --- PASS: TestNew (0.00s) 606s --- PASS: TestNew/Error_on_failure_to_create_cache_directory (0.00s) 606s --- PASS: TestNew/Select_winbind_backend_explicitly (0.00s) 606s --- PASS: TestNew/Adsys_directory_can_already_exists (0.01s) 606s --- PASS: TestNew/Error_on_nonexistent_sssd.conf (0.01s) 606s --- PASS: TestNew/Error_on_failure_to_create_run_directory (0.00s) 606s --- PASS: TestNew/New_and_Quit_succeeds_and_defaults_to_sssd,_first_run (0.01s) 606s --- PASS: TestNew/Unknown_backend_defaults_to_sssd (0.01s) 606s --- PASS: TestNew/Error_on_ad.New_prevents_adsysservice_creation (0.00s) 606s --- PASS: TestNew/Select_sssd_backend_explicitly (0.01s) 606s PASS 606s ok github.com/ubuntu/adsys/internal/adsysservice 0.138s 606s === RUN TestIsAllowed 606s === PAUSE TestIsAllowed 606s === RUN TestPeerCredsInfoAuthType 606s === PAUSE TestPeerCredsInfoAuthType 606s === RUN TestServerPeerCredsHandshake 606s === PAUSE TestServerPeerCredsHandshake 606s === RUN TestServerPeerCredsInvalidSocket 606s === PAUSE TestServerPeerCredsInvalidSocket 606s === RUN TestIsAllowedFromContext 606s === PAUSE TestIsAllowedFromContext 606s === RUN TestIsAllowedFromContextWithoutPeer 606s === PAUSE TestIsAllowedFromContextWithoutPeer 606s === RUN TestIsAllowedFromContextWithInvalidPeerCreds 606s === PAUSE TestIsAllowedFromContextWithInvalidPeerCreds 606s === RUN TestIsAllowedFromContextWithoutUserKey 606s === PAUSE TestIsAllowedFromContextWithoutUserKey 606s === CONT TestIsAllowed 606s === CONT TestIsAllowedFromContext 606s === RUN TestIsAllowed/Process_doesn't_exists 606s === PAUSE TestIsAllowed/Process_doesn't_exists 606s === RUN TestIsAllowed/Invalid_process_stat_file:_missing_) 606s === PAUSE TestIsAllowed/Invalid_process_stat_file:_missing_) 606s === RUN TestIsAllowed/Invalid_process_stat_file:_)_at_the_end 606s === PAUSE TestIsAllowed/Invalid_process_stat_file:_)_at_the_end 606s === RUN TestIsAllowed/Polkit_dbus_call_errors_out 606s === PAUSE TestIsAllowed/Polkit_dbus_call_errors_out 606s === RUN TestIsAllowed/ActionAlwaysAllowed_is_always_allowed 606s === PAUSE TestIsAllowed/ActionAlwaysAllowed_is_always_allowed 606s === RUN TestIsAllowed/User_Action_on_other_user_translates_to_Other_parameter_as_ID 606s === PAUSE TestIsAllowed/User_Action_on_other_user_translates_to_Other_parameter_as_ID 606s === RUN TestIsAllowed/Root_is_always_authorized 606s === PAUSE TestIsAllowed/Root_is_always_authorized 606s === RUN TestIsAllowed/Valid_process_and_ACK 606s === PAUSE TestIsAllowed/Valid_process_and_ACK 606s === RUN TestIsAllowed/Invalid_process_stat_file:_field_isn't_an_int 606s === PAUSE TestIsAllowed/Invalid_process_stat_file:_field_isn't_an_int 606s === RUN TestIsAllowed/User_Action_for_own_user_translates_to_Self_parameter_as_ID 606s === PAUSE TestIsAllowed/User_Action_for_own_user_translates_to_Self_parameter_as_ID 606s === RUN TestIsAllowed/Valid_process_and_NACK 606s === PAUSE TestIsAllowed/Valid_process_and_NACK 606s === RUN TestIsAllowed/Invalid_process_stat_file:_field_isn't_present 606s === PAUSE TestIsAllowed/Invalid_process_stat_file:_field_isn't_present 606s === CONT TestServerPeerCredsInvalidSocket 606s --- PASS: TestServerPeerCredsInvalidSocket (0.00s) 606s === CONT TestServerPeerCredsHandshake 606s --- PASS: TestServerPeerCredsHandshake (0.01s) 606s === CONT TestPeerCredsInfoAuthType 606s --- PASS: TestPeerCredsInfoAuthType (0.00s) 606s === CONT TestIsAllowedFromContextWithInvalidPeerCreds 606s --- PASS: TestIsAllowedFromContextWithInvalidPeerCreds (0.00s) 606s === CONT TestIsAllowedFromContextWithoutUserKey 606s --- PASS: TestIsAllowedFromContextWithoutUserKey (0.00s) 606s === CONT TestIsAllowedFromContextWithoutPeer 606s --- PASS: TestIsAllowedFromContextWithoutPeer (0.00s) 606s === CONT TestIsAllowed/Process_doesn't_exists 606s === CONT TestIsAllowed/Invalid_process_stat_file:_field_isn't_present 606s === CONT TestIsAllowed/Valid_process_and_NACK 606s === CONT TestIsAllowed/User_Action_for_own_user_translates_to_Self_parameter_as_ID 606s === CONT TestIsAllowed/Invalid_process_stat_file:_field_isn't_an_int 606s === CONT TestIsAllowed/Valid_process_and_ACK 606s === CONT TestIsAllowed/Root_is_always_authorized 606s === CONT TestIsAllowed/User_Action_on_other_user_translates_to_Other_parameter_as_ID 606s === CONT TestIsAllowed/ActionAlwaysAllowed_is_always_allowed 606s === CONT TestIsAllowed/Polkit_dbus_call_errors_out 606s === CONT TestIsAllowed/Invalid_process_stat_file:_)_at_the_end 606s === CONT TestIsAllowed/Invalid_process_stat_file:_missing_) 606s --- PASS: TestIsAllowed (0.02s) 606s --- PASS: TestIsAllowed/Process_doesn't_exists (0.00s) 606s --- PASS: TestIsAllowed/Invalid_process_stat_file:_field_isn't_present (0.00s) 606s --- PASS: TestIsAllowed/Valid_process_and_NACK (0.00s) 606s --- PASS: TestIsAllowed/User_Action_for_own_user_translates_to_Self_parameter_as_ID (0.00s) 606s --- PASS: TestIsAllowed/Invalid_process_stat_file:_field_isn't_an_int (0.00s) 606s --- PASS: TestIsAllowed/Valid_process_and_ACK (0.00s) 606s --- PASS: TestIsAllowed/Root_is_always_authorized (0.00s) 606s --- PASS: TestIsAllowed/User_Action_on_other_user_translates_to_Other_parameter_as_ID (0.00s) 606s --- PASS: TestIsAllowed/ActionAlwaysAllowed_is_always_allowed (0.00s) 606s --- PASS: TestIsAllowed/Polkit_dbus_call_errors_out (0.00s) 606s --- PASS: TestIsAllowed/Invalid_process_stat_file:_)_at_the_end (0.00s) 606s --- PASS: TestIsAllowed/Invalid_process_stat_file:_missing_) (0.00s) 606s === RUN TestIsAllowedFromContext/Extract_other_user_action_from_request 606s === PAUSE TestIsAllowedFromContext/Extract_other_user_action_from_request 606s === RUN TestIsAllowedFromContext/Unauthorizes_when_user_lookup_returns_an_error 606s === PAUSE TestIsAllowedFromContext/Unauthorizes_when_user_lookup_returns_an_error 606s === RUN TestIsAllowedFromContext/Unauthorizes_when_user_has_invalid_uid 606s === PAUSE TestIsAllowedFromContext/Unauthorizes_when_user_has_invalid_uid 606s === RUN TestIsAllowedFromContext/Root_is_always_authorized 606s === PAUSE TestIsAllowedFromContext/Root_is_always_authorized 606s === RUN TestIsAllowedFromContext/Valid_process_and_ACK 606s === PAUSE TestIsAllowedFromContext/Valid_process_and_ACK 606s === RUN TestIsAllowedFromContext/Valid_process_and_NACK 606s === PAUSE TestIsAllowedFromContext/Valid_process_and_NACK 606s === RUN TestIsAllowedFromContext/Extract_current_user_action_from_request 606s === PAUSE TestIsAllowedFromContext/Extract_current_user_action_from_request 606s === CONT TestIsAllowedFromContext/Extract_other_user_action_from_request 606s === CONT TestIsAllowedFromContext/Extract_current_user_action_from_request 606s === CONT TestIsAllowedFromContext/Valid_process_and_NACK 606s === CONT TestIsAllowedFromContext/Valid_process_and_ACK 606s === CONT TestIsAllowedFromContext/Root_is_always_authorized 606s === CONT TestIsAllowedFromContext/Unauthorizes_when_user_has_invalid_uid 606s === CONT TestIsAllowedFromContext/Unauthorizes_when_user_lookup_returns_an_error 606s --- PASS: TestIsAllowedFromContext (0.03s) 606s --- PASS: TestIsAllowedFromContext/Extract_other_user_action_from_request (0.00s) 606s --- PASS: TestIsAllowedFromContext/Extract_current_user_action_from_request (0.00s) 606s --- PASS: TestIsAllowedFromContext/Valid_process_and_NACK (0.00s) 606s --- PASS: TestIsAllowedFromContext/Valid_process_and_ACK (0.00s) 606s --- PASS: TestIsAllowedFromContext/Root_is_always_authorized (0.00s) 606s --- PASS: TestIsAllowedFromContext/Unauthorizes_when_user_has_invalid_uid (0.00s) 606s --- PASS: TestIsAllowedFromContext/Unauthorizes_when_user_lookup_returns_an_error (0.00s) 606s PASS 606s ok github.com/ubuntu/adsys/internal/authorizer 0.096s 607s ? github.com/ubuntu/adsys/internal/consts [no test files] 612s ? github.com/ubuntu/adsys/internal/grpc/logstreamer/test [no test files] 618s === RUN TestSetVerboseMode 618s === RUN TestSetVerboseMode/Default_level_is_warning 618s === RUN TestSetVerboseMode/1_is_for_info 618s === RUN TestSetVerboseMode/2_is_for_debug 618s === RUN TestSetVerboseMode/3_is_debug_printing_callers 618s --- PASS: TestSetVerboseMode (0.00s) 618s --- PASS: TestSetVerboseMode/Default_level_is_warning (0.00s) 618s --- PASS: TestSetVerboseMode/1_is_for_info (0.00s) 618s --- PASS: TestSetVerboseMode/2_is_for_debug (0.00s) 618s --- PASS: TestSetVerboseMode/3_is_debug_printing_callers (0.00s) 618s === RUN TestInit 618s === RUN TestInit/Configuration_changed_directly 618s === RUN TestInit/Configuration_flag_has_precedence_over_local_file 618s === RUN TestInit/Error_on_invalid_configuration_file 618s === RUN TestInit/Error_on_callback_returning_error_on_first_call 618s === RUN TestInit/Error_on_config_flag_points_to_unexisting_path 618s === RUN TestInit/Load_configuration_with_file 618s === RUN TestInit/Load_configuration_from_executable_dir 618s === RUN TestInit/Configuration_flag_on_parent,_not_in_config_dir,_init_on_subcommand 618s === RUN TestInit/Flag_is_supported 618s === RUN TestInit/Environment_is_supported 618s === RUN TestInit/Configuration_file_created_after_Init()_is_not_taken_into_account 618s === RUN TestInit/Empty_configuration_file_is_supported 618s === RUN TestInit/Configuration_flag,_not_in_config_dir 618s === RUN TestInit/Error_on_no_verbose_flag_set_before_Init_is_call 618s === RUN TestInit/Load_configuration,_no_file,_no_flag,_no_env 618s === RUN TestInit/Configuration_file_overwritten 618s === RUN TestInit/Callback_in_error_on_refresh_only_prints_warning 618s time="2024-03-25T12:12:14Z" level=warning msg="Error while refreshing configuration: Error from callback" 618s === RUN TestInit/Flag_has_precedence_over_env 618s === RUN TestInit/Env_has_precedence_over_configuration 618s === RUN TestInit/No_config_flag_set_before_Init_is_call_is_ignored 618s === RUN TestInit/Configuration_flag_on_subcommand,_not_in_config_dir,_init_on_subcommand 618s --- PASS: TestInit (11.00s) 618s --- PASS: TestInit/Configuration_changed_directly (2.34s) 618s --- PASS: TestInit/Configuration_flag_has_precedence_over_local_file (0.00s) 618s --- PASS: TestInit/Error_on_invalid_configuration_file (0.00s) 618s --- PASS: TestInit/Error_on_callback_returning_error_on_first_call (0.00s) 618s --- PASS: TestInit/Error_on_config_flag_points_to_unexisting_path (0.00s) 618s --- PASS: TestInit/Load_configuration_with_file (0.00s) 618s --- PASS: TestInit/Load_configuration_from_executable_dir (0.03s) 618s --- PASS: TestInit/Configuration_flag_on_parent,_not_in_config_dir,_init_on_subcommand (0.00s) 618s --- PASS: TestInit/Flag_is_supported (0.00s) 618s --- PASS: TestInit/Environment_is_supported (0.00s) 618s --- PASS: TestInit/Configuration_file_created_after_Init()_is_not_taken_into_account (4.05s) 618s --- PASS: TestInit/Empty_configuration_file_is_supported (0.06s) 618s --- PASS: TestInit/Configuration_flag,_not_in_config_dir (0.00s) 618s --- PASS: TestInit/Error_on_no_verbose_flag_set_before_Init_is_call (0.00s) 618s --- PASS: TestInit/Load_configuration,_no_file,_no_flag,_no_env (0.00s) 618s --- PASS: TestInit/Configuration_file_overwritten (2.05s) 618s --- PASS: TestInit/Callback_in_error_on_refresh_only_prints_warning (2.34s) 618s --- PASS: TestInit/Flag_has_precedence_over_env (0.04s) 618s --- PASS: TestInit/Env_has_precedence_over_configuration (0.01s) 618s --- PASS: TestInit/No_config_flag_set_before_Init_is_call_is_ignored (0.00s) 618s --- PASS: TestInit/Configuration_flag_on_subcommand,_not_in_config_dir,_init_on_subcommand (0.00s) 618s === RUN TestLoadConfig 618s === PAUSE TestLoadConfig 618s === CONT TestLoadConfig 618s === RUN TestLoadConfig/Empty_configuration_is_supported 618s === PAUSE TestLoadConfig/Empty_configuration_is_supported 618s === RUN TestLoadConfig/Load_configuration_deserialize_its 618s === PAUSE TestLoadConfig/Load_configuration_deserialize_its 618s === CONT TestLoadConfig/Empty_configuration_is_supported 618s === CONT TestLoadConfig/Load_configuration_deserialize_its 618s --- PASS: TestLoadConfig (0.00s) 618s --- PASS: TestLoadConfig/Empty_configuration_is_supported (0.00s) 618s --- PASS: TestLoadConfig/Load_configuration_deserialize_its (0.00s) 618s PASS 618s ok github.com/ubuntu/adsys/internal/config 11.072s 618s === RUN TestConfigFileFromArgs 618s === PAUSE TestConfigFileFromArgs 618s === RUN TestDirsFromConfigFile 618s === PAUSE TestDirsFromConfigFile 618s === RUN TestWriteConfig 618s === RUN TestWriteConfig/Error_on_empty_dirs 618s === RUN TestWriteConfig/With_relative_config_path 618s === RUN TestWriteConfig/With_nested_config_path 618s === RUN TestWriteConfig/Error_on_absent_dirs 618s --- PASS: TestWriteConfig (0.01s) 618s --- PASS: TestWriteConfig/Error_on_empty_dirs (0.00s) 618s --- PASS: TestWriteConfig/With_relative_config_path (0.01s) 618s --- PASS: TestWriteConfig/With_nested_config_path (0.00s) 618s --- PASS: TestWriteConfig/Error_on_absent_dirs (0.00s) 618s === CONT TestConfigFileFromArgs 618s === RUN TestConfigFileFromArgs/Error_on_empty_args 618s === PAUSE TestConfigFileFromArgs/Error_on_empty_args 618s === RUN TestConfigFileFromArgs/Error_on_no_config_argument 618s === PAUSE TestConfigFileFromArgs/Error_on_no_config_argument 618s === RUN TestConfigFileFromArgs/Error_on_config_argument_with_no_value 618s === PAUSE TestConfigFileFromArgs/Error_on_config_argument_with_no_value 618s === RUN TestConfigFileFromArgs/Short_config_argument 618s === PAUSE TestConfigFileFromArgs/Short_config_argument 618s === RUN TestConfigFileFromArgs/Short_config_argument_with_quotes 618s === PAUSE TestConfigFileFromArgs/Short_config_argument_with_quotes 618s === CONT TestConfigFileFromArgs/Error_on_empty_args 618s === CONT TestDirsFromConfigFile 618s === RUN TestDirsFromConfigFile/No_config_file 618s === PAUSE TestDirsFromConfigFile/No_config_file 618s === RUN TestDirsFromConfigFile/Empty_config_file 618s === PAUSE TestDirsFromConfigFile/Empty_config_file 618s === RUN TestDirsFromConfigFile/No_dirs_in_config_file 618s === PAUSE TestDirsFromConfigFile/No_dirs_in_config_file 618s === RUN TestDirsFromConfigFile/Config_dirs_is_not_an_array 618s === PAUSE TestDirsFromConfigFile/Config_dirs_is_not_an_array 618s === RUN TestDirsFromConfigFile/Config_dirs_is_an_array 618s === PAUSE TestDirsFromConfigFile/Config_dirs_is_an_array 618s === CONT TestConfigFileFromArgs/Short_config_argument 618s === CONT TestDirsFromConfigFile/No_config_file 618s === CONT TestConfigFileFromArgs/Short_config_argument_with_quotes 618s === CONT TestDirsFromConfigFile/Config_dirs_is_an_array 618s === CONT TestDirsFromConfigFile/Config_dirs_is_not_an_array 618s === CONT TestDirsFromConfigFile/No_dirs_in_config_file 618s === CONT TestDirsFromConfigFile/Empty_config_file 618s --- PASS: TestDirsFromConfigFile (0.00s) 618s --- PASS: TestDirsFromConfigFile/No_config_file (0.00s) 618s --- PASS: TestDirsFromConfigFile/Config_dirs_is_an_array (0.00s) 618s --- PASS: TestDirsFromConfigFile/Config_dirs_is_not_an_array (0.00s) 618s --- PASS: TestDirsFromConfigFile/No_dirs_in_config_file (0.00s) 618s --- PASS: TestDirsFromConfigFile/Empty_config_file (0.00s) 618s === CONT TestConfigFileFromArgs/Error_on_config_argument_with_no_value 618s === CONT TestConfigFileFromArgs/Error_on_no_config_argument 618s --- PASS: TestConfigFileFromArgs (0.00s) 618s --- PASS: TestConfigFileFromArgs/Error_on_empty_args (0.00s) 618s --- PASS: TestConfigFileFromArgs/Short_config_argument_with_quotes (0.00s) 618s --- PASS: TestConfigFileFromArgs/Error_on_config_argument_with_no_value (0.00s) 618s --- PASS: TestConfigFileFromArgs/Error_on_no_config_argument (0.00s) 618s --- PASS: TestConfigFileFromArgs/Short_config_argument (0.00s) 618s PASS 618s ok github.com/ubuntu/adsys/internal/config/watchd 0.043s 618s === RUN TestStartStop 618s === PAUSE TestStartStop 618s === RUN TestStopBeforeServe 618s === PAUSE TestStopBeforeServe 618s === RUN TestChangeSocket 618s === PAUSE TestChangeSocket 618s === RUN TestSocketActivation 618s === PAUSE TestSocketActivation 618s === RUN TestUseSocketIgnoredWithSocketActivation 618s === PAUSE TestUseSocketIgnoredWithSocketActivation 618s === RUN TestSdNotifier 618s === PAUSE TestSdNotifier 618s === RUN TestFailingOption 618s === PAUSE TestFailingOption 618s === RUN TestCannotCreateSocket 618s === PAUSE TestCannotCreateSocket 618s === RUN TestServerStartListenTimeout 618s === PAUSE TestServerStartListenTimeout 618s === RUN TestServerDontTimeoutWithActiveRequest 618s === PAUSE TestServerDontTimeoutWithActiveRequest 618s === RUN TestServerDontTimeoutWithMultipleActiveRequests 618s === PAUSE TestServerDontTimeoutWithMultipleActiveRequests 618s === RUN TestServerChangeTimeout 618s === PAUSE TestServerChangeTimeout 618s === RUN TestServerDoubleQuit 618s === PAUSE TestServerDoubleQuit 618s === CONT TestStartStop 618s === CONT TestServerChangeTimeout 618s time="2024-03-25T12:12:04Z" level=info msg="Serving on /tmp/TestStartStop3066808352/001/test.sock" 618s time="2024-03-25T12:12:04Z" level=info msg="Serving on /tmp/TestServerChangeTimeout4162095743/001/test.sock" 618s time="2024-03-25T12:12:04Z" level=info msg="Stopping daemon requested." 618s time="2024-03-25T12:12:04Z" level=info msg="Wait for active requests to close." 618s --- PASS: TestStartStop (0.01s) 618s === CONT TestServerDontTimeoutWithMultipleActiveRequests 618s time="2024-03-25T12:12:04Z" level=info msg="Serving on /tmp/TestServerDontTimeoutWithMultipleActiveRequests1729552163/001/test.sock" 618s time="2024-03-25T12:12:04Z" level=info msg="Stopping daemon requested." 618s --- PASS: TestServerChangeTimeout (0.05s) 618s === CONT TestServerDontTimeoutWithActiveRequest 618s time="2024-03-25T12:12:04Z" level=info msg="Serving on /tmp/TestServerDontTimeoutWithActiveRequest3504446937/001/test.sock" 618s time="2024-03-25T12:12:04Z" level=info msg="Stopping daemon requested." 618s --- PASS: TestServerDontTimeoutWithMultipleActiveRequests (0.11s) 618s === CONT TestServerStartListenTimeout 618s time="2024-03-25T12:12:04Z" level=info msg="Serving on /tmp/TestServerStartListenTimeout715198211/001/test.sock" 618s time="2024-03-25T12:12:04Z" level=info msg="Stopping daemon requested." 618s --- PASS: TestServerStartListenTimeout (0.01s) 618s === CONT TestCannotCreateSocket 618s --- PASS: TestCannotCreateSocket (0.00s) 618s === CONT TestFailingOption 618s --- PASS: TestFailingOption (0.00s) 618s === CONT TestSdNotifier 618s === RUN TestSdNotifier/Sends_signal 618s === PAUSE TestSdNotifier/Sends_signal 618s === RUN TestSdNotifier/Doesn't_fail_when_not_under_systemd 618s === PAUSE TestSdNotifier/Doesn't_fail_when_not_under_systemd 618s === RUN TestSdNotifier/Error_when_notifier_fails 618s === PAUSE TestSdNotifier/Error_when_notifier_fails 618s === CONT TestUseSocketIgnoredWithSocketActivation 618s time="2024-03-25T12:12:04Z" level=info msg="Serving on /tmp/TestUseSocketIgnoredWithSocketActivation2006124924/001/socket" 618s time="2024-03-25T12:12:04Z" level=info msg="Stopping daemon requested." 618s time="2024-03-25T12:12:04Z" level=info msg="Wait for active requests to close." 618s --- PASS: TestUseSocketIgnoredWithSocketActivation (0.02s) 618s === CONT TestSocketActivation 618s === RUN TestSocketActivation/Error_when_Listeners()_fails 618s === PAUSE TestSocketActivation/Error_when_Listeners()_fails 618s === RUN TestSocketActivation/Success_with_one_socket 618s === PAUSE TestSocketActivation/Success_with_one_socket 618s === RUN TestSocketActivation/Error_when_provided_with_many_sockets 618s === PAUSE TestSocketActivation/Error_when_provided_with_many_sockets 618s === CONT TestChangeSocket 618s time="2024-03-25T12:12:04Z" level=info msg="Serving on /tmp/TestChangeSocket1509151680/001/test.sock" 618s time="2024-03-25T12:12:04Z" level=info msg="Stopping daemon requested." 618s --- PASS: TestServerDontTimeoutWithActiveRequest (0.11s) 618s === CONT TestStopBeforeServe 618s time="2024-03-25T12:12:04Z" level=info msg="Stopping daemon requested." 618s time="2024-03-25T12:12:04Z" level=info msg="Wait for active requests to close." 618s --- PASS: TestStopBeforeServe (0.00s) 618s === CONT TestServerDoubleQuit 618s time="2024-03-25T12:12:04Z" level=info msg="Serving on /tmp/TestServerDoubleQuit1888821276/001/test.sock" 618s time="2024-03-25T12:12:04Z" level=info msg="Stopping daemon requested." 618s time="2024-03-25T12:12:04Z" level=info msg="Wait for active requests to close." 618s time="2024-03-25T12:12:04Z" level=info msg="Serving on /tmp/TestChangeSocket1509151680/001/test2.sock" 618s time="2024-03-25T12:12:04Z" level=info msg="Stopping daemon requested." 618s time="2024-03-25T12:12:04Z" level=info msg="Wait for active requests to close." 618s --- PASS: TestServerDoubleQuit (0.01s) 618s === CONT TestSdNotifier/Sends_signal 618s time="2024-03-25T12:12:04Z" level=info msg="Serving on /tmp/TestSdNotifierSends_signal503632356/001/socket" 618s time="2024-03-25T12:12:04Z" level=info msg="Stopping daemon requested." 618s time="2024-03-25T12:12:04Z" level=info msg="Wait for active requests to close." 618s --- PASS: TestChangeSocket (0.02s) 618s === CONT TestSdNotifier/Doesn't_fail_when_not_under_systemd 618s time="2024-03-25T12:12:04Z" level=info msg="Serving on /tmp/TestSdNotifierDoesnt_fail_when_not_under_systemd4234455723/001/socket" 618s time="2024-03-25T12:12:04Z" level=info msg="Stopping daemon requested." 618s time="2024-03-25T12:12:04Z" level=info msg="Wait for active requests to close." 618s === CONT TestSdNotifier/Error_when_notifier_fails 618s === CONT TestSocketActivation/Error_when_Listeners()_fails 618s === CONT TestSocketActivation/Error_when_provided_with_many_sockets 618s === CONT TestSocketActivation/Success_with_one_socket 618s time="2024-03-25T12:12:04Z" level=info msg="Serving on /tmp/TestSocketActivationSuccess_with_one_socket4060852478/001/sock1" 618s time="2024-03-25T12:12:04Z" level=info msg="Stopping daemon requested." 618s time="2024-03-25T12:12:04Z" level=info msg="Wait for active requests to close." 618s --- PASS: TestSdNotifier (0.00s) 618s --- PASS: TestSdNotifier/Sends_signal (0.01s) 618s --- PASS: TestSdNotifier/Error_when_notifier_fails (0.00s) 618s --- PASS: TestSdNotifier/Doesn't_fail_when_not_under_systemd (0.01s) 618s time="2024-03-25T12:12:04Z" level=info msg="Stopping daemon requested." 618s time="2024-03-25T12:12:04Z" level=info msg="Stopping daemon requested." 618s time="2024-03-25T12:12:04Z" level=info msg="Wait for active requests to close." 618s time="2024-03-25T12:12:04Z" level=info msg="Wait for active requests to close." 618s --- PASS: TestSocketActivation (0.00s) 618s --- PASS: TestSocketActivation/Error_when_Listeners()_fails (0.00s) 618s --- PASS: TestSocketActivation/Error_when_provided_with_many_sockets (0.00s) 618s --- PASS: TestSocketActivation/Success_with_one_socket (0.01s) 618s PASS 618s ok github.com/ubuntu/adsys/internal/daemon 0.240s 618s === RUN TestCleanDirectory 618s === PAUSE TestCleanDirectory 618s === RUN TestCleanDirectoryNoDirectoryExists 618s === PAUSE TestCleanDirectoryNoDirectoryExists 618s === RUN TestCleanDirectoryCantRemoveDirectory 618s === PAUSE TestCleanDirectoryCantRemoveDirectory 618s === RUN TestInstallOnlyMode 618s --- PASS: TestInstallOnlyMode (0.00s) 618s === RUN TestDestDirectory 618s --- PASS: TestDestDirectory (0.00s) 618s === CONT TestCleanDirectory 618s === CONT TestCleanDirectoryCantRemoveDirectory 618s --- PASS: TestCleanDirectoryCantRemoveDirectory (0.00s) 618s === CONT TestCleanDirectoryNoDirectoryExists 618s --- PASS: TestCleanDirectory (0.01s) 618s --- PASS: TestCleanDirectoryNoDirectoryExists (0.01s) 618s PASS 618s ok github.com/ubuntu/adsys/internal/generators 0.023s 618s === RUN TestNoNotification 618s === PAUSE TestNoNotification 618s === RUN TestNewConnectionNotification 618s === PAUSE TestNewConnectionNotification 618s === RUN TestDoneConnectionNotification 618s === PAUSE TestDoneConnectionNotification 618s === RUN TestErrorFromHandlerReturned 618s === PAUSE TestErrorFromHandlerReturned 618s === RUN TestErrorOnNilStream 618s === PAUSE TestErrorOnNilStream 618s === CONT TestNoNotification 618s === CONT TestErrorFromHandlerReturned 618s === CONT TestNewConnectionNotification 618s === CONT TestErrorOnNilStream 618s --- PASS: TestNoNotification (0.00s) 618s === CONT TestDoneConnectionNotification 618s --- PASS: TestDoneConnectionNotification (0.00s) 618s --- PASS: TestErrorFromHandlerReturned (0.00s) 618s --- PASS: TestNewConnectionNotification (0.00s) 618s --- PASS: TestErrorOnNilStream (0.00s) 618s PASS 618s ok github.com/ubuntu/adsys/internal/grpc/connectionnotify 0.027s 618s === RUN TestActiveConnection 618s === PAUSE TestActiveConnection 618s === RUN TestTimeoutOnInactiveConnection 618s === PAUSE TestTimeoutOnInactiveConnection 618s === RUN TestCancelOnClientSide 618s === PAUSE TestCancelOnClientSide 618s === RUN TestClientInterceptorFailed 618s === PAUSE TestClientInterceptorFailed 618s === RUN TestRecvMessageError 618s === PAUSE TestRecvMessageError 618s === CONT TestActiveConnection 618s === CONT TestClientInterceptorFailed 618s --- PASS: TestClientInterceptorFailed (0.00s) 618s === CONT TestCancelOnClientSide 618s --- PASS: TestCancelOnClientSide (0.00s) 618s === CONT TestTimeoutOnInactiveConnection 618s --- PASS: TestTimeoutOnInactiveConnection (0.05s) 618s === CONT TestRecvMessageError 618s --- PASS: TestRecvMessageError (0.00s) 618s --- PASS: TestActiveConnection (0.15s) 618s PASS 618s ok github.com/ubuntu/adsys/internal/grpc/contextidler 0.173s 618s === RUN TestFormat 618s === PAUSE TestFormat 618s === CONT TestFormat 618s === RUN TestFormat/Nil_returns_nil 618s === PAUSE TestFormat/Nil_returns_nil 618s === RUN TestFormat/Non_GRPC_errors_are_returned_as_is 618s === PAUSE TestFormat/Non_GRPC_errors_are_returned_as_is 618s === RUN TestFormat/GRPC_Unavailable_errors_prints_daemon_name 618s === PAUSE TestFormat/GRPC_Unavailable_errors_prints_daemon_name 618s === RUN TestFormat/GRPC_Deadline_errors_don’t_print_status_nor_daemon_nor_message 618s === PAUSE TestFormat/GRPC_Deadline_errors_don’t_print_status_nor_daemon_nor_message 618s === RUN TestFormat/GRPC_Unknown_errors_don’t_print_status_and_daemon 618s === PAUSE TestFormat/GRPC_Unknown_errors_don’t_print_status_and_daemon 618s === RUN TestFormat/GRPC_Random_errors_prints_status_and_message 618s === PAUSE TestFormat/GRPC_Random_errors_prints_status_and_message 618s === CONT TestFormat/Nil_returns_nil 618s === CONT TestFormat/GRPC_Unavailable_errors_prints_daemon_name 618s === CONT TestFormat/GRPC_Deadline_errors_don’t_print_status_nor_daemon_nor_message 618s === CONT TestFormat/Non_GRPC_errors_are_returned_as_is 618s === CONT TestFormat/GRPC_Random_errors_prints_status_and_message 618s === CONT TestFormat/GRPC_Unknown_errors_don’t_print_status_and_daemon 618s --- PASS: TestFormat (0.00s) 618s --- PASS: TestFormat/Nil_returns_nil (0.00s) 618s --- PASS: TestFormat/GRPC_Unavailable_errors_prints_daemon_name (0.00s) 618s --- PASS: TestFormat/Non_GRPC_errors_are_returned_as_is (0.00s) 618s --- PASS: TestFormat/GRPC_Deadline_errors_don’t_print_status_nor_daemon_nor_message (0.00s) 618s --- PASS: TestFormat/GRPC_Random_errors_prints_status_and_message (0.00s) 618s --- PASS: TestFormat/GRPC_Unknown_errors_don’t_print_status_and_daemon (0.00s) 618s PASS 618s ok github.com/ubuntu/adsys/internal/grpc/grpcerror 0.010s 618s === RUN TestStreamServer 618s === PAUSE TestStreamServer 618s === RUN TestStreamClient 618s === PAUSE TestStreamClient 618s === CONT TestStreamServer 618s --- PASS: TestStreamServer (0.00s) 618s === CONT TestStreamClient 618s --- PASS: TestStreamClient (0.00s) 618s PASS 618s ok github.com/ubuntu/adsys/internal/grpc/interceptorschain 0.021s 618s === RUN TestChildRecvMsgAndHandlerCalled 618s === PAUSE TestChildRecvMsgAndHandlerCalled 618s === CONT TestChildRecvMsgAndHandlerCalled 618s === RUN TestChildRecvMsgAndHandlerCalled/Info_being_nil_has_no_impact 618s === PAUSE TestChildRecvMsgAndHandlerCalled/Info_being_nil_has_no_impact 618s === RUN TestChildRecvMsgAndHandlerCalled/Error_when_handler_fails_out 618s === PAUSE TestChildRecvMsgAndHandlerCalled/Error_when_handler_fails_out 618s === RUN TestChildRecvMsgAndHandlerCalled/Error_when_RecvMsg_errors_out 618s === PAUSE TestChildRecvMsgAndHandlerCalled/Error_when_RecvMsg_errors_out 618s === RUN TestChildRecvMsgAndHandlerCalled/Handler_and_RecvMsg_are_called 618s === PAUSE TestChildRecvMsgAndHandlerCalled/Handler_and_RecvMsg_are_called 618s === CONT TestChildRecvMsgAndHandlerCalled/Info_being_nil_has_no_impact 618s === CONT TestChildRecvMsgAndHandlerCalled/Error_when_RecvMsg_errors_out 618s === CONT TestChildRecvMsgAndHandlerCalled/Error_when_handler_fails_out 618s time="2024-03-25T12:12:07Z" level=info msg="Error sent to client: Failing handler" 618s === CONT TestChildRecvMsgAndHandlerCalled/Handler_and_RecvMsg_are_called 618s --- PASS: TestChildRecvMsgAndHandlerCalled (0.00s) 618s --- PASS: TestChildRecvMsgAndHandlerCalled/Info_being_nil_has_no_impact (0.00s) 618s --- PASS: TestChildRecvMsgAndHandlerCalled/Error_when_handler_fails_out (0.00s) 618s --- PASS: TestChildRecvMsgAndHandlerCalled/Error_when_RecvMsg_errors_out (0.00s) 618s --- PASS: TestChildRecvMsgAndHandlerCalled/Handler_and_RecvMsg_are_called (0.00s) 618s PASS 618s ok github.com/ubuntu/adsys/internal/grpc/logconnections 0.027s 618s === RUN TestRecvLogMsg 618s === PAUSE TestRecvLogMsg 618s === RUN TestAddStreamToForwardLocalLogs 618s time="2024-03-25T12:12:08Z" level=info msg="New connection from client [[123456:952306]]" 618s time="2024-03-25T12:12:08Z" level=warning msg=something 618s --- PASS: TestAddStreamToForwardLocalLogs (0.00s) 618s === RUN TestAddStreamToForwardOtherStream 618s time="2024-03-25T12:12:08Z" level=info msg="New connection from client [[123456:459565]]" 618s time="2024-03-25T12:12:08Z" level=info msg="New connection from client [[123456:232649]]" 618s --- PASS: TestAddStreamToForwardOtherStream (0.00s) 618s === RUN TestAddStreamToForwardAfterClientIsConnected 618s time="2024-03-25T12:12:08Z" level=info msg="New connection from client [[123456:705099]]" 618s time="2024-03-25T12:12:08Z" level=info msg="New connection from client [[123456:245074]]" 618s --- PASS: TestAddStreamToForwardAfterClientIsConnected (0.00s) 618s === RUN TestAddStreamToForwardDisconnect 618s time="2024-03-25T12:12:08Z" level=info msg="New connection from client [[123456:154230]]" 618s time="2024-03-25T12:12:08Z" level=info msg="New connection from client [[123456:527018]]" 618s --- PASS: TestAddStreamToForwardDisconnect (0.00s) 618s === RUN TestAddStreamToForwardTwoClients 618s time="2024-03-25T12:12:08Z" level=info msg="New connection from client [[123456:436596]]" 618s time="2024-03-25T12:12:08Z" level=info msg="New connection from client [[123456:956484]]" 618s time="2024-03-25T12:12:08Z" level=info msg="New connection from client [[123456:887640]]" 618s --- PASS: TestAddStreamToForwardTwoClients (0.00s) 618s === RUN TestAddStreamToForwardWithListenerCaller 618s time="2024-03-25T12:12:08Z" level=info msg="New connection from client [[123456:475895]]" 618s time="2024-03-25T12:12:08Z" level=info msg="New connection from client [[123456:009704]]" 618s --- PASS: TestAddStreamToForwardWithListenerCaller (0.00s) 618s === RUN TestAddStreamMultipleForwarders 618s time="2024-03-25T12:12:08Z" level=info msg="New connection from client [[123456:466599]]" 618s time="2024-03-25T12:12:08Z" level=info msg="New connection from client [[123456:046859]]" 618s time="2024-03-25T12:12:08Z" level=info msg="New connection from client [[123456:309308]]" 618s --- PASS: TestAddStreamMultipleForwarders (0.00s) 618s === RUN TestAddStreamMultipleForwardersOneWithCaller 618s time="2024-03-25T12:12:08Z" level=info msg="New connection from client [[123456:337310]]" 618s time="2024-03-25T12:12:08Z" level=info msg="New connection from client [[123456:963627]]" 618s time="2024-03-25T12:12:08Z" level=info msg="New connection from client [[123456:037480]]" 618s --- PASS: TestAddStreamMultipleForwardersOneWithCaller (0.00s) 618s === RUN TestAddStreamToForwardFailSend 618s time="2024-03-25T12:12:08Z" level=info msg="New connection from client [[123456:366030]]" 618s time="2024-03-25T12:12:08Z" level=info msg="New connection from client [[123456:536200]]" 618s time="2024-03-25T12:12:08Z" level=warning msg="Couldn't send log to one or more listener: SendMsg failed" 618s --- PASS: TestAddStreamToForwardFailSend (0.00s) 618s === RUN TestRemoveAllStreams 618s time="2024-03-25T12:12:08Z" level=info msg="New connection from client [[123456:961649]]" 618s time="2024-03-25T12:12:08Z" level=info msg="New connection from client [[123456:666406]]" 618s time="2024-03-25T12:12:08Z" level=info msg="New connection from client [[123456:610977]]" 618s time="2024-03-25T12:12:08Z" level=warning msg="[[123456:610977]] else" 618s --- PASS: TestRemoveAllStreams (0.00s) 618s === RUN TestLogWarningOnly 618s === PAUSE TestLogWarningOnly 618s === RUN TestMultipleLogs 618s === PAUSE TestMultipleLogs 618s === RUN TestAllLogLevels 618s === PAUSE TestAllLogLevels 618s === RUN TestDebugSentToRemoteEvenIfLocalIsWarning 618s === PAUSE TestDebugSentToRemoteEvenIfLocalIsWarning 618s === RUN TestLogWarningWithLocalCaller 618s === PAUSE TestLogWarningWithLocalCaller 618s === RUN TestLogWarningWithRemoteCaller 618s === PAUSE TestLogWarningWithRemoteCaller 618s === RUN TestLogWithNoCaller 618s === PAUSE TestLogWithNoCaller 618s === RUN TestSetReportCaller 618s === RUN TestSetReportCaller/Disable_caller 618s === RUN TestSetReportCaller/Report_caller 618s --- PASS: TestSetReportCaller (0.00s) 618s --- PASS: TestSetReportCaller/Disable_caller (0.00s) 618s --- PASS: TestSetReportCaller/Report_caller (0.00s) 618s === RUN TestLogSendingFail 618s === PAUSE TestLogSendingFail 618s === RUN TestLogStreamsAreSeparated 618s === PAUSE TestLogStreamsAreSeparated 618s === RUN TestLogAddHook 618s time="2024-03-25T12:12:08Z" level=info 618s --- PASS: TestLogAddHook (0.00s) 618s === RUN TestStreamServerInterceptor 618s === PAUSE TestStreamServerInterceptor 618s === RUN TestStreamServerInterceptorSendLogsFails 618s === PAUSE TestStreamServerInterceptorSendLogsFails 618s === RUN TestStreamServerInterceptorLoggerInvalidMetadata 618s === PAUSE TestStreamServerInterceptorLoggerInvalidMetadata 618s === CONT TestRecvLogMsg 618s === RUN TestRecvLogMsg/Log_with_caller 618s === PAUSE TestRecvLogMsg/Log_with_caller 618s === RUN TestRecvLogMsg/No_caller_when_not_requested 618s === PAUSE TestRecvLogMsg/No_caller_when_not_requested 618s === CONT TestLogWithNoCaller 618s === RUN TestRecvLogMsg/One_message_with_error,_no_log,_error_is_preserved 618s === PAUSE TestRecvLogMsg/One_message_with_error,_no_log,_error_is_preserved 618s === RUN TestRecvLogMsg/Logs_and_then_message_with_error,_error_is_preserved 618s === PAUSE TestRecvLogMsg/Logs_and_then_message_with_error,_error_is_preserved 618s === RUN TestRecvLogMsg/Unknown_log_level_triggers_a_client_error_(protocole_issue) 618s === PAUSE TestRecvLogMsg/Unknown_log_level_triggers_a_client_error_(protocole_issue) 618s === RUN TestRecvLogMsg/One_message,_no_log 618s === PAUSE TestRecvLogMsg/One_message,_no_log 618s === RUN TestRecvLogMsg/Two_logs_with_different_debug_level 618s Failed to fire hook: hook fired 618s === PAUSE TestRecvLogMsg/Two_logs_with_different_debug_level 618s === RUN TestRecvLogMsg/No_caller_on_any_logs 618s time="2024-03-25T12:12:08Z" level=info msg="New connection from client [[123456:860931]]" 618s === PAUSE TestRecvLogMsg/No_caller_on_any_logs 618s === RUN TestRecvLogMsg/Invalid_object_passed_to_RecvMsg_is_gracefully_skipped 618s === PAUSE TestRecvLogMsg/Invalid_object_passed_to_RecvMsg_is_gracefully_skipped 618s === RUN TestRecvLogMsg/One_log_(and_one_closing_empty_message) 618s === PAUSE TestRecvLogMsg/One_log_(and_one_closing_empty_message) 618s === CONT TestStreamServerInterceptorLoggerInvalidMetadata 618s === RUN TestStreamServerInterceptorLoggerInvalidMetadata/No_meta_sent 618s === PAUSE TestStreamServerInterceptorLoggerInvalidMetadata/No_meta_sent 618s --- PASS: TestLogWithNoCaller (0.00s) 618s === CONT TestStreamServerInterceptorSendLogsFails 618s === RUN TestStreamServerInterceptorLoggerInvalidMetadata/Missing_client_ID 618s === PAUSE TestStreamServerInterceptorLoggerInvalidMetadata/Missing_client_ID 618s === RUN TestStreamServerInterceptorLoggerInvalidMetadata/Missing_caller_key 618s === PAUSE TestStreamServerInterceptorLoggerInvalidMetadata/Missing_caller_key 618s === RUN TestStreamServerInterceptorLoggerInvalidMetadata/Caller_key_is_not_a_boolean 618s === PAUSE TestStreamServerInterceptorLoggerInvalidMetadata/Caller_key_is_not_a_boolean 618s === RUN TestStreamServerInterceptorLoggerInvalidMetadata/Multiple_log_metas 618s time="2024-03-25T12:12:08Z" level=warning msg="[[123456:335161]] Couldn't send initial connection log to client" 618s === PAUSE TestStreamServerInterceptorLoggerInvalidMetadata/Multiple_log_metas 618s === CONT TestStreamServerInterceptor 618s Failed to fire hook: hook fired 618s time="2024-03-25T12:12:08Z" level=info msg="New connection from client [[123456:335161]]" 618s --- PASS: TestStreamServerInterceptorSendLogsFails (0.00s) 618s === CONT TestLogStreamsAreSeparated 618s Failed to fire hook: hook fired 618s time="2024-03-25T12:12:08Z" level=info msg="New connection from client [[123456:358891]]" 618s Failed to fire hook: hook fired 618s time="2024-03-25T12:12:08Z" level=info msg="New connection from client [[123456:544353]]" 618s --- PASS: TestStreamServerInterceptor (0.00s) 618s === CONT TestLogSendingFail 618s Failed to fire hook: hook fired 618s time="2024-03-25T12:12:08Z" level=info msg="New connection from client [[123456:787087]]" 618s --- PASS: TestLogStreamsAreSeparated (0.00s) 618s === CONT TestAllLogLevels 618s Failed to fire hook: hook fired 618s time="2024-03-25T12:12:08Z" level=info msg="New connection from client [[123456:241858]]" 618s --- PASS: TestLogSendingFail (0.00s) 618s === CONT TestLogWarningWithRemoteCaller 618s Failed to fire hook: hook fired 618s time="2024-03-25T12:12:08Z" level=info msg="New connection from client [[123456:225886]]" 618s Failed to fire hook: hook fired 618s time="2024-03-25T12:12:08Z" level=info msg="New connection from client [[123456:474069]]" 618s --- PASS: TestLogWarningWithRemoteCaller (0.00s) 618s === CONT TestLogWarningWithLocalCaller 618s --- PASS: TestAllLogLevels (0.00s) 618s === CONT TestDebugSentToRemoteEvenIfLocalIsWarning 618s Failed to fire hook: hook fired 618s time="2024-03-25T12:12:08Z" level=info msg="New connection from client [[123456:500243]]" 618s --- PASS: TestDebugSentToRemoteEvenIfLocalIsWarning (0.00s) 618s === CONT TestLogWarningOnly 618s Failed to fire hook: hook fired 618s time="2024-03-25T12:12:08Z" level=info msg="New connection from client [[123456:491794]]" 618s --- PASS: TestLogWarningWithLocalCaller (0.00s) 618s === CONT TestMultipleLogs 618s Failed to fire hook: hook fired 618s time="2024-03-25T12:12:08Z" level=info msg="New connection from client [[123456:048309]]" 618s --- PASS: TestLogWarningOnly (0.00s) 618s === CONT TestRecvLogMsg/Log_with_caller 618s === CONT TestRecvLogMsg/One_message,_no_log 618s Failed to fire hook: hook fired 618s time="2024-03-25T12:12:08Z" level=info msg="New connection from client [[123456:986808]]" 618s === CONT TestRecvLogMsg/One_log_(and_one_closing_empty_message) 618s --- PASS: TestMultipleLogs (0.00s) 618s === CONT TestRecvLogMsg/Invalid_object_passed_to_RecvMsg_is_gracefully_skipped 618s === CONT TestRecvLogMsg/No_caller_on_any_logs 618s === CONT TestRecvLogMsg/Two_logs_with_different_debug_level 618s === CONT TestRecvLogMsg/One_message_with_error,_no_log,_error_is_preserved 618s === CONT TestRecvLogMsg/Unknown_log_level_triggers_a_client_error_(protocole_issue) 618s === CONT TestRecvLogMsg/Logs_and_then_message_with_error,_error_is_preserved 618s === CONT TestRecvLogMsg/No_caller_when_not_requested 618s === CONT TestStreamServerInterceptorLoggerInvalidMetadata/No_meta_sent 618s === CONT TestStreamServerInterceptorLoggerInvalidMetadata/Multiple_log_metas 618s === CONT TestStreamServerInterceptorLoggerInvalidMetadata/Caller_key_is_not_a_boolean 618s === CONT TestStreamServerInterceptorLoggerInvalidMetadata/Missing_caller_key 618s === CONT TestStreamServerInterceptorLoggerInvalidMetadata/Missing_client_ID 618s --- PASS: TestStreamServerInterceptorLoggerInvalidMetadata (0.00s) 618s --- PASS: TestStreamServerInterceptorLoggerInvalidMetadata/No_meta_sent (0.00s) 618s --- PASS: TestStreamServerInterceptorLoggerInvalidMetadata/Multiple_log_metas (0.00s) 618s --- PASS: TestStreamServerInterceptorLoggerInvalidMetadata/Caller_key_is_not_a_boolean (0.00s) 618s --- PASS: TestStreamServerInterceptorLoggerInvalidMetadata/Missing_caller_key (0.00s) 618s --- PASS: TestStreamServerInterceptorLoggerInvalidMetadata/Missing_client_ID (0.00s) 618s --- PASS: TestRecvLogMsg (0.00s) 618s --- PASS: TestRecvLogMsg/Log_with_caller (0.00s) 618s --- PASS: TestRecvLogMsg/One_message,_no_log (0.00s) 618s --- PASS: TestRecvLogMsg/Invalid_object_passed_to_RecvMsg_is_gracefully_skipped (0.00s) 618s --- PASS: TestRecvLogMsg/No_caller_on_any_logs (0.00s) 618s --- PASS: TestRecvLogMsg/Two_logs_with_different_debug_level (0.00s) 618s --- PASS: TestRecvLogMsg/One_message_with_error,_no_log,_error_is_preserved (0.00s) 618s --- PASS: TestRecvLogMsg/Unknown_log_level_triggers_a_client_error_(protocole_issue) (0.00s) 618s --- PASS: TestRecvLogMsg/Logs_and_then_message_with_error,_error_is_preserved (0.00s) 618s --- PASS: TestRecvLogMsg/No_caller_when_not_requested (0.00s) 618s --- PASS: TestRecvLogMsg/One_log_(and_one_closing_empty_message) (0.00s) 618s PASS 618s ok github.com/ubuntu/adsys/internal/grpc/logstreamer 0.025s 618s === RUN TestEventLogHook 618s === RUN TestEventLogHook/warn_level 618s time="2024-03-25T12:12:08Z" level=warning msg="Warning msg" 618s time="2024-03-25T12:12:08Z" level=error msg="Error msg" 618s === RUN TestEventLogHook/info_level 618s time="2024-03-25T12:12:08Z" level=info msg="Info msg" 618s time="2024-03-25T12:12:08Z" level=warning msg="Warning msg" 618s time="2024-03-25T12:12:08Z" level=error msg="Error msg" 618s === RUN TestEventLogHook/debug_level 618s time="2024-03-25T12:12:08Z" level=debug msg="Debug msg" 618s time="2024-03-25T12:12:08Z" level=info msg="Info msg" 618s time="2024-03-25T12:12:08Z" level=warning msg="Warning msg" 618s time="2024-03-25T12:12:08Z" level=error msg="Error msg" 618s === RUN TestEventLogHook/error_level 618s time="2024-03-25T12:12:08Z" level=error msg="Error msg" 618s --- PASS: TestEventLogHook (0.00s) 618s --- PASS: TestEventLogHook/warn_level (0.00s) 618s --- PASS: TestEventLogHook/info_level (0.00s) 618s --- PASS: TestEventLogHook/debug_level (0.00s) 618s --- PASS: TestEventLogHook/error_level (0.00s) 618s PASS 618s ok github.com/ubuntu/adsys/internal/loghooks 0.017s 618s === RUN TestFormat 618s === PAUSE TestFormat 618s === RUN TestApplyPolicies 618s === RUN TestApplyPolicies/Succeed 618s === RUN TestApplyPolicies/Second_call_with_no_rules_don't_remove_scripts_if_session_hasn’t_ended 618s time="2024-03-25T12:12:10Z" level=info msg="Unloading policies for hostname (machine: true)" 618s time="2024-03-25T12:12:10Z" level=info msg="\"/tmp/TestApplyPoliciesSecond_call_with_no_rules_dont_remove_scripts_if_session_hasnt_ended2010300620/001/run/adsys/machine/scripts/.running\" already exists, a session is already running, ignoring." 618s === RUN TestApplyPolicies/Error_when_applying_mount_policy 618s === RUN TestApplyPolicies/Error_when_applying_certificate_policy 618s === RUN TestApplyPolicies/Error_when_applying_proxy_policy 618s === RUN TestApplyPolicies/Succeed_if_checking_for_backend_online_status_returns_an_error 618s === RUN TestApplyPolicies/Second_call_with_no_rules_deletes_everything 618s time="2024-03-25T12:12:10Z" level=info msg="Unloading policies for hostname (machine: true)" 618s === RUN TestApplyPolicies/Second_call_with_no_subscription_should_remove_everything_but_dconf_content 618s time="2024-03-25T12:12:10Z" level=info msg="Applying policies for hostname (machine: true)" 618s time="2024-03-25T12:12:10Z" 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" 618s === RUN TestApplyPolicies/Error_when_applying_dconf_policy 618s === RUN TestApplyPolicies/Error_when_applying_privilege_policy 618s === RUN TestApplyPolicies/No_subscription_is_only_dconf_content 618s === RUN TestApplyPolicies/Second_call_with_no_subscription_don't_remove_scripts_if_session_hasn’t_ended 618s time="2024-03-25T12:12:10Z" level=info msg="Applying policies for hostname (machine: true)" 618s time="2024-03-25T12:12:10Z" 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" 618s time="2024-03-25T12:12:10Z" level=info msg="\"/tmp/TestApplyPoliciesSecond_call_with_no_subscription_dont_remove_scripts_if_session_hasnt_ended379048720/001/run/adsys/machine/scripts/.running\" already exists, a session is already running, ignoring." 618s === RUN TestApplyPolicies/Error_when_applying_scripts_policy 618s === RUN TestApplyPolicies/Error_when_applying_apparmor_policy 618s --- PASS: TestApplyPolicies (0.37s) 618s --- PASS: TestApplyPolicies/Succeed (0.02s) 618s --- PASS: TestApplyPolicies/Second_call_with_no_rules_don't_remove_scripts_if_session_hasn’t_ended (0.02s) 618s --- PASS: TestApplyPolicies/Error_when_applying_mount_policy (0.01s) 618s --- PASS: TestApplyPolicies/Error_when_applying_certificate_policy (0.00s) 618s --- PASS: TestApplyPolicies/Error_when_applying_proxy_policy (0.01s) 618s --- PASS: TestApplyPolicies/Succeed_if_checking_for_backend_online_status_returns_an_error (0.01s) 618s --- PASS: TestApplyPolicies/Second_call_with_no_rules_deletes_everything (0.02s) 618s --- PASS: TestApplyPolicies/Second_call_with_no_subscription_should_remove_everything_but_dconf_content (0.02s) 618s --- PASS: TestApplyPolicies/Error_when_applying_dconf_policy (0.00s) 618s --- PASS: TestApplyPolicies/Error_when_applying_privilege_policy (0.01s) 618s --- PASS: TestApplyPolicies/No_subscription_is_only_dconf_content (0.01s) 618s --- PASS: TestApplyPolicies/Second_call_with_no_subscription_don't_remove_scripts_if_session_hasn’t_ended (0.02s) 618s --- PASS: TestApplyPolicies/Error_when_applying_scripts_policy (0.19s) 618s --- PASS: TestApplyPolicies/Error_when_applying_apparmor_policy (0.02s) 618s === RUN TestDumpPolicies 618s === PAUSE TestDumpPolicies 618s === RUN TestLastUpdateFor 618s === PAUSE TestLastUpdateFor 618s === RUN TestGetSubscriptionState 618s === RUN TestGetSubscriptionState/Returns_enablement_status_(enabled) 618s === RUN TestGetSubscriptionState/Returns_enablement_status_(disabled) 618s --- PASS: TestGetSubscriptionState (0.00s) 618s --- PASS: TestGetSubscriptionState/Returns_enablement_status_(enabled) (0.00s) 618s --- PASS: TestGetSubscriptionState/Returns_enablement_status_(disabled) (0.00s) 618s === RUN TestNew 618s === PAUSE TestNew 618s === RUN TestNewFromCache 618s === PAUSE TestNewFromCache 618s === RUN TestSave 618s === PAUSE TestSave 618s === RUN TestCachePolicies 618s === PAUSE TestCachePolicies 618s === RUN TestSaveAssetsTo 618s === PAUSE TestSaveAssetsTo 618s === RUN TestCompressAssets 618s === PAUSE TestCompressAssets 618s === RUN TestGetUniqueRules 618s === PAUSE TestGetUniqueRules 618s === CONT TestFormat 618s === CONT TestSaveAssetsTo 618s === RUN TestFormat/GPO_with_rules 618s === PAUSE TestFormat/GPO_with_rules 618s === RUN TestFormat/GPO_with_rules_and_overrides,_no_rules_processed 618s === PAUSE TestFormat/GPO_with_rules_and_overrides,_no_rules_processed 618s === RUN TestSaveAssetsTo/Sub_directory_ending_with_slash 618s === PAUSE TestSaveAssetsTo/Sub_directory_ending_with_slash 618s === RUN TestSaveAssetsTo/File 618s === RUN TestFormat/GPO_with_rules,_appending_to_existing_treated_key 618s === PAUSE TestFormat/GPO_with_rules,_appending_to_existing_treated_key 618s === RUN TestFormat/GPO_and_assets_with_rules,_appending_to_same_key_do_not_add_to_processed_rules 618s === PAUSE TestFormat/GPO_and_assets_with_rules,_appending_to_same_key_do_not_add_to_processed_rules 618s === RUN TestFormat/GPO_and_assets_with_rules,_append_is_overridden_after_a_topmost_override 618s === PAUSE TestFormat/GPO_and_assets_with_rules,_append_is_overridden_after_a_topmost_override 618s === RUN TestFormat/GPO_summary 618s === PAUSE TestFormat/GPO_summary 618s === RUN TestFormat/GPO_with_rules,_override_hidden 618s === PAUSE TestSaveAssetsTo/File 618s === PAUSE TestFormat/GPO_with_rules,_override_hidden 618s === RUN TestFormat/GPO_with_rules,_override_displayed 618s === PAUSE TestFormat/GPO_with_rules,_override_displayed 618s === RUN TestFormat/GPO_with_rules,_override_disabled_key 618s === PAUSE TestFormat/GPO_with_rules,_override_disabled_key 618s === RUN TestSaveAssetsTo/Error_on_no_assets 618s === PAUSE TestSaveAssetsTo/Error_on_no_assets 618s === RUN TestSaveAssetsTo/All 618s === PAUSE TestSaveAssetsTo/All 618s === RUN TestSaveAssetsTo/Sub_directory 618s === PAUSE TestSaveAssetsTo/Sub_directory 618s === RUN TestSaveAssetsTo/Error_on_read_only_dest 618s === PAUSE TestSaveAssetsTo/Error_on_read_only_dest 618s === RUN TestSaveAssetsTo/Error_on_file_read_only_existing_in_dest 618s === PAUSE TestSaveAssetsTo/Error_on_file_read_only_existing_in_dest 618s === CONT TestGetUniqueRules 618s === RUN TestSaveAssetsTo/Error_on_dest_already_exists 618s === PAUSE TestSaveAssetsTo/Error_on_dest_already_exists 618s === RUN TestSaveAssetsTo/Error_on_can't_chown_to_user 618s === PAUSE TestSaveAssetsTo/Error_on_can't_chown_to_user 618s === RUN TestSaveAssetsTo/Chown_directories_and_files_when_requested 618s === PAUSE TestSaveAssetsTo/Chown_directories_and_files_when_requested 618s === RUN TestGetUniqueRules/One_GPO 618s === RUN TestSaveAssetsTo/Error_on_unexisting_relSrc_in_cache 618s === PAUSE TestGetUniqueRules/One_GPO 618s === PAUSE TestSaveAssetsTo/Error_on_unexisting_relSrc_in_cache 618s === RUN TestGetUniqueRules/Order_key_ascii 618s === PAUSE TestGetUniqueRules/Order_key_ascii 618s === RUN TestGetUniqueRules/Same_key_in_different_domains_are_kept_separated 618s === PAUSE TestGetUniqueRules/Same_key_in_different_domains_are_kept_separated 618s === RUN TestGetUniqueRules/Two_policies,_with_overrides 618s === PAUSE TestGetUniqueRules/Two_policies,_with_overrides 618s === RUN TestGetUniqueRules/Two_policies,_no_overrides 618s === PAUSE TestGetUniqueRules/Two_policies,_no_overrides 618s === RUN TestGetUniqueRules/Two_policies,_no_overrides,_reversed 618s === PAUSE TestGetUniqueRules/Two_policies,_no_overrides,_reversed 618s === RUN TestGetUniqueRules/Mix_meta_on_GPOs,_furthest_policy_entry_is_append,_closest_is_override 618s === PAUSE TestGetUniqueRules/Mix_meta_on_GPOs,_furthest_policy_entry_is_append,_closest_is_override 618s === RUN TestSaveAssetsTo/Error_on_empty_relSrc 618s === PAUSE TestSaveAssetsTo/Error_on_empty_relSrc 618s === RUN TestGetUniqueRules/Append_policy_entry,_one_GPO,_disabled_key_is_ignored 618s === PAUSE TestGetUniqueRules/Append_policy_entry,_one_GPO,_disabled_key_is_ignored 618s === RUN TestGetUniqueRules/Append_policy_entry,_multiple_GPOs 618s === PAUSE TestGetUniqueRules/Append_policy_entry,_multiple_GPOs 618s === RUN TestGetUniqueRules/Append_policy_entry,_multiple_GPOs,_disabled_key_is_ignored,_first 618s === PAUSE TestGetUniqueRules/Append_policy_entry,_multiple_GPOs,_disabled_key_is_ignored,_first 618s === CONT TestCompressAssets 618s === RUN TestCompressAssets/No_db 618s === PAUSE TestCompressAssets/No_db 618s === RUN TestCompressAssets/Existing_db 618s === PAUSE TestCompressAssets/Existing_db 618s === RUN TestGetUniqueRules/Append_policy_entry,_closest_meta_wins 618s === RUN TestCompressAssets/Error_on_can’t_remove_existing_db 618s === PAUSE TestGetUniqueRules/Append_policy_entry,_closest_meta_wins 618s === PAUSE TestCompressAssets/Error_on_can’t_remove_existing_db 618s === RUN TestGetUniqueRules/Mix_meta_on_GPOs,_closest_policy_entry_is_append,_furthest_override_is_ignored 618s === PAUSE TestGetUniqueRules/Mix_meta_on_GPOs,_closest_policy_entry_is_append,_furthest_override_is_ignored 618s === RUN TestCompressAssets/Error_on_non_existing_directory 618s === PAUSE TestCompressAssets/Error_on_non_existing_directory 618s === CONT TestNew 618s === RUN TestNew/No_gpos 618s === PAUSE TestNew/No_gpos 618s === RUN TestGetUniqueRules/Multiple_domains,_same_GPOs 618s === RUN TestNew/Error_on_invalid_assets_db 618s === PAUSE TestGetUniqueRules/Multiple_domains,_same_GPOs 618s === RUN TestGetUniqueRules/Multiple_domains,_different_GPOs 618s === PAUSE TestGetUniqueRules/Multiple_domains,_different_GPOs 618s === RUN TestGetUniqueRules/More_policies,_with_multiple_overrides 618s === PAUSE TestGetUniqueRules/More_policies,_with_multiple_overrides 618s === RUN TestGetUniqueRules/Append_policy_entry,_one_GPO 618s === PAUSE TestGetUniqueRules/Append_policy_entry,_one_GPO 618s === RUN TestGetUniqueRules/Two_policies,_with_reversed_overrides 618s === PAUSE TestGetUniqueRules/Two_policies,_with_reversed_overrides 618s === RUN TestGetUniqueRules/Disabled_value_overrides_non_disabled_one 618s === PAUSE TestGetUniqueRules/Disabled_value_overrides_non_disabled_one 618s === RUN TestGetUniqueRules/Disabled_value_is_overridden 618s === PAUSE TestGetUniqueRules/Disabled_value_is_overridden 618s === RUN TestGetUniqueRules/Append_policy_entry,_multiple_GPOs,_disabled_key_is_ignored,_second 618s === PAUSE TestGetUniqueRules/Append_policy_entry,_multiple_GPOs,_disabled_key_is_ignored,_second 618s === PAUSE TestNew/Error_on_invalid_assets_db 618s === RUN TestNew/Error_on_assets_db_does_not_exists 618s === PAUSE TestNew/Error_on_assets_db_does_not_exists 618s === RUN TestNew/gpos_only 618s === PAUSE TestNew/gpos_only 618s === RUN TestNew/With_assets 618s === PAUSE TestNew/With_assets 618s === CONT TestCachePolicies 618s === CONT TestSave 618s === RUN TestSave/Existing_assets_cache_is_refreshed 618s === PAUSE TestSave/Existing_assets_cache_is_refreshed 618s === RUN TestSave/Can_refresh_on_existing_read_only_asset_file 618s === PAUSE TestSave/Can_refresh_on_existing_read_only_asset_file 618s === RUN TestSave/Error_on_can’t_write_to_policies_base_dir 618s === PAUSE TestSave/Error_on_can’t_write_to_policies_base_dir 618s === RUN TestSave/Error_on_can’t_write_to_dest_dir 618s === PAUSE TestSave/Error_on_can’t_write_to_dest_dir 618s === RUN TestSave/Error_on_can’t_remove_existing_assets 618s === PAUSE TestSave/Error_on_can’t_remove_existing_assets 618s === RUN TestSave/Existing_policies_cache_is_refreshed 618s === PAUSE TestSave/Existing_policies_cache_is_refreshed 618s === RUN TestSave/With_assets 618s === PAUSE TestSave/With_assets 618s === RUN TestSave/Existing_cache_with_assets,_new_cache_with_no_assets 618s === PAUSE TestSave/Existing_cache_with_assets,_new_cache_with_no_assets 618s === RUN TestSave/Save_assets_on_existing_opened_file_does_not_segfault 618s === PAUSE TestSave/Save_assets_on_existing_opened_file_does_not_segfault 618s === RUN TestSave/Destdir_does_not_exists 618s === PAUSE TestSave/Destdir_does_not_exists 618s === RUN TestSave/gpos_only 618s === PAUSE TestSave/gpos_only 618s === CONT TestNewFromCache 618s === RUN TestNewFromCache/With_assets 618s === PAUSE TestNewFromCache/With_assets 618s === RUN TestNewFromCache/Error_on_invalid_policies_cache 618s === PAUSE TestNewFromCache/Error_on_invalid_policies_cache 618s === RUN TestNewFromCache/Error_on_invalid_assets_db 618s === PAUSE TestNewFromCache/Error_on_invalid_assets_db 618s === RUN TestNewFromCache/Error_on_no_policies_cache 618s === PAUSE TestNewFromCache/Error_on_no_policies_cache 618s === RUN TestNewFromCache/gpos_only 618s === PAUSE TestNewFromCache/gpos_only 618s === CONT TestDumpPolicies 618s --- PASS: TestCachePolicies (0.00s) 618s === CONT TestLastUpdateFor 618s === RUN TestDumpPolicies/One_GPO_User 618s === PAUSE TestDumpPolicies/One_GPO_User 618s === RUN TestDumpPolicies/Multiple_GPOs_with_rules,_no_override 618s === PAUSE TestDumpPolicies/Multiple_GPOs_with_rules,_no_override 618s === RUN TestDumpPolicies/Same_GPO_Machine_and_User_with_rules 618s === PAUSE TestDumpPolicies/Same_GPO_Machine_and_User_with_rules 618s === RUN TestDumpPolicies/Error_on_missing_target_cache 618s === PAUSE TestDumpPolicies/Error_on_missing_target_cache 618s === RUN TestDumpPolicies/Multiple_GPOs_with_rules,_override,_shown 618s === PAUSE TestDumpPolicies/Multiple_GPOs_with_rules,_override,_shown 618s === RUN TestDumpPolicies/Same_GPO_Machine_and_User 618s === PAUSE TestDumpPolicies/Same_GPO_Machine_and_User 618s === RUN TestDumpPolicies/Machine_only_GPO_with_rules 618s === PAUSE TestDumpPolicies/Machine_only_GPO_with_rules 618s === RUN TestDumpPolicies/Multiple_GPOs_with_rules,_override_hidden 618s === PAUSE TestDumpPolicies/Multiple_GPOs_with_rules,_override_hidden 618s === RUN TestDumpPolicies/Error_on_missing_machine_cache_when_targeting_user 618s === PAUSE TestDumpPolicies/Error_on_missing_machine_cache_when_targeting_user 618s === RUN TestDumpPolicies/Overrides_between_machine_and_user_GPOs,_shown 618s === PAUSE TestDumpPolicies/Overrides_between_machine_and_user_GPOs,_shown 618s === RUN TestDumpPolicies/Same_GPO_Machine_and_User_with_rules_and_overrides 618s === PAUSE TestDumpPolicies/Same_GPO_Machine_and_User_with_rules_and_overrides 618s === RUN TestDumpPolicies/One_GPO_Machine 618s === PAUSE TestDumpPolicies/One_GPO_Machine 618s === RUN TestDumpPolicies/One_GPO_User_+_Machine 618s === PAUSE TestDumpPolicies/One_GPO_User_+_Machine 618s === RUN TestDumpPolicies/Multiple_GPOs 618s === PAUSE TestDumpPolicies/Multiple_GPOs 618s === RUN TestDumpPolicies/One_GPO_with_rules 618s === PAUSE TestDumpPolicies/One_GPO_with_rules 618s === RUN TestDumpPolicies/Overrides_between_machine_and_user_GPOs,_hidden 618s === RUN TestLastUpdateFor/Target_is_ignored_for_machine_request 618s === PAUSE TestLastUpdateFor/Target_is_ignored_for_machine_request 618s === RUN TestLastUpdateFor/Error_when_target_does_not_exist 618s === PAUSE TestLastUpdateFor/Error_when_target_does_not_exist 618s === RUN TestLastUpdateFor/Returns_machine's_last_update_time 618s === PAUSE TestDumpPolicies/Overrides_between_machine_and_user_GPOs,_hidden 618s === PAUSE TestLastUpdateFor/Returns_machine's_last_update_time 618s === CONT TestFormat/GPO_with_rules 618s === RUN TestLastUpdateFor/Returns_user's_last_update_time 618s === PAUSE TestLastUpdateFor/Returns_user's_last_update_time 618s === CONT TestFormat/GPO_summary 618s === CONT TestFormat/GPO_with_rules,_override_disabled_key 618s === CONT TestFormat/GPO_with_rules,_override_displayed 618s === CONT TestFormat/GPO_with_rules,_override_hidden 618s === CONT TestFormat/GPO_with_rules,_appending_to_existing_treated_key 618s === CONT TestFormat/GPO_and_assets_with_rules,_append_is_overridden_after_a_topmost_override 618s === CONT TestFormat/GPO_and_assets_with_rules,_appending_to_same_key_do_not_add_to_processed_rules 618s === CONT TestFormat/GPO_with_rules_and_overrides,_no_rules_processed 618s === CONT TestSaveAssetsTo/Sub_directory_ending_with_slash 618s --- PASS: TestFormat (0.00s) 618s --- PASS: TestFormat/GPO_summary (0.00s) 618s --- PASS: TestFormat/GPO_with_rules (0.00s) 618s --- PASS: TestFormat/GPO_with_rules,_override_disabled_key (0.00s) 618s --- PASS: TestFormat/GPO_with_rules,_override_displayed (0.00s) 618s --- PASS: TestFormat/GPO_with_rules,_override_hidden (0.00s) 618s --- PASS: TestFormat/GPO_with_rules,_appending_to_existing_treated_key (0.00s) 618s --- PASS: TestFormat/GPO_and_assets_with_rules,_append_is_overridden_after_a_topmost_override (0.00s) 618s --- PASS: TestFormat/GPO_with_rules_and_overrides,_no_rules_processed (0.00s) 618s --- PASS: TestFormat/GPO_and_assets_with_rules,_appending_to_same_key_do_not_add_to_processed_rules (0.00s) 618s === CONT TestSaveAssetsTo/Error_on_dest_already_exists 618s === CONT TestSaveAssetsTo/Error_on_file_read_only_existing_in_dest 618s === CONT TestSaveAssetsTo/Error_on_read_only_dest 618s === CONT TestSaveAssetsTo/Sub_directory 618s === CONT TestSaveAssetsTo/All 618s === CONT TestSaveAssetsTo/Error_on_no_assets 618s === CONT TestSaveAssetsTo/File 618s === CONT TestSaveAssetsTo/Error_on_unexisting_relSrc_in_cache 618s === CONT TestSaveAssetsTo/Error_on_empty_relSrc 618s === CONT TestSaveAssetsTo/Chown_directories_and_files_when_requested 618s === CONT TestSaveAssetsTo/Error_on_can't_chown_to_user 618s === CONT TestCompressAssets/No_db 618s --- PASS: TestSaveAssetsTo (0.00s) 618s --- PASS: TestSaveAssetsTo/Error_on_dest_already_exists (0.00s) 618s --- PASS: TestSaveAssetsTo/Error_on_file_read_only_existing_in_dest (0.00s) 618s --- PASS: TestSaveAssetsTo/Error_on_read_only_dest (0.00s) 618s --- PASS: TestSaveAssetsTo/Sub_directory_ending_with_slash (0.00s) 618s --- PASS: TestSaveAssetsTo/Sub_directory (0.01s) 618s --- PASS: TestSaveAssetsTo/Error_on_no_assets (0.00s) 618s --- PASS: TestSaveAssetsTo/File (0.00s) 618s --- PASS: TestSaveAssetsTo/Error_on_unexisting_relSrc_in_cache (0.00s) 618s --- PASS: TestSaveAssetsTo/Error_on_empty_relSrc (0.00s) 618s --- PASS: TestSaveAssetsTo/All (0.01s) 618s --- PASS: TestSaveAssetsTo/Error_on_can't_chown_to_user (0.00s) 618s --- PASS: TestSaveAssetsTo/Chown_directories_and_files_when_requested (0.01s) 618s === CONT TestCompressAssets/Error_on_can’t_remove_existing_db 618s === CONT TestCompressAssets/Error_on_non_existing_directory 618s === CONT TestCompressAssets/Existing_db 618s === CONT TestGetUniqueRules/Mix_meta_on_GPOs,_closest_policy_entry_is_append,_furthest_override_is_ignored 618s === CONT TestGetUniqueRules/Append_policy_entry,_multiple_GPOs,_disabled_key_is_ignored,_second 618s === CONT TestGetUniqueRules/Disabled_value_is_overridden 618s === CONT TestGetUniqueRules/Disabled_value_overrides_non_disabled_one 618s === CONT TestGetUniqueRules/Two_policies,_with_reversed_overrides 618s === CONT TestGetUniqueRules/Append_policy_entry,_one_GPO 618s === CONT TestGetUniqueRules/More_policies,_with_multiple_overrides 618s === CONT TestGetUniqueRules/Multiple_domains,_different_GPOs 618s === CONT TestGetUniqueRules/Multiple_domains,_same_GPOs 618s === CONT TestGetUniqueRules/Mix_meta_on_GPOs,_furthest_policy_entry_is_append,_closest_is_override 618s === CONT TestGetUniqueRules/Append_policy_entry,_closest_meta_wins 618s === CONT TestGetUniqueRules/Append_policy_entry,_multiple_GPOs,_disabled_key_is_ignored,_first 618s === CONT TestGetUniqueRules/Append_policy_entry,_multiple_GPOs 618s === CONT TestGetUniqueRules/Append_policy_entry,_one_GPO,_disabled_key_is_ignored 618s === CONT TestGetUniqueRules/Two_policies,_with_overrides 618s === CONT TestGetUniqueRules/Two_policies,_no_overrides,_reversed 618s === CONT TestGetUniqueRules/Two_policies,_no_overrides 618s === CONT TestGetUniqueRules/Same_key_in_different_domains_are_kept_separated 618s === CONT TestGetUniqueRules/Order_key_ascii 618s === CONT TestNew/No_gpos 618s === CONT TestNew/gpos_only 618s === CONT TestNew/Error_on_assets_db_does_not_exists 618s === CONT TestNew/Error_on_invalid_assets_db 618s === CONT TestNew/With_assets 618s === CONT TestGetUniqueRules/One_GPO 618s --- PASS: TestGetUniqueRules (0.00s) 618s --- PASS: TestGetUniqueRules/Mix_meta_on_GPOs,_closest_policy_entry_is_append,_furthest_override_is_ignored (0.00s) 618s --- PASS: TestGetUniqueRules/Append_policy_entry,_multiple_GPOs,_disabled_key_is_ignored,_second (0.00s) 618s --- PASS: TestGetUniqueRules/Disabled_value_is_overridden (0.00s) 618s --- PASS: TestGetUniqueRules/Disabled_value_overrides_non_disabled_one (0.00s) 618s --- PASS: TestGetUniqueRules/Two_policies,_with_reversed_overrides (0.00s) 618s --- PASS: TestGetUniqueRules/Append_policy_entry,_one_GPO (0.00s) 618s --- PASS: TestGetUniqueRules/More_policies,_with_multiple_overrides (0.00s) 618s --- PASS: TestGetUniqueRules/Multiple_domains,_different_GPOs (0.00s) 618s --- PASS: TestGetUniqueRules/Multiple_domains,_same_GPOs (0.00s) 618s --- PASS: TestGetUniqueRules/Mix_meta_on_GPOs,_furthest_policy_entry_is_append,_closest_is_override (0.00s) 618s --- PASS: TestGetUniqueRules/Append_policy_entry,_closest_meta_wins (0.00s) 618s --- PASS: TestGetUniqueRules/Append_policy_entry,_multiple_GPOs,_disabled_key_is_ignored,_first (0.00s) 618s --- PASS: TestGetUniqueRules/Append_policy_entry,_multiple_GPOs (0.00s) 618s --- PASS: TestGetUniqueRules/Append_policy_entry,_one_GPO,_disabled_key_is_ignored (0.00s) 618s --- PASS: TestGetUniqueRules/Two_policies,_with_overrides (0.00s) 618s --- PASS: TestGetUniqueRules/Two_policies,_no_overrides,_reversed (0.00s) 618s --- PASS: TestGetUniqueRules/Two_policies,_no_overrides (0.00s) 618s --- PASS: TestGetUniqueRules/Same_key_in_different_domains_are_kept_separated (0.00s) 618s --- PASS: TestGetUniqueRules/Order_key_ascii (0.00s) 618s --- PASS: TestGetUniqueRules/One_GPO (0.00s) 618s --- PASS: TestCompressAssets (0.00s) 618s --- PASS: TestCompressAssets/Error_on_can’t_remove_existing_db (0.00s) 618s --- PASS: TestCompressAssets/Error_on_non_existing_directory (0.00s) 618s --- PASS: TestCompressAssets/No_db (0.02s) 618s --- PASS: TestCompressAssets/Existing_db (0.01s) 618s === CONT TestSave/Existing_assets_cache_is_refreshed 618s === CONT TestSave/With_assets 618s === CONT TestSave/gpos_only 618s === CONT TestSave/Destdir_does_not_exists 618s === CONT TestSave/Save_assets_on_existing_opened_file_does_not_segfault 618s --- PASS: TestNew (0.00s) 618s --- PASS: TestNew/No_gpos (0.00s) 618s --- PASS: TestNew/gpos_only (0.00s) 618s --- PASS: TestNew/Error_on_assets_db_does_not_exists (0.00s) 618s --- PASS: TestNew/Error_on_invalid_assets_db (0.00s) 618s --- PASS: TestNew/With_assets (0.01s) 618s === CONT TestSave/Existing_cache_with_assets,_new_cache_with_no_assets 618s === CONT TestSave/Error_on_can’t_write_to_dest_dir 618s === CONT TestSave/Existing_policies_cache_is_refreshed 618s === CONT TestSave/Error_on_can’t_remove_existing_assets 618s === CONT TestSave/Error_on_can’t_write_to_policies_base_dir 618s === CONT TestSave/Can_refresh_on_existing_read_only_asset_file 618s === CONT TestNewFromCache/With_assets 618s --- PASS: TestSave (0.00s) 618s --- PASS: TestSave/Existing_assets_cache_is_refreshed (0.00s) 618s --- PASS: TestSave/With_assets (0.00s) 618s --- PASS: TestSave/gpos_only (0.00s) 618s --- PASS: TestSave/Destdir_does_not_exists (0.00s) 618s --- PASS: TestSave/Save_assets_on_existing_opened_file_does_not_segfault (0.00s) 618s --- PASS: TestSave/Existing_cache_with_assets,_new_cache_with_no_assets (0.00s) 618s --- PASS: TestSave/Error_on_can’t_write_to_dest_dir (0.00s) 618s --- PASS: TestSave/Existing_policies_cache_is_refreshed (0.00s) 618s --- PASS: TestSave/Error_on_can’t_write_to_policies_base_dir (0.00s) 618s --- PASS: TestSave/Error_on_can’t_remove_existing_assets (0.00s) 618s --- PASS: TestSave/Can_refresh_on_existing_read_only_asset_file (0.00s) 618s === CONT TestNewFromCache/Error_on_no_policies_cache 618s === CONT TestNewFromCache/gpos_only 618s === CONT TestNewFromCache/Error_on_invalid_assets_db 618s === CONT TestNewFromCache/Error_on_invalid_policies_cache 618s === CONT TestDumpPolicies/One_GPO_User 618s time="2024-03-25T12:12:10Z" level=info msg="Dumping policies for user" 618s === CONT TestLastUpdateFor/Target_is_ignored_for_machine_request 618s === CONT TestLastUpdateFor/Returns_user's_last_update_time 618s --- PASS: TestNewFromCache (0.00s) 618s --- PASS: TestNewFromCache/Error_on_no_policies_cache (0.00s) 618s --- PASS: TestNewFromCache/gpos_only (0.00s) 618s --- PASS: TestNewFromCache/Error_on_invalid_assets_db (0.00s) 618s --- PASS: TestNewFromCache/Error_on_invalid_policies_cache (0.00s) 618s --- PASS: TestNewFromCache/With_assets (0.01s) 618s time="2024-03-25T12:12:10Z" level=info msg="Get policies last update time \"does_not_exit\" (machine: true)" 618s === CONT TestLastUpdateFor/Returns_machine's_last_update_time 618s time="2024-03-25T12:12:10Z" level=info msg="Get policies last update time \"user\" (machine: false)" 618s === CONT TestLastUpdateFor/Error_when_target_does_not_exist 618s time="2024-03-25T12:12:10Z" level=info msg="Get policies last update time \"does_not_exit\" (machine: false)" 618s time="2024-03-25T12:12:10Z" level=info msg="Get policies last update time \"autopkgtest\" (machine: true)" 618s === CONT TestDumpPolicies/Error_on_missing_machine_cache_when_targeting_user 618s --- PASS: TestLastUpdateFor (0.00s) 618s --- PASS: TestLastUpdateFor/Target_is_ignored_for_machine_request (0.10s) 618s --- PASS: TestLastUpdateFor/Returns_user's_last_update_time (0.10s) 618s --- PASS: TestLastUpdateFor/Returns_machine's_last_update_time (0.10s) 618s --- PASS: TestLastUpdateFor/Error_when_target_does_not_exist (0.10s) 618s === CONT TestDumpPolicies/Overrides_between_machine_and_user_GPOs,_hidden 618s time="2024-03-25T12:12:10Z" level=info msg="Dumping policies for user" 618s === CONT TestDumpPolicies/One_GPO_with_rules 618s time="2024-03-25T12:12:10Z" level=info msg="Dumping policies for user" 618s === CONT TestDumpPolicies/Multiple_GPOs 618s time="2024-03-25T12:12:10Z" level=info msg="Dumping policies for user" 618s === CONT TestDumpPolicies/One_GPO_User_+_Machine 618s time="2024-03-25T12:12:10Z" level=info msg="Dumping policies for user" 618s === CONT TestDumpPolicies/One_GPO_Machine 618s time="2024-03-25T12:12:10Z" level=info msg="Dumping policies for user" 618s time="2024-03-25T12:12:10Z" level=info msg="Dumping policies for autopkgtest" 618s === CONT TestDumpPolicies/Same_GPO_Machine_and_User_with_rules_and_overrides 618s === CONT TestDumpPolicies/Overrides_between_machine_and_user_GPOs,_shown 618s time="2024-03-25T12:12:10Z" level=info msg="Dumping policies for user" 618s time="2024-03-25T12:12:10Z" level=info msg="Dumping policies for user" 618s === CONT TestDumpPolicies/Multiple_GPOs_with_rules,_override,_shown 618s === CONT TestDumpPolicies/Multiple_GPOs_with_rules,_override_hidden 618s time="2024-03-25T12:12:10Z" level=info msg="Dumping policies for user" 618s === CONT TestDumpPolicies/Machine_only_GPO_with_rules 618s time="2024-03-25T12:12:10Z" level=info msg="Dumping policies for user" 618s === CONT TestDumpPolicies/Same_GPO_Machine_and_User 618s time="2024-03-25T12:12:10Z" level=info msg="Dumping policies for autopkgtest" 618s time="2024-03-25T12:12:10Z" level=info msg="Dumping policies for user" 618s === CONT TestDumpPolicies/Same_GPO_Machine_and_User_with_rules 618s === CONT TestDumpPolicies/Error_on_missing_target_cache 618s time="2024-03-25T12:12:10Z" level=info msg="Dumping policies for user" 618s time="2024-03-25T12:12:10Z" level=info msg="Dumping policies for user" 618s === CONT TestDumpPolicies/Multiple_GPOs_with_rules,_no_override 618s time="2024-03-25T12:12:10Z" level=info msg="User \"user\" not found on cache." 618s time="2024-03-25T12:12:10Z" level=info msg="Dumping policies for user" 618s --- PASS: TestDumpPolicies (0.00s) 618s --- PASS: TestDumpPolicies/One_GPO_User (0.00s) 618s --- PASS: TestDumpPolicies/Error_on_missing_machine_cache_when_targeting_user (0.00s) 618s --- PASS: TestDumpPolicies/Overrides_between_machine_and_user_GPOs,_hidden (0.00s) 618s --- PASS: TestDumpPolicies/One_GPO_with_rules (0.00s) 618s --- PASS: TestDumpPolicies/Multiple_GPOs (0.00s) 618s --- PASS: TestDumpPolicies/One_GPO_User_+_Machine (0.00s) 618s --- PASS: TestDumpPolicies/One_GPO_Machine (0.00s) 618s --- PASS: TestDumpPolicies/Overrides_between_machine_and_user_GPOs,_shown (0.00s) 618s --- PASS: TestDumpPolicies/Same_GPO_Machine_and_User_with_rules_and_overrides (0.00s) 618s --- PASS: TestDumpPolicies/Multiple_GPOs_with_rules,_override,_shown (0.00s) 618s --- PASS: TestDumpPolicies/Multiple_GPOs_with_rules,_override_hidden (0.00s) 618s --- PASS: TestDumpPolicies/Machine_only_GPO_with_rules (0.00s) 618s --- PASS: TestDumpPolicies/Same_GPO_Machine_and_User (0.00s) 618s --- PASS: TestDumpPolicies/Same_GPO_Machine_and_User_with_rules (0.00s) 618s --- PASS: TestDumpPolicies/Error_on_missing_target_cache (0.00s) 618s --- PASS: TestDumpPolicies/Multiple_GPOs_with_rules,_no_override (0.00s) 618s PASS 618s ok github.com/ubuntu/adsys/internal/policies 0.720s 618s === RUN TestApplyPolicy 618s === PAUSE TestApplyPolicy 618s === RUN TestMockApparmorParser 618s --- PASS: TestMockApparmorParser (0.00s) 618s === CONT TestApplyPolicy 618s === RUN TestApplyPolicy/User,_error_on_empty_user_profile 618s === PAUSE TestApplyPolicy/User,_error_on_empty_user_profile 618s === RUN TestApplyPolicy/Error_on_read-only_machine_directory,_no_entries 618s === PAUSE TestApplyPolicy/Error_on_read-only_machine_directory,_no_entries 618s === RUN TestApplyPolicy/Computer,_blank_line_profiles 618s === PAUSE TestApplyPolicy/Computer,_blank_line_profiles 618s === RUN TestApplyPolicy/Existing_.old_directory_is_removed 618s === PAUSE TestApplyPolicy/Existing_.old_directory_is_removed 618s === RUN TestApplyPolicy/Error_on_file_as_a_directory 618s === PAUSE TestApplyPolicy/Error_on_file_as_a_directory 618s === RUN TestApplyPolicy/Error_on_loading_profiles_failing 618s === PAUSE TestApplyPolicy/Error_on_loading_profiles_failing 618s === RUN TestApplyPolicy/Error_on_preprocessing_new_profiles_failing 618s === PAUSE TestApplyPolicy/Error_on_preprocessing_new_profiles_failing 618s === RUN TestApplyPolicy/Existing_.new_directory_is_removed 618s === PAUSE TestApplyPolicy/Existing_.new_directory_is_removed 618s === RUN TestApplyPolicy/User,_valid_mapping 618s === PAUSE TestApplyPolicy/User,_valid_mapping 618s === RUN TestApplyPolicy/No_apparmor_parser_and_no_entries 618s === PAUSE TestApplyPolicy/No_apparmor_parser_and_no_entries 618s === RUN TestApplyPolicy/Error_on_read-only_.old_directory 618s === PAUSE TestApplyPolicy/Error_on_read-only_.old_directory 618s === RUN TestApplyPolicy/Error_on_read-only_root_directory_with_entries 618s === PAUSE TestApplyPolicy/Error_on_read-only_root_directory_with_entries 618s === RUN TestApplyPolicy/No_profiles,_apparmor_directory_absent 618s === PAUSE TestApplyPolicy/No_profiles,_apparmor_directory_absent 618s === RUN TestApplyPolicy/Computer,_duplicated_profiles 618s === PAUSE TestApplyPolicy/Computer,_duplicated_profiles 618s === RUN TestApplyPolicy/Computer,_user_policies_are_unloaded 618s === PAUSE TestApplyPolicy/Computer,_user_policies_are_unloaded 618s === RUN TestApplyPolicy/No_profiles,_existing_rules_are_removed 618s === PAUSE TestApplyPolicy/No_profiles,_existing_rules_are_removed 618s === RUN TestApplyPolicy/User,_valid_mapping,_unchanged_content 618s === PAUSE TestApplyPolicy/User,_valid_mapping,_unchanged_content 618s === RUN TestApplyPolicy/User,_no_entries,_existing_user_profile_is_deleted 618s === PAUSE TestApplyPolicy/User,_no_entries,_existing_user_profile_is_deleted 618s === RUN TestApplyPolicy/User,_error_on_overwriting_profile_contents 618s === PAUSE TestApplyPolicy/User,_error_on_overwriting_profile_contents 618s === RUN TestApplyPolicy/User,_error_on_invalid_user_profile,_restore_previous 618s === PAUSE TestApplyPolicy/User,_error_on_invalid_user_profile,_restore_previous 618s === RUN TestApplyPolicy/Unexpected_entry_key 618s === PAUSE TestApplyPolicy/Unexpected_entry_key 618s === RUN TestApplyPolicy/User,_no_user_profiles,_machine_profiles_are_unloaded 618s === PAUSE TestApplyPolicy/User,_no_user_profiles,_machine_profiles_are_unloaded 618s === RUN TestApplyPolicy/User,_error_on_multiple_profiles 618s === PAUSE TestApplyPolicy/User,_error_on_multiple_profiles 618s === RUN TestApplyPolicy/Error_on_unloading_old_profiles_failing 618s === PAUSE TestApplyPolicy/Error_on_unloading_old_profiles_failing 618s === RUN TestApplyPolicy/Error_on_absent_profile 618s === PAUSE TestApplyPolicy/Error_on_absent_profile 618s === RUN TestApplyPolicy/Error_on_read-only_machine_directory 618s === PAUSE TestApplyPolicy/Error_on_read-only_machine_directory 618s === RUN TestApplyPolicy/Error_on_read-only_.new_directory 618s === PAUSE TestApplyPolicy/Error_on_read-only_.new_directory 618s === RUN TestApplyPolicy/Error_on_unloading_all_profiles_failing 618s === PAUSE TestApplyPolicy/Error_on_unloading_all_profiles_failing 618s === RUN TestApplyPolicy/No_apparmor_parser_and_entries 618s === PAUSE TestApplyPolicy/No_apparmor_parser_and_entries 618s === RUN TestApplyPolicy/Error_on_save_assets_dumping_failing 618s === PAUSE TestApplyPolicy/Error_on_save_assets_dumping_failing 618s === RUN TestApplyPolicy/Error_on_removing_unused_assets_after_dump 618s === PAUSE TestApplyPolicy/Error_on_removing_unused_assets_after_dump 618s === RUN TestApplyPolicy/Computer,_multiple_profiles, 618s === PAUSE TestApplyPolicy/Computer,_multiple_profiles, 618s === RUN TestApplyPolicy/Computer,_profiles_with_whitespace 618s === PAUSE TestApplyPolicy/Computer,_profiles_with_whitespace 618s === RUN TestApplyPolicy/Computer,_whitespace-only_value 618s === PAUSE TestApplyPolicy/Computer,_whitespace-only_value 618s === RUN TestApplyPolicy/User,_error_on_invalid_user_profile,_delete_previous 618s === PAUSE TestApplyPolicy/User,_error_on_invalid_user_profile,_delete_previous 618s === RUN TestApplyPolicy/Error_on_profile_being_a_directory 618s === PAUSE TestApplyPolicy/Error_on_profile_being_a_directory 618s === RUN TestApplyPolicy/Error_on_absent_loaded_policies_file 618s === PAUSE TestApplyPolicy/Error_on_absent_loaded_policies_file 618s === RUN TestApplyPolicy/Computer,_one_profile 618s === PAUSE TestApplyPolicy/Computer,_one_profile 618s === RUN TestApplyPolicy/Computer,_only_blank_profiles 618s === PAUSE TestApplyPolicy/Computer,_only_blank_profiles 618s === RUN TestApplyPolicy/Computer,_previous_profiles_are_unloaded 618s === PAUSE TestApplyPolicy/Computer,_previous_profiles_are_unloaded 618s === RUN TestApplyPolicy/User,_no_machine_profiles 618s === PAUSE TestApplyPolicy/User,_no_machine_profiles 618s === RUN TestApplyPolicy/User,_error_on_save_assets_failing 618s === PAUSE TestApplyPolicy/User,_error_on_save_assets_failing 618s === RUN TestApplyPolicy/Read-only_root_directory_and_no_entries 618s === PAUSE TestApplyPolicy/Read-only_root_directory_and_no_entries 618s === RUN TestApplyPolicy/Error_on_preprocessing_old_profiles_failing 618s === PAUSE TestApplyPolicy/Error_on_preprocessing_old_profiles_failing 618s === CONT TestApplyPolicy/User,_error_on_empty_user_profile 618s === CONT TestApplyPolicy/User,_error_on_multiple_profiles 618s === CONT TestApplyPolicy/User,_no_user_profiles,_machine_profiles_are_unloaded 618s === CONT TestApplyPolicy/Unexpected_entry_key 618s === CONT TestApplyPolicy/User,_error_on_invalid_user_profile,_restore_previous 618s === CONT TestApplyPolicy/User,_error_on_overwriting_profile_contents 618s === CONT TestApplyPolicy/User,_no_entries,_existing_user_profile_is_deleted 618s === CONT TestApplyPolicy/User,_valid_mapping,_unchanged_content 618s === CONT TestApplyPolicy/No_profiles,_existing_rules_are_removed 618s === CONT TestApplyPolicy/Computer,_user_policies_are_unloaded 618s === CONT TestApplyPolicy/Computer,_duplicated_profiles 618s === CONT TestApplyPolicy/No_profiles,_apparmor_directory_absent 618s === CONT TestApplyPolicy/Error_on_read-only_root_directory_with_entries 618s === CONT TestApplyPolicy/Error_on_read-only_.old_directory 618s === CONT TestApplyPolicy/No_apparmor_parser_and_no_entries 618s time="2024-03-25T12:12:13Z" level=warning msg="Apparmor is not available on this system: exec: \"this-definitely-does-not-exist\": executable file not found in $PATH" 618s === CONT TestApplyPolicy/User,_valid_mapping 618s === CONT TestApplyPolicy/Existing_.new_directory_is_removed 618s === CONT TestApplyPolicy/Error_on_preprocessing_new_profiles_failing 618s === CONT TestApplyPolicy/Error_on_loading_profiles_failing 618s === CONT TestApplyPolicy/Error_on_file_as_a_directory 618s === CONT TestApplyPolicy/Existing_.old_directory_is_removed 618s === CONT TestApplyPolicy/Computer,_blank_line_profiles 618s === CONT TestApplyPolicy/Error_on_read-only_machine_directory,_no_entries 618s === CONT TestApplyPolicy/Computer,_whitespace-only_value 618s === CONT TestApplyPolicy/Error_on_preprocessing_old_profiles_failing 618s === CONT TestApplyPolicy/Read-only_root_directory_and_no_entries 618s === CONT TestApplyPolicy/User,_error_on_save_assets_failing 618s === CONT TestApplyPolicy/User,_no_machine_profiles 618s time="2024-03-25T12:12:14Z" level=warning msg="No apparmor machine profiles configured for this machine, skipping reload" 618s === CONT TestApplyPolicy/Computer,_previous_profiles_are_unloaded 618s === CONT TestApplyPolicy/Computer,_only_blank_profiles 618s === CONT TestApplyPolicy/Computer,_one_profile 618s === CONT TestApplyPolicy/Error_on_absent_loaded_policies_file 618s === CONT TestApplyPolicy/Error_on_profile_being_a_directory 618s === CONT TestApplyPolicy/User,_error_on_invalid_user_profile,_delete_previous 618s === CONT TestApplyPolicy/No_apparmor_parser_and_entries 618s === CONT TestApplyPolicy/Computer,_profiles_with_whitespace 618s === CONT TestApplyPolicy/Computer,_multiple_profiles, 618s === CONT TestApplyPolicy/Error_on_removing_unused_assets_after_dump 618s time="2024-03-25T12:12:14Z" level=warning msg="Couldn't remove new apparmor directory: unlinkat /tmp/TestApplyPolicyError_on_removing_unused_assets_after_dump1296508194/001/machine/pam_roles: permission denied" 618s time="2024-03-25T12:12:14Z" level=warning msg="Couldn't restore previous apparmor directory: rename /tmp/TestApplyPolicyError_on_removing_unused_assets_after_dump1296508194/001/machine.old /tmp/TestApplyPolicyError_on_removing_unused_assets_after_dump1296508194/001/machine: file exists" 618s === CONT TestApplyPolicy/Error_on_save_assets_dumping_failing 618s === CONT TestApplyPolicy/Error_on_read-only_machine_directory 618s === CONT TestApplyPolicy/Error_on_unloading_all_profiles_failing 618s === CONT TestApplyPolicy/Error_on_read-only_.new_directory 618s === CONT TestApplyPolicy/Error_on_absent_profile 618s === CONT TestApplyPolicy/Error_on_unloading_old_profiles_failing 618s --- PASS: TestApplyPolicy (0.00s) 618s --- PASS: TestApplyPolicy/User,_error_on_empty_user_profile (0.02s) 618s --- PASS: TestApplyPolicy/User,_error_on_multiple_profiles (0.03s) 618s --- PASS: TestApplyPolicy/Unexpected_entry_key (0.00s) 618s --- PASS: TestApplyPolicy/User,_error_on_invalid_user_profile,_restore_previous (0.03s) 618s --- PASS: TestApplyPolicy/User,_error_on_overwriting_profile_contents (0.00s) 618s --- PASS: TestApplyPolicy/User,_no_entries,_existing_user_profile_is_deleted (0.00s) 618s --- PASS: TestApplyPolicy/User,_valid_mapping,_unchanged_content (0.00s) 618s --- PASS: TestApplyPolicy/User,_no_user_profiles,_machine_profiles_are_unloaded (0.08s) 618s --- PASS: TestApplyPolicy/No_profiles,_existing_rules_are_removed (0.04s) 618s --- PASS: TestApplyPolicy/Computer,_user_policies_are_unloaded (0.04s) 618s --- PASS: TestApplyPolicy/No_profiles,_apparmor_directory_absent (0.00s) 618s --- PASS: TestApplyPolicy/Error_on_read-only_root_directory_with_entries (0.00s) 618s --- PASS: TestApplyPolicy/Error_on_read-only_.old_directory (0.00s) 618s --- PASS: TestApplyPolicy/No_apparmor_parser_and_no_entries (0.01s) 618s --- PASS: TestApplyPolicy/Computer,_duplicated_profiles (0.04s) 618s --- PASS: TestApplyPolicy/User,_valid_mapping (0.02s) 618s --- PASS: TestApplyPolicy/Error_on_preprocessing_new_profiles_failing (0.02s) 618s --- PASS: TestApplyPolicy/Existing_.new_directory_is_removed (0.03s) 618s --- PASS: TestApplyPolicy/Error_on_file_as_a_directory (0.00s) 618s --- PASS: TestApplyPolicy/Error_on_loading_profiles_failing (0.92s) 618s --- PASS: TestApplyPolicy/Existing_.old_directory_is_removed (0.93s) 618s --- PASS: TestApplyPolicy/Error_on_read-only_machine_directory,_no_entries (0.04s) 618s --- PASS: TestApplyPolicy/Computer,_blank_line_profiles (0.06s) 618s --- PASS: TestApplyPolicy/Computer,_whitespace-only_value (0.01s) 618s --- PASS: TestApplyPolicy/Read-only_root_directory_and_no_entries (0.00s) 618s --- PASS: TestApplyPolicy/User,_error_on_save_assets_failing (0.00s) 618s --- PASS: TestApplyPolicy/User,_no_machine_profiles (0.02s) 618s --- PASS: TestApplyPolicy/Error_on_preprocessing_old_profiles_failing (0.04s) 618s --- PASS: TestApplyPolicy/Computer,_only_blank_profiles (0.00s) 618s --- PASS: TestApplyPolicy/Computer,_previous_profiles_are_unloaded (0.06s) 618s --- PASS: TestApplyPolicy/Error_on_absent_loaded_policies_file (0.00s) 618s --- PASS: TestApplyPolicy/Error_on_profile_being_a_directory (0.00s) 618s --- PASS: TestApplyPolicy/User,_error_on_invalid_user_profile,_delete_previous (0.01s) 618s --- PASS: TestApplyPolicy/No_apparmor_parser_and_entries (0.00s) 618s --- PASS: TestApplyPolicy/Computer,_one_profile (0.07s) 618s --- PASS: TestApplyPolicy/Computer,_profiles_with_whitespace (0.03s) 618s --- PASS: TestApplyPolicy/Error_on_removing_unused_assets_after_dump (0.00s) 618s --- PASS: TestApplyPolicy/Error_on_save_assets_dumping_failing (0.00s) 618s --- PASS: TestApplyPolicy/Computer,_multiple_profiles, (0.03s) 618s --- PASS: TestApplyPolicy/Error_on_unloading_all_profiles_failing (0.03s) 618s --- PASS: TestApplyPolicy/Error_on_read-only_.new_directory (0.00s) 618s --- PASS: TestApplyPolicy/Error_on_absent_profile (0.00s) 618s --- PASS: TestApplyPolicy/Error_on_read-only_machine_directory (0.05s) 618s --- PASS: TestApplyPolicy/Error_on_unloading_old_profiles_failing (0.04s) 618s PASS 618s ok github.com/ubuntu/adsys/internal/policies/apparmor 1.999s 620s ? github.com/ubuntu/adsys/internal/policies/entry [no test files] 621s === RUN TestCertAutoenrollScript 621s === RUN TestCertAutoenrollScript/Enroll_with_cepces_not_installed 621s === RUN TestCertAutoenrollScript/Error_on_invalid_JSON 621s === RUN TestCertAutoenrollScript/Enroll_with_simple_configuration_and_debug_enabled 621s === RUN TestCertAutoenrollScript/Error_on_enroll_failure 621s === RUN TestCertAutoenrollScript/Enroll_with_certmonger_not_installed 621s === RUN TestCertAutoenrollScript/Unenroll 621s === RUN TestCertAutoenrollScript/Error_on_missing_arguments 621s === RUN TestCertAutoenrollScript/Error_on_invalid_flags 621s === RUN TestCertAutoenrollScript/Error_on_invalid_JSON_structure 621s === RUN TestCertAutoenrollScript/Error_on_read-only_path 621s === RUN TestCertAutoenrollScript/Enroll_with_empty_advanced_configuration 621s === RUN TestCertAutoenrollScript/Enroll_with_valid_advanced_configuration 621s === RUN TestCertAutoenrollScript/Error_on_invalid_JSON_keys 621s === RUN TestCertAutoenrollScript/Error_on_unenroll_failure 621s === RUN TestCertAutoenrollScript/Enroll_with_simple_configuration 621s --- PASS: TestCertAutoenrollScript (1.65s) 621s --- PASS: TestCertAutoenrollScript/Enroll_with_cepces_not_installed (0.09s) 621s --- PASS: TestCertAutoenrollScript/Error_on_invalid_JSON (0.19s) 621s --- PASS: TestCertAutoenrollScript/Enroll_with_simple_configuration_and_debug_enabled (0.07s) 621s --- PASS: TestCertAutoenrollScript/Error_on_enroll_failure (0.24s) 621s --- PASS: TestCertAutoenrollScript/Enroll_with_certmonger_not_installed (0.07s) 621s --- PASS: TestCertAutoenrollScript/Unenroll (0.06s) 621s --- PASS: TestCertAutoenrollScript/Error_on_missing_arguments (0.06s) 621s --- PASS: TestCertAutoenrollScript/Error_on_invalid_flags (0.06s) 621s --- PASS: TestCertAutoenrollScript/Error_on_invalid_JSON_structure (0.15s) 621s --- PASS: TestCertAutoenrollScript/Error_on_read-only_path (0.18s) 621s --- PASS: TestCertAutoenrollScript/Enroll_with_empty_advanced_configuration (0.06s) 621s --- PASS: TestCertAutoenrollScript/Enroll_with_valid_advanced_configuration (0.06s) 621s --- PASS: TestCertAutoenrollScript/Error_on_invalid_JSON_keys (0.14s) 621s --- PASS: TestCertAutoenrollScript/Error_on_unenroll_failure (0.17s) 621s --- PASS: TestCertAutoenrollScript/Enroll_with_simple_configuration (0.06s) 621s === RUN TestApplyPolicy 621s === RUN TestApplyPolicy/Error_on_autoenroll_script_failure 621s === RUN TestApplyPolicy/Error_on_invalid_advanced_configuration_value 621s === RUN TestApplyPolicy/Computer,_no_entries 621s === RUN TestApplyPolicy/Computer,_no_entries,_Samba_cache_present 621s time="2024-03-25T12:12:17Z" level=info msg="Certificate autoenrollment script ran successfully\n" 621s === RUN TestApplyPolicy/Computer,_configured_to_unenroll 621s time="2024-03-25T12:12:17Z" level=info msg="Certificate autoenrollment script ran successfully\n" 621s === RUN TestApplyPolicy/Computer,_configured_to_enroll,_advanced_configuration 621s time="2024-03-25T12:12:17Z" level=info msg="Certificate autoenrollment script ran successfully\n" 621s === RUN TestApplyPolicy/User,_autoenroll_not_supported 621s === RUN TestApplyPolicy/Error_on_invalid_autoenroll_value 621s === RUN TestApplyPolicy/Computer,_autoenroll_disabled 621s === RUN TestApplyPolicy/Computer,_domain_is_offline 621s === RUN TestApplyPolicy/Computer,_configured_to_enroll 621s time="2024-03-25T12:12:17Z" level=info msg="Certificate autoenrollment script ran successfully\n" 621s --- PASS: TestApplyPolicy (0.03s) 621s --- PASS: TestApplyPolicy/Error_on_autoenroll_script_failure (0.01s) 621s --- PASS: TestApplyPolicy/Error_on_invalid_advanced_configuration_value (0.00s) 621s --- PASS: TestApplyPolicy/Computer,_no_entries (0.00s) 621s --- PASS: TestApplyPolicy/Computer,_no_entries,_Samba_cache_present (0.01s) 621s --- PASS: TestApplyPolicy/Computer,_configured_to_unenroll (0.01s) 621s --- PASS: TestApplyPolicy/Computer,_configured_to_enroll,_advanced_configuration (0.01s) 621s --- PASS: TestApplyPolicy/User,_autoenroll_not_supported (0.00s) 621s --- PASS: TestApplyPolicy/Error_on_invalid_autoenroll_value (0.00s) 621s --- PASS: TestApplyPolicy/Computer,_autoenroll_disabled (0.00s) 621s --- PASS: TestApplyPolicy/Computer,_domain_is_offline (0.00s) 621s --- PASS: TestApplyPolicy/Computer,_configured_to_enroll (0.01s) 621s === RUN TestMockAutoenrollScript 621s --- PASS: TestMockAutoenrollScript (0.00s) 621s PASS 621s ok github.com/ubuntu/adsys/internal/policies/certificate 1.810s 621s === RUN TestNormalize 621s === PAUSE TestNormalize 621s === RUN TestApplyPolicy 621s === PAUSE TestApplyPolicy 621s === CONT TestNormalize 621s === CONT TestApplyPolicy 621s === RUN TestNormalize/ai_with_spaces_inside 621s === PAUSE TestNormalize/ai_with_spaces_inside 621s === RUN TestNormalize/Multi-lines_ai_with_leading_or_trailing_empty_lines_are_ignored 621s === PAUSE TestNormalize/Multi-lines_ai_with_leading_or_trailing_empty_lines_are_ignored 621s === RUN TestNormalize/Multi-lines_ai_with_leading_and_trailing_brackets 621s === PAUSE TestNormalize/Multi-lines_ai_with_leading_and_trailing_brackets 621s === RUN TestNormalize/Multi-lines_ai_with_leading_or_trailing_empty_lines_before_[]_are_ignored 621s === PAUSE TestNormalize/Multi-lines_ai_with_leading_or_trailing_empty_lines_before_[]_are_ignored 621s === RUN TestNormalize/as_with_weird_composition_inception_will_be_quoted 621s === PAUSE TestNormalize/as_with_weird_composition_inception_will_be_quoted 621s === RUN TestApplyPolicy/New_user 621s === PAUSE TestApplyPolicy/New_user 621s === RUN TestApplyPolicy/No_surrounding_brackets_multiple_ai 621s === PAUSE TestApplyPolicy/No_surrounding_brackets_multiple_ai 621s === RUN TestApplyPolicy/Multi-lines_as_mixed_with_comma 621s === PAUSE TestApplyPolicy/Multi-lines_as_mixed_with_comma 621s === RUN TestApplyPolicy/Multi-lines_ai 621s === PAUSE TestApplyPolicy/Multi-lines_ai 621s === RUN TestApplyPolicy/Machine_updates_existing_value 621s === PAUSE TestApplyPolicy/Machine_updates_existing_value 621s === RUN TestApplyPolicy/Multiple_sections 621s === PAUSE TestApplyPolicy/Multiple_sections 621s === RUN TestApplyPolicy/Multiple_sections_with_disabled_keys 621s === PAUSE TestApplyPolicy/Multiple_sections_with_disabled_keys 621s === RUN TestApplyPolicy/No_surrounding_brackets_unquoted_as 621s === PAUSE TestApplyPolicy/No_surrounding_brackets_unquoted_as 621s === RUN TestApplyPolicy/Update_existing_correct_profile_stays_unchanged 621s === PAUSE TestApplyPolicy/Update_existing_correct_profile_stays_unchanged 621s === RUN TestApplyPolicy/Update_existing_correct_profile_with_trailing_spaces_are_removed 621s === PAUSE TestApplyPolicy/Update_existing_correct_profile_with_trailing_spaces_are_removed 621s === RUN TestApplyPolicy/Update_existing_profile_with_partial_db_append_them_without_repetition 621s === PAUSE TestApplyPolicy/Update_existing_profile_with_partial_db_append_them_without_repetition 621s === RUN TestApplyPolicy/Update_user_disabled_key_with_value 621s === PAUSE TestApplyPolicy/Update_user_disabled_key_with_value 621s === RUN TestApplyPolicy/Do_not_interfere_with_other_user_profile 621s === PAUSE TestApplyPolicy/Do_not_interfere_with_other_user_profile 621s === RUN TestApplyPolicy/Error_when_machine_db_does_not_exist 621s === PAUSE TestApplyPolicy/Error_when_machine_db_does_not_exist 621s === RUN TestApplyPolicy/Update_existing_profile_eliminates_adsys_DB_repetitions 621s === PAUSE TestApplyPolicy/Update_existing_profile_eliminates_adsys_DB_repetitions 621s === RUN TestApplyPolicy/Update_machine_disabled_key_with_value 621s === PAUSE TestApplyPolicy/Update_machine_disabled_key_with_value 621s === RUN TestApplyPolicy/Multiple_keys_same_category 621s === PAUSE TestApplyPolicy/Multiple_keys_same_category 621s === RUN TestApplyPolicy/No_update_when_no_change 621s === PAUSE TestApplyPolicy/No_update_when_no_change 621s === RUN TestApplyPolicy/Multi-lines_ai_mixed_with_comma 621s === PAUSE TestApplyPolicy/Multi-lines_ai_mixed_with_comma 621s === RUN TestApplyPolicy/Do_not_update_other_files_from_db 621s === PAUSE TestApplyPolicy/Do_not_update_other_files_from_db 621s === RUN TestApplyPolicy/Error_on_invalid_type 621s === PAUSE TestApplyPolicy/Error_on_invalid_type 621s === RUN TestApplyPolicy/Update_existing_profile_without_needed_db_append_them 621s === PAUSE TestApplyPolicy/Update_existing_profile_without_needed_db_append_them 621s === RUN TestApplyPolicy/User_empty_state,_with_existing_machine_policy 621s === PAUSE TestApplyPolicy/User_empty_state,_with_existing_machine_policy 621s === RUN TestApplyPolicy/First_boot 621s === PAUSE TestApplyPolicy/First_boot 621s === RUN TestApplyPolicy/Missing_machine_compiled_db_for_machine 621s === PAUSE TestApplyPolicy/Missing_machine_compiled_db_for_machine 621s === RUN TestApplyPolicy/Machine_updates_with_different_value 621s === PAUSE TestApplyPolicy/Machine_updates_with_different_value 621s === RUN TestApplyPolicy/Normalized_canonical_form_for_each_supported_key 621s === PAUSE TestApplyPolicy/Normalized_canonical_form_for_each_supported_key 621s === RUN TestApplyPolicy/Invalid_as_is_too_robust_to_produce_defaulting_values 621s === PAUSE TestApplyPolicy/Invalid_as_is_too_robust_to_produce_defaulting_values 621s === RUN TestApplyPolicy/Error_on_invalid_value_for_unnormalized_type 621s === PAUSE TestApplyPolicy/Error_on_invalid_value_for_unnormalized_type 621s === RUN TestApplyPolicy/Quoted_i 621s === PAUSE TestApplyPolicy/Quoted_i 621s === RUN TestApplyPolicy/No_surrounding_brackets_unquoted_multiple_as 621s === PAUSE TestApplyPolicy/No_surrounding_brackets_unquoted_multiple_as 621s === RUN TestApplyPolicy/No_surrounding_brackets_quoted_as 621s === PAUSE TestApplyPolicy/No_surrounding_brackets_quoted_as 621s === RUN TestApplyPolicy/No_surrounding_brackets_quoted_multiple_as 621s === PAUSE TestApplyPolicy/No_surrounding_brackets_quoted_multiple_as 621s === RUN TestApplyPolicy/User_updates_existing_value 621s === PAUSE TestApplyPolicy/User_updates_existing_value 621s === RUN TestApplyPolicy/User_empty_state 621s === PAUSE TestApplyPolicy/User_empty_state 621s === RUN TestApplyPolicy/Machine_empty_state 621s === PAUSE TestApplyPolicy/Machine_empty_state 621s === RUN TestApplyPolicy/Unquoted_string 621s === PAUSE TestApplyPolicy/Unquoted_string 621s === RUN TestApplyPolicy/No_surrounding_brackets_ai 621s === PAUSE TestApplyPolicy/No_surrounding_brackets_ai 621s === RUN TestApplyPolicy/Multi-lines_as 621s === PAUSE TestApplyPolicy/Multi-lines_as 621s === RUN TestApplyPolicy/Update_existing_profile_with_wrong_order_appends_them_in_correct_order 621s === PAUSE TestApplyPolicy/Update_existing_profile_with_wrong_order_appends_them_in_correct_order 621s === RUN TestApplyPolicy/User_updates_with_different_value 621s === PAUSE TestApplyPolicy/User_updates_with_different_value 621s === RUN TestApplyPolicy/Machine_updates_key_is_now_disabled 621s === PAUSE TestApplyPolicy/Machine_updates_key_is_now_disabled 621s === RUN TestApplyPolicy/Mixing_sections_and_keys_still_groups_sections 621s === PAUSE TestApplyPolicy/Mixing_sections_and_keys_still_groups_sections 621s === RUN TestApplyPolicy/Quoted_b 621s === PAUSE TestApplyPolicy/Quoted_b 621s === RUN TestApplyPolicy/Error_on_invalid_ai 621s === PAUSE TestApplyPolicy/Error_on_invalid_ai 621s === RUN TestApplyPolicy/Error_on_empty_meta 621s === PAUSE TestApplyPolicy/Error_on_empty_meta 621s === RUN TestApplyPolicy/Update_existing_profile_without_needed_db,_trailine_lines_are_removed 621s === PAUSE TestApplyPolicy/Update_existing_profile_without_needed_db,_trailine_lines_are_removed 621s === RUN TestApplyPolicy/User_updates_key_is_now_disabled 621s === PAUSE TestApplyPolicy/User_updates_key_is_now_disabled 621s === RUN TestApplyPolicy/Missing_machine_compiled_db_for_user 621s === PAUSE TestApplyPolicy/Missing_machine_compiled_db_for_user 621s === RUN TestApplyPolicy/Missing_user_compiled_db_for_user 621s === PAUSE TestApplyPolicy/Missing_user_compiled_db_for_user 621s === CONT TestApplyPolicy/New_user 621s === RUN TestNormalize/Multi-lines_as_with_leading_or_trailing_empty_lines_before_[]_are_ignored 621s === PAUSE TestNormalize/Multi-lines_as_with_leading_or_trailing_empty_lines_before_[]_are_ignored 621s === RUN TestNormalize/unquoted_string_with_quotes 621s === PAUSE TestNormalize/unquoted_string_with_quotes 621s === RUN TestNormalize/simple_boolean_true 621s === PAUSE TestNormalize/simple_boolean_true 621s === RUN TestNormalize/as_without_ending_] 621s === PAUSE TestNormalize/as_without_ending_] 621s === RUN TestNormalize/as_partially_quoted_unbalanced_start_can_lead_to_unexpect_result 621s === PAUSE TestNormalize/as_partially_quoted_unbalanced_start_can_lead_to_unexpect_result 621s === RUN TestNormalize/unmanaged_types_are_returned_as_is 621s === PAUSE TestNormalize/unmanaged_types_are_returned_as_is 621s === RUN TestNormalize/empty_unquoted_string 621s === PAUSE TestNormalize/empty_unquoted_string 621s === RUN TestNormalize/as_with_spaces_inside 621s === PAUSE TestNormalize/as_with_spaces_inside 621s === RUN TestNormalize/Multi-lines_as_with_consecutive_empty_lines_strip_empty_elements 621s === PAUSE TestNormalize/Multi-lines_as_with_consecutive_empty_lines_strip_empty_elements 621s === RUN TestNormalize/ai_with_leading_and_ending_spaces_and__[] 621s === PAUSE TestNormalize/ai_with_leading_and_ending_spaces_and__[] 621s === RUN TestNormalize/as_wrongly_quoted_will_consider_comma_as_part_of_the_string 621s === PAUSE TestNormalize/as_wrongly_quoted_will_consider_comma_as_part_of_the_string 621s === RUN TestNormalize/Multi-lines_as_and_single_line_mix,_quoted 621s === PAUSE TestNormalize/Multi-lines_as_and_single_line_mix,_quoted 621s === RUN TestNormalize/simple_ai 621s === PAUSE TestNormalize/simple_ai 621s === RUN TestNormalize/ai_empty_elements_separated_with_commas_are_kept 621s === PAUSE TestNormalize/ai_empty_elements_separated_with_commas_are_kept 621s === RUN TestNormalize/with_spaces 621s === PAUSE TestNormalize/with_spaces 621s === RUN TestNormalize/on_transformed_to_boolean 621s === PAUSE TestNormalize/on_transformed_to_boolean 621s === RUN TestNormalize/simple_boolean_false 621s === PAUSE TestNormalize/simple_boolean_false 621s === RUN TestNormalize/weird_case_false 621s === PAUSE TestNormalize/weird_case_false 621s === RUN TestNormalize/Multi-lines_ai_with_spaces_inside 621s === PAUSE TestNormalize/Multi-lines_ai_with_spaces_inside 621s === RUN TestNormalize/Multi-lines_ai_with_consecutive_empty_lines_strips_empty_element 621s === PAUSE TestNormalize/Multi-lines_ai_with_consecutive_empty_lines_strips_empty_element 621s === RUN TestNormalize/quoted_string_with_quotes 621s === PAUSE TestNormalize/quoted_string_with_quotes 621s === RUN TestNormalize/as_with_leading_and_ending_spaces_and_no_[] 621s === PAUSE TestNormalize/as_with_leading_and_ending_spaces_and_no_[] 621s === RUN TestNormalize/as_simple_quoted_as_with_spaces 621s === PAUSE TestNormalize/as_simple_quoted_as_with_spaces 621s === RUN TestNormalize/Multi-lines_as_with_leading_and_trailing_brackets 621s === PAUSE TestNormalize/Multi-lines_as_with_leading_and_trailing_brackets 621s === RUN TestNormalize/ai_without_ending_] 621s === PAUSE TestNormalize/ai_without_ending_] 621s === RUN TestNormalize/one_quote 621s === PAUSE TestNormalize/one_quote 621s === RUN TestNormalize/string_with_multiple_backslashes_escaped_quotes 621s === PAUSE TestNormalize/string_with_multiple_backslashes_escaped_quotes 621s === RUN TestNormalize/off_transformed_to_boolean 621s === PAUSE TestNormalize/off_transformed_to_boolean 621s === RUN TestNormalize/simple_quoted_as 621s === PAUSE TestNormalize/simple_quoted_as 621s === RUN TestNormalize/simple_unquoted_string 621s === PAUSE TestNormalize/simple_unquoted_string 621s === RUN TestNormalize/one_escaped_quote 621s === PAUSE TestNormalize/one_escaped_quote 621s === RUN TestNormalize/Multi-lines_ai 621s === PAUSE TestNormalize/Multi-lines_ai 621s === RUN TestNormalize/Multi-lines_ai_with_leading_or_trailing_empty_lines_after_[]_are_ignored 621s === PAUSE TestNormalize/Multi-lines_ai_with_leading_or_trailing_empty_lines_after_[]_are_ignored 621s === RUN TestNormalize/empty_quoted_string 621s === PAUSE TestNormalize/empty_quoted_string 621s === RUN TestNormalize/as_with_leading_and_ending_spaces_and__[] 621s === PAUSE TestNormalize/as_with_leading_and_ending_spaces_and__[] 621s === RUN TestNormalize/as_partially_quoted_can_lead_to_unexpect_result 621s === PAUSE TestNormalize/as_partially_quoted_can_lead_to_unexpect_result 621s === RUN TestNormalize/string_with_escaped_quotes 621s === PAUSE TestNormalize/string_with_escaped_quotes 621s === RUN TestNormalize/string_with_two_backslashes_don’t_escape_quotes 621s === PAUSE TestNormalize/string_with_two_backslashes_don’t_escape_quotes 621s === RUN TestNormalize/y_transformed_to_boolean 621s === PAUSE TestNormalize/y_transformed_to_boolean 621s === RUN TestNormalize/as_empty_elements_separated_with_commas_are_kept 621s === PAUSE TestNormalize/as_empty_elements_separated_with_commas_are_kept 621s === RUN TestNormalize/as_partially_quoted_with_comma_can_lead_to_unexpected_result 621s === PAUSE TestNormalize/as_partially_quoted_with_comma_can_lead_to_unexpected_result 621s === RUN TestNormalize/ai_with_leading_and_ending_spaces_and_no_[] 621s === PAUSE TestNormalize/ai_with_leading_and_ending_spaces_and_no_[] 621s === RUN TestNormalize/simple_quoted_string 621s === PAUSE TestNormalize/simple_quoted_string 621s === RUN TestNormalize/yes_transformed_to_boolean 621s === PAUSE TestNormalize/yes_transformed_to_boolean 621s === RUN TestNormalize/as_partially_quoted_unbalanced_end_can_lead_to_unexpect_result 621s === PAUSE TestNormalize/as_partially_quoted_unbalanced_end_can_lead_to_unexpect_result 621s === RUN TestNormalize/Multi-lines_as_and_single_line_mix,_unquoted 621s === PAUSE TestNormalize/Multi-lines_as_and_single_line_mix,_unquoted 621s === RUN TestNormalize/simple_ai_with_no_spaces 621s === PAUSE TestNormalize/simple_ai_with_no_spaces 621s === RUN TestNormalize/simple_unquoted_as 621s === PAUSE TestNormalize/simple_unquoted_as 621s === RUN TestNormalize/Multi-lines_as_with_empty_lines_strips_empty_elements 621s === PAUSE TestNormalize/Multi-lines_as_with_empty_lines_strips_empty_elements 621s === RUN TestNormalize/Multi-lines_as_with_explicit_empty_element 621s === PAUSE TestNormalize/Multi-lines_as_with_explicit_empty_element 621s === RUN TestNormalize/Multi-lines_as_with_leading_or_trailing_empty_lines_after_[]_are_ignored 621s === PAUSE TestNormalize/Multi-lines_as_with_leading_or_trailing_empty_lines_after_[]_are_ignored 621s === RUN TestNormalize/ai_without_leading_[ 621s === PAUSE TestNormalize/ai_without_leading_[ 621s === RUN TestNormalize/non_supported_is_reported_as_is 621s === PAUSE TestNormalize/non_supported_is_reported_as_is 621s === RUN TestNormalize/as_without_leading_[ 621s === PAUSE TestNormalize/as_without_leading_[ 621s === RUN TestNormalize/Multi-lines_as_with_all_unquoted_','_will_split 621s === PAUSE TestNormalize/Multi-lines_as_with_all_unquoted_','_will_split 621s === RUN TestNormalize/Multi-lines_as_with_leading_or_trailing_empty_lines_are_ignored 621s === PAUSE TestNormalize/Multi-lines_as_with_leading_or_trailing_empty_lines_are_ignored 621s === RUN TestNormalize/as_with_empty_quoted_can_lead_to_unexpect_result 621s === PAUSE TestNormalize/as_with_empty_quoted_can_lead_to_unexpect_result 621s === RUN TestNormalize/Multi-lines_as_unquoted 621s === PAUSE TestNormalize/Multi-lines_as_unquoted 621s === RUN TestNormalize/Multi-lines_as_with_spaces_inside 621s === PAUSE TestNormalize/Multi-lines_as_with_spaces_inside 621s === RUN TestNormalize/Multi-lines_ai_with_all_unquoted_','_will_split 621s === PAUSE TestNormalize/Multi-lines_ai_with_all_unquoted_','_will_split 621s === RUN TestNormalize/Multi-lines_as_quoted 621s === PAUSE TestNormalize/Multi-lines_as_quoted 621s === RUN TestNormalize/Multi-lines_as_with_quoted_','_is_supported 621s === PAUSE TestNormalize/Multi-lines_as_with_quoted_','_is_supported 621s === RUN TestNormalize/Multi-lines_ai_with_empty_lines_strips_empty_element 621s === PAUSE TestNormalize/Multi-lines_ai_with_empty_lines_strips_empty_element 621s === RUN TestNormalize/weird_case_true 621s === PAUSE TestNormalize/weird_case_true 621s === RUN TestNormalize/no_transformed_to_boolean 621s === PAUSE TestNormalize/no_transformed_to_boolean 621s === RUN TestNormalize/n_transformed_to_boolean 621s === PAUSE TestNormalize/n_transformed_to_boolean 621s === RUN TestNormalize/simple_as_with_no_spaces 621s === PAUSE TestNormalize/simple_as_with_no_spaces 621s === CONT TestApplyPolicy/Normalized_canonical_form_for_each_supported_key 621s === CONT TestNormalize/ai_with_spaces_inside 621s === CONT TestApplyPolicy/Missing_user_compiled_db_for_user 621s === CONT TestApplyPolicy/Missing_machine_compiled_db_for_user 621s === CONT TestApplyPolicy/User_updates_key_is_now_disabled 621s === CONT TestApplyPolicy/Update_existing_profile_without_needed_db,_trailine_lines_are_removed 621s === CONT TestApplyPolicy/Error_on_empty_meta 621s === CONT TestApplyPolicy/Error_on_invalid_ai 621s === CONT TestApplyPolicy/Quoted_b 621s === CONT TestApplyPolicy/Mixing_sections_and_keys_still_groups_sections 621s === CONT TestApplyPolicy/Machine_updates_key_is_now_disabled 621s === CONT TestApplyPolicy/User_updates_with_different_value 621s === CONT TestApplyPolicy/Update_existing_profile_with_wrong_order_appends_them_in_correct_order 621s === CONT TestApplyPolicy/Multi-lines_as 621s === CONT TestApplyPolicy/No_surrounding_brackets_ai 621s === CONT TestApplyPolicy/Unquoted_string 621s === CONT TestApplyPolicy/Machine_empty_state 621s === CONT TestApplyPolicy/User_empty_state 621s === CONT TestApplyPolicy/User_updates_existing_value 621s === CONT TestApplyPolicy/No_surrounding_brackets_quoted_multiple_as 621s === CONT TestApplyPolicy/No_surrounding_brackets_quoted_as 621s === CONT TestApplyPolicy/No_surrounding_brackets_unquoted_multiple_as 621s === CONT TestApplyPolicy/Quoted_i 621s === CONT TestApplyPolicy/Error_on_invalid_value_for_unnormalized_type 621s === CONT TestApplyPolicy/Invalid_as_is_too_robust_to_produce_defaulting_values 621s === CONT TestNormalize/simple_as_with_no_spaces 621s === CONT TestNormalize/n_transformed_to_boolean 621s === CONT TestNormalize/no_transformed_to_boolean 621s === CONT TestNormalize/weird_case_true 621s === CONT TestNormalize/Multi-lines_ai_with_empty_lines_strips_empty_element 621s === CONT TestNormalize/Multi-lines_as_with_quoted_','_is_supported 621s === CONT TestNormalize/Multi-lines_as_quoted 621s === CONT TestNormalize/Multi-lines_ai_with_all_unquoted_','_will_split 621s === CONT TestNormalize/Multi-lines_as_with_spaces_inside 621s === CONT TestNormalize/Multi-lines_as_unquoted 621s === CONT TestNormalize/as_with_empty_quoted_can_lead_to_unexpect_result 621s === CONT TestNormalize/Multi-lines_as_with_leading_or_trailing_empty_lines_are_ignored 621s === CONT TestNormalize/Multi-lines_as_with_all_unquoted_','_will_split 621s === CONT TestNormalize/as_without_leading_[ 621s === CONT TestNormalize/non_supported_is_reported_as_is 621s === CONT TestNormalize/ai_without_leading_[ 621s === CONT TestNormalize/Multi-lines_as_with_leading_or_trailing_empty_lines_after_[]_are_ignored 621s === CONT TestNormalize/Multi-lines_as_with_explicit_empty_element 621s === CONT TestNormalize/Multi-lines_as_with_empty_lines_strips_empty_elements 621s === CONT TestNormalize/simple_unquoted_as 621s === CONT TestNormalize/simple_ai_with_no_spaces 621s === CONT TestNormalize/Multi-lines_as_and_single_line_mix,_unquoted 621s === CONT TestNormalize/as_partially_quoted_unbalanced_end_can_lead_to_unexpect_result 621s === CONT TestNormalize/yes_transformed_to_boolean 621s === CONT TestNormalize/simple_quoted_string 621s === CONT TestNormalize/ai_with_leading_and_ending_spaces_and_no_[] 621s === CONT TestNormalize/as_partially_quoted_with_comma_can_lead_to_unexpected_result 621s === CONT TestNormalize/as_empty_elements_separated_with_commas_are_kept 621s === CONT TestNormalize/y_transformed_to_boolean 621s === CONT TestNormalize/string_with_two_backslashes_don’t_escape_quotes 621s === CONT TestNormalize/string_with_escaped_quotes 621s === CONT TestNormalize/as_partially_quoted_can_lead_to_unexpect_result 621s === CONT TestNormalize/as_with_leading_and_ending_spaces_and__[] 621s === CONT TestNormalize/empty_quoted_string 621s === CONT TestNormalize/Multi-lines_ai_with_leading_or_trailing_empty_lines_after_[]_are_ignored 621s === CONT TestNormalize/Multi-lines_ai 621s === CONT TestNormalize/one_escaped_quote 621s === CONT TestNormalize/simple_unquoted_string 621s === CONT TestNormalize/simple_quoted_as 621s === CONT TestNormalize/off_transformed_to_boolean 621s === CONT TestNormalize/string_with_multiple_backslashes_escaped_quotes 621s === CONT TestNormalize/one_quote 621s === CONT TestNormalize/ai_without_ending_] 621s === CONT TestNormalize/Multi-lines_as_with_leading_and_trailing_brackets 621s === CONT TestNormalize/as_simple_quoted_as_with_spaces 621s === CONT TestNormalize/as_with_leading_and_ending_spaces_and_no_[] 621s === CONT TestNormalize/quoted_string_with_quotes 621s === CONT TestNormalize/Multi-lines_ai_with_consecutive_empty_lines_strips_empty_element 621s === CONT TestNormalize/Multi-lines_ai_with_spaces_inside 621s === CONT TestNormalize/weird_case_false 621s === CONT TestNormalize/simple_boolean_false 621s === CONT TestNormalize/on_transformed_to_boolean 621s === CONT TestNormalize/with_spaces 621s === CONT TestNormalize/ai_empty_elements_separated_with_commas_are_kept 621s === CONT TestNormalize/simple_ai 621s === CONT TestNormalize/Multi-lines_as_and_single_line_mix,_quoted 621s === CONT TestNormalize/as_wrongly_quoted_will_consider_comma_as_part_of_the_string 621s === CONT TestNormalize/ai_with_leading_and_ending_spaces_and__[] 621s === CONT TestNormalize/Multi-lines_as_with_consecutive_empty_lines_strip_empty_elements 621s === CONT TestNormalize/as_with_spaces_inside 621s === CONT TestNormalize/empty_unquoted_string 621s === CONT TestNormalize/unmanaged_types_are_returned_as_is 621s === CONT TestNormalize/as_partially_quoted_unbalanced_start_can_lead_to_unexpect_result 621s === CONT TestNormalize/as_without_ending_] 621s === CONT TestNormalize/simple_boolean_true 621s === CONT TestNormalize/unquoted_string_with_quotes 621s === CONT TestNormalize/Multi-lines_as_with_leading_or_trailing_empty_lines_before_[]_are_ignored 621s === CONT TestNormalize/as_with_weird_composition_inception_will_be_quoted 621s === CONT TestNormalize/Multi-lines_ai_with_leading_or_trailing_empty_lines_before_[]_are_ignored 621s === CONT TestNormalize/Multi-lines_ai_with_leading_and_trailing_brackets 621s === CONT TestNormalize/Multi-lines_ai_with_leading_or_trailing_empty_lines_are_ignored 621s --- PASS: TestNormalize (0.02s) 621s --- PASS: TestNormalize/ai_with_spaces_inside (0.00s) 621s --- PASS: TestNormalize/simple_as_with_no_spaces (0.00s) 621s --- PASS: TestNormalize/n_transformed_to_boolean (0.00s) 621s --- PASS: TestNormalize/no_transformed_to_boolean (0.00s) 621s --- PASS: TestNormalize/weird_case_true (0.00s) 621s --- PASS: TestNormalize/Multi-lines_ai_with_empty_lines_strips_empty_element (0.00s) 621s --- PASS: TestNormalize/Multi-lines_as_with_quoted_','_is_supported (0.00s) 621s --- PASS: TestNormalize/Multi-lines_as_quoted (0.00s) 621s --- PASS: TestNormalize/Multi-lines_ai_with_all_unquoted_','_will_split (0.00s) 621s --- PASS: TestNormalize/Multi-lines_as_with_spaces_inside (0.00s) 621s --- PASS: TestNormalize/Multi-lines_as_unquoted (0.00s) 621s --- PASS: TestNormalize/as_with_empty_quoted_can_lead_to_unexpect_result (0.00s) 621s --- PASS: TestNormalize/Multi-lines_as_with_leading_or_trailing_empty_lines_are_ignored (0.00s) 621s --- PASS: TestNormalize/Multi-lines_as_with_all_unquoted_','_will_split (0.00s) 621s --- PASS: TestNormalize/as_without_leading_[ (0.00s) 621s --- PASS: TestNormalize/non_supported_is_reported_as_is (0.00s) 621s --- PASS: TestNormalize/ai_without_leading_[ (0.00s) 621s --- PASS: TestNormalize/Multi-lines_as_with_leading_or_trailing_empty_lines_after_[]_are_ignored (0.00s) 621s --- PASS: TestNormalize/Multi-lines_as_with_explicit_empty_element (0.00s) 621s --- PASS: TestNormalize/Multi-lines_as_with_empty_lines_strips_empty_elements (0.00s) 621s --- PASS: TestNormalize/simple_unquoted_as (0.00s) 621s --- PASS: TestNormalize/simple_ai_with_no_spaces (0.00s) 621s --- PASS: TestNormalize/Multi-lines_as_and_single_line_mix,_unquoted (0.00s) 621s --- PASS: TestNormalize/as_partially_quoted_unbalanced_end_can_lead_to_unexpect_result (0.00s) 621s --- PASS: TestNormalize/yes_transformed_to_boolean (0.00s) 621s --- PASS: TestNormalize/simple_quoted_string (0.00s) 621s --- PASS: TestNormalize/ai_with_leading_and_ending_spaces_and_no_[] (0.00s) 621s --- PASS: TestNormalize/as_partially_quoted_with_comma_can_lead_to_unexpected_result (0.00s) 621s --- PASS: TestNormalize/as_empty_elements_separated_with_commas_are_kept (0.00s) 621s --- PASS: TestNormalize/y_transformed_to_boolean (0.00s) 621s --- PASS: TestNormalize/string_with_two_backslashes_don’t_escape_quotes (0.00s) 621s --- PASS: TestNormalize/string_with_escaped_quotes (0.00s) 621s --- PASS: TestNormalize/as_partially_quoted_can_lead_to_unexpect_result (0.00s) 621s --- PASS: TestNormalize/as_with_leading_and_ending_spaces_and__[] (0.00s) 621s --- PASS: TestNormalize/empty_quoted_string (0.00s) 621s --- PASS: TestNormalize/Multi-lines_ai_with_leading_or_trailing_empty_lines_after_[]_are_ignored (0.00s) 621s --- PASS: TestNormalize/Multi-lines_ai (0.00s) 621s --- PASS: TestNormalize/one_escaped_quote (0.00s) 621s --- PASS: TestNormalize/simple_unquoted_string (0.00s) 621s --- PASS: TestNormalize/simple_quoted_as (0.00s) 621s --- PASS: TestNormalize/off_transformed_to_boolean (0.00s) 621s --- PASS: TestNormalize/string_with_multiple_backslashes_escaped_quotes (0.00s) 621s --- PASS: TestNormalize/one_quote (0.00s) 621s --- PASS: TestNormalize/ai_without_ending_] (0.00s) 621s --- PASS: TestNormalize/Multi-lines_as_with_leading_and_trailing_brackets (0.00s) 621s --- PASS: TestNormalize/as_simple_quoted_as_with_spaces (0.00s) 621s --- PASS: TestNormalize/as_with_leading_and_ending_spaces_and_no_[] (0.00s) 621s --- PASS: TestNormalize/quoted_string_with_quotes (0.00s) 621s --- PASS: TestNormalize/Multi-lines_ai_with_consecutive_empty_lines_strips_empty_element (0.00s) 621s --- PASS: TestNormalize/Multi-lines_ai_with_spaces_inside (0.00s) 621s --- PASS: TestNormalize/weird_case_false (0.00s) 621s --- PASS: TestNormalize/simple_boolean_false (0.00s) 621s --- PASS: TestNormalize/on_transformed_to_boolean (0.00s) 621s --- PASS: TestNormalize/with_spaces (0.00s) 621s --- PASS: TestNormalize/ai_empty_elements_separated_with_commas_are_kept (0.00s) 621s --- PASS: TestNormalize/simple_ai (0.00s) 621s --- PASS: TestNormalize/Multi-lines_as_and_single_line_mix,_quoted (0.00s) 621s --- PASS: TestNormalize/as_wrongly_quoted_will_consider_comma_as_part_of_the_string (0.00s) 621s --- PASS: TestNormalize/ai_with_leading_and_ending_spaces_and__[] (0.00s) 621s --- PASS: TestNormalize/Multi-lines_as_with_consecutive_empty_lines_strip_empty_elements (0.00s) 621s --- PASS: TestNormalize/as_with_spaces_inside (0.00s) 621s --- PASS: TestNormalize/empty_unquoted_string (0.00s) 621s --- PASS: TestNormalize/unmanaged_types_are_returned_as_is (0.00s) 621s --- PASS: TestNormalize/as_partially_quoted_unbalanced_start_can_lead_to_unexpect_result (0.00s) 621s --- PASS: TestNormalize/as_without_ending_] (0.00s) 621s --- PASS: TestNormalize/simple_boolean_true (0.00s) 621s --- PASS: TestNormalize/unquoted_string_with_quotes (0.00s) 621s --- PASS: TestNormalize/Multi-lines_as_with_leading_or_trailing_empty_lines_before_[]_are_ignored (0.00s) 621s --- PASS: TestNormalize/as_with_weird_composition_inception_will_be_quoted (0.00s) 621s --- PASS: TestNormalize/Multi-lines_ai_with_leading_or_trailing_empty_lines_before_[]_are_ignored (0.00s) 621s --- PASS: TestNormalize/Multi-lines_ai_with_leading_and_trailing_brackets (0.00s) 621s --- PASS: TestNormalize/Multi-lines_ai_with_leading_or_trailing_empty_lines_are_ignored (0.00s) 621s === CONT TestApplyPolicy/Error_when_machine_db_does_not_exist 621s === CONT TestApplyPolicy/Machine_updates_with_different_value 621s === CONT TestApplyPolicy/Missing_machine_compiled_db_for_machine 621s === CONT TestApplyPolicy/First_boot 621s === CONT TestApplyPolicy/User_empty_state,_with_existing_machine_policy 621s === CONT TestApplyPolicy/Update_existing_profile_without_needed_db_append_them 621s === CONT TestApplyPolicy/Error_on_invalid_type 621s === CONT TestApplyPolicy/Do_not_update_other_files_from_db 621s === CONT TestApplyPolicy/Multi-lines_ai_mixed_with_comma 621s === CONT TestApplyPolicy/No_update_when_no_change 621s === CONT TestApplyPolicy/Multiple_keys_same_category 621s === CONT TestApplyPolicy/Update_machine_disabled_key_with_value 621s === CONT TestApplyPolicy/Update_existing_profile_eliminates_adsys_DB_repetitions 621s === CONT TestApplyPolicy/No_surrounding_brackets_unquoted_as 621s === CONT TestApplyPolicy/Do_not_interfere_with_other_user_profile 621s === CONT TestApplyPolicy/Update_user_disabled_key_with_value 621s === CONT TestApplyPolicy/Update_existing_profile_with_partial_db_append_them_without_repetition 621s === CONT TestApplyPolicy/Update_existing_correct_profile_with_trailing_spaces_are_removed 621s === CONT TestApplyPolicy/Update_existing_correct_profile_stays_unchanged 621s === CONT TestApplyPolicy/Machine_updates_existing_value 621s === CONT TestApplyPolicy/Multiple_sections_with_disabled_keys 621s === CONT TestApplyPolicy/Multiple_sections 621s === CONT TestApplyPolicy/Multi-lines_as_mixed_with_comma 621s === CONT TestApplyPolicy/Multi-lines_ai 621s === CONT TestApplyPolicy/No_surrounding_brackets_multiple_ai 621s --- PASS: TestApplyPolicy (0.00s) 621s --- PASS: TestApplyPolicy/Normalized_canonical_form_for_each_supported_key (0.02s) 621s --- PASS: TestApplyPolicy/Missing_user_compiled_db_for_user (0.00s) 621s --- PASS: TestApplyPolicy/Missing_machine_compiled_db_for_user (0.00s) 621s --- PASS: TestApplyPolicy/New_user (0.04s) 621s --- PASS: TestApplyPolicy/User_updates_key_is_now_disabled (0.00s) 621s --- PASS: TestApplyPolicy/Update_existing_profile_without_needed_db,_trailine_lines_are_removed (0.00s) 621s --- PASS: TestApplyPolicy/Error_on_empty_meta (0.00s) 621s --- PASS: TestApplyPolicy/Error_on_invalid_ai (0.00s) 621s --- PASS: TestApplyPolicy/Mixing_sections_and_keys_still_groups_sections (0.00s) 621s --- PASS: TestApplyPolicy/Quoted_b (0.00s) 621s --- PASS: TestApplyPolicy/Machine_updates_key_is_now_disabled (0.00s) 621s --- PASS: TestApplyPolicy/User_updates_with_different_value (0.00s) 621s --- PASS: TestApplyPolicy/Multi-lines_as (0.00s) 621s --- PASS: TestApplyPolicy/Update_existing_profile_with_wrong_order_appends_them_in_correct_order (0.00s) 621s --- PASS: TestApplyPolicy/Unquoted_string (0.00s) 621s --- PASS: TestApplyPolicy/No_surrounding_brackets_ai (0.00s) 621s --- PASS: TestApplyPolicy/Machine_empty_state (0.00s) 621s --- PASS: TestApplyPolicy/User_empty_state (0.00s) 621s --- PASS: TestApplyPolicy/User_updates_existing_value (0.00s) 621s --- PASS: TestApplyPolicy/No_surrounding_brackets_quoted_multiple_as (0.01s) 621s --- PASS: TestApplyPolicy/No_surrounding_brackets_unquoted_multiple_as (0.00s) 621s --- PASS: TestApplyPolicy/No_surrounding_brackets_quoted_as (0.01s) 621s --- PASS: TestApplyPolicy/Quoted_i (0.00s) 621s --- PASS: TestApplyPolicy/Invalid_as_is_too_robust_to_produce_defaulting_values (0.00s) 621s --- PASS: TestApplyPolicy/Error_on_invalid_value_for_unnormalized_type (0.00s) 621s --- PASS: TestApplyPolicy/Error_when_machine_db_does_not_exist (0.00s) 621s --- PASS: TestApplyPolicy/Missing_machine_compiled_db_for_machine (0.00s) 621s --- PASS: TestApplyPolicy/First_boot (0.00s) 621s --- PASS: TestApplyPolicy/User_empty_state,_with_existing_machine_policy (0.00s) 621s --- PASS: TestApplyPolicy/Machine_updates_with_different_value (0.01s) 621s --- PASS: TestApplyPolicy/Error_on_invalid_type (0.00s) 621s --- PASS: TestApplyPolicy/Update_existing_profile_without_needed_db_append_them (0.00s) 621s --- PASS: TestApplyPolicy/Multi-lines_ai_mixed_with_comma (0.00s) 621s --- PASS: TestApplyPolicy/No_update_when_no_change (0.00s) 621s --- PASS: TestApplyPolicy/Do_not_update_other_files_from_db (0.01s) 621s --- PASS: TestApplyPolicy/Multiple_keys_same_category (0.00s) 621s --- PASS: TestApplyPolicy/Update_existing_profile_eliminates_adsys_DB_repetitions (0.00s) 621s --- PASS: TestApplyPolicy/No_surrounding_brackets_unquoted_as (0.00s) 621s --- PASS: TestApplyPolicy/Do_not_interfere_with_other_user_profile (0.00s) 621s --- PASS: TestApplyPolicy/Update_user_disabled_key_with_value (0.00s) 621s --- PASS: TestApplyPolicy/Update_existing_profile_with_partial_db_append_them_without_repetition (0.00s) 621s --- PASS: TestApplyPolicy/Update_existing_correct_profile_with_trailing_spaces_are_removed (0.00s) 621s --- PASS: TestApplyPolicy/Update_existing_correct_profile_stays_unchanged (0.00s) 621s --- PASS: TestApplyPolicy/Machine_updates_existing_value (0.00s) 621s --- PASS: TestApplyPolicy/Update_machine_disabled_key_with_value (0.02s) 621s --- PASS: TestApplyPolicy/Multiple_sections_with_disabled_keys (0.00s) 621s --- PASS: TestApplyPolicy/Multi-lines_as_mixed_with_comma (0.00s) 621s --- PASS: TestApplyPolicy/Multiple_sections (0.00s) 621s --- PASS: TestApplyPolicy/No_surrounding_brackets_multiple_ai (0.00s) 621s --- PASS: TestApplyPolicy/Multi-lines_ai (0.00s) 621s PASS 621s ok github.com/ubuntu/adsys/internal/policies/dconf 0.245s 621s === RUN TestApplyPolicy 621s === PAUSE TestApplyPolicy 621s === CONT TestApplyPolicy 621s === RUN TestApplyPolicy/dconf_policy 621s === PAUSE TestApplyPolicy/dconf_policy 621s === CONT TestApplyPolicy/dconf_policy 621s --- PASS: TestApplyPolicy (0.00s) 621s --- PASS: TestApplyPolicy/dconf_policy (0.00s) 621s PASS 621s ok github.com/ubuntu/adsys/internal/policies/gdm 0.058s 626s === RUN TestParseEntryValues 626s === PAUSE TestParseEntryValues 626s === RUN TestWriteFileWithUIDGID 626s === PAUSE TestWriteFileWithUIDGID 626s === RUN TestCreateUnits 626s === PAUSE TestCreateUnits 626s === RUN TestNew 626s === PAUSE TestNew 626s === RUN TestApplyPolicy 626s === PAUSE TestApplyPolicy 626s === CONT TestParseEntryValues 626s === RUN TestParseEntryValues/Parse_values_trimming_whitespaces 626s === PAUSE TestParseEntryValues/Parse_values_trimming_whitespaces 626s === RUN TestParseEntryValues/Parse_values_trimming_sequential_linebreaks 626s === PAUSE TestParseEntryValues/Parse_values_trimming_sequential_linebreaks 626s === RUN TestParseEntryValues/Parse_values_from_entry_with_kerberos_auth_tags 626s === PAUSE TestParseEntryValues/Parse_values_from_entry_with_kerberos_auth_tags 626s === RUN TestParseEntryValues/Returns_empty_slice_if_the_entry_is_empty 626s === PAUSE TestParseEntryValues/Returns_empty_slice_if_the_entry_is_empty 626s === RUN TestParseEntryValues/Error_when_parsing_entry_with_badly_formatted_values 626s === PAUSE TestParseEntryValues/Error_when_parsing_entry_with_badly_formatted_values 626s === RUN TestParseEntryValues/Parse_values_from_entry_with_one_value 626s === PAUSE TestParseEntryValues/Parse_values_from_entry_with_one_value 626s === RUN TestParseEntryValues/Parse_values_from_entry_with_multiple_values 626s === PAUSE TestParseEntryValues/Parse_values_from_entry_with_multiple_values 626s === RUN TestParseEntryValues/Parse_values_from_entry_with_repeated_values 626s === PAUSE TestParseEntryValues/Parse_values_from_entry_with_repeated_values 626s === CONT TestParseEntryValues/Parse_values_trimming_whitespaces 626s === CONT TestApplyPolicy 626s === RUN TestApplyPolicy/User,_successfully_apply_policy_for_entry_with_repeated_values 626s === PAUSE TestApplyPolicy/User,_successfully_apply_policy_for_entry_with_repeated_values 626s === RUN TestApplyPolicy/User,_successfully_apply_policy_for_entry_with_repeated_tagged_values 626s === PAUSE TestApplyPolicy/User,_successfully_apply_policy_for_entry_with_repeated_tagged_values 626s === RUN TestApplyPolicy/User,_successfully_apply_policy_with_kerberos_auth_tags 626s === PAUSE TestApplyPolicy/User,_successfully_apply_policy_with_kerberos_auth_tags 626s === RUN TestApplyPolicy/Error_when_user_is_not_found 626s === PAUSE TestApplyPolicy/Error_when_user_is_not_found 626s === RUN TestApplyPolicy/Error_when_enabling_new_units_fails 626s === PAUSE TestApplyPolicy/Error_when_enabling_new_units_fails 626s === RUN TestApplyPolicy/User,_successfully_apply_policy_prioritizing_the_first_value_found,_despite_the_tag 626s === PAUSE TestApplyPolicy/User,_successfully_apply_policy_prioritizing_the_first_value_found,_despite_the_tag 626s === RUN TestApplyPolicy/System,_successfully_apply_policy_for_entry_with_repeated_values 626s === PAUSE TestApplyPolicy/System,_successfully_apply_policy_for_entry_with_repeated_values 626s === RUN TestApplyPolicy/System,_only_emit_a_warning_when_stopping_previous_units_fails 626s === PAUSE TestApplyPolicy/System,_only_emit_a_warning_when_stopping_previous_units_fails 626s === RUN TestApplyPolicy/System,_mount_units_are_removed_on_refreshing_policy_with_an_empty_entry 626s === PAUSE TestApplyPolicy/System,_mount_units_are_removed_on_refreshing_policy_with_an_empty_entry 626s === RUN TestApplyPolicy/Error_when_updating_policy_and_system_mount_unit_to_remove_is_a_dir 626s === PAUSE TestApplyPolicy/Error_when_updating_policy_and_system_mount_unit_to_remove_is_a_dir 626s === RUN TestApplyPolicy/Error_when_applying_system_policy_and_the_entry_is_errored 626s === PAUSE TestApplyPolicy/Error_when_applying_system_policy_and_the_entry_is_errored 626s === RUN TestApplyPolicy/Error_when_cleaning_up_user_policy_with_no_entries_and_path_already_exists_as_a_directory 626s === PAUSE TestApplyPolicy/Error_when_cleaning_up_user_policy_with_no_entries_and_path_already_exists_as_a_directory 626s === RUN TestApplyPolicy/System,_successfully_apply_policy_for_entry_with_one_value 626s === PAUSE TestApplyPolicy/System,_successfully_apply_policy_for_entry_with_one_value 626s === RUN TestApplyPolicy/User,_successfully_apply_policy_for_entry_with_multiple_values 626s === PAUSE TestApplyPolicy/User,_successfully_apply_policy_for_entry_with_multiple_values 626s === RUN TestApplyPolicy/User,_successfully_apply_policy_trimming_sequential_linebreaks 626s === PAUSE TestApplyPolicy/User,_successfully_apply_policy_trimming_sequential_linebreaks 626s === RUN TestApplyPolicy/Error_when_applying_policy_and_system_mount_unit_already_exists_as_dir 626s === PAUSE TestApplyPolicy/Error_when_applying_policy_and_system_mount_unit_already_exists_as_dir 626s === RUN TestApplyPolicy/User,_does_nothing_if_the_entry_is_disabled 626s === PAUSE TestApplyPolicy/User,_does_nothing_if_the_entry_is_disabled 626s === RUN TestApplyPolicy/Error_when_daemon-reload_fails 626s === PAUSE TestApplyPolicy/Error_when_daemon-reload_fails 626s === RUN TestApplyPolicy/System,_does_nothing_if_there_are_no_entries 626s === PAUSE TestApplyPolicy/System,_does_nothing_if_there_are_no_entries 626s === RUN TestApplyPolicy/System,_mount_units_are_added_on_refreshing_policy_with_some_matching_values 626s === PAUSE TestApplyPolicy/System,_mount_units_are_added_on_refreshing_policy_with_some_matching_values 626s === RUN TestApplyPolicy/System,_mount_units_are_updated_on_refreshing_policy_with_an_entry_with_multiple_values 626s === PAUSE TestApplyPolicy/System,_mount_units_are_updated_on_refreshing_policy_with_an_entry_with_multiple_values 626s === RUN TestApplyPolicy/System,_mount_units_are_removed_on_refreshing_policy_with_disabled_entry 626s === PAUSE TestApplyPolicy/System,_mount_units_are_removed_on_refreshing_policy_with_disabled_entry 626s === RUN TestApplyPolicy/System,_mount_units_are_removed_on_refreshing_policy_with_no_entries 626s === PAUSE TestApplyPolicy/System,_mount_units_are_removed_on_refreshing_policy_with_no_entries 626s === RUN TestApplyPolicy/Error_when_disabling_units_for_clean_up_fails 626s === PAUSE TestApplyPolicy/Error_when_disabling_units_for_clean_up_fails 626s === RUN TestApplyPolicy/Error_when_mounts_file_path_already_exists_as_a_directory 626s === PAUSE TestApplyPolicy/Error_when_mounts_file_path_already_exists_as_a_directory 626s === RUN TestApplyPolicy/User,_mount_file_is_updated_on_refreshing_policy_with_an_entry_with_multiple_values 626s === PAUSE TestApplyPolicy/User,_mount_file_is_updated_on_refreshing_policy_with_an_entry_with_multiple_values 626s === RUN TestApplyPolicy/System,_successfully_apply_policy_for_entry_with_multiple_values 626s === PAUSE TestApplyPolicy/System,_successfully_apply_policy_for_entry_with_multiple_values 626s === RUN TestApplyPolicy/Creates_only_dirs_when_trying_to_policy_with_unsupported_key 626s === PAUSE TestApplyPolicy/Creates_only_dirs_when_trying_to_policy_with_unsupported_key 626s === RUN TestApplyPolicy/Error_when_cleaning_up_user_policy_with_invalid_user 626s === PAUSE TestApplyPolicy/Error_when_cleaning_up_user_policy_with_invalid_user 626s === RUN TestApplyPolicy/Error_when_creating_units_with_bad_entry_values 626s === PAUSE TestApplyPolicy/Error_when_creating_units_with_bad_entry_values 626s === RUN TestApplyPolicy/System,_only_emit_a_warning_when_starting_new_units_fails 626s === PAUSE TestApplyPolicy/System,_only_emit_a_warning_when_starting_new_units_fails 626s === RUN TestApplyPolicy/System,_does_nothing_if_the_entry_is_disabled 626s === PAUSE TestApplyPolicy/System,_does_nothing_if_the_entry_is_disabled 626s === RUN TestApplyPolicy/User,_successfully_apply_policy_filtering_out_unsupported_keys 626s === PAUSE TestApplyPolicy/User,_successfully_apply_policy_filtering_out_unsupported_keys 626s === RUN TestApplyPolicy/System,_does_nothing_if_the_entry_is_empty 626s === PAUSE TestApplyPolicy/System,_does_nothing_if_the_entry_is_empty 626s === RUN TestApplyPolicy/Error_when_users-userDir_has_invalid_permissions 626s === PAUSE TestApplyPolicy/Error_when_users-userDir_has_invalid_permissions 626s === RUN TestApplyPolicy/User,_mount_file_is_removed_on_refreshing_policy_with_no_entries 626s === PAUSE TestApplyPolicy/User,_mount_file_is_removed_on_refreshing_policy_with_no_entries 626s === RUN TestApplyPolicy/System,_successfully_apply_policy_filtering_out_unsupported_keys 626s === PAUSE TestApplyPolicy/System,_successfully_apply_policy_filtering_out_unsupported_keys 626s === RUN TestApplyPolicy/Error_when_applying_policy_with_entry_containing_badly_formatted_value 626s === PAUSE TestApplyPolicy/Error_when_applying_policy_with_entry_containing_badly_formatted_value 626s === RUN TestApplyPolicy/Error_when_user_has_invalid_uid 626s === PAUSE TestApplyPolicy/Error_when_user_has_invalid_uid 626s === RUN TestApplyPolicy/Error_when_user_has_invalid_gid 626s === PAUSE TestApplyPolicy/Error_when_user_has_invalid_gid 626s === RUN TestApplyPolicy/User,_creates_only_dirs_if_there_are_no_entries 626s === PAUSE TestApplyPolicy/User,_creates_only_dirs_if_there_are_no_entries 626s === RUN TestApplyPolicy/System,_successfully_apply_policy_prioritizing_the_first_value_found,_despite_the_tag 626s === PAUSE TestApplyPolicy/System,_successfully_apply_policy_prioritizing_the_first_value_found,_despite_the_tag 626s === RUN TestApplyPolicy/Error_when_entry_is_errored 626s === PAUSE TestApplyPolicy/Error_when_entry_is_errored 626s === RUN TestApplyPolicy/User,_creates_only_dirs_if_the_entry_is_empty 626s === PAUSE TestApplyPolicy/User,_creates_only_dirs_if_the_entry_is_empty 626s === RUN TestApplyPolicy/System,_successfully_apply_policy_with_kerberos_tagged_values 626s === PAUSE TestApplyPolicy/System,_successfully_apply_policy_with_kerberos_tagged_values 626s === RUN TestApplyPolicy/System,_successfully_apply_policy_trimming_whitespaces 626s === PAUSE TestApplyPolicy/System,_successfully_apply_policy_trimming_whitespaces 626s === RUN TestApplyPolicy/User,_successfully_apply_policy_for_entry_with_one_value 626s === PAUSE TestApplyPolicy/User,_successfully_apply_policy_for_entry_with_one_value 626s === RUN TestApplyPolicy/User,_successfully_apply_policy_trimming_whitespaces 626s === PAUSE TestApplyPolicy/User,_successfully_apply_policy_trimming_whitespaces 626s === RUN TestApplyPolicy/User,_mount_file_is_removed_on_refreshing_policy_with_an_empty_entry 626s === PAUSE TestApplyPolicy/User,_mount_file_is_removed_on_refreshing_policy_with_an_empty_entry 626s === RUN TestApplyPolicy/System,_successfully_apply_policy_trimming_sequential_linebreaks 626s === PAUSE TestApplyPolicy/System,_successfully_apply_policy_trimming_sequential_linebreaks 626s === RUN TestApplyPolicy/Error_when_cleaning_up_user_policy_with_empty_entry_and_path_already_exists_as_a_directory 626s === PAUSE TestApplyPolicy/Error_when_cleaning_up_user_policy_with_empty_entry_and_path_already_exists_as_a_directory 626s === RUN TestApplyPolicy/User,_mount_file_is_removed_on_refreshing_policy_with_a_disabled_entry 626s === PAUSE TestApplyPolicy/User,_mount_file_is_removed_on_refreshing_policy_with_a_disabled_entry 626s === RUN TestApplyPolicy/System,_successfully_apply_policy_for_entry_with_repeated_tagged_values 626s === PAUSE TestApplyPolicy/System,_successfully_apply_policy_for_entry_with_repeated_tagged_values 626s === RUN TestApplyPolicy/Creates_only_dirs_when_trying_to_apply_policy_with_no_entries 626s === PAUSE TestApplyPolicy/Creates_only_dirs_when_trying_to_apply_policy_with_no_entries 626s === RUN TestApplyPolicy/Error_when_trying_to_update_policy_with_badly_formatted_entry 626s === PAUSE TestApplyPolicy/Error_when_trying_to_update_policy_with_badly_formatted_entry 626s === CONT TestApplyPolicy/User,_successfully_apply_policy_for_entry_with_repeated_values 626s === CONT TestNew 626s === RUN TestNew/Creates_manager_successfully 626s === PAUSE TestNew/Creates_manager_successfully 626s === RUN TestNew/Error_when_runDir_has_invalid_permissions 626s === PAUSE TestNew/Error_when_runDir_has_invalid_permissions 626s === RUN TestNew/Error_when_systemUnitDir_has_invalid_permissions 626s === PAUSE TestNew/Error_when_systemUnitDir_has_invalid_permissions 626s === CONT TestNew/Creates_manager_successfully 626s === CONT TestCreateUnits 626s === RUN TestCreateUnits/Write_single_unit 626s === PAUSE TestCreateUnits/Write_single_unit 626s === RUN TestCreateUnits/Write_multiple_units 626s === PAUSE TestCreateUnits/Write_multiple_units 626s === RUN TestCreateUnits/Write_krb5_tagged_unit 626s === PAUSE TestCreateUnits/Write_krb5_tagged_unit 626s === CONT TestCreateUnits/Write_single_unit 626s === CONT TestWriteFileWithUIDGID 626s === RUN TestWriteFileWithUIDGID/Error_when_invalid_gid 626s === PAUSE TestWriteFileWithUIDGID/Error_when_invalid_gid 626s === RUN TestWriteFileWithUIDGID/Error_when_writing_on_a_dir_with_invalid_permissions 626s === PAUSE TestWriteFileWithUIDGID/Error_when_writing_on_a_dir_with_invalid_permissions 626s === RUN TestWriteFileWithUIDGID/Error_when_path_already_exists_as_a_directory 626s === PAUSE TestWriteFileWithUIDGID/Error_when_path_already_exists_as_a_directory 626s === RUN TestWriteFileWithUIDGID/Write_file_with_current_user_ownership 626s === PAUSE TestWriteFileWithUIDGID/Write_file_with_current_user_ownership 626s === RUN TestWriteFileWithUIDGID/Error_when_invalid_uid 626s === PAUSE TestWriteFileWithUIDGID/Error_when_invalid_uid 626s === CONT TestWriteFileWithUIDGID/Error_when_invalid_gid 626s === CONT TestParseEntryValues/Parse_values_from_entry_with_repeated_values 626s === CONT TestParseEntryValues/Parse_values_from_entry_with_multiple_values 626s === CONT TestParseEntryValues/Parse_values_from_entry_with_one_value 626s === CONT TestParseEntryValues/Error_when_parsing_entry_with_badly_formatted_values 626s === CONT TestParseEntryValues/Returns_empty_slice_if_the_entry_is_empty 626s === CONT TestParseEntryValues/Parse_values_from_entry_with_kerberos_auth_tags 626s === CONT TestParseEntryValues/Parse_values_trimming_sequential_linebreaks 626s --- PASS: TestParseEntryValues (0.00s) 626s --- PASS: TestParseEntryValues/Parse_values_trimming_whitespaces (0.00s) 626s --- PASS: TestParseEntryValues/Parse_values_from_entry_with_repeated_values (0.00s) 626s --- PASS: TestParseEntryValues/Parse_values_from_entry_with_multiple_values (0.00s) 626s --- PASS: TestParseEntryValues/Parse_values_from_entry_with_one_value (0.00s) 626s --- PASS: TestParseEntryValues/Error_when_parsing_entry_with_badly_formatted_values (0.00s) 626s --- PASS: TestParseEntryValues/Returns_empty_slice_if_the_entry_is_empty (0.00s) 626s --- PASS: TestParseEntryValues/Parse_values_from_entry_with_kerberos_auth_tags (0.00s) 626s --- PASS: TestParseEntryValues/Parse_values_trimming_sequential_linebreaks (0.00s) 626s === CONT TestApplyPolicy/Error_when_trying_to_update_policy_with_badly_formatted_entry 626s time="2024-03-25T12:12:21Z" level=warning msg="failed to start unit \"adsys-protocol-domain.com-mountpath.mount\": failed to start unit" 626s === CONT TestApplyPolicy/Creates_only_dirs_when_trying_to_apply_policy_with_no_entries 626s === CONT TestApplyPolicy/Error_when_disabling_units_for_clean_up_fails 626s === CONT TestApplyPolicy/System,_mount_units_are_removed_on_refreshing_policy_with_no_entries 626s time="2024-03-25T12:12:21Z" level=warning msg="failed to start unit \"adsys-protocol-domain.com-mountpath.mount\": failed to start unit" 626s time="2024-03-25T12:12:21Z" level=warning msg="failed to start unit \"adsys-protocol-domain.com-mountpath.mount\": failed to start unit" 626s === CONT TestApplyPolicy/System,_successfully_apply_policy_for_entry_with_repeated_tagged_values 626s time="2024-03-25T12:12:21Z" level=warning msg="failed to start unit \"adsys-rpt-repeated.com-repeatedmount.mount\": failed to start unit" 626s time="2024-03-25T12:12:21Z" level=warning msg="failed to start unit \"adsys-cifs-single.com-mnt.mount\": failed to start unit" 626s time="2024-03-25T12:12:21Z" level=warning msg="failed to start unit \"adsys-nfs-anotherone.com-mnt.mount\": failed to start unit" 626s === CONT TestApplyPolicy/User,_mount_file_is_removed_on_refreshing_policy_with_a_disabled_entry 626s === CONT TestApplyPolicy/Error_when_cleaning_up_user_policy_with_empty_entry_and_path_already_exists_as_a_directory 626s === CONT TestApplyPolicy/System,_successfully_apply_policy_trimming_sequential_linebreaks 626s time="2024-03-25T12:12:21Z" level=warning msg="failed to start unit \"adsys-protocol-domain.com-mounpath.mount\": failed to start unit" 626s time="2024-03-25T12:12:21Z" level=warning msg="failed to start unit \"adsys-cifs-otherdomain.com-mount-path.mount\": failed to start unit" 626s === CONT TestApplyPolicy/User,_mount_file_is_removed_on_refreshing_policy_with_an_empty_entry 626s === CONT TestApplyPolicy/User,_successfully_apply_policy_trimming_whitespaces 626s === CONT TestApplyPolicy/User,_successfully_apply_policy_for_entry_with_one_value 626s === CONT TestApplyPolicy/System,_successfully_apply_policy_trimming_whitespaces 626s time="2024-03-25T12:12:21Z" level=warning msg="failed to start unit \"adsys-nfs-yetanotherdomain.com-path-mount.mount\": failed to start unit" 626s time="2024-03-25T12:12:21Z" level=warning msg="failed to start unit \"adsys-protocol-domain.com-mountpath.mount\": failed to start unit" 626s time="2024-03-25T12:12:21Z" level=warning msg="failed to start unit \"adsys-cifs-otherdomain.com-mount-path.mount\": failed to start unit" 626s === CONT TestApplyPolicy/System,_successfully_apply_policy_with_kerberos_tagged_values 626s time="2024-03-25T12:12:21Z" level=warning msg="failed to start unit \"adsys-cifs-authenticated.com-authenticated-mount.mount\": failed to start unit" 626s time="2024-03-25T12:12:21Z" level=warning msg="failed to start unit \"adsys-nfs-krb_domain.com-mount-krb_path.mount\": failed to start unit" 626s time="2024-03-25T12:12:21Z" level=warning msg="failed to start unit \"adsys-protocol-domain.com-mountpath.mount\": failed to start unit" 626s === CONT TestApplyPolicy/User,_creates_only_dirs_if_the_entry_is_empty 626s === CONT TestApplyPolicy/Error_when_entry_is_errored 626s === CONT TestApplyPolicy/System,_successfully_apply_policy_prioritizing_the_first_value_found,_despite_the_tag 626s time="2024-03-25T12:12:21Z" 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." 626s time="2024-03-25T12:12:21Z" 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." 626s time="2024-03-25T12:12:21Z" level=warning msg="failed to start unit \"adsys-nfs-domain-tagged_first.mount\": failed to start unit" 626s time="2024-03-25T12:12:21Z" level=warning msg="failed to start unit \"adsys-nfs-domain-untagged_first.mount\": failed to start unit" 626s === CONT TestApplyPolicy/User,_creates_only_dirs_if_there_are_no_entries 626s === CONT TestApplyPolicy/Error_when_user_has_invalid_gid 626s === CONT TestApplyPolicy/Error_when_user_has_invalid_uid 626s === CONT TestApplyPolicy/Error_when_applying_policy_with_entry_containing_badly_formatted_value 626s === CONT TestApplyPolicy/System,_successfully_apply_policy_filtering_out_unsupported_keys 626s time="2024-03-25T12:12:21Z" level=warning msg="failed to start unit \"adsys-protocol-domain.com-mountpath.mount\": failed to start unit" 626s === CONT TestApplyPolicy/User,_mount_file_is_removed_on_refreshing_policy_with_no_entries 626s === CONT TestApplyPolicy/Error_when_users-userDir_has_invalid_permissions 626s === CONT TestApplyPolicy/System,_does_nothing_if_the_entry_is_empty 626s === CONT TestApplyPolicy/User,_successfully_apply_policy_filtering_out_unsupported_keys 626s === CONT TestApplyPolicy/System,_does_nothing_if_the_entry_is_disabled 626s === CONT TestApplyPolicy/System,_only_emit_a_warning_when_starting_new_units_fails 626s time="2024-03-25T12:12:21Z" level=warning msg="failed to start unit \"adsys-protocol-domain.com-mountpath.mount\": failed to start unit" 626s === CONT TestApplyPolicy/Error_when_creating_units_with_bad_entry_values 626s === CONT TestApplyPolicy/Error_when_cleaning_up_user_policy_with_invalid_user 626s === CONT TestApplyPolicy/Creates_only_dirs_when_trying_to_policy_with_unsupported_key 626s === CONT TestApplyPolicy/System,_successfully_apply_policy_for_entry_with_multiple_values 626s === CONT TestApplyPolicy/User,_mount_file_is_updated_on_refreshing_policy_with_an_entry_with_multiple_values 626s time="2024-03-25T12:12:21Z" level=warning msg="failed to start unit \"adsys-protocol-domain.com-mountpath2.mount\": failed to start unit" 626s time="2024-03-25T12:12:21Z" level=warning msg="failed to start unit \"adsys-cifs-otherdomain.com-mount-path.mount\": failed to start unit" 626s time="2024-03-25T12:12:21Z" level=warning msg="failed to start unit \"adsys-nfs-yetanotherdomain.com-mount_path-mount-path.mount\": failed to start unit" 626s === CONT TestApplyPolicy/Error_when_mounts_file_path_already_exists_as_a_directory 626s === CONT TestApplyPolicy/System,_only_emit_a_warning_when_stopping_previous_units_fails 626s === CONT TestApplyPolicy/System,_mount_units_are_removed_on_refreshing_policy_with_disabled_entry 626s time="2024-03-25T12:12:21Z" level=warning msg="failed to start unit \"adsys-protocol-domain.com-mountpath.mount\": failed to start unit" 626s time="2024-03-25T12:12:21Z" level=warning msg="Failed to stop unit \"adsys-protocol-domain.com-mountpath.mount\": failed to stop unit" 626s === CONT TestApplyPolicy/System,_mount_units_are_updated_on_refreshing_policy_with_an_entry_with_multiple_values 626s time="2024-03-25T12:12:21Z" level=warning msg="failed to start unit \"adsys-protocol-domain.com-mountpath.mount\": failed to start unit" 626s time="2024-03-25T12:12:21Z" level=warning msg="failed to start unit \"adsys-protocol-domain.com-mountpath2.mount\": failed to start unit" 626s time="2024-03-25T12:12:21Z" level=warning msg="failed to start unit \"adsys-cifs-otherdomain.com-mount-path.mount\": failed to start unit" 626s time="2024-03-25T12:12:21Z" level=warning msg="failed to start unit \"adsys-nfs-yetanotherdomain.com-mount_path-mount-path.mount\": failed to start unit" 626s === CONT TestApplyPolicy/System,_mount_units_are_added_on_refreshing_policy_with_some_matching_values 626s time="2024-03-25T12:12:21Z" level=warning msg="failed to start unit \"adsys-protocol-domain.com-mountpath2.mount\": failed to start unit" 626s time="2024-03-25T12:12:21Z" level=warning msg="failed to start unit \"adsys-cifs-otherdomain.com-mount-path.mount\": failed to start unit" 626s time="2024-03-25T12:12:21Z" level=warning msg="failed to start unit \"adsys-nfs-yetanotherdomain.com-mount_path-mount-path.mount\": failed to start unit" 626s time="2024-03-25T12:12:21Z" level=warning msg="failed to start unit \"adsys-fuse-completelydifferent.com-different-path.mount\": failed to start unit" 626s === CONT TestApplyPolicy/Error_when_daemon-reload_fails 626s === CONT TestApplyPolicy/User,_does_nothing_if_the_entry_is_disabled 626s === CONT TestApplyPolicy/Error_when_applying_policy_and_system_mount_unit_already_exists_as_dir 626s === CONT TestApplyPolicy/User,_successfully_apply_policy_trimming_sequential_linebreaks 626s === CONT TestApplyPolicy/System,_does_nothing_if_there_are_no_entries 626s === CONT TestApplyPolicy/User,_successfully_apply_policy_for_entry_with_multiple_values 626s === CONT TestApplyPolicy/System,_successfully_apply_policy_for_entry_with_one_value 626s time="2024-03-25T12:12:21Z" level=warning msg="failed to start unit \"adsys-protocol-domain.com-mountpath.mount\": failed to start unit" 626s === CONT TestApplyPolicy/Error_when_cleaning_up_user_policy_with_no_entries_and_path_already_exists_as_a_directory 626s === CONT TestApplyPolicy/Error_when_applying_system_policy_and_the_entry_is_errored 626s === CONT TestApplyPolicy/Error_when_updating_policy_and_system_mount_unit_to_remove_is_a_dir 626s time="2024-03-25T12:12:21Z" level=warning msg="failed to start unit \"adsys-protocol-domain.com-mountpath.mount\": failed to start unit" 626s === CONT TestApplyPolicy/System,_mount_units_are_removed_on_refreshing_policy_with_an_empty_entry 626s time="2024-03-25T12:12:21Z" level=warning msg="failed to start unit \"adsys-protocol-domain.com-mountpath.mount\": failed to start unit" 626s === CONT TestNew/Error_when_systemUnitDir_has_invalid_permissions 626s === CONT TestApplyPolicy/System,_successfully_apply_policy_for_entry_with_repeated_values 626s time="2024-03-25T12:12:21Z" level=warning msg="failed to start unit \"adsys-nfs-anotherone.com-mnt.mount\": failed to start unit" 626s time="2024-03-25T12:12:21Z" level=warning msg="failed to start unit \"adsys-rpt-repeated.com-repeatedmount.mount\": failed to start unit" 626s time="2024-03-25T12:12:21Z" level=warning msg="failed to start unit \"adsys-cifs-single.com-mnt.mount\": failed to start unit" 626s === CONT TestApplyPolicy/User,_successfully_apply_policy_prioritizing_the_first_value_found,_despite_the_tag 626s time="2024-03-25T12:12:21Z" 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." 626s time="2024-03-25T12:12:21Z" 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." 626s === CONT TestApplyPolicy/Error_when_enabling_new_units_fails 626s === CONT TestApplyPolicy/Error_when_user_is_not_found 626s === CONT TestApplyPolicy/User,_successfully_apply_policy_with_kerberos_auth_tags 626s === CONT TestApplyPolicy/User,_successfully_apply_policy_for_entry_with_repeated_tagged_values 626s === CONT TestWriteFileWithUIDGID/Error_when_invalid_uid 626s === CONT TestNew/Error_when_runDir_has_invalid_permissions 626s --- PASS: TestNew (0.00s) 626s --- PASS: TestNew/Creates_manager_successfully (0.00s) 626s --- PASS: TestNew/Error_when_systemUnitDir_has_invalid_permissions (0.00s) 626s --- PASS: TestNew/Error_when_runDir_has_invalid_permissions (0.00s) 626s === CONT TestCreateUnits/Write_krb5_tagged_unit 626s === CONT TestCreateUnits/Write_multiple_units 626s --- PASS: TestCreateUnits (0.00s) 626s --- PASS: TestCreateUnits/Write_single_unit (0.00s) 626s --- PASS: TestCreateUnits/Write_krb5_tagged_unit (0.00s) 626s --- PASS: TestCreateUnits/Write_multiple_units (0.00s) 626s --- PASS: TestApplyPolicy (0.00s) 626s --- PASS: TestApplyPolicy/User,_successfully_apply_policy_for_entry_with_repeated_values (0.00s) 626s --- PASS: TestApplyPolicy/Error_when_trying_to_update_policy_with_badly_formatted_entry (0.00s) 626s --- PASS: TestApplyPolicy/Creates_only_dirs_when_trying_to_apply_policy_with_no_entries (0.00s) 626s --- PASS: TestApplyPolicy/Error_when_disabling_units_for_clean_up_fails (0.00s) 626s --- PASS: TestApplyPolicy/System,_successfully_apply_policy_for_entry_with_repeated_tagged_values (0.00s) 626s --- PASS: TestApplyPolicy/User,_mount_file_is_removed_on_refreshing_policy_with_a_disabled_entry (0.00s) 626s --- PASS: TestApplyPolicy/Error_when_cleaning_up_user_policy_with_empty_entry_and_path_already_exists_as_a_directory (0.00s) 626s --- PASS: TestApplyPolicy/System,_successfully_apply_policy_trimming_sequential_linebreaks (0.00s) 626s --- PASS: TestApplyPolicy/User,_mount_file_is_removed_on_refreshing_policy_with_an_empty_entry (0.00s) 626s --- PASS: TestApplyPolicy/User,_successfully_apply_policy_trimming_whitespaces (0.00s) 626s --- PASS: TestApplyPolicy/User,_successfully_apply_policy_for_entry_with_one_value (0.00s) 626s --- PASS: TestApplyPolicy/System,_successfully_apply_policy_trimming_whitespaces (0.00s) 626s --- PASS: TestApplyPolicy/System,_successfully_apply_policy_with_kerberos_tagged_values (0.00s) 626s --- PASS: TestApplyPolicy/System,_mount_units_are_removed_on_refreshing_policy_with_no_entries (0.01s) 626s --- PASS: TestApplyPolicy/Error_when_entry_is_errored (0.00s) 626s --- PASS: TestApplyPolicy/System,_successfully_apply_policy_prioritizing_the_first_value_found,_despite_the_tag (0.00s) 626s --- PASS: TestApplyPolicy/User,_creates_only_dirs_if_there_are_no_entries (0.00s) 626s --- PASS: TestApplyPolicy/Error_when_user_has_invalid_gid (0.00s) 626s --- PASS: TestApplyPolicy/Error_when_user_has_invalid_uid (0.00s) 626s --- PASS: TestApplyPolicy/Error_when_applying_policy_with_entry_containing_badly_formatted_value (0.00s) 626s --- PASS: TestApplyPolicy/System,_successfully_apply_policy_filtering_out_unsupported_keys (0.00s) 626s --- PASS: TestApplyPolicy/User,_mount_file_is_removed_on_refreshing_policy_with_no_entries (0.01s) 626s --- PASS: TestApplyPolicy/Error_when_users-userDir_has_invalid_permissions (0.00s) 626s --- PASS: TestApplyPolicy/User,_creates_only_dirs_if_the_entry_is_empty (0.01s) 626s --- PASS: TestApplyPolicy/System,_does_nothing_if_the_entry_is_empty (0.00s) 626s --- PASS: TestApplyPolicy/User,_successfully_apply_policy_filtering_out_unsupported_keys (0.00s) 626s --- PASS: TestApplyPolicy/System,_does_nothing_if_the_entry_is_disabled (0.00s) 626s --- PASS: TestApplyPolicy/System,_only_emit_a_warning_when_starting_new_units_fails (0.00s) 626s --- PASS: TestApplyPolicy/Error_when_creating_units_with_bad_entry_values (0.00s) 626s --- PASS: TestApplyPolicy/Creates_only_dirs_when_trying_to_policy_with_unsupported_key (0.00s) 626s --- PASS: TestApplyPolicy/Error_when_cleaning_up_user_policy_with_invalid_user (0.00s) 626s --- PASS: TestApplyPolicy/System,_successfully_apply_policy_for_entry_with_multiple_values (0.00s) 626s --- PASS: TestApplyPolicy/Error_when_mounts_file_path_already_exists_as_a_directory (0.00s) 626s --- PASS: TestApplyPolicy/User,_mount_file_is_updated_on_refreshing_policy_with_an_entry_with_multiple_values (0.00s) 626s --- PASS: TestApplyPolicy/System,_only_emit_a_warning_when_stopping_previous_units_fails (0.00s) 626s --- PASS: TestApplyPolicy/System,_mount_units_are_updated_on_refreshing_policy_with_an_entry_with_multiple_values (0.00s) 626s --- PASS: TestApplyPolicy/System,_mount_units_are_removed_on_refreshing_policy_with_disabled_entry (0.00s) 626s --- PASS: TestApplyPolicy/System,_mount_units_are_added_on_refreshing_policy_with_some_matching_values (0.00s) 626s --- PASS: TestApplyPolicy/Error_when_daemon-reload_fails (0.00s) 626s --- PASS: TestApplyPolicy/User,_does_nothing_if_the_entry_is_disabled (0.00s) 626s --- PASS: TestApplyPolicy/Error_when_applying_policy_and_system_mount_unit_already_exists_as_dir (0.00s) 626s --- PASS: TestApplyPolicy/System,_does_nothing_if_there_are_no_entries (0.00s) 626s --- PASS: TestApplyPolicy/User,_successfully_apply_policy_trimming_sequential_linebreaks (0.00s) 626s --- PASS: TestApplyPolicy/User,_successfully_apply_policy_for_entry_with_multiple_values (0.00s) 626s --- PASS: TestApplyPolicy/Error_when_cleaning_up_user_policy_with_no_entries_and_path_already_exists_as_a_directory (0.00s) 626s --- PASS: TestApplyPolicy/Error_when_applying_system_policy_and_the_entry_is_errored (0.00s) 626s --- PASS: TestApplyPolicy/Error_when_updating_policy_and_system_mount_unit_to_remove_is_a_dir (0.00s) 626s --- PASS: TestApplyPolicy/System,_successfully_apply_policy_for_entry_with_one_value (0.01s) 626s --- PASS: TestApplyPolicy/System,_successfully_apply_policy_for_entry_with_repeated_values (0.00s) 626s --- PASS: TestApplyPolicy/User,_successfully_apply_policy_prioritizing_the_first_value_found,_despite_the_tag (0.00s) 626s --- PASS: TestApplyPolicy/System,_mount_units_are_removed_on_refreshing_policy_with_an_empty_entry (0.01s) 626s --- PASS: TestApplyPolicy/Error_when_enabling_new_units_fails (0.01s) 626s --- PASS: TestApplyPolicy/Error_when_user_is_not_found (0.00s) 626s --- PASS: TestApplyPolicy/User,_successfully_apply_policy_with_kerberos_auth_tags (0.00s) 626s --- PASS: TestApplyPolicy/User,_successfully_apply_policy_for_entry_with_repeated_tagged_values (0.01s) 626s === CONT TestWriteFileWithUIDGID/Error_when_path_already_exists_as_a_directory 626s === CONT TestWriteFileWithUIDGID/Write_file_with_current_user_ownership 626s === CONT TestWriteFileWithUIDGID/Error_when_writing_on_a_dir_with_invalid_permissions 626s --- PASS: TestWriteFileWithUIDGID (0.00s) 626s --- PASS: TestWriteFileWithUIDGID/Error_when_invalid_gid (0.00s) 626s --- PASS: TestWriteFileWithUIDGID/Error_when_invalid_uid (0.00s) 626s --- PASS: TestWriteFileWithUIDGID/Error_when_path_already_exists_as_a_directory (0.00s) 626s --- PASS: TestWriteFileWithUIDGID/Error_when_writing_on_a_dir_with_invalid_permissions (0.00s) 626s --- PASS: TestWriteFileWithUIDGID/Write_file_with_current_user_ownership (0.00s) 626s PASS 626s ok github.com/ubuntu/adsys/internal/policies/mount 1.045s 626s === RUN TestSplitAndNormalizeUsersAndGroups 626s === PAUSE TestSplitAndNormalizeUsersAndGroups 626s === RUN TestGetSystemPolkitAdminIdentities 626s === PAUSE TestGetSystemPolkitAdminIdentities 626s === RUN TestApplyPolicy 626s === PAUSE TestApplyPolicy 626s === CONT TestSplitAndNormalizeUsersAndGroups 626s === RUN TestSplitAndNormalizeUsersAndGroups/Strip_any_[ 626s === PAUSE TestSplitAndNormalizeUsersAndGroups/Strip_any_[ 626s === RUN TestSplitAndNormalizeUsersAndGroups/Strip_any_< 626s === PAUSE TestSplitAndNormalizeUsersAndGroups/Strip_any_< 626s === RUN TestSplitAndNormalizeUsersAndGroups/Empty_value 626s === PAUSE TestSplitAndNormalizeUsersAndGroups/Empty_value 626s === RUN TestSplitAndNormalizeUsersAndGroups/Group_one_value 626s === PAUSE TestSplitAndNormalizeUsersAndGroups/Group_one_value 626s === RUN TestSplitAndNormalizeUsersAndGroups/Multiple_values_with_consecutives_EOL 626s === PAUSE TestSplitAndNormalizeUsersAndGroups/Multiple_values_with_consecutives_EOL 626s === RUN TestSplitAndNormalizeUsersAndGroups/Strip_empty_values 626s === CONT TestApplyPolicy 626s === RUN TestApplyPolicy/Error_on_writing_to_polkit_subdirectory_creation 626s === PAUSE TestApplyPolicy/Error_on_writing_to_polkit_subdirectory_creation 626s === RUN TestApplyPolicy/No_rules_and_no_existing_history_means_no_files 626s === PAUSE TestApplyPolicy/No_rules_and_no_existing_history_means_no_files 626s === PAUSE TestSplitAndNormalizeUsersAndGroups/Strip_empty_values 626s === RUN TestSplitAndNormalizeUsersAndGroups/Multiple_values_with_a_mix_of_comma_and_EOL 626s === PAUSE TestSplitAndNormalizeUsersAndGroups/Multiple_values_with_a_mix_of_comma_and_EOL 626s === RUN TestSplitAndNormalizeUsersAndGroups/Handle_domain\user 626s === PAUSE TestSplitAndNormalizeUsersAndGroups/Handle_domain\user 626s === RUN TestSplitAndNormalizeUsersAndGroups/Strip_any_= 626s === PAUSE TestSplitAndNormalizeUsersAndGroups/Strip_any_= 626s === RUN TestSplitAndNormalizeUsersAndGroups/Strip_any_* 626s === PAUSE TestSplitAndNormalizeUsersAndGroups/Strip_any_* 626s === RUN TestApplyPolicy/No_rules_still_overwrite_those_files 626s === PAUSE TestApplyPolicy/No_rules_still_overwrite_those_files 626s === RUN TestSplitAndNormalizeUsersAndGroups/Simple_one_value 626s === PAUSE TestSplitAndNormalizeUsersAndGroups/Simple_one_value 626s === RUN TestApplyPolicy/Allow_local_admins_with_previous_local_admin_conf_and_set_client_admins 626s === PAUSE TestApplyPolicy/Allow_local_admins_with_previous_local_admin_conf_and_set_client_admins 626s === RUN TestApplyPolicy/Disallow_local_admins_with_previous_local_admin_conf_and_set_client_admins 626s === RUN TestSplitAndNormalizeUsersAndGroups/Strip_any_: 626s === PAUSE TestApplyPolicy/Disallow_local_admins_with_previous_local_admin_conf_and_set_client_admins 626s === PAUSE TestSplitAndNormalizeUsersAndGroups/Strip_any_: 626s === RUN TestSplitAndNormalizeUsersAndGroups/Strip_any_> 626s === RUN TestApplyPolicy/Allow_local_admins_without_previous_local_admin_conf_and_set_client_admins 626s === PAUSE TestApplyPolicy/Allow_local_admins_without_previous_local_admin_conf_and_set_client_admins 626s === RUN TestApplyPolicy/Overwrite_existing_sudoers_file 626s === PAUSE TestSplitAndNormalizeUsersAndGroups/Strip_any_> 626s === RUN TestSplitAndNormalizeUsersAndGroups/Strip_any_; 626s === PAUSE TestApplyPolicy/Overwrite_existing_sudoers_file 626s === PAUSE TestSplitAndNormalizeUsersAndGroups/Strip_any_; 626s === RUN TestApplyPolicy/Error_on_writing_to_sudoers_file 626s === RUN TestSplitAndNormalizeUsersAndGroups/Strip_any_? 626s === PAUSE TestApplyPolicy/Error_on_writing_to_sudoers_file 626s === RUN TestApplyPolicy/Error_on_writing_to_polkit_conf_file 626s === PAUSE TestApplyPolicy/Error_on_writing_to_polkit_conf_file 626s === PAUSE TestSplitAndNormalizeUsersAndGroups/Strip_any_? 626s === RUN TestApplyPolicy/Disallow_local_admins 626s === RUN TestSplitAndNormalizeUsersAndGroups/Multiple_values_separated_by_comma 626s === PAUSE TestApplyPolicy/Disallow_local_admins 626s === PAUSE TestSplitAndNormalizeUsersAndGroups/Multiple_values_separated_by_comma 626s === RUN TestApplyPolicy/Allow_local_admins_with_no_other_rules_is_a_noop 626s === PAUSE TestApplyPolicy/Allow_local_admins_with_no_other_rules_is_a_noop 626s === RUN TestApplyPolicy/Set_client_multiple_users_admins 626s === PAUSE TestApplyPolicy/Set_client_multiple_users_admins 626s === RUN TestSplitAndNormalizeUsersAndGroups/Multiple_\_only_handling_first_one_and_ignore_others 626s === PAUSE TestSplitAndNormalizeUsersAndGroups/Multiple_\_only_handling_first_one_and_ignore_others 626s === RUN TestSplitAndNormalizeUsersAndGroups/Strip_any_| 626s === RUN TestApplyPolicy/Allow_local_admins_with_previous_local_admin_conf_(simple)_and_set_client_admins 626s === PAUSE TestSplitAndNormalizeUsersAndGroups/Strip_any_| 626s === PAUSE TestApplyPolicy/Allow_local_admins_with_previous_local_admin_conf_(simple)_and_set_client_admins 626s === RUN TestApplyPolicy/Overwrite_existing_polkit_file 626s === PAUSE TestApplyPolicy/Overwrite_existing_polkit_file 626s === RUN TestSplitAndNormalizeUsersAndGroups/Strip_any_% 626s === PAUSE TestSplitAndNormalizeUsersAndGroups/Strip_any_% 626s === RUN TestSplitAndNormalizeUsersAndGroups/User_name_with_space 626s === PAUSE TestSplitAndNormalizeUsersAndGroups/User_name_with_space 626s === RUN TestSplitAndNormalizeUsersAndGroups/Strip_any_/ 626s === PAUSE TestSplitAndNormalizeUsersAndGroups/Strip_any_/ 626s === RUN TestSplitAndNormalizeUsersAndGroups/Empty_value_with_comma 626s === PAUSE TestSplitAndNormalizeUsersAndGroups/Empty_value_with_comma 626s === RUN TestApplyPolicy/Error_if_can’t_rename_to_destination_for_sudoers_file 626s === RUN TestSplitAndNormalizeUsersAndGroups/Multiple_values_separated_by_EOL 626s === PAUSE TestSplitAndNormalizeUsersAndGroups/Multiple_values_separated_by_EOL 626s === RUN TestSplitAndNormalizeUsersAndGroups/Strip_any_] 626s === PAUSE TestSplitAndNormalizeUsersAndGroups/Strip_any_] 626s === RUN TestSplitAndNormalizeUsersAndGroups/Don’t_strip_first_%_but_others 626s === PAUSE TestSplitAndNormalizeUsersAndGroups/Don’t_strip_first_%_but_others 626s === RUN TestSplitAndNormalizeUsersAndGroups/Empty_value_with_EOL 626s === PAUSE TestSplitAndNormalizeUsersAndGroups/Empty_value_with_EOL 626s === RUN TestSplitAndNormalizeUsersAndGroups/Multiple_values_with_consecutives_comma 626s === PAUSE TestSplitAndNormalizeUsersAndGroups/Multiple_values_with_consecutives_comma 626s === PAUSE TestApplyPolicy/Error_if_can’t_rename_to_destination_for_sudoers_file 626s === RUN TestApplyPolicy/Not_a_computer 626s === PAUSE TestApplyPolicy/Not_a_computer 626s === RUN TestApplyPolicy/Set_client_user_admins 626s === PAUSE TestApplyPolicy/Set_client_user_admins 626s === RUN TestApplyPolicy/Set_client_mixed_with_users_and_group_admins 626s === PAUSE TestApplyPolicy/Set_client_mixed_with_users_and_group_admins 626s === RUN TestApplyPolicy/Disallow_local_admins_and_set_client_admins 626s === PAUSE TestApplyPolicy/Disallow_local_admins_and_set_client_admins 626s === RUN TestApplyPolicy/Allow_local_admins_with_previous_local_admin_conf_(with_adsys_file)_and_set_client_admins 626s === PAUSE TestApplyPolicy/Allow_local_admins_with_previous_local_admin_conf_(with_adsys_file)_and_set_client_admins 626s === RUN TestApplyPolicy/Don't_overwrite_other_existing_files 626s === PAUSE TestApplyPolicy/Don't_overwrite_other_existing_files 626s === RUN TestApplyPolicy/Error_on_creating_sudoers_and_polkit_base_directory 626s === PAUSE TestApplyPolicy/Error_on_creating_sudoers_and_polkit_base_directory 626s === RUN TestApplyPolicy/Error_if_can’t_rename_to_destination_for_polkit_conf_file 626s === PAUSE TestApplyPolicy/Error_if_can’t_rename_to_destination_for_polkit_conf_file 626s === RUN TestApplyPolicy/Set_client_group_admins 626s === PAUSE TestApplyPolicy/Set_client_group_admins 626s === RUN TestApplyPolicy/Empty_client_AD_admins 626s === PAUSE TestApplyPolicy/Empty_client_AD_admins 626s === RUN TestApplyPolicy/No_client_AD_admins 626s === PAUSE TestApplyPolicy/No_client_AD_admins 626s === CONT TestGetSystemPolkitAdminIdentities 626s === RUN TestGetSystemPolkitAdminIdentities/Fetch_previous_admin_identities 626s === PAUSE TestGetSystemPolkitAdminIdentities/Fetch_previous_admin_identities 626s === RUN TestGetSystemPolkitAdminIdentities/Fetch_previous_admin_identities_from_highest_ascii_file 626s === PAUSE TestGetSystemPolkitAdminIdentities/Fetch_previous_admin_identities_from_highest_ascii_file 626s === RUN TestGetSystemPolkitAdminIdentities/Fetch_previous_admin_identities_ignoring_adsys 626s === PAUSE TestGetSystemPolkitAdminIdentities/Fetch_previous_admin_identities_ignoring_adsys 626s === RUN TestGetSystemPolkitAdminIdentities/No_previous_admin_identities_but_regular_directory_structure 626s === PAUSE TestGetSystemPolkitAdminIdentities/No_previous_admin_identities_but_regular_directory_structure 626s === RUN TestGetSystemPolkitAdminIdentities/Returns_an_empty_string_if_directory_does_not_exists 626s === PAUSE TestGetSystemPolkitAdminIdentities/Returns_an_empty_string_if_directory_does_not_exists 626s === RUN TestGetSystemPolkitAdminIdentities/Directory_instead_of_a_conf_file_is_ignored 626s === PAUSE TestGetSystemPolkitAdminIdentities/Directory_instead_of_a_conf_file_is_ignored 626s === CONT TestSplitAndNormalizeUsersAndGroups/Strip_any_[ 626s === CONT TestApplyPolicy/Error_on_writing_to_polkit_subdirectory_creation 626s time="2024-03-25T12:12:21Z" level=warning msg="Changed user or group \"u[s]er@domain\" to \"user@domain\": Invalid characters or domain\\user format" 626s === CONT TestSplitAndNormalizeUsersAndGroups/Multiple_values_with_consecutives_comma 626s === CONT TestSplitAndNormalizeUsersAndGroups/Empty_value_with_EOL 626s === CONT TestSplitAndNormalizeUsersAndGroups/Don’t_strip_first_%_but_others 626s time="2024-03-25T12:12:21Z" level=warning msg="Changed user or group \"%g%r%oup@domain\" to \"%group@domain\": Invalid characters or domain\\user format" 626s === CONT TestSplitAndNormalizeUsersAndGroups/Strip_any_] 626s time="2024-03-25T12:12:21Z" level=warning msg="Changed user or group \"u]s]er@domain\" to \"user@domain\": Invalid characters or domain\\user format" 626s === CONT TestSplitAndNormalizeUsersAndGroups/Multiple_values_separated_by_EOL 626s === CONT TestSplitAndNormalizeUsersAndGroups/Empty_value_with_comma 626s === CONT TestSplitAndNormalizeUsersAndGroups/Strip_any_/ 626s time="2024-03-25T12:12:21Z" level=warning msg="Changed user or group \"u/s/er@domain\" to \"user@domain\": Invalid characters or domain\\user format" 626s === CONT TestSplitAndNormalizeUsersAndGroups/User_name_with_space 626s === CONT TestSplitAndNormalizeUsersAndGroups/Strip_any_% 626s time="2024-03-25T12:12:21Z" level=warning msg="Changed user or group \"u%s%er@domain\" to \"user@domain\": Invalid characters or domain\\user format" 626s === CONT TestSplitAndNormalizeUsersAndGroups/Strip_any_| 626s time="2024-03-25T12:12:21Z" level=warning msg="Changed user or group \"u|s|er@domain\" to \"user@domain\": Invalid characters or domain\\user format" 626s === CONT TestSplitAndNormalizeUsersAndGroups/Multiple_\_only_handling_first_one_and_ignore_others 626s time="2024-03-25T12:12:21Z" level=warning msg="Changed user or group \"domain\\\\user\\\\foo\" to \"userfoo@domain\": Invalid characters or domain\\user format" 626s === CONT TestSplitAndNormalizeUsersAndGroups/Multiple_values_separated_by_comma 626s === CONT TestSplitAndNormalizeUsersAndGroups/Strip_any_? 626s time="2024-03-25T12:12:21Z" level=warning msg="Changed user or group \"u?s?er@domain\" to \"user@domain\": Invalid characters or domain\\user format" 626s === CONT TestSplitAndNormalizeUsersAndGroups/Strip_any_; 626s time="2024-03-25T12:12:21Z" level=warning msg="Changed user or group \"u;s;er@domain\" to \"user@domain\": Invalid characters or domain\\user format" 626s === CONT TestSplitAndNormalizeUsersAndGroups/Strip_any_> 626s === CONT TestGetSystemPolkitAdminIdentities/Fetch_previous_admin_identities 626s time="2024-03-25T12:12:21Z" level=warning msg="Changed user or group \"u>s>er@domain\" to \"user@domain\": Invalid characters or domain\\user format" 626s === CONT TestSplitAndNormalizeUsersAndGroups/Strip_any_: 626s time="2024-03-25T12:12:21Z" level=warning msg="Changed user or group \"u:s:er@domain\" to \"user@domain\": Invalid characters or domain\\user format" 626s === CONT TestSplitAndNormalizeUsersAndGroups/Simple_one_value 626s === CONT TestSplitAndNormalizeUsersAndGroups/Strip_any_* 626s time="2024-03-25T12:12:21Z" level=warning msg="Changed user or group \"u*s*er@domain\" to \"user@domain\": Invalid characters or domain\\user format" 626s === CONT TestSplitAndNormalizeUsersAndGroups/Strip_any_= 626s time="2024-03-25T12:12:21Z" level=warning msg="Changed user or group \"u=s=er@domain\" to \"user@domain\": Invalid characters or domain\\user format" 626s === CONT TestSplitAndNormalizeUsersAndGroups/Handle_domain\user 626s time="2024-03-25T12:12:21Z" level=warning msg="Changed user or group \"domain\\\\user\" to \"user@domain\": Invalid characters or domain\\user format" 626s === CONT TestSplitAndNormalizeUsersAndGroups/Multiple_values_with_a_mix_of_comma_and_EOL 626s === CONT TestSplitAndNormalizeUsersAndGroups/Strip_empty_values 626s === CONT TestSplitAndNormalizeUsersAndGroups/Multiple_values_with_consecutives_EOL 626s === CONT TestSplitAndNormalizeUsersAndGroups/Group_one_value 626s === CONT TestSplitAndNormalizeUsersAndGroups/Empty_value 626s === CONT TestSplitAndNormalizeUsersAndGroups/Strip_any_< 626s === CONT TestApplyPolicy/Allow_local_admins_with_no_other_rules_is_a_noop 626s time="2024-03-25T12:12:21Z" level=warning msg="Changed user or group \"u (0.00s) 626s --- PASS: TestSplitAndNormalizeUsersAndGroups/Strip_any_: (0.00s) 626s --- PASS: TestSplitAndNormalizeUsersAndGroups/Simple_one_value (0.00s) 626s --- PASS: TestSplitAndNormalizeUsersAndGroups/Strip_any_* (0.00s) 626s --- PASS: TestSplitAndNormalizeUsersAndGroups/Strip_any_= (0.00s) 626s --- PASS: TestSplitAndNormalizeUsersAndGroups/Handle_domain\user (0.00s) 626s --- PASS: TestSplitAndNormalizeUsersAndGroups/Multiple_values_with_a_mix_of_comma_and_EOL (0.00s) 626s --- PASS: TestSplitAndNormalizeUsersAndGroups/Strip_empty_values (0.00s) 626s --- PASS: TestSplitAndNormalizeUsersAndGroups/Multiple_values_with_consecutives_EOL (0.00s) 626s --- PASS: TestSplitAndNormalizeUsersAndGroups/Group_one_value (0.00s) 626s --- PASS: TestSplitAndNormalizeUsersAndGroups/Empty_value (0.00s) 626s --- PASS: TestSplitAndNormalizeUsersAndGroups/Strip_any_< (0.00s) 626s === CONT TestApplyPolicy/No_client_AD_admins 626s === CONT TestApplyPolicy/Empty_client_AD_admins 626s === CONT TestApplyPolicy/Set_client_group_admins 626s === CONT TestApplyPolicy/Error_if_can’t_rename_to_destination_for_polkit_conf_file 626s time="2024-03-25T12:12:21Z" level=warning msg="/tmp/TestApplyPolicyError_if_cant_rename_to_destination_for_polkit_conf_file1065736941/001/polkit-1/localauthority.conf.d/99-adsys-privilege-enforcement.conf is a directory. Ignoring." 626s === CONT TestApplyPolicy/Error_on_creating_sudoers_and_polkit_base_directory 626s === CONT TestApplyPolicy/Don't_overwrite_other_existing_files 626s === CONT TestApplyPolicy/Allow_local_admins_with_previous_local_admin_conf_(with_adsys_file)_and_set_client_admins 626s === CONT TestApplyPolicy/Disallow_local_admins_and_set_client_admins 626s === CONT TestApplyPolicy/Set_client_mixed_with_users_and_group_admins 626s === CONT TestApplyPolicy/Set_client_user_admins 626s === CONT TestApplyPolicy/Not_a_computer 626s === CONT TestApplyPolicy/Error_if_can’t_rename_to_destination_for_sudoers_file 626s === CONT TestApplyPolicy/Overwrite_existing_polkit_file 626s === CONT TestApplyPolicy/Allow_local_admins_with_previous_local_admin_conf_(simple)_and_set_client_admins 626s === CONT TestApplyPolicy/Set_client_multiple_users_admins 626s time="2024-03-25T12:12:21Z" level=warning msg="Changed user or group \"domain\\\\bob\" to \"bob@domain\": Invalid characters or domain\\user format" 626s === CONT TestApplyPolicy/No_rules_still_overwrite_those_files 626s === CONT TestApplyPolicy/Disallow_local_admins 626s === CONT TestApplyPolicy/Error_on_writing_to_polkit_conf_file 626s === CONT TestApplyPolicy/Error_on_writing_to_sudoers_file 626s === CONT TestApplyPolicy/Overwrite_existing_sudoers_file 626s === CONT TestApplyPolicy/Allow_local_admins_without_previous_local_admin_conf_and_set_client_admins 626s === CONT TestApplyPolicy/Disallow_local_admins_with_previous_local_admin_conf_and_set_client_admins 626s === CONT TestApplyPolicy/Allow_local_admins_with_previous_local_admin_conf_and_set_client_admins 626s === CONT TestGetSystemPolkitAdminIdentities/Returns_an_empty_string_if_directory_does_not_exists 626s === CONT TestApplyPolicy/No_rules_and_no_existing_history_means_no_files 626s === CONT TestGetSystemPolkitAdminIdentities/Directory_instead_of_a_conf_file_is_ignored 626s time="2024-03-25T12:12:21Z" 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." 626s === CONT TestGetSystemPolkitAdminIdentities/Fetch_previous_admin_identities_ignoring_adsys 626s === CONT TestGetSystemPolkitAdminIdentities/No_previous_admin_identities_but_regular_directory_structure 626s === CONT TestGetSystemPolkitAdminIdentities/Fetch_previous_admin_identities_from_highest_ascii_file 626s --- PASS: TestGetSystemPolkitAdminIdentities (0.00s) 626s --- PASS: TestGetSystemPolkitAdminIdentities/Fetch_previous_admin_identities (0.00s) 626s --- PASS: TestGetSystemPolkitAdminIdentities/Returns_an_empty_string_if_directory_does_not_exists (0.00s) 626s --- PASS: TestGetSystemPolkitAdminIdentities/Directory_instead_of_a_conf_file_is_ignored (0.00s) 626s --- PASS: TestGetSystemPolkitAdminIdentities/Fetch_previous_admin_identities_ignoring_adsys (0.00s) 626s --- PASS: TestGetSystemPolkitAdminIdentities/No_previous_admin_identities_but_regular_directory_structure (0.00s) 626s --- PASS: TestGetSystemPolkitAdminIdentities/Fetch_previous_admin_identities_from_highest_ascii_file (0.00s) 626s --- PASS: TestApplyPolicy (0.00s) 626s --- PASS: TestApplyPolicy/Error_on_writing_to_polkit_subdirectory_creation (0.05s) 626s --- PASS: TestApplyPolicy/No_client_AD_admins (0.01s) 626s --- PASS: TestApplyPolicy/Allow_local_admins_with_no_other_rules_is_a_noop (0.01s) 626s --- PASS: TestApplyPolicy/Set_client_group_admins (0.00s) 626s --- PASS: TestApplyPolicy/Error_if_can’t_rename_to_destination_for_polkit_conf_file (0.00s) 626s --- PASS: TestApplyPolicy/Empty_client_AD_admins (0.01s) 626s --- PASS: TestApplyPolicy/Don't_overwrite_other_existing_files (0.00s) 626s --- PASS: TestApplyPolicy/Allow_local_admins_with_previous_local_admin_conf_(with_adsys_file)_and_set_client_admins (0.00s) 626s --- PASS: TestApplyPolicy/Disallow_local_admins_and_set_client_admins (0.00s) 626s --- PASS: TestApplyPolicy/Set_client_mixed_with_users_and_group_admins (0.00s) 626s --- PASS: TestApplyPolicy/Set_client_user_admins (0.00s) 626s --- PASS: TestApplyPolicy/Error_on_creating_sudoers_and_polkit_base_directory (0.01s) 626s --- PASS: TestApplyPolicy/Error_if_can’t_rename_to_destination_for_sudoers_file (0.00s) 626s --- PASS: TestApplyPolicy/Not_a_computer (0.01s) 626s --- PASS: TestApplyPolicy/Overwrite_existing_polkit_file (0.01s) 626s --- PASS: TestApplyPolicy/Set_client_multiple_users_admins (0.00s) 626s --- PASS: TestApplyPolicy/No_rules_still_overwrite_those_files (0.00s) 626s --- PASS: TestApplyPolicy/Disallow_local_admins (0.00s) 626s --- PASS: TestApplyPolicy/Error_on_writing_to_polkit_conf_file (0.00s) 626s --- PASS: TestApplyPolicy/Error_on_writing_to_sudoers_file (0.00s) 626s --- PASS: TestApplyPolicy/Allow_local_admins_with_previous_local_admin_conf_(simple)_and_set_client_admins (0.00s) 626s --- PASS: TestApplyPolicy/Allow_local_admins_without_previous_local_admin_conf_and_set_client_admins (0.00s) 626s --- PASS: TestApplyPolicy/Overwrite_existing_sudoers_file (0.00s) 626s --- PASS: TestApplyPolicy/Disallow_local_admins_with_previous_local_admin_conf_and_set_client_admins (0.00s) 626s --- PASS: TestApplyPolicy/Allow_local_admins_with_previous_local_admin_conf_and_set_client_admins (0.00s) 626s --- PASS: TestApplyPolicy/No_rules_and_no_existing_history_means_no_files (0.00s) 626s PASS 626s ok github.com/ubuntu/adsys/internal/policies/privilege 1.038s 626s === RUN TestApplyPolicy 626s === PAUSE TestApplyPolicy 626s === RUN TestWarnOnUnsupportedKeys 626s --- PASS: TestWarnOnUnsupportedKeys (0.01s) 626s === RUN TestWarnOnMissingDBusService 626s --- PASS: TestWarnOnMissingDBusService (0.00s) 626s === CONT TestApplyPolicy 626s === RUN TestApplyPolicy/User,_no_entries 626s === PAUSE TestApplyPolicy/User,_no_entries 626s === RUN TestApplyPolicy/Computer,_single_enabled_entry 626s === PAUSE TestApplyPolicy/Computer,_single_enabled_entry 626s === RUN TestApplyPolicy/Computer,_single_disabled_entry 626s === PAUSE TestApplyPolicy/Computer,_single_disabled_entry 626s === RUN TestApplyPolicy/Computer,_all_entries_set 626s === PAUSE TestApplyPolicy/Computer,_all_entries_set 626s === RUN TestApplyPolicy/User,_non-empty_entries 626s === PAUSE TestApplyPolicy/User,_non-empty_entries 626s === RUN TestApplyPolicy/Error_when_D-Bus_call_fails 626s === PAUSE TestApplyPolicy/Error_when_D-Bus_call_fails 626s === RUN TestApplyPolicy/Computer,_no_entries 626s === PAUSE TestApplyPolicy/Computer,_no_entries 626s === RUN TestApplyPolicy/Computer,_no_entries,_D-Bus_call_error 626s === PAUSE TestApplyPolicy/Computer,_no_entries,_D-Bus_call_error 626s === CONT TestApplyPolicy/User,_no_entries 626s === CONT TestApplyPolicy/User,_non-empty_entries 626s === CONT TestApplyPolicy/Computer,_no_entries,_D-Bus_call_error 626s === CONT TestApplyPolicy/Computer,_no_entries 626s === CONT TestApplyPolicy/Error_when_D-Bus_call_fails 626s === CONT TestApplyPolicy/Computer,_single_disabled_entry 626s === CONT TestApplyPolicy/Computer,_all_entries_set 626s === CONT TestApplyPolicy/Computer,_single_enabled_entry 626s --- PASS: TestApplyPolicy (0.01s) 626s --- PASS: TestApplyPolicy/User,_no_entries (0.00s) 626s --- PASS: TestApplyPolicy/User,_non-empty_entries (0.00s) 626s --- PASS: TestApplyPolicy/Computer,_no_entries (0.00s) 626s --- PASS: TestApplyPolicy/Error_when_D-Bus_call_fails (0.00s) 626s --- PASS: TestApplyPolicy/Computer,_no_entries,_D-Bus_call_error (0.00s) 626s --- PASS: TestApplyPolicy/Computer,_all_entries_set (0.00s) 626s --- PASS: TestApplyPolicy/Computer,_single_disabled_entry (0.00s) 626s --- PASS: TestApplyPolicy/Computer,_single_enabled_entry (0.00s) 626s PASS 626s ok github.com/ubuntu/adsys/internal/policies/proxy 0.132s 627s === RUN TestNew 627s === PAUSE TestNew 627s === RUN TestApplyPolicy 627s === PAUSE TestApplyPolicy 627s === RUN TestRunScripts 627s === PAUSE TestRunScripts 627s === CONT TestNew 627s === CONT TestRunScripts 627s === RUN TestRunScripts/has_no_session_running_flag_after_user_logoff 627s === PAUSE TestRunScripts/has_no_session_running_flag_after_user_logoff 627s === RUN TestRunScripts/still_executes_without_existing_running_flag_on_machine_shutdown 627s === PAUSE TestRunScripts/still_executes_without_existing_running_flag_on_machine_shutdown 627s === RUN TestRunScripts/error_on_not_ready_for_execution 627s === PAUSE TestRunScripts/error_on_not_ready_for_execution 627s === RUN TestRunScripts/multiple_scripts_are_run_in_order 627s === PAUSE TestRunScripts/multiple_scripts_are_run_in_order 627s === RUN TestRunScripts/scripts_not_listed_are_not_run 627s === PAUSE TestRunScripts/scripts_not_listed_are_not_run 627s === RUN TestRunScripts/script_directory_without_shutdown_order_has_no_session_running_flag_after_machine_shutdown 627s === PAUSE TestRunScripts/script_directory_without_shutdown_order_has_no_session_running_flag_after_machine_shutdown 627s === RUN TestRunScripts/allow_order_file_missing 627s === PAUSE TestRunScripts/allow_order_file_missing 627s === RUN TestRunScripts/one_script 627s === PAUSE TestRunScripts/one_script 627s === RUN TestRunScripts/still_executes_without_existing_running_flag_on_user_logoff 627s === PAUSE TestRunScripts/still_executes_without_existing_running_flag_on_user_logoff 627s === RUN TestRunScripts/keeps_running_flag_after_non_user_logoff 627s === PAUSE TestRunScripts/keeps_running_flag_after_non_user_logoff 627s === RUN TestRunScripts/error_on_order_file_not_existing 627s === PAUSE TestRunScripts/error_on_order_file_not_existing 627s === RUN TestRunScripts/scripts_that_are_not_executable_are_skipped 627s === PAUSE TestRunScripts/scripts_that_are_not_executable_are_skipped 627s === RUN TestRunScripts/scripts_referenced_in_subdirectories 627s === PAUSE TestRunScripts/scripts_referenced_in_subdirectories 627s === RUN TestRunScripts/script_directory_without_logoff_order_has_no_session_running_flag_after_user_logoff 627s === PAUSE TestRunScripts/script_directory_without_logoff_order_has_no_session_running_flag_after_user_logoff 627s === RUN TestRunScripts/has_no_session_running_flag_after_machine_shutdown 627s === PAUSE TestRunScripts/has_no_session_running_flag_after_machine_shutdown 627s === RUN TestRunScripts/keeps_running_flag_after_non_machine_shutdown 627s === PAUSE TestRunScripts/keeps_running_flag_after_non_machine_shutdown 627s === RUN TestRunScripts/spaces_and_empty_lines_are_skipped 627s === PAUSE TestRunScripts/spaces_and_empty_lines_are_skipped 627s === RUN TestRunScripts/error_on_argument_not_a_file 627s === PAUSE TestRunScripts/error_on_argument_not_a_file 627s === CONT TestRunScripts/has_no_session_running_flag_after_user_logoff 627s time="2024-03-25T12:12:22Z" level=info msg="Calling RunScripts on \"/tmp/TestRunScriptshas_no_session_running_flag_after_user_logoff2868563293/001/users/foo/scripts/logoff\"" 627s === RUN TestNew/error_on_read_only_rundir 627s === PAUSE TestNew/error_on_read_only_rundir 627s === RUN TestNew/create_manager 627s === PAUSE TestNew/create_manager 627s === CONT TestNew/error_on_read_only_rundir 627s === CONT TestApplyPolicy 627s === RUN TestApplyPolicy/Same_script_is_used_multiple_times 627s === PAUSE TestApplyPolicy/Same_script_is_used_multiple_times 627s === RUN TestApplyPolicy/Subfolder_with_same_script_name 627s === PAUSE TestApplyPolicy/Subfolder_with_same_script_name 627s === RUN TestApplyPolicy/Empty_entries_are_discared 627s === PAUSE TestApplyPolicy/Empty_entries_are_discared 627s === RUN TestApplyPolicy/Error_on_subfolder_listed 627s === PAUSE TestApplyPolicy/Error_on_subfolder_listed 627s === RUN TestApplyPolicy/Error_on_invalid_UID 627s === PAUSE TestApplyPolicy/Error_on_invalid_UID 627s === RUN TestApplyPolicy/Error_on_invalid_GID 627s === PAUSE TestApplyPolicy/Error_on_invalid_GID 627s === RUN TestApplyPolicy/One_script 627s === PAUSE TestApplyPolicy/One_script 627s === RUN TestApplyPolicy/Destination_is_not_ready,_refreshing 627s === PAUSE TestApplyPolicy/Destination_is_not_ready,_refreshing 627s === RUN TestApplyPolicy/User_lookup_failing_does_not_impact_machine_update 627s === PAUSE TestApplyPolicy/User_lookup_failing_does_not_impact_machine_update 627s === RUN TestApplyPolicy/Error_on_script_does_not_exist 627s === PAUSE TestApplyPolicy/Error_on_script_does_not_exist 627s === RUN TestApplyPolicy/Error_on_save_assets_dumping_failing 627s === PAUSE TestApplyPolicy/Error_on_save_assets_dumping_failing 627s === RUN TestApplyPolicy/Error_on_running_start_script_that_runs_systemctl_and_systemctl_fails 627s === PAUSE TestApplyPolicy/Error_on_running_start_script_that_runs_systemctl_and_systemctl_fails 627s === RUN TestApplyPolicy/Systemctl_failing_does_not_impact_user_scripts_update 627s === PAUSE TestApplyPolicy/Systemctl_failing_does_not_impact_user_scripts_update 627s === RUN TestApplyPolicy/No_entries_is_an_empty_folder 627s === PAUSE TestApplyPolicy/No_entries_is_an_empty_folder 627s === RUN TestApplyPolicy/No_entries_update_existing_non_ready_folder 627s === PAUSE TestApplyPolicy/No_entries_update_existing_non_ready_folder 627s === RUN TestApplyPolicy/One_directory,_multiple_scripts_in_order 627s === PAUSE TestApplyPolicy/One_directory,_multiple_scripts_in_order 627s === RUN TestApplyPolicy/Multiple_directories: 627s === PAUSE TestApplyPolicy/Multiple_directories: 627s === RUN TestApplyPolicy/Subfolder_with_script 627s === PAUSE TestApplyPolicy/Subfolder_with_script 627s === RUN TestApplyPolicy/Destination_is_already_running,_no_change 627s === PAUSE TestApplyPolicy/Destination_is_already_running,_no_change 627s === RUN TestApplyPolicy/Destination_is_already_ready_but_not_in_session,_refreshing 627s === PAUSE TestApplyPolicy/Destination_is_already_ready_but_not_in_session,_refreshing 627s === RUN TestApplyPolicy/Error_on_users_run_directory_Read_Only 627s === PAUSE TestApplyPolicy/Error_on_users_run_directory_Read_Only 627s === RUN TestApplyPolicy/Computer,_no_systemctl_with_other_directory_than_startup 627s === PAUSE TestApplyPolicy/Computer,_no_systemctl_with_other_directory_than_startup 627s === RUN TestApplyPolicy/Startup_script_for_computer_runs_systemctl_(systemctl_success) 627s === PAUSE TestApplyPolicy/Startup_script_for_computer_runs_systemctl_(systemctl_success) 627s === RUN TestApplyPolicy/Error_on_user_lookup_failing 627s === PAUSE TestApplyPolicy/Error_on_user_lookup_failing 627s === CONT TestApplyPolicy/Same_script_is_used_multiple_times 627s === CONT TestNew/create_manager 627s --- PASS: TestNew (0.00s) 627s --- PASS: TestNew/error_on_read_only_rundir (0.00s) 627s --- PASS: TestNew/create_manager (0.00s) 627s === CONT TestApplyPolicy/Error_on_user_lookup_failing 627s === CONT TestApplyPolicy/Startup_script_for_computer_runs_systemctl_(systemctl_success) 627s time="2024-03-25T12:12:22Z" level=info msg="Running machine startup scripts" 627s === CONT TestApplyPolicy/Computer,_no_systemctl_with_other_directory_than_startup 627s === CONT TestRunScripts/error_on_argument_not_a_file 627s time="2024-03-25T12:12:22Z" level=info msg="Calling RunScripts on \"/tmp/TestRunScriptserror_on_argument_not_a_file2899104196/001/users/foo/scripts/s\"" 627s === CONT TestRunScripts/spaces_and_empty_lines_are_skipped 627s time="2024-03-25T12:12:22Z" level=info msg="Calling RunScripts on \"/tmp/TestRunScriptsspaces_and_empty_lines_are_skipped3224594075/001/users/foo/scripts/s\"" 627s === CONT TestRunScripts/keeps_running_flag_after_non_machine_shutdown 627s time="2024-03-25T12:12:22Z" level=info msg="Calling RunScripts on \"/tmp/TestRunScriptskeeps_running_flag_after_non_machine_shutdown2809388054/001/users/foo/scripts/shutdown\"" 627s === CONT TestRunScripts/has_no_session_running_flag_after_machine_shutdown 627s time="2024-03-25T12:12:22Z" level=info msg="Calling RunScripts on \"/tmp/TestRunScriptshas_no_session_running_flag_after_machine_shutdown2744834475/001/machine/foo/scripts/shutdown\"" 627s === CONT TestRunScripts/script_directory_without_logoff_order_has_no_session_running_flag_after_user_logoff 627s time="2024-03-25T12:12:22Z" level=info msg="Calling RunScripts on \"/tmp/TestRunScriptsscript_directory_without_logoff_order_has_no_session_running_flag_after_user_logoff1956360439/001/users/foo/scripts/logoff\"" 627s time="2024-03-25T12:12:22Z" level=info msg="\"/tmp/TestRunScriptsscript_directory_without_logoff_order_has_no_session_running_flag_after_user_logoff1956360439/001/users/foo/scripts/logoff\" doesn't exist, but allowed to be missing, skipping" 627s === CONT TestRunScripts/scripts_referenced_in_subdirectories 627s time="2024-03-25T12:12:22Z" level=info msg="Calling RunScripts on \"/tmp/TestRunScriptsscripts_referenced_in_subdirectories677742680/001/users/foo/scripts/s\"" 627s === CONT TestRunScripts/scripts_that_are_not_executable_are_skipped 627s time="2024-03-25T12:12:22Z" level=info msg="Calling RunScripts on \"/tmp/TestRunScriptsscripts_that_are_not_executable_are_skipped3972584945/001/users/foo/scripts/s\"" 627s time="2024-03-25T12:12:22Z" level=warning msg="\"/tmp/TestRunScriptsscripts_that_are_not_executable_are_skipped3972584945/001/users/foo/scripts/scripts/notexecutable.sh\" failed to run\nfork/exec /tmp/TestRunScriptsscripts_that_are_not_executable_are_skipped3972584945/001/users/foo/scripts/scripts/notexecutable.sh: permission denied" 627s === CONT TestRunScripts/error_on_order_file_not_existing 627s time="2024-03-25T12:12:22Z" level=info msg="Calling RunScripts on \"/tmp/TestRunScriptserror_on_order_file_not_existing1722542314/001/users/foo/scripts/s\"" 627s === CONT TestRunScripts/keeps_running_flag_after_non_user_logoff 627s time="2024-03-25T12:12:22Z" level=info msg="Calling RunScripts on \"/tmp/TestRunScriptskeeps_running_flag_after_non_user_logoff3200828086/001/machine/foo/scripts/logoff\"" 627s === CONT TestRunScripts/still_executes_without_existing_running_flag_on_user_logoff 627s time="2024-03-25T12:12:22Z" level=info msg="Calling RunScripts on \"/tmp/TestRunScriptsstill_executes_without_existing_running_flag_on_user_logoff4236400378/001/users/foo/scripts/logoff\"" 627s === CONT TestRunScripts/one_script 627s time="2024-03-25T12:12:22Z" level=info msg="Calling RunScripts on \"/tmp/TestRunScriptsone_script228554145/001/users/foo/scripts/s\"" 627s === CONT TestRunScripts/allow_order_file_missing 627s time="2024-03-25T12:12:22Z" level=info msg="Calling RunScripts on \"/tmp/TestRunScriptsallow_order_file_missing3087846960/001/users/foo/scripts/s\"" 627s time="2024-03-25T12:12:22Z" level=info msg="\"/tmp/TestRunScriptsallow_order_file_missing3087846960/001/users/foo/scripts/s\" doesn't exist, but allowed to be missing, skipping" 627s === CONT TestRunScripts/script_directory_without_shutdown_order_has_no_session_running_flag_after_machine_shutdown 627s time="2024-03-25T12:12:22Z" level=info msg="Calling RunScripts on \"/tmp/TestRunScriptsscript_directory_without_shutdown_order_has_no_session_running_flag_after_machine_shutdown824186937/001/machine/foo/scripts/shutdown\"" 627s time="2024-03-25T12:12:22Z" level=info msg="\"/tmp/TestRunScriptsscript_directory_without_shutdown_order_has_no_session_running_flag_after_machine_shutdown824186937/001/machine/foo/scripts/shutdown\" doesn't exist, but allowed to be missing, skipping" 627s === CONT TestRunScripts/multiple_scripts_are_run_in_order 627s time="2024-03-25T12:12:22Z" level=info msg="Calling RunScripts on \"/tmp/TestRunScriptsmultiple_scripts_are_run_in_order344032609/001/users/foo/scripts/s\"" 627s === CONT TestRunScripts/scripts_not_listed_are_not_run 627s time="2024-03-25T12:12:22Z" level=info msg="Calling RunScripts on \"/tmp/TestRunScriptsscripts_not_listed_are_not_run901546117/001/users/foo/scripts/s\"" 627s === CONT TestRunScripts/error_on_not_ready_for_execution 627s time="2024-03-25T12:12:23Z" level=info msg="Calling RunScripts on \"/tmp/TestRunScriptserror_on_not_ready_for_execution4069139657/001/users/foo/scripts/s\"" 627s === CONT TestRunScripts/still_executes_without_existing_running_flag_on_machine_shutdown 627s time="2024-03-25T12:12:23Z" level=info msg="Calling RunScripts on \"/tmp/TestRunScriptsstill_executes_without_existing_running_flag_on_machine_shutdown3150555603/001/machine/foo/scripts/shutdown\"" 627s === CONT TestApplyPolicy/Error_on_running_start_script_that_runs_systemctl_and_systemctl_fails 627s time="2024-03-25T12:12:23Z" level=info msg="Running machine startup scripts" 627s === CONT TestApplyPolicy/Error_on_users_run_directory_Read_Only 627s === CONT TestApplyPolicy/Destination_is_already_ready_but_not_in_session,_refreshing 627s --- PASS: TestRunScripts (0.00s) 627s --- PASS: TestRunScripts/error_on_argument_not_a_file (0.00s) 627s --- PASS: TestRunScripts/has_no_session_running_flag_after_user_logoff (0.03s) 627s --- PASS: TestRunScripts/spaces_and_empty_lines_are_skipped (0.02s) 627s --- PASS: TestRunScripts/script_directory_without_logoff_order_has_no_session_running_flag_after_user_logoff (0.00s) 627s --- PASS: TestRunScripts/keeps_running_flag_after_non_machine_shutdown (0.03s) 627s --- PASS: TestRunScripts/has_no_session_running_flag_after_machine_shutdown (0.04s) 627s --- PASS: TestRunScripts/scripts_that_are_not_executable_are_skipped (0.02s) 627s --- PASS: TestRunScripts/error_on_order_file_not_existing (0.00s) 627s --- PASS: TestRunScripts/scripts_referenced_in_subdirectories (0.05s) 627s --- PASS: TestRunScripts/still_executes_without_existing_running_flag_on_user_logoff (0.02s) 627s --- PASS: TestRunScripts/keeps_running_flag_after_non_user_logoff (0.04s) 627s --- PASS: TestRunScripts/allow_order_file_missing (0.00s) 627s --- PASS: TestRunScripts/script_directory_without_shutdown_order_has_no_session_running_flag_after_machine_shutdown (0.00s) 627s --- PASS: TestRunScripts/one_script (0.01s) 627s --- PASS: TestRunScripts/scripts_not_listed_are_not_run (0.02s) 627s --- PASS: TestRunScripts/error_on_not_ready_for_execution (0.00s) 627s --- PASS: TestRunScripts/multiple_scripts_are_run_in_order (0.04s) 627s --- PASS: TestRunScripts/still_executes_without_existing_running_flag_on_machine_shutdown (0.04s) 627s === CONT TestApplyPolicy/Destination_is_already_running,_no_change 627s time="2024-03-25T12:12:23Z" level=info msg="\"/tmp/TestApplyPolicyDestination_is_already_running,_no_change280609699/001/machine/scripts/.running\" already exists, a session is already running, ignoring." 627s === CONT TestApplyPolicy/Subfolder_with_script 627s === CONT TestApplyPolicy/Multiple_directories: 627s === CONT TestApplyPolicy/One_directory,_multiple_scripts_in_order 627s === CONT TestApplyPolicy/No_entries_update_existing_non_ready_folder 627s === CONT TestApplyPolicy/No_entries_is_an_empty_folder 627s === CONT TestApplyPolicy/Systemctl_failing_does_not_impact_user_scripts_update 627s === CONT TestApplyPolicy/One_script 627s === CONT TestApplyPolicy/Error_on_save_assets_dumping_failing 627s === CONT TestApplyPolicy/Error_on_script_does_not_exist 627s === CONT TestApplyPolicy/User_lookup_failing_does_not_impact_machine_update 627s === CONT TestApplyPolicy/Destination_is_not_ready,_refreshing 627s === CONT TestApplyPolicy/Error_on_subfolder_listed 627s === CONT TestApplyPolicy/Error_on_invalid_GID 627s === CONT TestApplyPolicy/Error_on_invalid_UID 627s === CONT TestApplyPolicy/Empty_entries_are_discared 627s === CONT TestApplyPolicy/Subfolder_with_same_script_name 627s --- PASS: TestApplyPolicy (0.00s) 627s --- PASS: TestApplyPolicy/Same_script_is_used_multiple_times (0.00s) 627s --- PASS: TestApplyPolicy/Error_on_user_lookup_failing (0.00s) 627s --- PASS: TestApplyPolicy/Startup_script_for_computer_runs_systemctl_(systemctl_success) (0.00s) 627s --- PASS: TestApplyPolicy/Computer,_no_systemctl_with_other_directory_than_startup (0.00s) 627s --- PASS: TestApplyPolicy/Error_on_running_start_script_that_runs_systemctl_and_systemctl_fails (0.01s) 627s --- PASS: TestApplyPolicy/Error_on_users_run_directory_Read_Only (0.00s) 627s --- PASS: TestApplyPolicy/Destination_is_already_running,_no_change (0.00s) 627s --- PASS: TestApplyPolicy/Destination_is_already_ready_but_not_in_session,_refreshing (0.01s) 627s --- PASS: TestApplyPolicy/Subfolder_with_script (0.00s) 627s --- PASS: TestApplyPolicy/Multiple_directories: (0.00s) 627s --- PASS: TestApplyPolicy/No_entries_update_existing_non_ready_folder (0.00s) 627s --- PASS: TestApplyPolicy/No_entries_is_an_empty_folder (0.00s) 627s --- PASS: TestApplyPolicy/One_directory,_multiple_scripts_in_order (0.01s) 627s --- PASS: TestApplyPolicy/Systemctl_failing_does_not_impact_user_scripts_update (0.00s) 627s --- PASS: TestApplyPolicy/Error_on_save_assets_dumping_failing (0.00s) 627s --- PASS: TestApplyPolicy/One_script (0.01s) 627s --- PASS: TestApplyPolicy/Error_on_script_does_not_exist (0.01s) 627s --- PASS: TestApplyPolicy/Destination_is_not_ready,_refreshing (0.00s) 627s --- PASS: TestApplyPolicy/User_lookup_failing_does_not_impact_machine_update (0.01s) 627s --- PASS: TestApplyPolicy/Error_on_invalid_GID (0.00s) 627s --- PASS: TestApplyPolicy/Error_on_subfolder_listed (0.00s) 627s --- PASS: TestApplyPolicy/Error_on_invalid_UID (0.00s) 627s --- PASS: TestApplyPolicy/Empty_entries_are_discared (0.01s) 627s --- PASS: TestApplyPolicy/Subfolder_with_same_script_name (0.01s) 627s PASS 627s ok github.com/ubuntu/adsys/internal/policies/scripts 0.316s 627s === RUN TestExclusiveLockExec 627s --- PASS: TestExclusiveLockExec (0.01s) 627s === RUN TestExclusiveLockSmb 627s --- PASS: TestExclusiveLockSmb (0.01s) 627s === RUN TestMultipleExecLocksOnlyReleaseOnLast 627s --- PASS: TestMultipleExecLocksOnlyReleaseOnLast (0.01s) 627s === RUN TestMultipleSmbLocksOnlyReleaseOnLast 627s --- PASS: TestMultipleSmbLocksOnlyReleaseOnLast (0.01s) 627s PASS 627s ok github.com/ubuntu/adsys/internal/smbsafe 0.068s 627s === RUN TestAddStdoutForwarder 627s --- PASS: TestAddStdoutForwarder (0.00s) 627s === RUN TestAddStderrForwarder 627s --- PASS: TestAddStderrForwarder (0.00s) 627s === RUN TestAddStdoutForwarderEnsureStderrNoPolluted 627s --- PASS: TestAddStdoutForwarderEnsureStderrNoPolluted (0.00s) 627s === RUN TestAddForwarderAndDisconnect 627s --- PASS: TestAddForwarderAndDisconnect (0.00s) 627s === RUN TestAddForwardersGraduallyAndDisconnect 627s --- PASS: TestAddForwardersGraduallyAndDisconnect (0.01s) 627s === RUN TestAddForwarderDifferentWriterStdoutStderr 627s --- PASS: TestAddForwarderDifferentWriterStdoutStderr (0.00s) 627s === RUN TestAddForwarderSameWriterStdoutStderr 627s --- PASS: TestAddForwarderSameWriterStdoutStderr (0.00s) 627s === RUN TestAddStdoutForwarderWithBlockedStdout 627s time="2024-03-25T12:12:23Z" level=warning msg="Failed to write to regular output: write |1: file already closed" 627s time="2024-03-25T12:12:23Z" level=warning msg="Failed to write to regular output: write |1: file already closed" 627s time="2024-03-25T12:12:23Z" level=warning msg="Failed to write to regular output: write |1: file already closed" 627s --- PASS: TestAddStdoutForwarderWithBlockedStdout (0.01s) 627s === RUN TestAddStderrForwarderWithBlockedStderr 627s time="2024-03-25T12:12:23Z" level=warning msg="Failed to write to regular output: write |1: file already closed" 627s time="2024-03-25T12:12:23Z" level=warning msg="Failed to write to regular output: write |1: file already closed" 627s time="2024-03-25T12:12:23Z" level=warning msg="Failed to write to regular output: write |1: file already closed" 627s --- PASS: TestAddStderrForwarderWithBlockedStderr (0.01s) 627s === RUN TestAddStdoutForwarderOneWithFailingForwarder 627s time="2024-03-25T12:12:23Z" level=warning msg="Failed to forward log: Error from failedWriter" 627s time="2024-03-25T12:12:23Z" level=warning msg="Failed to forward log: Error from failedWriter" 627s time="2024-03-25T12:12:23Z" level=warning msg="Failed to forward log: Error from failedWriter" 627s --- PASS: TestAddStdoutForwarderOneWithFailingForwarder (0.01s) 627s PASS 627s ok github.com/ubuntu/adsys/internal/stdforward 0.078s 627s ? github.com/ubuntu/adsys/internal/testutils [no test files] 627s ? github.com/ubuntu/adsys/internal/watchdservice [no test files] 627s === RUN TestManageUnit 627s === PAUSE TestManageUnit 627s === RUN TestDaemonReload 627s === PAUSE TestDaemonReload 627s === CONT TestManageUnit 627s === CONT TestDaemonReload 627s === RUN TestManageUnit/Error_when_stopping_unit_that_doesn't_exist 627s === PAUSE TestManageUnit/Error_when_stopping_unit_that_doesn't_exist 627s === RUN TestManageUnit/Error_when_stopping_failing_unit 627s === PAUSE TestManageUnit/Error_when_stopping_failing_unit 627s === RUN TestManageUnit/Error_when_enabling_unit_that_doesn't_exist 627s === PAUSE TestManageUnit/Error_when_enabling_unit_that_doesn't_exist 627s === RUN TestManageUnit/Start_unit_that_exists 627s === PAUSE TestManageUnit/Start_unit_that_exists 627s === RUN TestManageUnit/Stop_unit_that_exists 627s === PAUSE TestManageUnit/Stop_unit_that_exists 627s === RUN TestManageUnit/Enable_unit_that_exists 627s === PAUSE TestManageUnit/Enable_unit_that_exists 627s === RUN TestManageUnit/Error_when_starting_failing_unit 627s === PAUSE TestManageUnit/Error_when_starting_failing_unit 627s === RUN TestManageUnit/Disable_unit_that_exists 627s === PAUSE TestManageUnit/Disable_unit_that_exists 627s === RUN TestManageUnit/Error_when_starting_unit_that_doesn't_exist 627s === PAUSE TestManageUnit/Error_when_starting_unit_that_doesn't_exist 627s === RUN TestManageUnit/Error_when_disabling_unit_that_doesn't_exist 627s === PAUSE TestManageUnit/Error_when_disabling_unit_that_doesn't_exist 627s === CONT TestManageUnit/Error_when_stopping_unit_that_doesn't_exist 627s === CONT TestManageUnit/Enable_unit_that_exists 627s === CONT TestManageUnit/Error_when_disabling_unit_that_doesn't_exist 627s --- PASS: TestDaemonReload (0.00s) 627s === CONT TestManageUnit/Error_when_starting_unit_that_doesn't_exist 627s === CONT TestManageUnit/Disable_unit_that_exists 627s === CONT TestManageUnit/Error_when_starting_failing_unit 627s === CONT TestManageUnit/Start_unit_that_exists 627s === CONT TestManageUnit/Error_when_enabling_unit_that_doesn't_exist 627s === CONT TestManageUnit/Stop_unit_that_exists 627s === CONT TestManageUnit/Error_when_stopping_failing_unit 627s --- PASS: TestManageUnit (0.00s) 627s --- PASS: TestManageUnit/Error_when_stopping_unit_that_doesn't_exist (0.00s) 627s --- PASS: TestManageUnit/Enable_unit_that_exists (0.00s) 627s --- PASS: TestManageUnit/Error_when_disabling_unit_that_doesn't_exist (0.00s) 627s --- PASS: TestManageUnit/Error_when_starting_unit_that_doesn't_exist (0.00s) 627s --- PASS: TestManageUnit/Disable_unit_that_exists (0.00s) 627s --- PASS: TestManageUnit/Error_when_starting_failing_unit (0.00s) 627s --- PASS: TestManageUnit/Start_unit_that_exists (0.00s) 627s --- PASS: TestManageUnit/Stop_unit_that_exists (0.00s) 627s --- PASS: TestManageUnit/Error_when_enabling_unit_that_doesn't_exist (0.00s) 627s --- PASS: TestManageUnit/Error_when_stopping_failing_unit (0.00s) 627s PASS 627s ok github.com/ubuntu/adsys/internal/systemd 0.036s 629s === RUN TestInteractiveInput 629s === RUN TestInteractiveInput/Existing_config_file_is_passed_in_and_is_empty_or_has_no_directories 629s === RUN TestInteractiveInput/Initial_view 629s === RUN TestInteractiveInput/Config_file_exists 629s === RUN TestInteractiveInput/Found_installed_service,_config_not_overridden 629s === RUN TestInteractiveInput/Directory_does_not_exist,_block_input 629s === RUN TestInteractiveInput/Multiple_existing_directories,_can_cycle_between_the_inputs 629s === RUN TestInteractiveInput/Submit_with_directory_as_config_input 629s === RUN TestInteractiveInput/Submit_with_dot_directories_is_normalized 629s === RUN TestInteractiveInput/Existing_config_file_is_passed_in_and_contains_directories,_not_all_which_exist_on_the_system 629s === RUN TestInteractiveInput/Found_installed_service,_config_overridden 629s === RUN TestInteractiveInput/Dot_and_double_dot_directory_inputs_are_normalized 629s === RUN TestInteractiveInput/Directory_is_a_file,_block_input 629s === RUN TestInteractiveInput/Submit_with_default_config 629s === RUN TestInteractiveInput/Submit_with_duplicate_directories 629s === RUN TestInteractiveInput/Other_navigation_tests 629s === RUN TestInteractiveInput/Config_file_is_absent_and_input_is_absolute 629s === RUN TestInteractiveInput/Config_file_is_absent_and_input_is_relative 629s === RUN TestInteractiveInput/Config_file_is_absent_and_input_is_a_dir 629s === RUN TestInteractiveInput/Multiple_existing_directories,_can_delete_them 629s === RUN TestInteractiveInput/Submit_with_fresh_config_in_nested_directory 629s === RUN TestInteractiveInput/Submit_with_double_dot_directories_is_normalized 629s === RUN TestInteractiveInput/Existing_config_file_is_passed_in_and_contains_directories_which_exist_on_the_system 629s === RUN TestInteractiveInput/Directory_exists 629s === RUN TestInteractiveInput/No_directories,_focus_on_dir_input 629s === RUN TestInteractiveInput/Submit_with_fresh_config_in_current_directory 629s --- PASS: TestInteractiveInput (0.03s) 629s --- PASS: TestInteractiveInput/Existing_config_file_is_passed_in_and_is_empty_or_has_no_directories (0.00s) 629s --- PASS: TestInteractiveInput/Initial_view (0.00s) 629s --- PASS: TestInteractiveInput/Config_file_exists (0.00s) 629s --- PASS: TestInteractiveInput/Found_installed_service,_config_not_overridden (0.00s) 629s --- PASS: TestInteractiveInput/Directory_does_not_exist,_block_input (0.00s) 629s --- PASS: TestInteractiveInput/Multiple_existing_directories,_can_cycle_between_the_inputs (0.00s) 629s --- PASS: TestInteractiveInput/Submit_with_directory_as_config_input (0.00s) 629s --- PASS: TestInteractiveInput/Submit_with_dot_directories_is_normalized (0.00s) 629s --- PASS: TestInteractiveInput/Existing_config_file_is_passed_in_and_contains_directories,_not_all_which_exist_on_the_system (0.00s) 629s --- PASS: TestInteractiveInput/Found_installed_service,_config_overridden (0.00s) 629s --- PASS: TestInteractiveInput/Dot_and_double_dot_directory_inputs_are_normalized (0.00s) 629s --- PASS: TestInteractiveInput/Directory_is_a_file,_block_input (0.00s) 629s --- PASS: TestInteractiveInput/Submit_with_default_config (0.00s) 629s --- PASS: TestInteractiveInput/Submit_with_duplicate_directories (0.00s) 629s --- PASS: TestInteractiveInput/Other_navigation_tests (0.00s) 629s --- PASS: TestInteractiveInput/Config_file_is_absent_and_input_is_absolute (0.00s) 629s --- PASS: TestInteractiveInput/Config_file_is_absent_and_input_is_relative (0.00s) 629s --- PASS: TestInteractiveInput/Config_file_is_absent_and_input_is_a_dir (0.00s) 629s --- PASS: TestInteractiveInput/Multiple_existing_directories,_can_delete_them (0.00s) 629s --- PASS: TestInteractiveInput/Submit_with_fresh_config_in_nested_directory (0.00s) 629s --- PASS: TestInteractiveInput/Submit_with_double_dot_directories_is_normalized (0.00s) 629s --- PASS: TestInteractiveInput/Existing_config_file_is_passed_in_and_contains_directories_which_exist_on_the_system (0.00s) 629s --- PASS: TestInteractiveInput/Directory_exists (0.00s) 629s --- PASS: TestInteractiveInput/No_directories,_focus_on_dir_input (0.00s) 629s --- PASS: TestInteractiveInput/Submit_with_fresh_config_in_current_directory (0.00s) 629s === RUN TestInteractiveInstall 629s watchdtui_test.go:410: Test has to be run as root, skipping... 629s --- SKIP: TestInteractiveInstall (0.00s) 629s === RUN TestInteractiveUpdate 629s watchdtui_test.go:458: Test has to be run as root, skipping... 629s --- SKIP: TestInteractiveUpdate (0.00s) 629s PASS 629s ok github.com/ubuntu/adsys/internal/watchdtui 0.065s 629s ? github.com/ubuntu/adsys/po [no test files] 629s ? github.com/ubuntu/adsys/policies [no test files] 633s === RUN TestWatchDirectory 633s === PAUSE TestWatchDirectory 633s === RUN TestRefreshGracePeriod 633s === PAUSE TestRefreshGracePeriod 633s === RUN TestUpdateDirs 633s === PAUSE TestUpdateDirs 633s === RUN TestUpdateDirsFailing 633s === PAUSE TestUpdateDirsFailing 633s === RUN TestUpdateDirsWithEmptyDirSlice 633s === PAUSE TestUpdateDirsWithEmptyDirSlice 633s === RUN TestUpdateDirsOnStoppedWatcher 633s === PAUSE TestUpdateDirsOnStoppedWatcher 633s === RUN TestStopWithoutStart 633s === PAUSE TestStopWithoutStart 633s === CONT TestWatchDirectory 633s === RUN TestWatchDirectory/Update_existing_file 633s === PAUSE TestWatchDirectory/Update_existing_file 633s === RUN TestWatchDirectory/Existing_file,_subdir 633s === PAUSE TestWatchDirectory/Existing_file,_subdir 633s === RUN TestWatchDirectory/Combined_case 633s === CONT TestUpdateDirsWithEmptyDirSlice 633s time="2024-03-25T12:12:25Z" level=debug msg="Watching /tmp/TestUpdateDirsWithEmptyDirSlice4265120336/001/watchdir and children" 633s time="2024-03-25T12:12:25Z" level=debug msg="Watching: /tmp/TestUpdateDirsWithEmptyDirSlice4265120336/001/watchdir" 633s time="2024-03-25T12:12:25Z" level=debug msg="Watching: /tmp/TestUpdateDirsWithEmptyDirSlice4265120336/001/watchdir/GPT.INI" 633s time="2024-03-25T12:12:25Z" level=debug msg="Watching: /tmp/TestUpdateDirsWithEmptyDirSlice4265120336/001/watchdir/alreadyexists" 633s time="2024-03-25T12:12:25Z" level=debug msg="Watching: /tmp/TestUpdateDirsWithEmptyDirSlice4265120336/001/watchdir/alreadyexistsDir" 633s time="2024-03-25T12:12:25Z" level=debug msg="Watching: /tmp/TestUpdateDirsWithEmptyDirSlice4265120336/001/watchdir/alreadyexistsDir/GPT.INI" 633s time="2024-03-25T12:12:25Z" level=debug msg="Watching: /tmp/TestUpdateDirsWithEmptyDirSlice4265120336/001/watchdir/alreadyexistsDir/alreadyexists" 633s time="2024-03-25T12:12:25Z" level=debug msg="Updating directories to []" 633s time="2024-03-25T12:12:25Z" level=info msg="Watcher stopped" 633s === PAUSE TestWatchDirectory/Combined_case 633s === RUN TestWatchDirectory/Multiple_directories,_only_one_is_updated 633s === PAUSE TestWatchDirectory/Multiple_directories,_only_one_is_updated 633s === RUN TestWatchDirectory/Error_on_updating_malformed_GPT.ini 633s === PAUSE TestWatchDirectory/Error_on_updating_malformed_GPT.ini 633s === RUN TestWatchDirectory/No_update,_no_gpt.ini 633s === PAUSE TestWatchDirectory/No_update,_no_gpt.ini 633s === RUN TestWatchDirectory/Remove_root_directory 633s === PAUSE TestWatchDirectory/Remove_root_directory 633s === RUN TestWatchDirectory/Rename_file_and_update 633s === PAUSE TestWatchDirectory/Rename_file_and_update 633s === RUN TestWatchDirectory/Nested_new_subdirs 633s === PAUSE TestWatchDirectory/Nested_new_subdirs 633s === RUN TestWatchDirectory/Error_on_non_existing_directory 633s === PAUSE TestWatchDirectory/Error_on_non_existing_directory 633s === RUN TestWatchDirectory/Error_on_listing_no_directory 633s === PAUSE TestWatchDirectory/Error_on_listing_no_directory 633s === RUN TestWatchDirectory/New_file,_no_gpt.ini 633s === PAUSE TestWatchDirectory/New_file,_no_gpt.ini 633s === RUN TestWatchDirectory/Update_with_existing_gpt.ini 633s === PAUSE TestWatchDirectory/Update_with_existing_gpt.ini 633s === RUN TestWatchDirectory/Remove_file 633s === PAUSE TestWatchDirectory/Remove_file 633s === RUN TestWatchDirectory/Multiple_nested_subdirectories,_only_update_nested_file 633s === PAUSE TestWatchDirectory/Multiple_nested_subdirectories,_only_update_nested_file 633s === RUN TestWatchDirectory/Multiple_directories_with_different_versions,_all_updated 633s === PAUSE TestWatchDirectory/Multiple_directories_with_different_versions,_all_updated 633s === RUN TestWatchDirectory/No_update,_existing_gpt.ini 633s === PAUSE TestWatchDirectory/No_update,_existing_gpt.ini 633s === RUN TestWatchDirectory/Updating_gpt.ini_is_a_no-op 633s === PAUSE TestWatchDirectory/Updating_gpt.ini_is_a_no-op 633s === RUN TestWatchDirectory/Rename_file 633s === PAUSE TestWatchDirectory/Rename_file 633s === RUN TestWatchDirectory/New_file,_subdir 633s === PAUSE TestWatchDirectory/New_file,_subdir 633s === RUN TestWatchDirectory/New_subdir 633s === PAUSE TestWatchDirectory/New_subdir 633s === RUN TestWatchDirectory/Multiple_nested_subdirectories 633s === PAUSE TestWatchDirectory/Multiple_nested_subdirectories 633s === RUN TestWatchDirectory/New_subdir_without_file 633s === PAUSE TestWatchDirectory/New_subdir_without_file 633s === CONT TestStopWithoutStart 633s --- PASS: TestStopWithoutStart (0.00s) 633s === CONT TestUpdateDirsOnStoppedWatcher 633s time="2024-03-25T12:12:25Z" level=debug msg="Updating directories to [/tmp/TestUpdateDirsOnStoppedWatcher3365806380/001/curdir]" 633s time="2024-03-25T12:12:25Z" level=warning msg="Error stopping watcher: the service is already stopping or not running" 633s time="2024-03-25T12:12:25Z" level=debug msg="Watching /tmp/TestUpdateDirsOnStoppedWatcher3365806380/001/curdir and children" 633s time="2024-03-25T12:12:25Z" level=debug msg="Watching: /tmp/TestUpdateDirsOnStoppedWatcher3365806380/001/curdir" 633s time="2024-03-25T12:12:25Z" level=debug msg="Watching: /tmp/TestUpdateDirsOnStoppedWatcher3365806380/001/curdir/GPT.INI" 633s time="2024-03-25T12:12:25Z" level=debug msg="Watching: /tmp/TestUpdateDirsOnStoppedWatcher3365806380/001/curdir/alreadyexists" 633s time="2024-03-25T12:12:25Z" level=debug msg="Watching: /tmp/TestUpdateDirsOnStoppedWatcher3365806380/001/curdir/alreadyexistsDir" 633s time="2024-03-25T12:12:25Z" level=debug msg="Watching: /tmp/TestUpdateDirsOnStoppedWatcher3365806380/001/curdir/alreadyexistsDir/GPT.INI" 633s time="2024-03-25T12:12:25Z" level=debug msg="Watching: /tmp/TestUpdateDirsOnStoppedWatcher3365806380/001/curdir/alreadyexistsDir/alreadyexists" 633s time="2024-03-25T12:12:25Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirsOnStoppedWatcher3365806380/001/curdir/alreadyexists\"" 633s time="2024-03-25T12:12:25Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirsOnStoppedWatcher3365806380/001/curdir/alreadyexists\"" 633s time="2024-03-25T12:12:25Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirsOnStoppedWatcher3365806380/001/curdir/alreadyexists\"" 633s time="2024-03-25T12:12:25Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirsOnStoppedWatcher3365806380/001/curdir/alreadyexists\"" 633s --- PASS: TestUpdateDirsWithEmptyDirSlice (0.02s) 633s === CONT TestWatchDirectory/Update_existing_file 633s time="2024-03-25T12:12:25Z" level=debug msg="Watching /tmp/TestWatchDirectoryUpdate_existing_file2077734255/001/one_file and children" 633s time="2024-03-25T12:12:25Z" level=debug msg="Watching: /tmp/TestWatchDirectoryUpdate_existing_file2077734255/001/one_file" 633s time="2024-03-25T12:12:25Z" level=debug msg="Watching: /tmp/TestWatchDirectoryUpdate_existing_file2077734255/001/one_file/GPT.INI" 633s time="2024-03-25T12:12:25Z" level=debug msg="Watching: /tmp/TestWatchDirectoryUpdate_existing_file2077734255/001/one_file/alreadyexists" 633s time="2024-03-25T12:12:25Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryUpdate_existing_file2077734255/001/one_file/alreadyexists\"" 633s time="2024-03-25T12:12:25Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryUpdate_existing_file2077734255/001/one_file/alreadyexists\"" 633s time="2024-03-25T12:12:25Z" level=info msg="Watcher stopped" 633s time="2024-03-25T12:12:25Z" level=info msg="Bumping version for /tmp/TestUpdateDirsOnStoppedWatcher3365806380/001/curdir/GPT.INI" 633s time="2024-03-25T12:12:25Z" level=info msg="Watcher stopped" 633s time="2024-03-25T12:12:25Z" level=info msg="Bumping version for /tmp/TestWatchDirectoryUpdate_existing_file2077734255/001/one_file/GPT.INI" 633s === CONT TestUpdateDirsFailing 633s --- PASS: TestUpdateDirsOnStoppedWatcher (0.27s) 633s === CONT TestUpdateDirs 633s time="2024-03-25T12:12:25Z" level=debug msg="Watching /tmp/TestUpdateDirsFailing1366356894/001/remove and children" 633s time="2024-03-25T12:12:25Z" level=debug msg="Watching: /tmp/TestUpdateDirsFailing1366356894/001/remove" 633s time="2024-03-25T12:12:25Z" level=debug msg="Watching: /tmp/TestUpdateDirsFailing1366356894/001/remove/GPT.INI" 633s time="2024-03-25T12:12:25Z" level=debug msg="Watching: /tmp/TestUpdateDirsFailing1366356894/001/remove/alreadyexists" 633s time="2024-03-25T12:12:25Z" level=debug msg="Watching: /tmp/TestUpdateDirsFailing1366356894/001/remove/alreadyexistsDir" 633s time="2024-03-25T12:12:25Z" level=debug msg="Watching: /tmp/TestUpdateDirsFailing1366356894/001/remove/alreadyexistsDir/GPT.INI" 633s time="2024-03-25T12:12:25Z" level=debug msg="Watching: /tmp/TestUpdateDirsFailing1366356894/001/remove/alreadyexistsDir/alreadyexists" 633s time="2024-03-25T12:12:25Z" level=debug msg="Watching /tmp/TestUpdateDirsFailing1366356894/001/keep and children" 633s time="2024-03-25T12:12:25Z" level=debug msg="Watching: /tmp/TestUpdateDirsFailing1366356894/001/keep" 633s time="2024-03-25T12:12:25Z" level=debug msg="Watching: /tmp/TestUpdateDirsFailing1366356894/001/keep/GPT.INI" 633s time="2024-03-25T12:12:25Z" level=debug msg="Watching: /tmp/TestUpdateDirsFailing1366356894/001/keep/alreadyexists" 633s time="2024-03-25T12:12:25Z" level=debug msg="Watching: /tmp/TestUpdateDirsFailing1366356894/001/keep/alreadyexistsDir" 633s time="2024-03-25T12:12:25Z" level=debug msg="Watching: /tmp/TestUpdateDirsFailing1366356894/001/keep/alreadyexistsDir/GPT.INI" 633s time="2024-03-25T12:12:25Z" level=debug msg="Watching: /tmp/TestUpdateDirsFailing1366356894/001/keep/alreadyexistsDir/alreadyexists" 633s time="2024-03-25T12:12:25Z" level=debug msg="Updating directories to [/tmp/TestUpdateDirsFailing1366356894/001/keep unexisting]" 633s time="2024-03-25T12:12:25Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirsFailing1366356894/001/keep/alreadyexists\"" 633s time="2024-03-25T12:12:25Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirsFailing1366356894/001/keep/alreadyexists\"" 633s time="2024-03-25T12:12:25Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirsFailing1366356894/001/keep/alreadyexists\"" 633s time="2024-03-25T12:12:25Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirsFailing1366356894/001/keep/alreadyexists\"" 633s time="2024-03-25T12:12:25Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirsFailing1366356894/001/remove/alreadyexists\"" 633s time="2024-03-25T12:12:25Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirsFailing1366356894/001/remove/alreadyexists\"" 633s time="2024-03-25T12:12:25Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirsFailing1366356894/001/remove/alreadyexists\"" 633s time="2024-03-25T12:12:25Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirsFailing1366356894/001/remove/alreadyexists\"" 633s time="2024-03-25T12:12:25Z" level=debug msg="Watching /tmp/TestUpdateDirs3472985863/001/remove and children" 633s time="2024-03-25T12:12:25Z" level=debug msg="Watching: /tmp/TestUpdateDirs3472985863/001/remove" 633s time="2024-03-25T12:12:25Z" level=debug msg="Watching: /tmp/TestUpdateDirs3472985863/001/remove/GPT.INI" 633s time="2024-03-25T12:12:25Z" level=debug msg="Watching: /tmp/TestUpdateDirs3472985863/001/remove/alreadyexists" 633s time="2024-03-25T12:12:25Z" level=debug msg="Watching: /tmp/TestUpdateDirs3472985863/001/remove/alreadyexistsDir" 633s time="2024-03-25T12:12:25Z" level=debug msg="Watching: /tmp/TestUpdateDirs3472985863/001/remove/alreadyexistsDir/GPT.INI" 633s time="2024-03-25T12:12:25Z" level=debug msg="Watching: /tmp/TestUpdateDirs3472985863/001/remove/alreadyexistsDir/alreadyexists" 633s time="2024-03-25T12:12:25Z" level=debug msg="Watching /tmp/TestUpdateDirs3472985863/001/keep and children" 633s time="2024-03-25T12:12:25Z" level=debug msg="Watching: /tmp/TestUpdateDirs3472985863/001/keep" 633s time="2024-03-25T12:12:25Z" level=debug msg="Watching: /tmp/TestUpdateDirs3472985863/001/keep/GPT.INI" 633s time="2024-03-25T12:12:25Z" level=debug msg="Watching: /tmp/TestUpdateDirs3472985863/001/keep/alreadyexists" 633s time="2024-03-25T12:12:25Z" level=debug msg="Watching: /tmp/TestUpdateDirs3472985863/001/keep/alreadyexistsDir" 633s time="2024-03-25T12:12:25Z" level=debug msg="Watching: /tmp/TestUpdateDirs3472985863/001/keep/alreadyexistsDir/GPT.INI" 633s time="2024-03-25T12:12:25Z" level=debug msg="Watching: /tmp/TestUpdateDirs3472985863/001/keep/alreadyexistsDir/alreadyexists" 633s time="2024-03-25T12:12:25Z" level=info msg="Watcher stopped" 633s time="2024-03-25T12:12:25Z" level=info msg="Bumping version for /tmp/TestUpdateDirsFailing1366356894/001/keep/GPT.INI" 633s time="2024-03-25T12:12:25Z" level=info msg="Bumping version for /tmp/TestUpdateDirsFailing1366356894/001/remove/GPT.INI" 633s time="2024-03-25T12:12:25Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirs3472985863/001/remove/alreadyexists\"" 633s time="2024-03-25T12:12:25Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirs3472985863/001/remove/alreadyexists\"" 633s time="2024-03-25T12:12:25Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirs3472985863/001/remove/alreadyexists\"" 633s time="2024-03-25T12:12:25Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirs3472985863/001/remove/alreadyexists\"" 633s time="2024-03-25T12:12:25Z" level=debug msg="Updating directories to [/tmp/TestUpdateDirs3472985863/001/keep /tmp/TestUpdateDirs3472985863/001/add]" 633s time="2024-03-25T12:12:25Z" level=info msg="Watcher stopped" 633s time="2024-03-25T12:12:25Z" level=info msg="Bumping version for /tmp/TestUpdateDirs3472985863/001/remove/GPT.INI" 633s --- PASS: TestUpdateDirsFailing (0.21s) 633s === CONT TestRefreshGracePeriod 633s time="2024-03-25T12:12:25Z" level=debug msg="Watching /tmp/TestUpdateDirs3472985863/001/keep and children" 633s time="2024-03-25T12:12:25Z" level=debug msg="Watching: /tmp/TestUpdateDirs3472985863/001/keep" 633s time="2024-03-25T12:12:25Z" level=debug msg="Watching: /tmp/TestUpdateDirs3472985863/001/keep/GPT.INI" 633s time="2024-03-25T12:12:25Z" level=debug msg="Watching: /tmp/TestUpdateDirs3472985863/001/keep/alreadyexists" 633s time="2024-03-25T12:12:25Z" level=debug msg="Watching: /tmp/TestUpdateDirs3472985863/001/keep/alreadyexistsDir" 633s time="2024-03-25T12:12:25Z" level=debug msg="Watching: /tmp/TestUpdateDirs3472985863/001/keep/alreadyexistsDir/GPT.INI" 633s time="2024-03-25T12:12:25Z" level=debug msg="Watching: /tmp/TestUpdateDirs3472985863/001/keep/alreadyexistsDir/alreadyexists" 633s time="2024-03-25T12:12:25Z" level=debug msg="Watching /tmp/TestUpdateDirs3472985863/001/add and children" 633s time="2024-03-25T12:12:25Z" level=debug msg="Watching: /tmp/TestUpdateDirs3472985863/001/add" 633s time="2024-03-25T12:12:25Z" level=debug msg="Watching: /tmp/TestUpdateDirs3472985863/001/add/GPT.INI" 633s time="2024-03-25T12:12:25Z" level=debug msg="Watching: /tmp/TestUpdateDirs3472985863/001/add/alreadyexists" 633s time="2024-03-25T12:12:25Z" level=debug msg="Watching: /tmp/TestUpdateDirs3472985863/001/add/alreadyexistsDir" 633s time="2024-03-25T12:12:25Z" level=debug msg="Watching /tmp/TestRefreshGracePeriod3419645126/001/withsubdir and children" 633s time="2024-03-25T12:12:25Z" level=debug msg="Watching: /tmp/TestUpdateDirs3472985863/001/add/alreadyexistsDir/GPT.INI" 633s time="2024-03-25T12:12:25Z" level=debug msg="Watching: /tmp/TestRefreshGracePeriod3419645126/001/withsubdir" 633s time="2024-03-25T12:12:25Z" level=debug msg="Watching: /tmp/TestRefreshGracePeriod3419645126/001/withsubdir/GPT.INI" 633s time="2024-03-25T12:12:25Z" level=debug msg="Watching: /tmp/TestUpdateDirs3472985863/001/add/alreadyexistsDir/alreadyexists" 633s time="2024-03-25T12:12:25Z" level=debug msg="Watching: /tmp/TestRefreshGracePeriod3419645126/001/withsubdir/alreadyexists" 633s time="2024-03-25T12:12:25Z" level=debug msg="Watching: /tmp/TestRefreshGracePeriod3419645126/001/withsubdir/alreadyexistsDir" 633s time="2024-03-25T12:12:25Z" level=debug msg="Watching: /tmp/TestRefreshGracePeriod3419645126/001/withsubdir/alreadyexistsDir/GPT.INI" 633s time="2024-03-25T12:12:25Z" level=debug msg="Watching: /tmp/TestRefreshGracePeriod3419645126/001/withsubdir/alreadyexistsDir/alreadyexists" 633s time="2024-03-25T12:12:25Z" level=debug msg="Got event: WRITE \"/tmp/TestRefreshGracePeriod3419645126/001/withsubdir/alreadyexists\"" 633s time="2024-03-25T12:12:25Z" level=debug msg="Got event: WRITE \"/tmp/TestRefreshGracePeriod3419645126/001/withsubdir/alreadyexists\"" 633s time="2024-03-25T12:12:25Z" level=debug msg="Got event: WRITE \"/tmp/TestRefreshGracePeriod3419645126/001/withsubdir/alreadyexists\"" 633s time="2024-03-25T12:12:25Z" level=debug msg="Got event: WRITE \"/tmp/TestRefreshGracePeriod3419645126/001/withsubdir/alreadyexists\"" 633s time="2024-03-25T12:12:25Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirs3472985863/001/keep/alreadyexists\"" 633s time="2024-03-25T12:12:25Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirs3472985863/001/keep/alreadyexists\"" 633s time="2024-03-25T12:12:25Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirs3472985863/001/keep/alreadyexists\"" 633s time="2024-03-25T12:12:25Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirs3472985863/001/keep/alreadyexists\"" 633s time="2024-03-25T12:12:25Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirs3472985863/001/add/alreadyexists\"" 633s time="2024-03-25T12:12:25Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirs3472985863/001/add/alreadyexists\"" 633s time="2024-03-25T12:12:25Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirs3472985863/001/add/alreadyexists\"" 633s time="2024-03-25T12:12:25Z" level=debug msg="Got event: WRITE \"/tmp/TestUpdateDirs3472985863/001/add/alreadyexists\"" 633s time="2024-03-25T12:12:25Z" level=info msg="Watcher stopped" 633s time="2024-03-25T12:12:25Z" level=info msg="Bumping version for /tmp/TestUpdateDirs3472985863/001/keep/GPT.INI" 633s time="2024-03-25T12:12:25Z" level=info msg="Bumping version for /tmp/TestUpdateDirs3472985863/001/add/GPT.INI" 633s --- PASS: TestUpdateDirs (0.54s) 633s === CONT TestWatchDirectory/New_subdir_without_file 633s time="2024-03-25T12:12:25Z" level=debug msg="Watching /tmp/TestWatchDirectoryNew_subdir_without_file2664556123/001/withsubdir and children" 633s time="2024-03-25T12:12:25Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_subdir_without_file2664556123/001/withsubdir" 633s time="2024-03-25T12:12:25Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_subdir_without_file2664556123/001/withsubdir/GPT.INI" 633s time="2024-03-25T12:12:25Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_subdir_without_file2664556123/001/withsubdir/alreadyexists" 633s time="2024-03-25T12:12:25Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_subdir_without_file2664556123/001/withsubdir/alreadyexistsDir" 633s time="2024-03-25T12:12:25Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_subdir_without_file2664556123/001/withsubdir/alreadyexistsDir/GPT.INI" 633s time="2024-03-25T12:12:25Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_subdir_without_file2664556123/001/withsubdir/alreadyexistsDir/alreadyexists" 633s time="2024-03-25T12:12:25Z" level=debug msg="Got event: CREATE \"/tmp/TestWatchDirectoryNew_subdir_without_file2664556123/001/withsubdir/newsubdir\"" 633s time="2024-03-25T12:12:25Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryNew_subdir_without_file2664556123/001/withsubdir/newsubdir\"" 633s time="2024-03-25T12:12:25Z" level=info msg="Watcher stopped" 633s time="2024-03-25T12:12:25Z" level=info msg="Bumping version for /tmp/TestWatchDirectoryNew_subdir_without_file2664556123/001/withsubdir/GPT.INI" 633s === CONT TestWatchDirectory/Multiple_nested_subdirectories 633s time="2024-03-25T12:12:26Z" level=debug msg="Watching /tmp/TestWatchDirectoryMultiple_nested_subdirectories2143407740/001/withsubdir and children" 633s time="2024-03-25T12:12:26Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_nested_subdirectories2143407740/001/withsubdir" 633s time="2024-03-25T12:12:26Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_nested_subdirectories2143407740/001/withsubdir/GPT.INI" 633s time="2024-03-25T12:12:26Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_nested_subdirectories2143407740/001/withsubdir/alreadyexists" 633s time="2024-03-25T12:12:26Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_nested_subdirectories2143407740/001/withsubdir/alreadyexistsDir" 633s time="2024-03-25T12:12:26Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_nested_subdirectories2143407740/001/withsubdir/alreadyexistsDir/GPT.INI" 633s time="2024-03-25T12:12:26Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_nested_subdirectories2143407740/001/withsubdir/alreadyexistsDir/alreadyexists" 633s time="2024-03-25T12:12:26Z" level=debug msg="Watching /tmp/TestWatchDirectoryMultiple_nested_subdirectories2143407740/001/withsubdir/alreadyexistsDir and children" 633s time="2024-03-25T12:12:26Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_nested_subdirectories2143407740/001/withsubdir/alreadyexistsDir" 633s time="2024-03-25T12:12:26Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_nested_subdirectories2143407740/001/withsubdir/alreadyexistsDir/GPT.INI" 633s time="2024-03-25T12:12:26Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_nested_subdirectories2143407740/001/withsubdir/alreadyexistsDir/alreadyexists" 633s time="2024-03-25T12:12:26Z" level=debug msg="Got event: CREATE \"/tmp/TestWatchDirectoryMultiple_nested_subdirectories2143407740/001/withsubdir/new\"" 633s time="2024-03-25T12:12:26Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryMultiple_nested_subdirectories2143407740/001/withsubdir/new\"" 633s time="2024-03-25T12:12:26Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryMultiple_nested_subdirectories2143407740/001/withsubdir/alreadyexistsDir/alreadyexists\"" 633s time="2024-03-25T12:12:26Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryMultiple_nested_subdirectories2143407740/001/withsubdir/alreadyexistsDir/alreadyexists\"" 633s time="2024-03-25T12:12:26Z" level=debug msg="Got event: WRITE \"/tmp/TestRefreshGracePeriod3419645126/001/withsubdir/alreadyexistsDir/alreadyexists\"" 633s time="2024-03-25T12:12:26Z" level=debug msg="Got event: WRITE \"/tmp/TestRefreshGracePeriod3419645126/001/withsubdir/alreadyexistsDir/alreadyexists\"" 633s time="2024-03-25T12:12:26Z" level=debug msg="Got event: WRITE \"/tmp/TestRefreshGracePeriod3419645126/001/withsubdir/alreadyexistsDir/alreadyexists\"" 633s time="2024-03-25T12:12:26Z" level=debug msg="Got event: WRITE \"/tmp/TestRefreshGracePeriod3419645126/001/withsubdir/alreadyexistsDir/alreadyexists\"" 633s time="2024-03-25T12:12:26Z" level=info msg="Watcher stopped" 633s time="2024-03-25T12:12:26Z" level=info msg="Bumping version for /tmp/TestWatchDirectoryMultiple_nested_subdirectories2143407740/001/withsubdir/GPT.INI" 633s time="2024-03-25T12:12:26Z" level=info msg="Bumping version for /tmp/TestWatchDirectoryMultiple_nested_subdirectories2143407740/001/withsubdir/alreadyexistsDir/GPT.INI" 633s === CONT TestWatchDirectory/New_subdir 633s time="2024-03-25T12:12:26Z" level=debug msg="Watching /tmp/TestWatchDirectoryNew_subdir465772017/001/withsubdir and children" 633s time="2024-03-25T12:12:26Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_subdir465772017/001/withsubdir" 633s time="2024-03-25T12:12:26Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_subdir465772017/001/withsubdir/GPT.INI" 633s time="2024-03-25T12:12:26Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_subdir465772017/001/withsubdir/alreadyexists" 633s time="2024-03-25T12:12:26Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_subdir465772017/001/withsubdir/alreadyexistsDir" 633s time="2024-03-25T12:12:26Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_subdir465772017/001/withsubdir/alreadyexistsDir/GPT.INI" 633s time="2024-03-25T12:12:26Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_subdir465772017/001/withsubdir/alreadyexistsDir/alreadyexists" 633s time="2024-03-25T12:12:26Z" level=debug msg="Got event: CREATE \"/tmp/TestWatchDirectoryNew_subdir465772017/001/withsubdir/dir\"" 633s time="2024-03-25T12:12:26Z" level=debug msg="Watching /tmp/TestWatchDirectoryNew_subdir465772017/001/withsubdir/dir and children" 633s time="2024-03-25T12:12:26Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_subdir465772017/001/withsubdir/dir" 633s time="2024-03-25T12:12:26Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_subdir465772017/001/withsubdir/dir/file" 633s time="2024-03-25T12:12:26Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryNew_subdir465772017/001/withsubdir/dir/file\"" 633s time="2024-03-25T12:12:26Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryNew_subdir465772017/001/withsubdir/dir/file\"" 633s time="2024-03-25T12:12:26Z" level=info msg="Watcher stopped" 633s time="2024-03-25T12:12:26Z" level=info msg="Bumping version for /tmp/TestWatchDirectoryNew_subdir465772017/001/withsubdir/GPT.INI" 633s === CONT TestWatchDirectory/New_file,_subdir 633s time="2024-03-25T12:12:26Z" level=debug msg="Watching /tmp/TestWatchDirectoryNew_file,_subdir1338449615/001/withsubdir and children" 633s time="2024-03-25T12:12:26Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_file,_subdir1338449615/001/withsubdir" 633s time="2024-03-25T12:12:26Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_file,_subdir1338449615/001/withsubdir/GPT.INI" 633s time="2024-03-25T12:12:26Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_file,_subdir1338449615/001/withsubdir/alreadyexists" 633s time="2024-03-25T12:12:26Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_file,_subdir1338449615/001/withsubdir/alreadyexistsDir" 633s time="2024-03-25T12:12:26Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_file,_subdir1338449615/001/withsubdir/alreadyexistsDir/GPT.INI" 633s time="2024-03-25T12:12:26Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_file,_subdir1338449615/001/withsubdir/alreadyexistsDir/alreadyexists" 633s time="2024-03-25T12:12:26Z" level=debug msg="Got event: CREATE \"/tmp/TestWatchDirectoryNew_file,_subdir1338449615/001/withsubdir/alreadyexistsDir/new\"" 633s time="2024-03-25T12:12:26Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryNew_file,_subdir1338449615/001/withsubdir/alreadyexistsDir/new\"" 633s time="2024-03-25T12:12:26Z" level=info msg="Watcher stopped" 633s time="2024-03-25T12:12:26Z" level=info msg="Bumping version for /tmp/TestWatchDirectoryNew_file,_subdir1338449615/001/withsubdir/GPT.INI" 633s === CONT TestWatchDirectory/Rename_file 633s time="2024-03-25T12:12:26Z" level=debug msg="Watching /tmp/TestWatchDirectoryRename_file1557864697/001/one_file and children" 633s time="2024-03-25T12:12:26Z" level=debug msg="Watching: /tmp/TestWatchDirectoryRename_file1557864697/001/one_file" 633s time="2024-03-25T12:12:26Z" level=debug msg="Watching: /tmp/TestWatchDirectoryRename_file1557864697/001/one_file/GPT.INI" 633s time="2024-03-25T12:12:26Z" level=debug msg="Watching: /tmp/TestWatchDirectoryRename_file1557864697/001/one_file/alreadyexists" 633s time="2024-03-25T12:12:26Z" level=debug msg="Got event: RENAME \"/tmp/TestWatchDirectoryRename_file1557864697/001/one_file/alreadyexists\"" 633s time="2024-03-25T12:12:26Z" level=debug msg="Got event: CREATE \"/tmp/TestWatchDirectoryRename_file1557864697/001/one_file/alreadyexists.bak\"" 633s time="2024-03-25T12:12:26Z" level=info msg="Watcher stopped" 633s time="2024-03-25T12:12:26Z" level=info msg="Bumping version for /tmp/TestWatchDirectoryRename_file1557864697/001/one_file/GPT.INI" 633s === CONT TestWatchDirectory/Updating_gpt.ini_is_a_no-op 633s time="2024-03-25T12:12:26Z" level=debug msg="Watching /tmp/TestWatchDirectoryUpdating_gpt.ini_is_a_no-op4154724191/001/one_file and children" 633s time="2024-03-25T12:12:26Z" level=debug msg="Watching: /tmp/TestWatchDirectoryUpdating_gpt.ini_is_a_no-op4154724191/001/one_file" 633s time="2024-03-25T12:12:26Z" level=debug msg="Watching: /tmp/TestWatchDirectoryUpdating_gpt.ini_is_a_no-op4154724191/001/one_file/GPT.INI" 633s time="2024-03-25T12:12:26Z" level=debug msg="Watching: /tmp/TestWatchDirectoryUpdating_gpt.ini_is_a_no-op4154724191/001/one_file/alreadyexists" 633s time="2024-03-25T12:12:26Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryUpdating_gpt.ini_is_a_no-op4154724191/001/one_file/GPT.INI\"" 633s time="2024-03-25T12:12:26Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryUpdating_gpt.ini_is_a_no-op4154724191/001/one_file/GPT.INI\"" 633s time="2024-03-25T12:12:27Z" level=info msg="Watcher stopped" 633s time="2024-03-25T12:12:27Z" level=info msg="Bumping version for /tmp/TestRefreshGracePeriod3419645126/001/withsubdir/GPT.INI" 633s time="2024-03-25T12:12:27Z" level=debug msg="Got event: WRITE \"/tmp/TestRefreshGracePeriod3419645126/001/withsubdir/GPT.INI\"" 633s time="2024-03-25T12:12:27Z" level=debug msg="Got event: WRITE \"/tmp/TestRefreshGracePeriod3419645126/001/withsubdir/GPT.INI\"" 633s time="2024-03-25T12:12:27Z" level=debug msg="Got event: WRITE \"/tmp/TestRefreshGracePeriod3419645126/001/withsubdir/GPT.INI\"" 633s time="2024-03-25T12:12:27Z" level=debug msg="Got event: WRITE \"/tmp/TestRefreshGracePeriod3419645126/001/withsubdir/GPT.INI\"" 633s === CONT TestWatchDirectory/No_update,_existing_gpt.ini 633s time="2024-03-25T12:12:27Z" level=debug msg="Watching /tmp/TestWatchDirectoryNo_update,_existing_gpt.ini2044063958/001/one_file and children" 633s time="2024-03-25T12:12:27Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNo_update,_existing_gpt.ini2044063958/001/one_file" 633s time="2024-03-25T12:12:27Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNo_update,_existing_gpt.ini2044063958/001/one_file/GPT.INI" 633s time="2024-03-25T12:12:27Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNo_update,_existing_gpt.ini2044063958/001/one_file/alreadyexists" 633s time="2024-03-25T12:12:27Z" level=info msg="Watcher stopped" 633s === CONT TestWatchDirectory/Multiple_directories_with_different_versions,_all_updated 633s time="2024-03-25T12:12:27Z" level=debug msg="Watching /tmp/TestWatchDirectoryMultiple_directories_with_different_versions,_all_updated1672669310/001/one_file and children" 633s time="2024-03-25T12:12:27Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_directories_with_different_versions,_all_updated1672669310/001/one_file" 633s time="2024-03-25T12:12:27Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_directories_with_different_versions,_all_updated1672669310/001/one_file/GPT.INI" 633s time="2024-03-25T12:12:27Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_directories_with_different_versions,_all_updated1672669310/001/one_file/alreadyexists" 633s time="2024-03-25T12:12:27Z" level=debug msg="Watching /tmp/TestWatchDirectoryMultiple_directories_with_different_versions,_all_updated1672669310/001/withsubdir and children" 633s time="2024-03-25T12:12:27Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_directories_with_different_versions,_all_updated1672669310/001/withsubdir" 633s time="2024-03-25T12:12:27Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_directories_with_different_versions,_all_updated1672669310/001/withsubdir/GPT.INI" 633s time="2024-03-25T12:12:27Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_directories_with_different_versions,_all_updated1672669310/001/withsubdir/alreadyexists" 633s time="2024-03-25T12:12:27Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_directories_with_different_versions,_all_updated1672669310/001/withsubdir/alreadyexistsDir" 633s time="2024-03-25T12:12:27Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_directories_with_different_versions,_all_updated1672669310/001/withsubdir/alreadyexistsDir/GPT.INI" 633s time="2024-03-25T12:12:27Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_directories_with_different_versions,_all_updated1672669310/001/withsubdir/alreadyexistsDir/alreadyexists" 633s time="2024-03-25T12:12:27Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryMultiple_directories_with_different_versions,_all_updated1672669310/001/one_file/alreadyexists\"" 633s time="2024-03-25T12:12:27Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryMultiple_directories_with_different_versions,_all_updated1672669310/001/one_file/alreadyexists\"" 633s time="2024-03-25T12:12:27Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryMultiple_directories_with_different_versions,_all_updated1672669310/001/withsubdir/alreadyexists\"" 633s time="2024-03-25T12:12:27Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryMultiple_directories_with_different_versions,_all_updated1672669310/001/withsubdir/alreadyexists\"" 633s time="2024-03-25T12:12:27Z" level=info msg="Watcher stopped" 633s time="2024-03-25T12:12:27Z" level=info msg="Bumping version for /tmp/TestWatchDirectoryMultiple_directories_with_different_versions,_all_updated1672669310/001/one_file/GPT.INI" 633s time="2024-03-25T12:12:27Z" level=info msg="Watcher stopped" 633s time="2024-03-25T12:12:27Z" level=info msg="Bumping version for /tmp/TestWatchDirectoryMultiple_directories_with_different_versions,_all_updated1672669310/001/withsubdir/GPT.INI" 633s --- PASS: TestRefreshGracePeriod (1.96s) 633s === CONT TestWatchDirectory/Multiple_nested_subdirectories,_only_update_nested_file 633s time="2024-03-25T12:12:27Z" level=debug msg="Watching /tmp/TestWatchDirectoryMultiple_nested_subdirectories,_only_update_nested_file1599897201/001/withsubdir/alreadyexistsDir and children" 633s time="2024-03-25T12:12:27Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_nested_subdirectories,_only_update_nested_file1599897201/001/withsubdir/alreadyexistsDir" 633s time="2024-03-25T12:12:27Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_nested_subdirectories,_only_update_nested_file1599897201/001/withsubdir/alreadyexistsDir/GPT.INI" 633s time="2024-03-25T12:12:27Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_nested_subdirectories,_only_update_nested_file1599897201/001/withsubdir/alreadyexistsDir/alreadyexists" 633s time="2024-03-25T12:12:27Z" level=debug msg="Watching /tmp/TestWatchDirectoryMultiple_nested_subdirectories,_only_update_nested_file1599897201/001/withsubdir and children" 633s time="2024-03-25T12:12:27Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_nested_subdirectories,_only_update_nested_file1599897201/001/withsubdir" 633s time="2024-03-25T12:12:27Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_nested_subdirectories,_only_update_nested_file1599897201/001/withsubdir/GPT.INI" 633s time="2024-03-25T12:12:27Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_nested_subdirectories,_only_update_nested_file1599897201/001/withsubdir/alreadyexists" 633s time="2024-03-25T12:12:27Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_nested_subdirectories,_only_update_nested_file1599897201/001/withsubdir/alreadyexistsDir" 633s time="2024-03-25T12:12:27Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_nested_subdirectories,_only_update_nested_file1599897201/001/withsubdir/alreadyexistsDir/GPT.INI" 633s time="2024-03-25T12:12:27Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_nested_subdirectories,_only_update_nested_file1599897201/001/withsubdir/alreadyexistsDir/alreadyexists" 633s time="2024-03-25T12:12:27Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryMultiple_nested_subdirectories,_only_update_nested_file1599897201/001/withsubdir/alreadyexistsDir/alreadyexists\"" 633s time="2024-03-25T12:12:27Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryMultiple_nested_subdirectories,_only_update_nested_file1599897201/001/withsubdir/alreadyexistsDir/alreadyexists\"" 633s time="2024-03-25T12:12:27Z" level=info msg="Watcher stopped" 633s time="2024-03-25T12:12:27Z" level=info msg="Bumping version for /tmp/TestWatchDirectoryMultiple_nested_subdirectories,_only_update_nested_file1599897201/001/withsubdir/alreadyexistsDir/GPT.INI" 633s === CONT TestWatchDirectory/Remove_file 633s time="2024-03-25T12:12:27Z" level=debug msg="Watching /tmp/TestWatchDirectoryRemove_file2802407252/001/one_file and children" 633s time="2024-03-25T12:12:27Z" level=debug msg="Watching: /tmp/TestWatchDirectoryRemove_file2802407252/001/one_file" 633s time="2024-03-25T12:12:27Z" level=debug msg="Watching: /tmp/TestWatchDirectoryRemove_file2802407252/001/one_file/GPT.INI" 633s time="2024-03-25T12:12:27Z" level=debug msg="Watching: /tmp/TestWatchDirectoryRemove_file2802407252/001/one_file/alreadyexists" 633s time="2024-03-25T12:12:27Z" level=debug msg="Got event: CHMOD \"/tmp/TestWatchDirectoryRemove_file2802407252/001/one_file/alreadyexists\"" 633s time="2024-03-25T12:12:27Z" level=debug msg="Got event: REMOVE \"/tmp/TestWatchDirectoryRemove_file2802407252/001/one_file/alreadyexists\"" 633s time="2024-03-25T12:12:27Z" level=debug msg="Failed to remove watcher on \"/tmp/TestWatchDirectoryRemove_file2802407252/001/one_file/alreadyexists\": fsnotify: can't remove non-existent watch: /tmp/TestWatchDirectoryRemove_file2802407252/001/one_file/alreadyexists" 633s time="2024-03-25T12:12:27Z" level=debug msg="Got event: REMOVE \"/tmp/TestWatchDirectoryRemove_file2802407252/001/one_file/alreadyexists\"" 633s time="2024-03-25T12:12:27Z" level=debug msg="Failed to remove watcher on \"/tmp/TestWatchDirectoryRemove_file2802407252/001/one_file/alreadyexists\": fsnotify: can't remove non-existent watch: /tmp/TestWatchDirectoryRemove_file2802407252/001/one_file/alreadyexists" 633s time="2024-03-25T12:12:27Z" level=info msg="Watcher stopped" 633s time="2024-03-25T12:12:27Z" level=info msg="Bumping version for /tmp/TestWatchDirectoryRemove_file2802407252/001/one_file/GPT.INI" 633s === CONT TestWatchDirectory/Update_with_existing_gpt.ini 633s time="2024-03-25T12:12:27Z" level=debug msg="Watching /tmp/TestWatchDirectoryUpdate_with_existing_gpt.ini1671205871/001/one_file and children" 633s time="2024-03-25T12:12:27Z" level=debug msg="Watching: /tmp/TestWatchDirectoryUpdate_with_existing_gpt.ini1671205871/001/one_file" 633s time="2024-03-25T12:12:27Z" level=debug msg="Watching: /tmp/TestWatchDirectoryUpdate_with_existing_gpt.ini1671205871/001/one_file/GPT.INI" 633s time="2024-03-25T12:12:27Z" level=debug msg="Watching: /tmp/TestWatchDirectoryUpdate_with_existing_gpt.ini1671205871/001/one_file/alreadyexists" 633s time="2024-03-25T12:12:27Z" level=debug msg="Got event: CREATE \"/tmp/TestWatchDirectoryUpdate_with_existing_gpt.ini1671205871/001/one_file/new\"" 633s time="2024-03-25T12:12:27Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryUpdate_with_existing_gpt.ini1671205871/001/one_file/new\"" 633s time="2024-03-25T12:12:27Z" level=info msg="Watcher stopped" 633s time="2024-03-25T12:12:27Z" level=info msg="Bumping version for /tmp/TestWatchDirectoryUpdate_with_existing_gpt.ini1671205871/001/one_file/GPT.INI" 633s === CONT TestWatchDirectory/New_file,_no_gpt.ini 633s time="2024-03-25T12:12:27Z" level=debug msg="Watching /tmp/TestWatchDirectoryNew_file,_no_gpt.ini4098222107/001/no_gpt and children" 633s time="2024-03-25T12:12:27Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_file,_no_gpt.ini4098222107/001/no_gpt" 633s time="2024-03-25T12:12:27Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNew_file,_no_gpt.ini4098222107/001/no_gpt/testfile" 633s time="2024-03-25T12:12:27Z" level=debug msg="Got event: CREATE \"/tmp/TestWatchDirectoryNew_file,_no_gpt.ini4098222107/001/no_gpt/new\"" 633s time="2024-03-25T12:12:27Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryNew_file,_no_gpt.ini4098222107/001/no_gpt/new\"" 633s time="2024-03-25T12:12:27Z" level=info msg="Watcher stopped" 633s time="2024-03-25T12:12:27Z" level=info msg="Bumping version for /tmp/TestWatchDirectoryNew_file,_no_gpt.ini4098222107/001/no_gpt/GPT.INI" 633s time="2024-03-25T12:12:27Z" level=info msg="error loading ini contents: open /tmp/TestWatchDirectoryNew_file,_no_gpt.ini4098222107/001/no_gpt/GPT.INI: no such file or directory, creating a new file" 633s === CONT TestWatchDirectory/Error_on_listing_no_directory 633s === CONT TestWatchDirectory/Error_on_non_existing_directory 633s time="2024-03-25T12:12:27Z" level=debug msg="Watching /tmp/TestWatchDirectoryError_on_non_existing_directory986164868/001/doesnotexist and children" 633s === CONT TestWatchDirectory/Nested_new_subdirs 633s time="2024-03-25T12:12:27Z" level=debug msg="Watching /tmp/TestWatchDirectoryNested_new_subdirs3559632258/001/withsubdir and children" 633s time="2024-03-25T12:12:27Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNested_new_subdirs3559632258/001/withsubdir" 633s time="2024-03-25T12:12:27Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNested_new_subdirs3559632258/001/withsubdir/GPT.INI" 633s time="2024-03-25T12:12:27Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNested_new_subdirs3559632258/001/withsubdir/alreadyexists" 633s time="2024-03-25T12:12:27Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNested_new_subdirs3559632258/001/withsubdir/alreadyexistsDir" 633s time="2024-03-25T12:12:27Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNested_new_subdirs3559632258/001/withsubdir/alreadyexistsDir/GPT.INI" 633s time="2024-03-25T12:12:27Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNested_new_subdirs3559632258/001/withsubdir/alreadyexistsDir/alreadyexists" 633s time="2024-03-25T12:12:27Z" level=debug msg="Got event: CREATE \"/tmp/TestWatchDirectoryNested_new_subdirs3559632258/001/withsubdir/otherdir\"" 633s time="2024-03-25T12:12:27Z" level=debug msg="Watching /tmp/TestWatchDirectoryNested_new_subdirs3559632258/001/withsubdir/otherdir and children" 633s time="2024-03-25T12:12:27Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNested_new_subdirs3559632258/001/withsubdir/otherdir" 633s time="2024-03-25T12:12:27Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNested_new_subdirs3559632258/001/withsubdir/otherdir/subdir" 633s time="2024-03-25T12:12:27Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNested_new_subdirs3559632258/001/withsubdir/otherdir/subdir/file" 633s time="2024-03-25T12:12:28Z" level=info msg="Watcher stopped" 633s time="2024-03-25T12:12:28Z" level=info msg="Bumping version for /tmp/TestWatchDirectoryNested_new_subdirs3559632258/001/withsubdir/GPT.INI" 633s === CONT TestWatchDirectory/Rename_file_and_update 633s time="2024-03-25T12:12:28Z" level=debug msg="Watching /tmp/TestWatchDirectoryRename_file_and_update980364461/001/one_file and children" 633s time="2024-03-25T12:12:28Z" level=debug msg="Watching: /tmp/TestWatchDirectoryRename_file_and_update980364461/001/one_file" 633s time="2024-03-25T12:12:28Z" level=debug msg="Watching: /tmp/TestWatchDirectoryRename_file_and_update980364461/001/one_file/GPT.INI" 633s time="2024-03-25T12:12:28Z" level=debug msg="Watching: /tmp/TestWatchDirectoryRename_file_and_update980364461/001/one_file/alreadyexists" 633s time="2024-03-25T12:12:28Z" level=debug msg="Got event: RENAME \"/tmp/TestWatchDirectoryRename_file_and_update980364461/001/one_file/alreadyexists\"" 633s time="2024-03-25T12:12:28Z" level=debug msg="Got event: CREATE \"/tmp/TestWatchDirectoryRename_file_and_update980364461/001/one_file/alreadyexists.bak\"" 633s time="2024-03-25T12:12:28Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryRename_file_and_update980364461/001/one_file/alreadyexists.bak\"" 633s time="2024-03-25T12:12:28Z" level=info msg="Watcher stopped" 633s time="2024-03-25T12:12:28Z" level=info msg="Bumping version for /tmp/TestWatchDirectoryRename_file_and_update980364461/001/one_file/GPT.INI" 633s === CONT TestWatchDirectory/Remove_root_directory 633s time="2024-03-25T12:12:28Z" level=debug msg="Watching /tmp/TestWatchDirectoryRemove_root_directory3183833725/001/one_file and children" 633s time="2024-03-25T12:12:28Z" level=debug msg="Watching: /tmp/TestWatchDirectoryRemove_root_directory3183833725/001/one_file" 633s time="2024-03-25T12:12:28Z" level=debug msg="Watching: /tmp/TestWatchDirectoryRemove_root_directory3183833725/001/one_file/GPT.INI" 633s time="2024-03-25T12:12:28Z" level=debug msg="Watching: /tmp/TestWatchDirectoryRemove_root_directory3183833725/001/one_file/alreadyexists" 633s time="2024-03-25T12:12:28Z" level=debug msg="Got event: CHMOD \"/tmp/TestWatchDirectoryRemove_root_directory3183833725/001/one_file/GPT.INI\"" 633s time="2024-03-25T12:12:28Z" level=debug msg="Got event: REMOVE \"/tmp/TestWatchDirectoryRemove_root_directory3183833725/001/one_file/GPT.INI\"" 633s time="2024-03-25T12:12:28Z" level=debug msg="Got event: REMOVE \"/tmp/TestWatchDirectoryRemove_root_directory3183833725/001/one_file/GPT.INI\"" 633s time="2024-03-25T12:12:28Z" level=debug msg="Got event: CHMOD \"/tmp/TestWatchDirectoryRemove_root_directory3183833725/001/one_file/alreadyexists\"" 633s time="2024-03-25T12:12:28Z" level=debug msg="Got event: REMOVE \"/tmp/TestWatchDirectoryRemove_root_directory3183833725/001/one_file/alreadyexists\"" 633s time="2024-03-25T12:12:28Z" level=debug msg="Failed to remove watcher on \"/tmp/TestWatchDirectoryRemove_root_directory3183833725/001/one_file/alreadyexists\": fsnotify: can't remove non-existent watch: /tmp/TestWatchDirectoryRemove_root_directory3183833725/001/one_file/alreadyexists" 633s time="2024-03-25T12:12:28Z" level=debug msg="Got event: REMOVE \"/tmp/TestWatchDirectoryRemove_root_directory3183833725/001/one_file/alreadyexists\"" 633s time="2024-03-25T12:12:28Z" level=debug msg="Failed to remove watcher on \"/tmp/TestWatchDirectoryRemove_root_directory3183833725/001/one_file/alreadyexists\": fsnotify: can't remove non-existent watch: /tmp/TestWatchDirectoryRemove_root_directory3183833725/001/one_file/alreadyexists" 633s time="2024-03-25T12:12:28Z" level=debug msg="Got event: REMOVE \"/tmp/TestWatchDirectoryRemove_root_directory3183833725/001/one_file\"" 633s time="2024-03-25T12:12:28Z" level=debug msg="Failed to remove watcher on \"/tmp/TestWatchDirectoryRemove_root_directory3183833725/001/one_file\": fsnotify: can't remove non-existent watch: /tmp/TestWatchDirectoryRemove_root_directory3183833725/001/one_file" 633s === CONT TestWatchDirectory/No_update,_no_gpt.ini 633s time="2024-03-25T12:12:28Z" level=debug msg="Watching /tmp/TestWatchDirectoryNo_update,_no_gpt.ini2778061273/001/no_gpt and children" 633s time="2024-03-25T12:12:28Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNo_update,_no_gpt.ini2778061273/001/no_gpt" 633s time="2024-03-25T12:12:28Z" level=debug msg="Watching: /tmp/TestWatchDirectoryNo_update,_no_gpt.ini2778061273/001/no_gpt/testfile" 633s time="2024-03-25T12:12:28Z" level=info msg="Watcher stopped" 633s time="2024-03-25T12:12:28Z" level=info msg="Bumping version for /tmp/TestWatchDirectoryRemove_root_directory3183833725/001/one_file/GPT.INI" 633s time="2024-03-25T12:12:28Z" level=info msg="error loading ini contents: open /tmp/TestWatchDirectoryRemove_root_directory3183833725/001/one_file/GPT.INI: no such file or directory, creating a new file" 633s time="2024-03-25T12:12:28Z" level=warning msg="Failed to bump /tmp/TestWatchDirectoryRemove_root_directory3183833725/001/one_file/GPT.INI version: can't bump version for /tmp/TestWatchDirectoryRemove_root_directory3183833725/001/one_file/GPT.INI: open /tmp/TestWatchDirectoryRemove_root_directory3183833725/001/one_file/GPT.INI: no such file or directory" 633s time="2024-03-25T12:12:28Z" level=info msg="Watcher stopped" 633s === CONT TestWatchDirectory/Error_on_updating_malformed_GPT.ini 633s time="2024-03-25T12:12:28Z" level=debug msg="Watching /tmp/TestWatchDirectoryError_on_updating_malformed_GPT.ini2875771684/001/malformed and children" 633s time="2024-03-25T12:12:28Z" level=debug msg="Watching: /tmp/TestWatchDirectoryError_on_updating_malformed_GPT.ini2875771684/001/malformed" 633s time="2024-03-25T12:12:28Z" level=debug msg="Watching: /tmp/TestWatchDirectoryError_on_updating_malformed_GPT.ini2875771684/001/malformed/GPT.INI" 633s time="2024-03-25T12:12:28Z" level=debug msg="Got event: CREATE \"/tmp/TestWatchDirectoryError_on_updating_malformed_GPT.ini2875771684/001/malformed/new\"" 633s time="2024-03-25T12:12:28Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryError_on_updating_malformed_GPT.ini2875771684/001/malformed/new\"" 633s time="2024-03-25T12:12:28Z" level=info msg="Watcher stopped" 633s time="2024-03-25T12:12:28Z" level=info msg="Bumping version for /tmp/TestWatchDirectoryError_on_updating_malformed_GPT.ini2875771684/001/malformed/GPT.INI" 633s time="2024-03-25T12:12:28Z" level=warning msg="Failed to bump /tmp/TestWatchDirectoryError_on_updating_malformed_GPT.ini2875771684/001/malformed/GPT.INI version: can't bump version for /tmp/TestWatchDirectoryError_on_updating_malformed_GPT.ini2875771684/001/malformed/GPT.INI: strconv.ParseInt: parsing \"??\": invalid syntax" 633s === CONT TestWatchDirectory/Multiple_directories,_only_one_is_updated 633s time="2024-03-25T12:12:28Z" level=debug msg="Watching /tmp/TestWatchDirectoryMultiple_directories,_only_one_is_updated3348902707/001/one_file and children" 633s time="2024-03-25T12:12:28Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_directories,_only_one_is_updated3348902707/001/one_file" 633s time="2024-03-25T12:12:28Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_directories,_only_one_is_updated3348902707/001/one_file/GPT.INI" 633s time="2024-03-25T12:12:28Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_directories,_only_one_is_updated3348902707/001/one_file/alreadyexists" 633s time="2024-03-25T12:12:28Z" level=debug msg="Watching /tmp/TestWatchDirectoryMultiple_directories,_only_one_is_updated3348902707/001/withsubdir and children" 633s time="2024-03-25T12:12:28Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_directories,_only_one_is_updated3348902707/001/withsubdir" 633s time="2024-03-25T12:12:28Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_directories,_only_one_is_updated3348902707/001/withsubdir/GPT.INI" 633s time="2024-03-25T12:12:28Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_directories,_only_one_is_updated3348902707/001/withsubdir/alreadyexists" 633s time="2024-03-25T12:12:28Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_directories,_only_one_is_updated3348902707/001/withsubdir/alreadyexistsDir" 633s time="2024-03-25T12:12:28Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_directories,_only_one_is_updated3348902707/001/withsubdir/alreadyexistsDir/GPT.INI" 633s time="2024-03-25T12:12:28Z" level=debug msg="Watching: /tmp/TestWatchDirectoryMultiple_directories,_only_one_is_updated3348902707/001/withsubdir/alreadyexistsDir/alreadyexists" 633s time="2024-03-25T12:12:28Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryMultiple_directories,_only_one_is_updated3348902707/001/withsubdir/alreadyexists\"" 633s time="2024-03-25T12:12:28Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryMultiple_directories,_only_one_is_updated3348902707/001/withsubdir/alreadyexists\"" 633s === CONT TestWatchDirectory/Combined_case 633s time="2024-03-25T12:12:28Z" level=debug msg="Watching /tmp/TestWatchDirectoryCombined_case97254264/001/withsubdir and children" 633s time="2024-03-25T12:12:28Z" level=debug msg="Watching: /tmp/TestWatchDirectoryCombined_case97254264/001/withsubdir" 633s time="2024-03-25T12:12:28Z" level=debug msg="Watching: /tmp/TestWatchDirectoryCombined_case97254264/001/withsubdir/GPT.INI" 633s time="2024-03-25T12:12:28Z" level=debug msg="Watching: /tmp/TestWatchDirectoryCombined_case97254264/001/withsubdir/alreadyexists" 633s time="2024-03-25T12:12:28Z" level=debug msg="Watching: /tmp/TestWatchDirectoryCombined_case97254264/001/withsubdir/alreadyexistsDir" 633s time="2024-03-25T12:12:28Z" level=debug msg="Watching: /tmp/TestWatchDirectoryCombined_case97254264/001/withsubdir/alreadyexistsDir/GPT.INI" 633s time="2024-03-25T12:12:28Z" level=debug msg="Watching: /tmp/TestWatchDirectoryCombined_case97254264/001/withsubdir/alreadyexistsDir/alreadyexists" 633s time="2024-03-25T12:12:28Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryCombined_case97254264/001/withsubdir/alreadyexists\"" 633s time="2024-03-25T12:12:28Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryCombined_case97254264/001/withsubdir/alreadyexists\"" 633s time="2024-03-25T12:12:28Z" level=debug msg="Got event: CREATE \"/tmp/TestWatchDirectoryCombined_case97254264/001/withsubdir/new\"" 633s time="2024-03-25T12:12:28Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryCombined_case97254264/001/withsubdir/new\"" 633s time="2024-03-25T12:12:28Z" level=debug msg="Got event: CREATE \"/tmp/TestWatchDirectoryCombined_case97254264/001/withsubdir/dir\"" 633s time="2024-03-25T12:12:28Z" level=debug msg="Watching /tmp/TestWatchDirectoryCombined_case97254264/001/withsubdir/dir and children" 633s time="2024-03-25T12:12:28Z" level=debug msg="Watching: /tmp/TestWatchDirectoryCombined_case97254264/001/withsubdir/dir" 633s time="2024-03-25T12:12:28Z" level=debug msg="Watching: /tmp/TestWatchDirectoryCombined_case97254264/001/withsubdir/dir/file" 633s time="2024-03-25T12:12:28Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryCombined_case97254264/001/withsubdir/alreadyexistsDir/alreadyexists\"" 633s time="2024-03-25T12:12:28Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryCombined_case97254264/001/withsubdir/alreadyexistsDir/alreadyexists\"" 633s time="2024-03-25T12:12:28Z" level=debug msg="Got event: CREATE \"/tmp/TestWatchDirectoryCombined_case97254264/001/withsubdir/alreadyexistsDir/new\"" 633s time="2024-03-25T12:12:28Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryCombined_case97254264/001/withsubdir/alreadyexistsDir/new\"" 633s time="2024-03-25T12:12:28Z" level=debug msg="Got event: CREATE \"/tmp/TestWatchDirectoryCombined_case97254264/001/withsubdir/otherdir\"" 633s time="2024-03-25T12:12:28Z" level=debug msg="Watching /tmp/TestWatchDirectoryCombined_case97254264/001/withsubdir/otherdir and children" 633s time="2024-03-25T12:12:28Z" level=debug msg="Watching: /tmp/TestWatchDirectoryCombined_case97254264/001/withsubdir/otherdir" 633s time="2024-03-25T12:12:28Z" level=debug msg="Watching: /tmp/TestWatchDirectoryCombined_case97254264/001/withsubdir/otherdir/subdir" 633s time="2024-03-25T12:12:28Z" level=debug msg="Watching: /tmp/TestWatchDirectoryCombined_case97254264/001/withsubdir/otherdir/subdir/file" 633s time="2024-03-25T12:12:28Z" level=debug msg="Got event: CREATE \"/tmp/TestWatchDirectoryCombined_case97254264/001/withsubdir/newdir\"" 633s time="2024-03-25T12:12:28Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryCombined_case97254264/001/withsubdir/newdir\"" 633s time="2024-03-25T12:12:28Z" level=info msg="Watcher stopped" 633s time="2024-03-25T12:12:28Z" level=info msg="Bumping version for /tmp/TestWatchDirectoryMultiple_directories,_only_one_is_updated3348902707/001/withsubdir/GPT.INI" 633s time="2024-03-25T12:12:28Z" level=info msg="Watcher stopped" 633s time="2024-03-25T12:12:28Z" level=info msg="Bumping version for /tmp/TestWatchDirectoryCombined_case97254264/001/withsubdir/GPT.INI" 633s === CONT TestWatchDirectory/Existing_file,_subdir 633s time="2024-03-25T12:12:28Z" level=debug msg="Watching /tmp/TestWatchDirectoryExisting_file,_subdir2517673175/001/withsubdir and children" 633s time="2024-03-25T12:12:28Z" level=debug msg="Watching: /tmp/TestWatchDirectoryExisting_file,_subdir2517673175/001/withsubdir" 633s time="2024-03-25T12:12:28Z" level=debug msg="Watching: /tmp/TestWatchDirectoryExisting_file,_subdir2517673175/001/withsubdir/GPT.INI" 633s time="2024-03-25T12:12:28Z" level=debug msg="Watching: /tmp/TestWatchDirectoryExisting_file,_subdir2517673175/001/withsubdir/alreadyexists" 633s time="2024-03-25T12:12:28Z" level=debug msg="Watching: /tmp/TestWatchDirectoryExisting_file,_subdir2517673175/001/withsubdir/alreadyexistsDir" 633s time="2024-03-25T12:12:28Z" level=debug msg="Watching: /tmp/TestWatchDirectoryExisting_file,_subdir2517673175/001/withsubdir/alreadyexistsDir/GPT.INI" 633s time="2024-03-25T12:12:28Z" level=debug msg="Watching: /tmp/TestWatchDirectoryExisting_file,_subdir2517673175/001/withsubdir/alreadyexistsDir/alreadyexists" 633s time="2024-03-25T12:12:28Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryExisting_file,_subdir2517673175/001/withsubdir/alreadyexistsDir/alreadyexists\"" 633s time="2024-03-25T12:12:28Z" level=debug msg="Got event: WRITE \"/tmp/TestWatchDirectoryExisting_file,_subdir2517673175/001/withsubdir/alreadyexistsDir/alreadyexists\"" 633s time="2024-03-25T12:12:28Z" level=info msg="Watcher stopped" 633s time="2024-03-25T12:12:28Z" level=info msg="Bumping version for /tmp/TestWatchDirectoryExisting_file,_subdir2517673175/001/withsubdir/GPT.INI" 633s --- PASS: TestWatchDirectory (0.00s) 633s --- PASS: TestWatchDirectory/Update_existing_file (0.25s) 633s --- PASS: TestWatchDirectory/New_subdir_without_file (0.22s) 633s --- PASS: TestWatchDirectory/Multiple_nested_subdirectories (0.22s) 633s --- PASS: TestWatchDirectory/New_subdir (0.21s) 633s --- PASS: TestWatchDirectory/New_file,_subdir (0.22s) 633s --- PASS: TestWatchDirectory/Rename_file (0.22s) 633s --- PASS: TestWatchDirectory/Updating_gpt.ini_is_a_no-op (0.21s) 633s --- PASS: TestWatchDirectory/No_update,_existing_gpt.ini (0.22s) 633s --- PASS: TestWatchDirectory/Multiple_directories_with_different_versions,_all_updated (0.21s) 633s --- PASS: TestWatchDirectory/Multiple_nested_subdirectories,_only_update_nested_file (0.21s) 633s --- PASS: TestWatchDirectory/Remove_file (0.21s) 633s --- PASS: TestWatchDirectory/Update_with_existing_gpt.ini (0.21s) 633s --- PASS: TestWatchDirectory/Error_on_listing_no_directory (0.00s) 633s --- PASS: TestWatchDirectory/Error_on_non_existing_directory (0.00s) 633s --- PASS: TestWatchDirectory/New_file,_no_gpt.ini (0.21s) 633s --- PASS: TestWatchDirectory/Nested_new_subdirs (0.25s) 633s --- PASS: TestWatchDirectory/Rename_file_and_update (0.25s) 633s --- PASS: TestWatchDirectory/Remove_root_directory (0.22s) 633s --- PASS: TestWatchDirectory/No_update,_no_gpt.ini (0.24s) 633s --- PASS: TestWatchDirectory/Error_on_updating_malformed_GPT.ini (0.21s) 633s --- PASS: TestWatchDirectory/Multiple_directories,_only_one_is_updated (0.22s) 633s --- PASS: TestWatchDirectory/Combined_case (0.21s) 633s --- PASS: TestWatchDirectory/Existing_file,_subdir (0.22s) 633s PASS 633s ok github.com/ubuntu/adsys/internal/watcher 3.916s 633s autopkgtest [12:12:29]: test command1: -----------------------] 634s autopkgtest [12:12:30]: test command1: - - - - - - - - - - results - - - - - - - - - - 634s command1 PASS 634s autopkgtest [12:12:30]: test command2: preparing testbed 638s Reading package lists... 638s Building dependency tree... 638s Reading state information... 638s Starting pkgProblemResolver with broken count: 0 638s Starting 2 pkgProblemResolver with broken count: 0 638s Done 639s The following NEW packages will be installed: 639s autopkgtest-satdep 639s 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. 639s Need to get 0 B/836 B of archives. 639s After this operation, 0 B of additional disk space will be used. 639s Get:1 /tmp/autopkgtest.hvcUFi/2-autopkgtest-satdep.deb autopkgtest-satdep arm64 0 [836 B] 639s Selecting previously unselected package autopkgtest-satdep. 639s (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 ... 94811 files and directories currently installed.) 639s Preparing to unpack .../2-autopkgtest-satdep.deb ... 639s Unpacking autopkgtest-satdep (0) ... 639s Setting up autopkgtest-satdep (0) ... 641s (Reading database ... 94811 files and directories currently installed.) 641s Removing autopkgtest-satdep (0) ... 642s autopkgtest [12:12:38]: test command2: ./debian/tests/test sudo 642s autopkgtest [12:12:38]: test command2: [----------------------- 642s Running root tests... 816s === RUN TestRunFailsWhenServiceIsRunning 816s --- PASS: TestRunFailsWhenServiceIsRunning (6.37s) 816s === RUN TestRunWithForceWhenServiceIsRunning 816s time="2024-03-25T12:13:32Z" level=warning msg="another instance of the adwatchd service is already running" 816s --- PASS: TestRunWithForceWhenServiceIsRunning (6.05s) 816s === RUN TestRunWithNoDirs 816s === PAUSE TestRunWithNoDirs 816s === RUN TestRunReactsToConfigUpdates 816s time="2024-03-25T12:13:33Z" level=warning msg="Service binary path does not match executable path\nService binary path: /tmp/go-build1499242939/b371/watchdtui.test\nCurrent executable path: /tmp/go-build1499242939/b001/integration_tests.test" 816s time="2024-03-25T12:13:33Z" level=info msg="/tmp/autopkgtest.hvcUFi/build.zZJ/src/internal/watchdservice/watchdservice.go:127 (*WatchdService).UpdateDirs() Updating directories to watch" 816s time="2024-03-25T12:13:33Z" level=debug msg="/tmp/autopkgtest.hvcUFi/build.zZJ/src/internal/watcher/watcher.go:170 (*Watcher).UpdateDirs() Updating directories to [non-existent-dir]" 816s time="2024-03-25T12:13:33Z" level=warning msg="/tmp/autopkgtest.hvcUFi/build.zZJ/src/cmd/adwatchd/commands/main.go:115 New.func1.1() failed to update directories: failed to change directories to watch: can't update directories to watch: directory \"non-existent-dir\" does not exist" 816s time="2024-03-25T12:13:33Z" level=info msg="/tmp/autopkgtest.hvcUFi/build.zZJ/src/internal/config/config.go:85 Init.func1() Config file \"/tmp/TestRunReactsToConfigUpdates2033829584/003/adwatchd.yaml\" changed. Reloading." 816s time="2024-03-25T12:13:33Z" level=info msg="/tmp/autopkgtest.hvcUFi/build.zZJ/src/internal/watchdservice/watchdservice.go:127 (*WatchdService).UpdateDirs() Updating directories to watch" 816s time="2024-03-25T12:13:33Z" level=debug msg="/tmp/autopkgtest.hvcUFi/build.zZJ/src/internal/watcher/watcher.go:170 (*Watcher).UpdateDirs() Updating directories to [non-existent-dir]" 816s time="2024-03-25T12:13:33Z" level=warning msg="/tmp/autopkgtest.hvcUFi/build.zZJ/src/cmd/adwatchd/commands/main.go:115 New.func1.1() failed to update directories: failed to change directories to watch: can't update directories to watch: directory \"non-existent-dir\" does not exist" 816s time="2024-03-25T12:13:33Z" level=info msg="/tmp/autopkgtest.hvcUFi/build.zZJ/src/internal/watcher/watcher.go:300 (*Watcher).watch() Watcher stopped" 816s --- PASS: TestRunReactsToConfigUpdates (0.41s) 816s === RUN TestServiceStateChange 816s === RUN TestServiceStateChange/stop_multiple_times 816s === RUN TestServiceStateChange/start_and_uninstall 816s === RUN TestServiceStateChange/uninstall_and_restart 816s === RUN TestServiceStateChange/restart 816s === RUN TestServiceStateChange/start_and_stop 816s === RUN TestServiceStateChange/start 816s === RUN TestServiceStateChange/uninstall_and_install 816s === RUN TestServiceStateChange/uninstall_and_stop 816s === RUN TestServiceStateChange/uninstall_and_start 816s === RUN TestServiceStateChange/uninstall 816s === RUN TestServiceStateChange/install 816s === RUN TestServiceStateChange/start_multiple_times 816s === RUN TestServiceStateChange/start_and_restart 816s === RUN TestServiceStateChange/uninstall_multiple_times 816s --- PASS: TestServiceStateChange (104.22s) 816s --- PASS: TestServiceStateChange/stop_multiple_times (6.96s) 816s --- PASS: TestServiceStateChange/start_and_uninstall (7.11s) 816s --- PASS: TestServiceStateChange/uninstall_and_restart (7.18s) 816s --- PASS: TestServiceStateChange/restart (6.99s) 816s --- PASS: TestServiceStateChange/start_and_stop (7.74s) 816s --- PASS: TestServiceStateChange/start (7.01s) 816s --- PASS: TestServiceStateChange/uninstall_and_install (12.83s) 816s --- PASS: TestServiceStateChange/uninstall_and_stop (6.99s) 816s --- PASS: TestServiceStateChange/uninstall_and_start (6.85s) 816s --- PASS: TestServiceStateChange/uninstall (6.82s) 816s --- PASS: TestServiceStateChange/install (6.78s) 816s --- PASS: TestServiceStateChange/start_multiple_times (6.86s) 816s --- PASS: TestServiceStateChange/start_and_restart (7.08s) 816s --- PASS: TestServiceStateChange/uninstall_multiple_times (7.02s) 816s === RUN TestServiceStartWithABadDir 816s adwatchd_service_test.go:96: 816s --- SKIP: TestServiceStartWithABadDir (0.00s) 816s === RUN TestInstall 816s --- PASS: TestInstall (6.58s) 816s === RUN TestCreateAndUpdateGPT 816s === PAUSE TestCreateAndUpdateGPT 816s === RUN TestServiceStatusContainsCorrectDirs 816s adwatchd_service_test.go:204: This test is Windows-only 816s --- SKIP: TestServiceStatusContainsCorrectDirs (0.00s) 816s === RUN TestServiceConfigFlagUsage 816s === RUN TestServiceConfigFlagUsage/install 816s === RUN TestServiceConfigFlagUsage/start 816s Usage: 816s adwatchd service start [flags] 816s 816s Flags: 816s -h, --help help for start 816s 816s Global Flags: 816s -v, --verbose count issue INFO (-v), DEBUG (-vv) or DEBUG with caller (-vvv) output 816s 816s === RUN TestServiceConfigFlagUsage/restart 816s Usage: 816s adwatchd service restart [flags] 816s 816s Flags: 816s -h, --help help for restart 816s 816s Global Flags: 816s -v, --verbose count issue INFO (-v), DEBUG (-vv) or DEBUG with caller (-vvv) output 816s 816s === RUN TestServiceConfigFlagUsage/uninstall 816s Usage: 816s adwatchd service uninstall [flags] 816s 816s Flags: 816s -h, --help help for uninstall 816s 816s Global Flags: 816s -v, --verbose count issue INFO (-v), DEBUG (-vv) or DEBUG with caller (-vvv) output 816s 816s === RUN TestServiceConfigFlagUsage/status 816s Usage: 816s adwatchd service status [flags] 816s 816s Flags: 816s -h, --help help for status 816s 816s Global Flags: 816s -v, --verbose count issue INFO (-v), DEBUG (-vv) or DEBUG with caller (-vvv) output 816s 816s --- PASS: TestServiceConfigFlagUsage (0.02s) 816s --- PASS: TestServiceConfigFlagUsage/install (0.02s) 816s --- PASS: TestServiceConfigFlagUsage/start (0.00s) 816s --- PASS: TestServiceConfigFlagUsage/restart (0.00s) 816s --- PASS: TestServiceConfigFlagUsage/uninstall (0.00s) 816s --- PASS: TestServiceConfigFlagUsage/status (0.00s) 816s === CONT TestRunWithNoDirs 816s === CONT TestCreateAndUpdateGPT 816s --- PASS: TestRunWithNoDirs (0.00s) 816s --- PASS: TestCreateAndUpdateGPT (7.68s) 816s PASS 816s ok github.com/ubuntu/adsys/cmd/adwatchd/integration_tests 132.261s 816s === RUN TestInteractiveInput 816s === RUN TestInteractiveInput/Submit_with_directory_as_config_input 816s === RUN TestInteractiveInput/Other_navigation_tests 816s === RUN TestInteractiveInput/Config_file_is_absent_and_input_is_absolute 816s === RUN TestInteractiveInput/No_directories,_focus_on_dir_input 816s === RUN TestInteractiveInput/Dot_and_double_dot_directory_inputs_are_normalized 816s === RUN TestInteractiveInput/Multiple_existing_directories,_can_delete_them 816s === RUN TestInteractiveInput/Submit_with_duplicate_directories 816s === RUN TestInteractiveInput/Submit_with_double_dot_directories_is_normalized 816s === RUN TestInteractiveInput/Existing_config_file_is_passed_in_and_is_empty_or_has_no_directories 816s === RUN TestInteractiveInput/Existing_config_file_is_passed_in_and_contains_directories_which_exist_on_the_system 816s === RUN TestInteractiveInput/Found_installed_service,_config_overridden 816s === RUN TestInteractiveInput/Multiple_existing_directories,_can_cycle_between_the_inputs 816s === RUN TestInteractiveInput/Submit_with_fresh_config_in_current_directory 816s === RUN TestInteractiveInput/Config_file_exists 816s === RUN TestInteractiveInput/Found_installed_service,_config_not_overridden 816s === RUN TestInteractiveInput/Config_file_is_absent_and_input_is_a_dir 816s === RUN TestInteractiveInput/Existing_config_file_is_passed_in_and_contains_directories,_not_all_which_exist_on_the_system 816s === RUN TestInteractiveInput/Directory_exists 816s === RUN TestInteractiveInput/Directory_does_not_exist,_block_input 816s === RUN TestInteractiveInput/Directory_is_a_file,_block_input 816s === RUN TestInteractiveInput/Submit_with_default_config 816s === RUN TestInteractiveInput/Initial_view 816s === RUN TestInteractiveInput/Config_file_is_absent_and_input_is_relative 816s === RUN TestInteractiveInput/Submit_with_fresh_config_in_nested_directory 816s === RUN TestInteractiveInput/Submit_with_dot_directories_is_normalized 816s --- PASS: TestInteractiveInput (0.09s) 816s --- PASS: TestInteractiveInput/Submit_with_directory_as_config_input (0.02s) 816s --- PASS: TestInteractiveInput/Other_navigation_tests (0.02s) 816s --- PASS: TestInteractiveInput/Config_file_is_absent_and_input_is_absolute (0.00s) 816s --- PASS: TestInteractiveInput/No_directories,_focus_on_dir_input (0.00s) 816s --- PASS: TestInteractiveInput/Dot_and_double_dot_directory_inputs_are_normalized (0.00s) 816s --- PASS: TestInteractiveInput/Multiple_existing_directories,_can_delete_them (0.00s) 816s --- PASS: TestInteractiveInput/Submit_with_duplicate_directories (0.00s) 816s --- PASS: TestInteractiveInput/Submit_with_double_dot_directories_is_normalized (0.00s) 816s --- PASS: TestInteractiveInput/Existing_config_file_is_passed_in_and_is_empty_or_has_no_directories (0.00s) 816s --- PASS: TestInteractiveInput/Existing_config_file_is_passed_in_and_contains_directories_which_exist_on_the_system (0.01s) 816s --- PASS: TestInteractiveInput/Found_installed_service,_config_overridden (0.00s) 816s --- PASS: TestInteractiveInput/Multiple_existing_directories,_can_cycle_between_the_inputs (0.00s) 816s --- PASS: TestInteractiveInput/Submit_with_fresh_config_in_current_directory (0.00s) 816s --- PASS: TestInteractiveInput/Config_file_exists (0.00s) 816s --- PASS: TestInteractiveInput/Found_installed_service,_config_not_overridden (0.00s) 816s --- PASS: TestInteractiveInput/Config_file_is_absent_and_input_is_a_dir (0.00s) 816s --- PASS: TestInteractiveInput/Existing_config_file_is_passed_in_and_contains_directories,_not_all_which_exist_on_the_system (0.00s) 816s --- PASS: TestInteractiveInput/Directory_exists (0.01s) 816s --- PASS: TestInteractiveInput/Directory_does_not_exist,_block_input (0.00s) 816s --- PASS: TestInteractiveInput/Directory_is_a_file,_block_input (0.00s) 816s --- PASS: TestInteractiveInput/Submit_with_default_config (0.00s) 816s --- PASS: TestInteractiveInput/Initial_view (0.00s) 816s --- PASS: TestInteractiveInput/Config_file_is_absent_and_input_is_relative (0.00s) 816s --- PASS: TestInteractiveInput/Submit_with_fresh_config_in_nested_directory (0.00s) 816s --- PASS: TestInteractiveInput/Submit_with_dot_directories_is_normalized (0.00s) 816s === RUN TestInteractiveInstall 816s time="2024-03-25T12:13:21Z" level=info msg="Installing watcher service" 816s time="2024-03-25T12:13:28Z" level=info msg="Uninstalling watcher service" 816s --- PASS: TestInteractiveInstall (7.12s) 816s === RUN TestInteractiveUpdate 816s === RUN TestInteractiveUpdate/Change_directories,_same_config_file 816s time="2024-03-25T12:13:29Z" level=info msg="Installing watcher service" 816s time="2024-03-25T12:13:36Z" level=info msg="Uninstalling watcher service" 816s === RUN TestInteractiveUpdate/Change_directories,_different_config_file 816s time="2024-03-25T12:13:36Z" level=info msg="Installing watcher service" 816s time="2024-03-25T12:13:43Z" level=info msg="Uninstalling watcher service" 816s time="2024-03-25T12:13:44Z" level=info msg="Installing watcher service" 816s time="2024-03-25T12:13:51Z" level=info msg="Uninstalling watcher service" 816s --- PASS: TestInteractiveUpdate (22.36s) 816s --- PASS: TestInteractiveUpdate/Change_directories,_same_config_file (7.83s) 816s --- PASS: TestInteractiveUpdate/Change_directories,_different_config_file (14.53s) 816s PASS 816s ok github.com/ubuntu/adsys/internal/watchdtui 30.396s 817s autopkgtest [12:15:33]: test command2: -----------------------] 817s command2 PASS 817s autopkgtest [12:15:33]: test command2: - - - - - - - - - - results - - - - - - - - - - 818s autopkgtest [12:15:34]: @@@@@@@@@@@@@@@@@@@@ summary 818s command1 PASS 818s command2 PASS