Diff of the two buildlogs: -- --- b1/build.log 2024-05-12 15:19:56.626563974 +0000 +++ b2/build.log 2024-05-12 15:22:41.195560128 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Sat Jun 14 09:39:48 -12 2025 -I: pbuilder-time-stamp: 1749937188 +I: Current time: Mon May 13 05:19:59 +14 2024 +I: pbuilder-time-stamp: 1715527199 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/trixie-reproducible-base.tgz] I: copying local configuration @@ -36,52 +36,84 @@ dpkg-source: info: applying 014-switch-webauthn-library.patch I: Not using root during the build. I: Installing the build-deps -I: user script /srv/workspace/pbuilder/2676568/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/433739/tmp/hooks/D01_modify_environment starting +debug: Running on ionos11-amd64. +I: Changing host+domainname to test build reproducibility +I: Adding a custom variable just for the fun of it... +I: Changing /bin/sh to bash +'/bin/sh' -> '/bin/bash' +lrwxrwxrwx 1 root root 9 May 12 15:20 /bin/sh -> /bin/bash +I: Setting pbuilder2's login shell to /bin/bash +I: Setting pbuilder2's GECOS to second user,second room,second work-phone,second home-phone,second other +I: user script /srv/workspace/pbuilder/433739/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/433739/tmp/hooks/D02_print_environment starting I: set - BUILDDIR='/build/reproducible-path' - BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other' - BUILDUSERNAME='pbuilder1' - BUILD_ARCH='amd64' - DEBIAN_FRONTEND='noninteractive' - DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=42 ' - DISTRIBUTION='trixie' - HOME='/root' - HOST_ARCH='amd64' + BASH=/bin/sh + BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:globskipdots:hostcomplete:interactive_comments:patsub_replacement:progcomp:promptvars:sourcepath + BASH_ALIASES=() + BASH_ARGC=() + BASH_ARGV=() + BASH_CMDS=() + BASH_LINENO=([0]="12" [1]="0") + BASH_LOADABLES_PATH=/usr/local/lib/bash:/usr/lib/bash:/opt/local/lib/bash:/usr/pkg/lib/bash:/opt/pkg/lib/bash:. + BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment") + BASH_VERSINFO=([0]="5" [1]="2" [2]="21" [3]="1" [4]="release" [5]="x86_64-pc-linux-gnu") + BASH_VERSION='5.2.21(1)-release' + BUILDDIR=/build/reproducible-path + BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other' + BUILDUSERNAME=pbuilder2 + BUILD_ARCH=amd64 + DEBIAN_FRONTEND=noninteractive + DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=20 ' + DIRSTACK=() + DISTRIBUTION=trixie + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=x86_64 + HOST_ARCH=amd64 IFS=' ' - INVOCATION_ID='e65fac7cba504f9c825dce0a64898727' - LANG='C' - LANGUAGE='en_US:en' - LC_ALL='C' - MAIL='/var/mail/root' - OPTIND='1' - PATH='/usr/sbin:/usr/bin:/sbin:/bin:/usr/games' - PBCURRENTCOMMANDLINEOPERATION='build' - PBUILDER_OPERATION='build' - PBUILDER_PKGDATADIR='/usr/share/pbuilder' - PBUILDER_PKGLIBDIR='/usr/lib/pbuilder' - PBUILDER_SYSCONFDIR='/etc' - PPID='2676568' - PS1='# ' - PS2='> ' + INVOCATION_ID=cd977783889f4daf80f499b787d13ad8 + LANG=C + LANGUAGE=et_EE:et + LC_ALL=C + MACHTYPE=x86_64-pc-linux-gnu + MAIL=/var/mail/root + OPTERR=1 + OPTIND=1 + OSTYPE=linux-gnu + PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path + PBCURRENTCOMMANDLINEOPERATION=build + PBUILDER_OPERATION=build + PBUILDER_PKGDATADIR=/usr/share/pbuilder + PBUILDER_PKGLIBDIR=/usr/lib/pbuilder + PBUILDER_SYSCONFDIR=/etc + PIPESTATUS=([0]="0") + POSIXLY_CORRECT=y + PPID=433739 PS4='+ ' - PWD='/' - SHELL='/bin/bash' - SHLVL='2' - SUDO_COMMAND='/usr/bin/timeout -k 18.1h 18h /usr/bin/ionice -c 3 /usr/bin/nice /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.i1lMCM5Y/pbuilderrc_MIUP --distribution trixie --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/trixie-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.i1lMCM5Y/b1 --logfile b1/build.log golang-github-canonical-candid_1.12.3-1.dsc' - SUDO_GID='111' - SUDO_UID='106' - SUDO_USER='jenkins' - TERM='unknown' - TZ='/usr/share/zoneinfo/Etc/GMT+12' - USER='root' - _='/usr/bin/systemd-run' - http_proxy='http://213.165.73.152:3128' + PWD=/ + SHELL=/bin/bash + SHELLOPTS=braceexpand:errexit:hashall:interactive-comments:posix + SHLVL=3 + SUDO_COMMAND='/usr/bin/timeout -k 24.1h 24h /usr/bin/ionice -c 3 /usr/bin/nice -n 11 /usr/bin/unshare --uts -- /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.i1lMCM5Y/pbuilderrc_KeEK --distribution trixie --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/trixie-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.i1lMCM5Y/b2 --logfile b2/build.log golang-github-canonical-candid_1.12.3-1.dsc' + SUDO_GID=111 + SUDO_UID=106 + SUDO_USER=jenkins + TERM=unknown + TZ=/usr/share/zoneinfo/Etc/GMT-14 + UID=0 + USER=root + _='I: set' + http_proxy=http://46.16.76.132:3128 I: uname -a - Linux ionos15-amd64 6.6.13+bpo-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.6.13-1~bpo12+1 (2024-02-15) x86_64 GNU/Linux + Linux i-capture-the-hostname 6.1.0-21-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.90-1 (2024-05-03) x86_64 GNU/Linux I: ls -l /bin - lrwxrwxrwx 1 root root 7 Jun 14 18:01 /bin -> usr/bin -I: user script /srv/workspace/pbuilder/2676568/tmp/hooks/D02_print_environment finished + lrwxrwxrwx 1 root root 7 May 10 11:25 /bin -> usr/bin +I: user script /srv/workspace/pbuilder/433739/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -382,7 +414,7 @@ Get: 177 http://deb.debian.org/debian trixie/main amd64 golang-github-mwitkow-go-conntrack-dev all 0.0~git20190716.2f06839-3 [14.6 kB] Get: 178 http://deb.debian.org/debian trixie/main amd64 golang-gopkg-goose.v1-dev all 0.0~git20170406.3228e4f-4 [97.8 kB] Get: 179 http://deb.debian.org/debian trixie/main amd64 golang-gopkg-natefinch-lumberjack.v2-dev all 2.1-2 [13.1 kB] -Fetched 108 MB in 11s (10.2 MB/s) +Fetched 108 MB in 5s (22.2 MB/s) debconf: delaying package configuration, since apt-utils is not installed Selecting previously unselected package sensible-utils. (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 ... 19700 files and directories currently installed.) @@ -1113,7 +1145,11 @@ Building tag database... -> Finished parsing the build-deps I: Building the package -I: Running cd /build/reproducible-path/golang-github-canonical-candid-1.12.3/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-genchanges -S > ../golang-github-canonical-candid_1.12.3-1_source.changes +I: user script /srv/workspace/pbuilder/433739/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for trixie +I: user script /srv/workspace/pbuilder/433739/tmp/hooks/A99_set_merged_usr finished +hostname: Name or service not known +I: Running cd /build/reproducible-path/golang-github-canonical-candid-1.12.3/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-genchanges -S > ../golang-github-canonical-candid_1.12.3-1_source.changes dpkg-buildpackage: info: source package golang-github-canonical-candid dpkg-buildpackage: info: source version 1.12.3-1 dpkg-buildpackage: info: source distribution unstable @@ -1131,7 +1167,7 @@ dh_autoreconf -O--builddirectory=_build -O--buildsystem=golang dh_auto_configure -O--builddirectory=_build -O--buildsystem=golang dh_auto_test -O--builddirectory=_build -O--buildsystem=golang - cd _build && go test -vet=off -v -p 42 github.com/canonical/candid github.com/canonical/candid/candidclient github.com/canonical/candid/candidclient/redirect github.com/canonical/candid/candidclient/ussodischarge github.com/canonical/candid/candidclient/ussologin github.com/canonical/candid/candidtest github.com/canonical/candid/cmd/candid github.com/canonical/candid/cmd/candid/internal/admincmd github.com/canonical/candid/cmd/candidsrv github.com/canonical/candid/cmd/migrate-db github.com/canonical/candid/cmd/migrate-db/internal github.com/canonical/candid/cmd/migrate-db/internal/mongodoc github.com/canonical/candid/config github.com/canonical/candid/idp github.com/canonical/candid/idp/adfs github.com/canonical/candid/idp/agent github.com/canonical/candid/idp/azure github.com/canonical/candid/idp/google github.com/canonical/candid/idp/idptest github.com/canonical/candid/idp/idputil github.com/canonical/candid/idp/idputil/msgraph github.com/canonical/candid/idp/idputil/secret github.com/canonical/candid/idp/keycloak github.com/canonical/candid/idp/keystone github.com/canonical/candid/idp/keystone/internal/keystone github.com/canonical/candid/idp/keystone/internal/mockkeystone github.com/canonical/candid/idp/ldap github.com/canonical/candid/idp/openid github.com/canonical/candid/idp/static github.com/canonical/candid/idp/usso github.com/canonical/candid/idp/usso/internal/kvnoncestore github.com/canonical/candid/idp/usso/internal/mockusso github.com/canonical/candid/idp/usso/ussodischarge github.com/canonical/candid/idp/usso/ussodischarge/cmd/login github.com/canonical/candid/idp/usso/ussooauth github.com/canonical/candid/internal/auth github.com/canonical/candid/internal/auth/httpauth github.com/canonical/candid/internal/candidtest github.com/canonical/candid/internal/debug github.com/canonical/candid/internal/discharger github.com/canonical/candid/internal/discharger/internal github.com/canonical/candid/internal/identity github.com/canonical/candid/internal/mfa github.com/canonical/candid/internal/monitoring github.com/canonical/candid/internal/v1 github.com/canonical/candid/meeting github.com/canonical/candid/params github.com/canonical/candid/store github.com/canonical/candid/store/memstore github.com/canonical/candid/store/mgostore github.com/canonical/candid/store/sqlstore github.com/canonical/candid/store/storetest github.com/canonical/candid/version + cd _build && go test -vet=off -v -p 20 github.com/canonical/candid github.com/canonical/candid/candidclient github.com/canonical/candid/candidclient/redirect github.com/canonical/candid/candidclient/ussodischarge github.com/canonical/candid/candidclient/ussologin github.com/canonical/candid/candidtest github.com/canonical/candid/cmd/candid github.com/canonical/candid/cmd/candid/internal/admincmd github.com/canonical/candid/cmd/candidsrv github.com/canonical/candid/cmd/migrate-db github.com/canonical/candid/cmd/migrate-db/internal github.com/canonical/candid/cmd/migrate-db/internal/mongodoc github.com/canonical/candid/config github.com/canonical/candid/idp github.com/canonical/candid/idp/adfs github.com/canonical/candid/idp/agent github.com/canonical/candid/idp/azure github.com/canonical/candid/idp/google github.com/canonical/candid/idp/idptest github.com/canonical/candid/idp/idputil github.com/canonical/candid/idp/idputil/msgraph github.com/canonical/candid/idp/idputil/secret github.com/canonical/candid/idp/keycloak github.com/canonical/candid/idp/keystone github.com/canonical/candid/idp/keystone/internal/keystone github.com/canonical/candid/idp/keystone/internal/mockkeystone github.com/canonical/candid/idp/ldap github.com/canonical/candid/idp/openid github.com/canonical/candid/idp/static github.com/canonical/candid/idp/usso github.com/canonical/candid/idp/usso/internal/kvnoncestore github.com/canonical/candid/idp/usso/internal/mockusso github.com/canonical/candid/idp/usso/ussodischarge github.com/canonical/candid/idp/usso/ussodischarge/cmd/login github.com/canonical/candid/idp/usso/ussooauth github.com/canonical/candid/internal/auth github.com/canonical/candid/internal/auth/httpauth github.com/canonical/candid/internal/candidtest github.com/canonical/candid/internal/debug github.com/canonical/candid/internal/discharger github.com/canonical/candid/internal/discharger/internal github.com/canonical/candid/internal/identity github.com/canonical/candid/internal/mfa github.com/canonical/candid/internal/monitoring github.com/canonical/candid/internal/v1 github.com/canonical/candid/meeting github.com/canonical/candid/params github.com/canonical/candid/store github.com/canonical/candid/store/memstore github.com/canonical/candid/store/mgostore github.com/canonical/candid/store/sqlstore github.com/canonical/candid/store/storetest github.com/canonical/candid/version === RUN TestServer === RUN TestServer/TestNewServerRemovesAgentIDP === RUN TestServer/TestNewServerWithNoVersions @@ -1139,27 +1175,26 @@ === RUN TestServer/TestNewServerWithVersions http.go:99: JSON call, url "/debug/info" === RUN TestServer/TestVersions ---- PASS: TestServer (0.00s) +--- PASS: TestServer (0.01s) --- PASS: TestServer/TestNewServerRemovesAgentIDP (0.00s) --- PASS: TestServer/TestNewServerWithNoVersions (0.00s) --- PASS: TestServer/TestNewServerWithUnregisteredVersion (0.00s) --- PASS: TestServer/TestNewServerWithVersions (0.00s) --- PASS: TestServer/TestVersions (0.00s) PASS -ok github.com/canonical/candid 0.018s -? github.com/canonical/candid/cmd/candid [no test files] +ok github.com/canonical/candid 0.026s === RUN TestIdentityClient ---- PASS: TestIdentityClient (0.01s) +--- PASS: TestIdentityClient (0.03s) === RUN TestIdentityClientWithDomainStrip ---- PASS: TestIdentityClientWithDomainStrip (0.01s) +--- PASS: TestIdentityClientWithDomainStrip (0.04s) === RUN TestIdentityClientWithDomainStripNoDomains ---- PASS: TestIdentityClientWithDomainStripNoDomains (0.01s) +--- PASS: TestIdentityClientWithDomainStripNoDomains (0.03s) === RUN TestPermChecker ---- PASS: TestPermChecker (0.01s) +--- PASS: TestPermChecker (0.02s) === RUN TestGroupCache --- PASS: TestGroupCache (0.01s) PASS -ok github.com/canonical/candid/candidclient 0.066s +ok github.com/canonical/candid/candidclient 0.150s === RUN TestRedirectURL --- PASS: TestRedirectURL (0.00s) === RUN TestInteractor @@ -1167,7 +1202,7 @@ === RUN TestParseLoginResult --- PASS: TestParseLoginResult (0.00s) PASS -ok github.com/canonical/candid/candidclient/redirect 0.008s +ok github.com/canonical/candid/candidclient/redirect 0.015s === RUN TestClient === RUN TestClient/TestAcquireDischarge === RUN TestClient/TestAcquireDischargeError @@ -1197,7 +1232,7 @@ === RUN TestUnmarshalUSSOMacaroonBadBinary --- PASS: TestUnmarshalUSSOMacaroonBadBinary (0.00s) PASS -ok github.com/canonical/candid/candidclient/ussodischarge 0.022s +ok github.com/canonical/candid/candidclient/ussodischarge 0.030s === RUN TestPutGetToken --- PASS: TestPutGetToken (0.00s) === RUN TestReadInvalidToken @@ -1223,28 +1258,25 @@ === RUN TestAuthenticatedRequestError --- PASS: TestAuthenticatedRequestError (0.00s) PASS -ok github.com/canonical/candid/candidclient/ussologin 0.012s +ok github.com/canonical/candid/candidclient/ussologin 0.025s +? github.com/canonical/candid/cmd/candid [no test files] === RUN TestDischarge --- PASS: TestDischarge (0.01s) === RUN TestDischargeDefaultUser --- PASS: TestDischargeDefaultUser (0.01s) === RUN TestGroups ---- PASS: TestGroups (0.01s) +--- PASS: TestGroups (0.02s) === RUN TestAddUserWithExistingGroups --- PASS: TestAddUserWithExistingGroups (0.01s) PASS -ok github.com/canonical/candid/candidtest 0.045s +ok github.com/canonical/candid/candidtest 0.094s ? github.com/canonical/candid/cmd/candidsrv [no test files] ? github.com/canonical/candid/cmd/migrate-db [no test files] ? github.com/canonical/candid/cmd/migrate-db/internal/mongodoc [no test files] ? github.com/canonical/candid/idp [no test files] ? github.com/canonical/candid/idp/idptest [no test files] -? github.com/canonical/candid/idp/idputil [no test files] ? github.com/canonical/candid/idp/idputil/msgraph [no test files] -? github.com/canonical/candid/idp/keystone/internal/mockkeystone [no test files] -? github.com/canonical/candid/idp/usso/internal/mockusso [no test files] -? github.com/canonical/candid/idp/usso/ussodischarge/cmd/login [no test files] -? github.com/canonical/candid/internal/candidtest [no test files] +? github.com/canonical/candid/idp/idputil [no test files] === RUN TestACL === RUN TestACL/TestACLGrant === RUN TestACL/TestACLGrantInvalid @@ -1256,17 +1288,17 @@ === RUN TestACL/TestACLShowInvalid === RUN TestACL/TestACLShowNoACL === RUN TestACL/TestACLShowTwoACLs ---- PASS: TestACL (0.06s) - --- PASS: TestACL/TestACLGrant (0.01s) - --- PASS: TestACL/TestACLGrantInvalid (0.01s) - --- PASS: TestACL/TestACLGrantNoArguments (0.00s) - --- PASS: TestACL/TestACLRevoke (0.01s) - --- PASS: TestACL/TestACLRevokeInvalid (0.01s) +--- PASS: TestACL (0.30s) + --- PASS: TestACL/TestACLGrant (0.03s) + --- PASS: TestACL/TestACLGrantInvalid (0.13s) + --- PASS: TestACL/TestACLGrantNoArguments (0.01s) + --- PASS: TestACL/TestACLRevoke (0.02s) + --- PASS: TestACL/TestACLRevokeInvalid (0.03s) --- PASS: TestACL/TestACLRevokeNoArguments (0.00s) - --- PASS: TestACL/TestACLShow (0.00s) - --- PASS: TestACL/TestACLShowInvalid (0.01s) - --- PASS: TestACL/TestACLShowNoACL (0.00s) - --- PASS: TestACL/TestACLShowTwoACLs (0.00s) + --- PASS: TestACL/TestACLShow (0.02s) + --- PASS: TestACL/TestACLShowInvalid (0.04s) + --- PASS: TestACL/TestACLShowNoACL (0.01s) + --- PASS: TestACL/TestACLShowTwoACLs (0.01s) === RUN TestAddGroup === RUN TestAddGroup/TestAddGroup === RUN TestAddGroup/TestAddGroupForEmail @@ -1274,19 +1306,19 @@ === RUN TestAddGroup/TestAddGroupForEmailNotFound === RUN TestAddGroup/TestAddGroupNoUser === RUN TestAddGroup/TestAddGroupUserAndEmail ---- PASS: TestAddGroup (0.03s) - --- PASS: TestAddGroup/TestAddGroup (0.01s) - --- PASS: TestAddGroup/TestAddGroupForEmail (0.01s) - --- PASS: TestAddGroup/TestAddGroupForEmailMultipleUsers (0.01s) - --- PASS: TestAddGroup/TestAddGroupForEmailNotFound (0.01s) +--- PASS: TestAddGroup (0.12s) + --- PASS: TestAddGroup/TestAddGroup (0.02s) + --- PASS: TestAddGroup/TestAddGroupForEmail (0.02s) + --- PASS: TestAddGroup/TestAddGroupForEmailMultipleUsers (0.04s) + --- PASS: TestAddGroup/TestAddGroupForEmailNotFound (0.02s) --- PASS: TestAddGroup/TestAddGroupNoUser (0.00s) - --- PASS: TestAddGroup/TestAddGroupUserAndEmail (0.00s) + --- PASS: TestAddGroup/TestAddGroupUserAndEmail (0.01s) === RUN TestClearMFACredentials === RUN TestClearMFACredentials/TestClearMFACredentials ---- PASS: TestClearMFACredentials (0.01s) +--- PASS: TestClearMFACredentials (0.02s) --- PASS: TestClearMFACredentials/TestClearMFACredentials (0.01s) === RUN TestLoadCACerts ---- PASS: TestLoadCACerts (0.01s) +--- PASS: TestLoadCACerts (0.05s) === RUN TestCreateAgent === RUN TestCreateAgent/TestCreateAgentWithAdminFlag === RUN TestCreateAgent/TestCreateAgentWithExistingAgentsFile @@ -1297,12 +1329,12 @@ create-agent_test.go:53: test 0: agent file and agent key specified together create-agent_test.go:53: test 1: empty public key create-agent_test.go:53: test 2: invalid public key ---- PASS: TestCreateAgent (0.16s) - --- PASS: TestCreateAgent/TestCreateAgentWithAdminFlag (0.13s) - --- PASS: TestCreateAgent/TestCreateAgentWithExistingAgentsFile (0.01s) - --- PASS: TestCreateAgent/TestCreateAgentWithGeneratedKeyAndAgentFileNotSpecified (0.01s) - --- PASS: TestCreateAgent/TestCreateAgentWithNonExistentAgentsFileSpecified (0.01s) - --- PASS: TestCreateAgent/TestCreateAgentWithParentFlag (0.01s) +--- PASS: TestCreateAgent (0.11s) + --- PASS: TestCreateAgent/TestCreateAgentWithAdminFlag (0.01s) + --- PASS: TestCreateAgent/TestCreateAgentWithExistingAgentsFile (0.02s) + --- PASS: TestCreateAgent/TestCreateAgentWithGeneratedKeyAndAgentFileNotSpecified (0.03s) + --- PASS: TestCreateAgent/TestCreateAgentWithNonExistentAgentsFileSpecified (0.04s) + --- PASS: TestCreateAgent/TestCreateAgentWithParentFlag (0.02s) --- PASS: TestCreateAgent/TestUsage (0.00s) === RUN TestFind === RUN TestFind/TestFindEmail @@ -1312,21 +1344,21 @@ === RUN TestFind/TestFindNoParameters === RUN TestFind/TestFindWithEmail === RUN TestFind/TestFindWithEmailAndGravatar ---- PASS: TestFind (0.04s) +--- PASS: TestFind (0.15s) --- PASS: TestFind/TestFindEmail (0.01s) - --- PASS: TestFind/TestFindEmailNotFound (0.00s) - --- PASS: TestFind/TestFindLastDischargeTime (0.01s) + --- PASS: TestFind/TestFindEmailNotFound (0.03s) + --- PASS: TestFind/TestFindLastDischargeTime (0.02s) --- PASS: TestFind/TestFindLastLoginTime (0.01s) - --- PASS: TestFind/TestFindNoParameters (0.00s) - --- PASS: TestFind/TestFindWithEmail (0.01s) - --- PASS: TestFind/TestFindWithEmailAndGravatar (0.01s) + --- PASS: TestFind/TestFindNoParameters (0.02s) + --- PASS: TestFind/TestFindWithEmail (0.04s) + --- PASS: TestFind/TestFindWithEmailAndGravatar (0.02s) === RUN TestRemoveGroup === RUN TestRemoveGroup/TestRemoveGroup === RUN TestRemoveGroup/TestRemoveGroupForEmail === RUN TestRemoveGroup/TestRemoveGroupForEmailNotFound === RUN TestRemoveGroup/TestRemoveGroupNoUser ---- PASS: TestRemoveGroup (0.02s) - --- PASS: TestRemoveGroup/TestRemoveGroup (0.01s) +--- PASS: TestRemoveGroup (0.06s) + --- PASS: TestRemoveGroup/TestRemoveGroup (0.03s) --- PASS: TestRemoveGroup/TestRemoveGroupForEmail (0.01s) --- PASS: TestRemoveGroup/TestRemoveGroupForEmailNotFound (0.01s) --- PASS: TestRemoveGroup/TestRemoveGroupNoUser (0.00s) @@ -1340,18 +1372,18 @@ === RUN TestShow/TestShowUserJSON === RUN TestShow/TestShowUserWithAgentEnv === RUN TestShow/TestShowZeroValues ---- PASS: TestShow (0.04s) +--- PASS: TestShow (0.15s) --- PASS: TestShow/TestShowAgentUser (0.01s) --- PASS: TestShow/TestShowEmail (0.01s) --- PASS: TestShow/TestShowEmailNotFound (0.01s) --- PASS: TestShow/TestShowNoParameters (0.00s) - --- PASS: TestShow/TestShowUser (0.00s) - --- PASS: TestShow/TestShowUserError (0.01s) - --- PASS: TestShow/TestShowUserJSON (0.00s) - --- PASS: TestShow/TestShowUserWithAgentEnv (0.00s) - --- PASS: TestShow/TestShowZeroValues (0.01s) + --- PASS: TestShow/TestShowUser (0.02s) + --- PASS: TestShow/TestShowUserError (0.03s) + --- PASS: TestShow/TestShowUserJSON (0.02s) + --- PASS: TestShow/TestShowUserWithAgentEnv (0.02s) + --- PASS: TestShow/TestShowZeroValues (0.02s) PASS -ok github.com/canonical/candid/cmd/candid/internal/admincmd 0.414s +ok github.com/canonical/candid/cmd/candid/internal/admincmd 0.986s === RUN TestSplitStoreSpecification migrate_test.go:51: 0. postgres:host=/var/run/postgresql migrate_test.go:51: 1. legacy: @@ -1370,12 +1402,12 @@ === RUN TestCopySrcError --- PASS: TestCopySrcError (0.00s) === RUN TestCopyDstError -2025/06/14 21:42:44 error checking destination store: test error +2024/05/12 15:22:20 error checking destination store: test error --- PASS: TestCopyDstError (0.00s) PASS -ok github.com/canonical/candid/cmd/migrate-db/internal 0.044s +ok github.com/canonical/candid/cmd/migrate-db/internal 0.036s === RUN TestRead ---- PASS: TestRead (0.00s) +--- PASS: TestRead (0.01s) === RUN TestReadErrorNotFound --- PASS: TestReadErrorNotFound (0.00s) === RUN TestReadErrorEmpty @@ -1385,7 +1417,7 @@ === RUN TestUnrecognisedIDP --- PASS: TestUnrecognisedIDP (0.00s) PASS -ok github.com/canonical/candid/config 0.048s +ok github.com/canonical/candid/config 0.072s === RUN TestConfig === RUN TestConfig/good_config === RUN TestConfig/no_client-id @@ -1397,7 +1429,7 @@ --- PASS: TestConfig/no_client-secret (0.00s) --- PASS: TestConfig/no_issuer (0.00s) PASS -ok github.com/canonical/candid/idp/adfs 0.043s +ok github.com/canonical/candid/idp/adfs 0.061s === RUN TestConfig --- PASS: TestConfig (0.00s) === RUN TestName @@ -1415,7 +1447,7 @@ === RUN TestInitProducesError --- PASS: TestInitProducesError (0.00s) PASS -ok github.com/canonical/candid/idp/agent 0.041s +ok github.com/canonical/candid/idp/agent 0.036s === RUN TestConfig === RUN TestConfig/good_config === RUN TestConfig/no_client-id @@ -1425,7 +1457,7 @@ --- PASS: TestConfig/no_client-id (0.00s) --- PASS: TestConfig/no_client-secret (0.00s) PASS -ok github.com/canonical/candid/idp/azure 0.042s +ok github.com/canonical/candid/idp/azure 0.032s === RUN TestConfig === RUN TestConfig/good_config === RUN TestConfig/no_client-id @@ -1435,7 +1467,7 @@ --- PASS: TestConfig/no_client-id (0.00s) --- PASS: TestConfig/no_client-secret (0.00s) PASS -ok github.com/canonical/candid/idp/google 0.045s +ok github.com/canonical/candid/idp/google 0.065s === RUN TestRoundTrip --- PASS: TestRoundTrip (0.00s) === RUN TestDecodeBadBase64 @@ -1459,7 +1491,7 @@ === RUN TestCookieValidationError --- PASS: TestCookieValidationError (0.00s) PASS -ok github.com/canonical/candid/idp/idputil/secret 0.046s +ok github.com/canonical/candid/idp/idputil/secret 0.028s === RUN TestConfig === RUN TestConfig/good_config === RUN TestConfig/another_good_config @@ -1471,31 +1503,32 @@ --- PASS: TestConfig/no_client-id (0.00s) --- PASS: TestConfig/no_keycloak-realm (0.00s) PASS -ok github.com/canonical/candid/idp/keycloak 0.042s +ok github.com/canonical/candid/idp/keycloak 0.027s +? github.com/canonical/candid/idp/keystone/internal/mockkeystone [no test files] === RUN TestDischarge === RUN TestDischarge/TestFormDischarge logging.go:37: DEBUG candid.internal.identity API error response (bakery): 401 (Unauthorized) macaroon discharge required: authentication required - logging.go:37: DEBUG candid.internal.discharger authorization for &auth.Identity{Identity:store.Identity{ID:"1", ProviderID:"form:abc@openstack", Username:"testuser@openstack", Name:"", Email:"", Groups:[]string(nil), PublicKeys:[]bakery.PublicKey(nil), LastLogin:time.Date(2025, time.June, 14, 21, 42, 44, 484522781, time.Local), LastDischarge:time.Date(1, time.January, 1, 0, 0, 0, 0, time.UTC), ProviderInfo:map[string][]string{"groups":[]string{"abc_project"}}, ExtraInfo:map[string][]string{}, Owner:""}, authorizer:(*auth.Authorizer)(0xc0003acfa0), resolvedGroups:[]string(nil)} succeeded + logging.go:37: DEBUG candid.internal.discharger authorization for &auth.Identity{Identity:store.Identity{ID:"1", ProviderID:"form:abc@openstack", Username:"testuser@openstack", Name:"", Email:"", Groups:[]string(nil), PublicKeys:[]bakery.PublicKey(nil), LastLogin:time.Date(2024, time.May, 12, 15, 22, 23, 450522054, time.Local), LastDischarge:time.Date(1, time.January, 1, 0, 0, 0, 0, time.UTC), ProviderInfo:map[string][]string{"groups":[]string{"abc_project"}}, ExtraInfo:map[string][]string{}, Owner:""}, authorizer:(*auth.Authorizer)(0xc000036a50), resolvedGroups:[]string(nil)} succeeded logging.go:37: DEBUG candid.internal.identity Closing Server === RUN TestDischarge/TestInteractiveDischarge logging.go:37: DEBUG candid.internal.identity API error response (bakery): 401 (Unauthorized) macaroon discharge required: authentication required - logging.go:37: DEBUG candid.internal.discharger opForRequest &discharger.loginRequest{Route:httprequest.Route{}, Domain:"", DischargeID:"52ed5249fe9a9d4a63f11e9aacd700607e78e7097fbe8c1e673c8b34367bf417ID"} -> bakery.Op{Entity:"global", Action:"login"} - logging.go:37: DEBUG candid.internal.discharger opForRequest &discharger.redirectLoginRequest{Route:httprequest.Route{}, Domain:"", ReturnTo:"http://127.0.0.1:39893/login-complete", State:"dNO8NcNxDUv-krAg_BL48yOXtceQ3mHR8jTjt2VBUpU"} -> bakery.Op{Entity:"global", Action:"login"} - logging.go:37: DEBUG candid.internal.discharger opForRequest &discharger.loginCompleteRequest{Route:httprequest.Route{}, State:"dNO8NcNxDUv-krAg_BL48yOXtceQ3mHR8jTjt2VBUpU", Code:"Zdeyw6qbLgJgupUuCNc9RHUjPyq3QWTmnBBdr7Lk15I", ErrorCode:"", Error:""} -> bakery.Op{Entity:"global", Action:"login"} + logging.go:37: DEBUG candid.internal.discharger opForRequest &discharger.loginRequest{Route:httprequest.Route{}, Domain:"", DischargeID:"8def866ec9e1b8b8b7edb72239ae1886683e95c6169718526edf49ffd8130800ID"} -> bakery.Op{Entity:"global", Action:"login"} + logging.go:37: DEBUG candid.internal.discharger opForRequest &discharger.redirectLoginRequest{Route:httprequest.Route{}, Domain:"", ReturnTo:"http://127.0.0.1:33261/login-complete", State:"R_ZKy7BxtVTCNhwySN-9uRh3cma_h1W9c8mTzHfYu2g"} -> bakery.Op{Entity:"global", Action:"login"} + logging.go:37: DEBUG candid.internal.discharger opForRequest &discharger.loginCompleteRequest{Route:httprequest.Route{}, State:"R_ZKy7BxtVTCNhwySN-9uRh3cma_h1W9c8mTzHfYu2g", Code:"KUSlAjeJEUPlqgZ9YOQtG3ng3D2niEow6AwXB5ThWkE", ErrorCode:"", Error:""} -> bakery.Op{Entity:"global", Action:"login"} logging.go:37: WARNING candid.internal.discharger MFA authenticator not specified - logging.go:37: DEBUG candid.internal.discharger opForRequest &discharger.waitTokenRequest{Route:httprequest.Route{}, DischargeID:"52ed5249fe9a9d4a63f11e9aacd700607e78e7097fbe8c1e673c8b34367bf417ID"} -> bakery.Op{Entity:"global", Action:"login"} - logging.go:37: INFO candid.meeting Wait "52ed5249fe9a9d4a63f11e9aacd700607e78e7097fbe8c1e673c8b34367bf417ID" - logging.go:37: INFO candid.meeting localWait "52ed5249fe9a9d4a63f11e9aacd700607e78e7097fbe8c1e673c8b34367bf417ID" + logging.go:37: DEBUG candid.internal.discharger opForRequest &discharger.waitTokenRequest{Route:httprequest.Route{}, DischargeID:"8def866ec9e1b8b8b7edb72239ae1886683e95c6169718526edf49ffd8130800ID"} -> bakery.Op{Entity:"global", Action:"login"} + logging.go:37: INFO candid.meeting Wait "8def866ec9e1b8b8b7edb72239ae1886683e95c6169718526edf49ffd8130800ID" + logging.go:37: INFO candid.meeting localWait "8def866ec9e1b8b8b7edb72239ae1886683e95c6169718526edf49ffd8130800ID" logging.go:37: INFO candid.meeting timeout 1m0s - logging.go:37: DEBUG candid.internal.discharger authorization for &auth.Identity{Identity:store.Identity{ID:"1", ProviderID:"openstack:abc@openstack", Username:"testuser@openstack", Name:"", Email:"", Groups:[]string(nil), PublicKeys:[]bakery.PublicKey(nil), LastLogin:time.Date(2025, time.June, 14, 21, 42, 44, 495799668, time.Local), LastDischarge:time.Date(1, time.January, 1, 0, 0, 0, 0, time.UTC), ProviderInfo:map[string][]string{"groups":[]string{"abc_project"}}, ExtraInfo:map[string][]string{}, Owner:""}, authorizer:(*auth.Authorizer)(0xc000524910), resolvedGroups:[]string(nil)} succeeded + logging.go:37: DEBUG candid.internal.discharger authorization for &auth.Identity{Identity:store.Identity{ID:"1", ProviderID:"openstack:abc@openstack", Username:"testuser@openstack", Name:"", Email:"", Groups:[]string(nil), PublicKeys:[]bakery.PublicKey(nil), LastLogin:time.Date(2024, time.May, 12, 15, 22, 23, 498776190, time.Local), LastDischarge:time.Date(1, time.January, 1, 0, 0, 0, 0, time.UTC), ProviderInfo:map[string][]string{"groups":[]string{"abc_project"}}, ExtraInfo:map[string][]string{}, Owner:""}, authorizer:(*auth.Authorizer)(0xc0001396d0), resolvedGroups:[]string(nil)} succeeded logging.go:37: DEBUG candid.internal.identity Closing Server === RUN TestDischarge/TestTokenDischarge logging.go:37: DEBUG candid.internal.identity API error response (bakery): 401 (Unauthorized) macaroon discharge required: authentication required - logging.go:37: DEBUG candid.internal.discharger authorization for &auth.Identity{Identity:store.Identity{ID:"1", ProviderID:"token:abc@openstack", Username:"testuser@openstack", Name:"", Email:"", Groups:[]string(nil), PublicKeys:[]bakery.PublicKey(nil), LastLogin:time.Date(2025, time.June, 14, 21, 42, 44, 501503009, time.Local), LastDischarge:time.Date(1, time.January, 1, 0, 0, 0, 0, time.UTC), ProviderInfo:map[string][]string{"groups":[]string{"abc_project"}}, ExtraInfo:map[string][]string{}, Owner:""}, authorizer:(*auth.Authorizer)(0xc0001bfea0), resolvedGroups:[]string(nil)} succeeded + logging.go:37: DEBUG candid.internal.discharger authorization for &auth.Identity{Identity:store.Identity{ID:"1", ProviderID:"token:abc@openstack", Username:"testuser@openstack", Name:"", Email:"", Groups:[]string(nil), PublicKeys:[]bakery.PublicKey(nil), LastLogin:time.Date(2024, time.May, 12, 15, 22, 23, 505378568, time.Local), LastDischarge:time.Date(1, time.January, 1, 0, 0, 0, 0, time.UTC), ProviderInfo:map[string][]string{"groups":[]string{"abc_project"}}, ExtraInfo:map[string][]string{}, Owner:""}, authorizer:(*auth.Authorizer)(0xc000036a50), resolvedGroups:[]string(nil)} succeeded logging.go:37: DEBUG candid.internal.identity Closing Server ---- PASS: TestDischarge (0.03s) - --- PASS: TestDischarge/TestFormDischarge (0.02s) - --- PASS: TestDischarge/TestInteractiveDischarge (0.01s) +--- PASS: TestDischarge (0.08s) + --- PASS: TestDischarge/TestFormDischarge (0.03s) + --- PASS: TestDischarge/TestInteractiveDischarge (0.04s) --- PASS: TestDischarge/TestTokenDischarge (0.01s) === RUN TestKeystone === RUN TestKeystone/TestAbsoluteIconURL @@ -1515,14 +1548,14 @@ === RUN TestKeystone/TestKeystoneIdentityProviderURL === RUN TestKeystone/TestKeystoneIdentityProviderUseNameForDescription === RUN TestKeystone/TestRelativeIconURL ---- PASS: TestKeystone (0.02s) +--- PASS: TestKeystone (0.07s) --- PASS: TestKeystone/TestAbsoluteIconURL (0.00s) --- PASS: TestKeystone/TestIconURL (0.00s) --- PASS: TestKeystone/TestKeystoneIdentityProviderDescription (0.00s) - --- PASS: TestKeystone/TestKeystoneIdentityProviderHandleExistingUser (0.00s) + --- PASS: TestKeystone/TestKeystoneIdentityProviderHandleExistingUser (0.01s) --- PASS: TestKeystone/TestKeystoneIdentityProviderHandlePostBadPassword (0.00s) - --- PASS: TestKeystone/TestKeystoneIdentityProviderHandlePostNoTenants (0.00s) - --- PASS: TestKeystone/TestKeystoneIdentityProviderHandleSuccess (0.00s) + --- PASS: TestKeystone/TestKeystoneIdentityProviderHandlePostNoTenants (0.02s) + --- PASS: TestKeystone/TestKeystoneIdentityProviderHandleSuccess (0.02s) --- PASS: TestKeystone/TestKeystoneIdentityProviderHidden (0.00s) --- PASS: TestKeystone/TestKeystoneIdentityProviderInteractive (0.00s) --- PASS: TestKeystone/TestKeystoneIdentityProviderName (0.00s) @@ -1554,8 +1587,8 @@ === RUN TestTokenV3/TestKeystoneV3TokenIdentityProviderHidden === RUN TestTokenV3/TestKeystoneV3TokenIdentityProviderInteractive === RUN TestTokenV3/TestRegisterConfig ---- PASS: TestTokenV3 (0.01s) - --- PASS: TestTokenV3/TestKeystoneV3TokenIdentityProviderHandle (0.00s) +--- PASS: TestTokenV3 (0.02s) + --- PASS: TestTokenV3/TestKeystoneV3TokenIdentityProviderHandle (0.01s) --- PASS: TestTokenV3/TestKeystoneV3TokenIdentityProviderHandleBadRequest (0.00s) --- PASS: TestTokenV3/TestKeystoneV3TokenIdentityProviderHandleBadToken (0.00s) --- PASS: TestTokenV3/TestKeystoneV3TokenIdentityProviderHidden (0.00s) @@ -1569,7 +1602,7 @@ === RUN TestUserPass/TestKeystoneUserpassIdentityProviderHidden === RUN TestUserPass/TestKeystoneUserpassIdentityProviderInteractive === RUN TestUserPass/TestRegisterConfig ---- PASS: TestUserPass (0.00s) +--- PASS: TestUserPass (0.01s) --- PASS: TestUserPass/TestKeystoneUserpassIdentityProviderHandle (0.00s) --- PASS: TestUserPass/TestKeystoneUserpassIdentityProviderHandleBadRequest (0.00s) --- PASS: TestUserPass/TestKeystoneUserpassIdentityProviderHandleNoUsername (0.00s) @@ -1578,7 +1611,7 @@ --- PASS: TestUserPass/TestKeystoneUserpassIdentityProviderInteractive (0.00s) --- PASS: TestUserPass/TestRegisterConfig (0.00s) PASS -ok github.com/canonical/candid/idp/keystone 0.113s +ok github.com/canonical/candid/idp/keystone 0.256s === RUN TestUnmarshalError === RUN TestUnmarshalError/error === RUN TestUnmarshalError/bad_json @@ -1594,9 +1627,11 @@ --- PASS: TestTimeUnmarshalJSON/test1 (0.00s) --- PASS: TestTimeUnmarshalJSON/test2 (0.00s) PASS -ok github.com/canonical/candid/idp/keystone/internal/keystone 0.042s +ok github.com/canonical/candid/idp/keystone/internal/keystone 0.032s +? github.com/canonical/candid/idp/usso/internal/mockusso [no test files] +? github.com/canonical/candid/idp/usso/ussodischarge/cmd/login [no test files] === RUN TestInteractiveDischarge -2025-06-14 21:42:44 WARNING candid.internal.discharger idp.go:190 MFA authenticator not specified +2024-05-12 15:22:24 WARNING candid.internal.discharger idp.go:190 MFA authenticator not specified --- PASS: TestInteractiveDischarge (0.01s) === RUN TestLDAP === RUN TestLDAP/TestAbsoluteIconURL @@ -1627,11 +1662,11 @@ === RUN TestLDAP/TestNewIdentityProvider/invalid_group_query_filter_expression === RUN TestLDAP/TestRelativeIconURL === RUN TestLDAP/TestURL ---- PASS: TestLDAP (0.02s) +--- PASS: TestLDAP (0.03s) --- PASS: TestLDAP/TestAbsoluteIconURL (0.00s) --- PASS: TestLDAP/TestDescription (0.00s) --- PASS: TestLDAP/TestDomain (0.00s) - --- PASS: TestLDAP/TestHandle (0.00s) + --- PASS: TestLDAP/TestHandle (0.01s) --- PASS: TestLDAP/TestHandleCustomGroupFilter (0.00s) --- PASS: TestLDAP/TestHandleCustomUserFilter (0.00s) --- PASS: TestLDAP/TestHandleFailedLogin (0.00s) @@ -1657,7 +1692,7 @@ --- PASS: TestLDAP/TestRelativeIconURL (0.00s) --- PASS: TestLDAP/TestURL (0.00s) PASS -ok github.com/canonical/candid/idp/ldap 0.074s +ok github.com/canonical/candid/idp/ldap 0.066s === RUN TestConfig === RUN TestConfig/OK === RUN TestConfig/NoName @@ -1683,7 +1718,7 @@ === RUN TestIsForEmailAddr --- PASS: TestIsForEmailAddr (0.00s) === RUN TestURL ---- PASS: TestURL (0.01s) +--- PASS: TestURL (0.00s) === RUN TestIconURL --- PASS: TestIconURL (0.00s) === RUN TestHandleLogin @@ -1695,8 +1730,8 @@ === RUN TestHandleCallback/ExistingUserUpdateClaims === RUN TestHandleCallback/PreferredUsernameTaken --- PASS: TestHandleCallback (0.07s) - --- PASS: TestHandleCallback/NewUserWithUsername (0.02s) - --- PASS: TestHandleCallback/NewUserNoUsername (0.01s) + --- PASS: TestHandleCallback/NewUserWithUsername (0.01s) + --- PASS: TestHandleCallback/NewUserNoUsername (0.02s) --- PASS: TestHandleCallback/ExistingUserNoClaims (0.01s) --- PASS: TestHandleCallback/ExistingUserUpdateClaims (0.02s) --- PASS: TestHandleCallback/PreferredUsernameTaken (0.01s) @@ -1704,15 +1739,15 @@ === RUN TestHandleRegister/Success === RUN TestHandleRegister/InvalidUsername === RUN TestHandleRegister/InvalidUsername#01 ---- PASS: TestHandleRegister (0.00s) +--- PASS: TestHandleRegister (0.01s) --- PASS: TestHandleRegister/Success (0.00s) - --- PASS: TestHandleRegister/InvalidUsername (0.00s) + --- PASS: TestHandleRegister/InvalidUsername (0.01s) --- PASS: TestHandleRegister/InvalidUsername#01 (0.00s) PASS -ok github.com/canonical/candid/idp/openid 0.125s +ok github.com/canonical/candid/idp/openid 0.114s === RUN TestInteractiveDischarge -2025-06-14 21:42:44 WARNING candid.internal.discharger idp.go:190 MFA authenticator not specified ---- PASS: TestInteractiveDischarge (0.01s) +2024-05-12 15:22:24 WARNING candid.internal.discharger idp.go:190 MFA authenticator not specified +--- PASS: TestInteractiveDischarge (0.02s) === RUN TestStatic === RUN TestStatic/TestAbsoluteIconURL === RUN TestStatic/TestDescription @@ -1736,7 +1771,7 @@ --- PASS: TestStatic/TestGetGroupsReturnsNewSlice (0.00s) --- PASS: TestStatic/TestHandle (0.00s) --- PASS: TestStatic/TestHandleFailedLoginUnknownUser (0.00s) - --- PASS: TestStatic/TestHandleFailedLoginWrongPassword (0.01s) + --- PASS: TestStatic/TestHandleFailedLoginWrongPassword (0.00s) --- PASS: TestStatic/TestHandleWithDomain (0.00s) --- PASS: TestStatic/TestHidden (0.00s) --- PASS: TestStatic/TestIconURL (0.00s) @@ -1744,9 +1779,9 @@ --- PASS: TestStatic/TestName (0.00s) --- PASS: TestStatic/TestRelativeIconURL (0.00s) PASS -ok github.com/canonical/candid/idp/static 0.069s +ok github.com/canonical/candid/idp/static 0.066s === RUN TestInteractiveDischarge -2025-06-14 21:42:44 WARNING candid.internal.discharger idp.go:190 MFA authenticator not specified +2024-05-12 15:22:24 WARNING candid.internal.discharger idp.go:190 MFA authenticator not specified --- PASS: TestInteractiveDischarge (0.02s) === RUN TestUSSO === RUN TestUSSO/TestAbsoluteIconURL @@ -1772,17 +1807,17 @@ === RUN TestUSSO/TestUpdateIdentity === RUN TestUSSO/TestUpdateIdentityKeepsUsernameIfFixed === RUN TestUSSO/TestUpdateIdentityKeepsUsernameIfNewNameInvalid -2025-06-14 21:42:44 WARNING candid.idp.usso usso.go:250 not updating username for usso:https://login.ubuntu.com/+id/test to invalid username "test-changed-" +2024-05-12 15:22:24 WARNING candid.idp.usso usso.go:250 not updating username for usso:https://login.ubuntu.com/+id/test to invalid username "test-changed-" === RUN TestUSSO/TestWithDomain ---- PASS: TestUSSO (0.05s) +--- PASS: TestUSSO (0.08s) --- PASS: TestUSSO/TestAbsoluteIconURL (0.00s) --- PASS: TestUSSO/TestConfig (0.00s) --- PASS: TestUSSO/TestDescription (0.00s) --- PASS: TestUSSO/TestDomain (0.00s) --- PASS: TestUSSO/TestGetGroups (0.00s) --- PASS: TestUSSO/TestGetGroupsReturnsNewSlice (0.00s) - --- PASS: TestUSSO/TestHandleNoExtensionsNotFound (0.00s) - --- PASS: TestUSSO/TestHandleRegisterUserError (0.00s) + --- PASS: TestUSSO/TestHandleNoExtensionsNotFound (0.01s) + --- PASS: TestUSSO/TestHandleRegisterUserError (0.01s) --- PASS: TestUSSO/TestHandleSuccess (0.00s) --- PASS: TestUSSO/TestHandleSuccessNoExtensions (0.00s) --- PASS: TestUSSO/TestHidden (0.00s) @@ -1796,11 +1831,11 @@ --- PASS: TestUSSO/TestRelativeIconURL (0.00s) --- PASS: TestUSSO/TestURL (0.00s) --- PASS: TestUSSO/TestUpdateIdentity (0.01s) - --- PASS: TestUSSO/TestUpdateIdentityKeepsUsernameIfFixed (0.01s) + --- PASS: TestUSSO/TestUpdateIdentityKeepsUsernameIfFixed (0.02s) --- PASS: TestUSSO/TestUpdateIdentityKeepsUsernameIfNewNameInvalid (0.01s) --- PASS: TestUSSO/TestWithDomain (0.01s) PASS -ok github.com/canonical/candid/idp/usso 0.107s +ok github.com/canonical/candid/idp/usso 0.120s === RUN TestAccept === RUN TestAccept/not_seen store_test.go:74: 0. not seen @@ -1825,7 +1860,7 @@ --- PASS: TestAccept/bad_time (0.00s) --- PASS: TestAccept/too_old (0.00s) PASS -ok github.com/canonical/candid/idp/usso/internal/kvnoncestore 0.041s +ok github.com/canonical/candid/idp/usso/internal/kvnoncestore 0.024s === RUN TestConfig --- PASS: TestConfig (0.00s) === RUN TestSuite @@ -1840,7 +1875,7 @@ === RUN TestSuite/TestURL --- PASS: TestSuite (0.01s) --- PASS: TestSuite/TestDescription (0.00s) - --- PASS: TestSuite/TestHandleGetSuccess (0.00s) + --- PASS: TestSuite/TestHandleGetSuccess (0.01s) --- PASS: TestSuite/TestHandleGetV1Success (0.00s) --- PASS: TestSuite/TestHandlePostV1 (0.00s) --- PASS: TestSuite/TestHidden (0.00s) @@ -1895,7 +1930,8 @@ --- PASS: TestUSSOAuth/TestName (0.00s) --- PASS: TestUSSOAuth/TestURL (0.00s) PASS -ok github.com/canonical/candid/idp/usso/ussooauth 0.023s +ok github.com/canonical/candid/idp/usso/ussooauth 0.059s +? github.com/canonical/candid/internal/candidtest [no test files] === RUN TestAuth === RUN TestAuth/TestACLForOp === RUN TestAuth/TestACLForOp/other-read @@ -1969,7 +2005,7 @@ --- PASS: TestAuth/TestUserHasPublicKeyCaveat (0.00s) --- PASS: TestAuth/TestUserHasPublicKeyChecker (0.00s) PASS -ok github.com/canonical/candid/internal/auth 0.015s +ok github.com/canonical/candid/internal/auth 0.034s === RUN TestAuth === RUN TestAuth/TestAuthorizeMacaroonRequired === RUN TestAuth/TestAuthorizeWithAdminCredentials @@ -1985,14 +2021,12 @@ --- PASS: TestAuth/TestAuthorizeWithAdminCredentials/bad_password (0.00s) --- PASS: TestAuth/TestAuthorizeWithAdminCredentials/empty_password_denies_access (0.00s) PASS -ok github.com/canonical/candid/internal/auth/httpauth 0.011s +ok github.com/canonical/candid/internal/auth/httpauth 0.022s testing: warning: no tests to run PASS -ok github.com/canonical/candid/internal/debug 0.007s [no tests to run] +ok github.com/canonical/candid/internal/debug 0.021s [no tests to run] ? github.com/canonical/candid/internal/mfa [no test files] ? github.com/canonical/candid/internal/monitoring [no test files] -? github.com/canonical/candid/store/storetest [no test files] -? github.com/canonical/candid/version [no test files] === RUN TestDischarge === RUN TestDischarge/TestDischargeBrowserRedirectLogin === RUN TestDischarge/TestDischargeBrowserRedirectLoginNotTrusted @@ -2000,91 +2034,91 @@ discharge_test.go:462: test 0. discharge macaroon discharge_test.go:462: test 1. no authentication discharge_test.go:462: test 2. unsupported user -2025-06-14 21:42:45 ERROR candid.internal.identity json.go:56 Internal Server Error: cannot discharge: could not determine identity: user jbloggs2 not found ([{/build/reproducible-path/golang-github-canonical-candid-1.12.3/_build/src/github.com/go-macaroon-bakery/macaroon-bakery/httpbakery/discharge.go:284: cannot discharge} {/build/reproducible-path/golang-github-canonical-candid-1.12.3/_build/src/github.com/go-macaroon-bakery/macaroon-bakery/bakery/discharge.go:134: } {/build/reproducible-path/golang-github-canonical-candid-1.12.3/_build/src/github.com/canonical/candid/internal/discharger/discharge.go:132: } {/build/reproducible-path/golang-github-canonical-candid-1.12.3/_build/src/github.com/canonical/candid/internal/auth/auth.go:293: } {/build/reproducible-path/golang-github-canonical-candid-1.12.3/_build/src/github.com/go-macaroon-bakery/macaroon-bakery/bakery/identchecker/checker.go:165: } {/build/reproducible-path/golang-github-canonical-candid-1.12.3/_build/src/github.com/go-macaroon-bakery/macaroon-bakery/bakery/identchecker/checker.go:296: could not determine identity} {/build/reproducible-path/golang-github-canonical-candid-1.12.3/_build/src/github.com/canonical/candid/internal/auth/auth.go:336: } {/build/reproducible-path/golang-github-canonical-candid-1.12.3/_build/src/github.com/canonical/candid/internal/auth/auth.go:316: } {/build/reproducible-path/golang-github-canonical-candid-1.12.3/_build/src/github.com/canonical/candid/store/memstore/store.go:81: user jbloggs2 not found}]) +2024-05-12 15:22:25 ERROR candid.internal.identity json.go:56 Internal Server Error: cannot discharge: could not determine identity: user jbloggs2 not found ([{/build/reproducible-path/golang-github-canonical-candid-1.12.3/_build/src/github.com/go-macaroon-bakery/macaroon-bakery/httpbakery/discharge.go:284: cannot discharge} {/build/reproducible-path/golang-github-canonical-candid-1.12.3/_build/src/github.com/go-macaroon-bakery/macaroon-bakery/bakery/discharge.go:134: } {/build/reproducible-path/golang-github-canonical-candid-1.12.3/_build/src/github.com/canonical/candid/internal/discharger/discharge.go:132: } {/build/reproducible-path/golang-github-canonical-candid-1.12.3/_build/src/github.com/canonical/candid/internal/auth/auth.go:293: } {/build/reproducible-path/golang-github-canonical-candid-1.12.3/_build/src/github.com/go-macaroon-bakery/macaroon-bakery/bakery/identchecker/checker.go:165: } {/build/reproducible-path/golang-github-canonical-candid-1.12.3/_build/src/github.com/go-macaroon-bakery/macaroon-bakery/bakery/identchecker/checker.go:296: could not determine identity} {/build/reproducible-path/golang-github-canonical-candid-1.12.3/_build/src/github.com/canonical/candid/internal/auth/auth.go:336: } {/build/reproducible-path/golang-github-canonical-candid-1.12.3/_build/src/github.com/canonical/candid/internal/auth/auth.go:316: } {/build/reproducible-path/golang-github-canonical-candid-1.12.3/_build/src/github.com/canonical/candid/store/memstore/store.go:81: user jbloggs2 not found}]) discharge_test.go:462: test 3. unsupported condition -2025-06-14 21:42:45 ERROR candid.internal.identity json.go:56 Internal Server Error: cannot discharge: caveat not recognized ([{/build/reproducible-path/golang-github-canonical-candid-1.12.3/_build/src/github.com/go-macaroon-bakery/macaroon-bakery/httpbakery/discharge.go:284: cannot discharge} {/build/reproducible-path/golang-github-canonical-candid-1.12.3/_build/src/github.com/go-macaroon-bakery/macaroon-bakery/bakery/discharge.go:134: } {/build/reproducible-path/golang-github-canonical-candid-1.12.3/_build/src/github.com/go-macaroon-bakery/macaroon-bakery/bakery/checkers/checkers.go:166: caveat not recognized}]) +2024-05-12 15:22:25 ERROR candid.internal.identity json.go:56 Internal Server Error: cannot discharge: caveat not recognized ([{/build/reproducible-path/golang-github-canonical-candid-1.12.3/_build/src/github.com/go-macaroon-bakery/macaroon-bakery/httpbakery/discharge.go:284: cannot discharge} {/build/reproducible-path/golang-github-canonical-candid-1.12.3/_build/src/github.com/go-macaroon-bakery/macaroon-bakery/bakery/discharge.go:134: } {/build/reproducible-path/golang-github-canonical-candid-1.12.3/_build/src/github.com/go-macaroon-bakery/macaroon-bakery/bakery/checkers/checkers.go:166: caveat not recognized}]) discharge_test.go:462: test 4. bad credentials discharge_test.go:462: test 5. is-authenticated-user with domain discharge_test.go:462: test 6. is-authenticated-user with wrong domain -2025-06-14 21:42:45 ERROR candid.internal.identity json.go:56 Internal Server Error: cannot discharge: could not determine identity: "jbloggs@test" not in required domain "test2" ([{/build/reproducible-path/golang-github-canonical-candid-1.12.3/_build/src/github.com/go-macaroon-bakery/macaroon-bakery/httpbakery/discharge.go:284: cannot discharge} {/build/reproducible-path/golang-github-canonical-candid-1.12.3/_build/src/github.com/go-macaroon-bakery/macaroon-bakery/bakery/discharge.go:134: } {/build/reproducible-path/golang-github-canonical-candid-1.12.3/_build/src/github.com/canonical/candid/internal/discharger/discharge.go:132: } {/build/reproducible-path/golang-github-canonical-candid-1.12.3/_build/src/github.com/canonical/candid/internal/auth/auth.go:293: } {/build/reproducible-path/golang-github-canonical-candid-1.12.3/_build/src/github.com/go-macaroon-bakery/macaroon-bakery/bakery/identchecker/checker.go:165: } {/build/reproducible-path/golang-github-canonical-candid-1.12.3/_build/src/github.com/go-macaroon-bakery/macaroon-bakery/bakery/identchecker/checker.go:296: could not determine identity} {/build/reproducible-path/golang-github-canonical-candid-1.12.3/_build/src/github.com/canonical/candid/internal/auth/auth.go:330: } {/build/reproducible-path/golang-github-canonical-candid-1.12.3/_build/src/github.com/canonical/candid/internal/auth/auth.go:373: "jbloggs@test" not in required domain "test2"}]) +2024-05-12 15:22:25 ERROR candid.internal.identity json.go:56 Internal Server Error: cannot discharge: could not determine identity: "jbloggs@test" not in required domain "test2" ([{/build/reproducible-path/golang-github-canonical-candid-1.12.3/_build/src/github.com/go-macaroon-bakery/macaroon-bakery/httpbakery/discharge.go:284: cannot discharge} {/build/reproducible-path/golang-github-canonical-candid-1.12.3/_build/src/github.com/go-macaroon-bakery/macaroon-bakery/bakery/discharge.go:134: } {/build/reproducible-path/golang-github-canonical-candid-1.12.3/_build/src/github.com/canonical/candid/internal/discharger/discharge.go:132: } {/build/reproducible-path/golang-github-canonical-candid-1.12.3/_build/src/github.com/canonical/candid/internal/auth/auth.go:293: } {/build/reproducible-path/golang-github-canonical-candid-1.12.3/_build/src/github.com/go-macaroon-bakery/macaroon-bakery/bakery/identchecker/checker.go:165: } {/build/reproducible-path/golang-github-canonical-candid-1.12.3/_build/src/github.com/go-macaroon-bakery/macaroon-bakery/bakery/identchecker/checker.go:296: could not determine identity} {/build/reproducible-path/golang-github-canonical-candid-1.12.3/_build/src/github.com/canonical/candid/internal/auth/auth.go:330: } {/build/reproducible-path/golang-github-canonical-candid-1.12.3/_build/src/github.com/canonical/candid/internal/auth/auth.go:373: "jbloggs@test" not in required domain "test2"}]) discharge_test.go:462: test 7. is-authenticated-user with invalid domain discharge_test.go:462: test 8. invalid caveat === RUN TestDischarge/TestDischargeFromDifferentOriginWhenLoggedIn discharge_test.go:340: origin caveats on identity cookies not yet supported === RUN TestDischarge/TestDischargeMemberOf === RUN TestDischarge/TestDischargeMemberOf/SingleGroupsIsUsername -2025-06-14 21:42:45 WARNING candid.internal.discharger idp.go:190 MFA authenticator not specified +2024-05-12 15:22:25 WARNING candid.internal.discharger idp.go:190 MFA authenticator not specified === RUN TestDischarge/TestDischargeMemberOf/ManyGroupsOneIsUsername -2025-06-14 21:42:45 WARNING candid.internal.discharger idp.go:190 MFA authenticator not specified +2024-05-12 15:22:25 WARNING candid.internal.discharger idp.go:190 MFA authenticator not specified === RUN TestDischarge/TestDischargeMemberOf/SingleGroupMatch -2025-06-14 21:42:45 WARNING candid.internal.discharger idp.go:190 MFA authenticator not specified +2024-05-12 15:22:25 WARNING candid.internal.discharger idp.go:190 MFA authenticator not specified === RUN TestDischarge/TestDischargeMemberOf/ManyGroupsAllMatch -2025-06-14 21:42:45 WARNING candid.internal.discharger idp.go:190 MFA authenticator not specified +2024-05-12 15:22:25 WARNING candid.internal.discharger idp.go:190 MFA authenticator not specified === RUN TestDischarge/TestDischargeMemberOf/SingleGroupNoMatch -2025-06-14 21:42:45 WARNING candid.internal.discharger idp.go:190 MFA authenticator not specified -2025-06-14 21:42:45 ERROR candid.internal.identity json.go:56 Internal Server Error: cannot discharge: permission denied ([{/build/reproducible-path/golang-github-canonical-candid-1.12.3/_build/src/github.com/go-macaroon-bakery/macaroon-bakery/httpbakery/discharge.go:284: cannot discharge} {/build/reproducible-path/golang-github-canonical-candid-1.12.3/_build/src/github.com/go-macaroon-bakery/macaroon-bakery/bakery/discharge.go:134: } {/build/reproducible-path/golang-github-canonical-candid-1.12.3/_build/src/github.com/canonical/candid/internal/discharger/discharge.go:132: } {/build/reproducible-path/golang-github-canonical-candid-1.12.3/_build/src/github.com/canonical/candid/internal/auth/auth.go:293: } {/build/reproducible-path/golang-github-canonical-candid-1.12.3/_build/src/github.com/go-macaroon-bakery/macaroon-bakery/bakery/identchecker/checker.go:220: permission denied}]) +2024-05-12 15:22:25 WARNING candid.internal.discharger idp.go:190 MFA authenticator not specified +2024-05-12 15:22:25 ERROR candid.internal.identity json.go:56 Internal Server Error: cannot discharge: permission denied ([{/build/reproducible-path/golang-github-canonical-candid-1.12.3/_build/src/github.com/go-macaroon-bakery/macaroon-bakery/httpbakery/discharge.go:284: cannot discharge} {/build/reproducible-path/golang-github-canonical-candid-1.12.3/_build/src/github.com/go-macaroon-bakery/macaroon-bakery/bakery/discharge.go:134: } {/build/reproducible-path/golang-github-canonical-candid-1.12.3/_build/src/github.com/canonical/candid/internal/discharger/discharge.go:132: } {/build/reproducible-path/golang-github-canonical-candid-1.12.3/_build/src/github.com/canonical/candid/internal/auth/auth.go:293: } {/build/reproducible-path/golang-github-canonical-candid-1.12.3/_build/src/github.com/go-macaroon-bakery/macaroon-bakery/bakery/identchecker/checker.go:220: permission denied}]) === RUN TestDischarge/TestDischargeMemberOf/ManyGroupsOneMatches -2025-06-14 21:42:45 WARNING candid.internal.discharger idp.go:190 MFA authenticator not specified +2024-05-12 15:22:25 WARNING candid.internal.discharger idp.go:190 MFA authenticator not specified === RUN TestDischarge/TestDischargeMemberOf/ManyGroupsNoMatch -2025-06-14 21:42:45 WARNING candid.internal.discharger idp.go:190 MFA authenticator not specified -2025-06-14 21:42:45 ERROR candid.internal.identity json.go:56 Internal Server Error: cannot discharge: permission denied ([{/build/reproducible-path/golang-github-canonical-candid-1.12.3/_build/src/github.com/go-macaroon-bakery/macaroon-bakery/httpbakery/discharge.go:284: cannot discharge} {/build/reproducible-path/golang-github-canonical-candid-1.12.3/_build/src/github.com/go-macaroon-bakery/macaroon-bakery/bakery/discharge.go:134: } {/build/reproducible-path/golang-github-canonical-candid-1.12.3/_build/src/github.com/canonical/candid/internal/discharger/discharge.go:132: } {/build/reproducible-path/golang-github-canonical-candid-1.12.3/_build/src/github.com/canonical/candid/internal/auth/auth.go:293: } {/build/reproducible-path/golang-github-canonical-candid-1.12.3/_build/src/github.com/go-macaroon-bakery/macaroon-bakery/bakery/identchecker/checker.go:220: permission denied}]) +2024-05-12 15:22:25 WARNING candid.internal.discharger idp.go:190 MFA authenticator not specified +2024-05-12 15:22:25 ERROR candid.internal.identity json.go:56 Internal Server Error: cannot discharge: permission denied ([{/build/reproducible-path/golang-github-canonical-candid-1.12.3/_build/src/github.com/go-macaroon-bakery/macaroon-bakery/httpbakery/discharge.go:284: cannot discharge} {/build/reproducible-path/golang-github-canonical-candid-1.12.3/_build/src/github.com/go-macaroon-bakery/macaroon-bakery/bakery/discharge.go:134: } {/build/reproducible-path/golang-github-canonical-candid-1.12.3/_build/src/github.com/canonical/candid/internal/discharger/discharge.go:132: } {/build/reproducible-path/golang-github-canonical-candid-1.12.3/_build/src/github.com/canonical/candid/internal/auth/auth.go:293: } {/build/reproducible-path/golang-github-canonical-candid-1.12.3/_build/src/github.com/go-macaroon-bakery/macaroon-bakery/bakery/identchecker/checker.go:220: permission denied}]) === RUN TestDischarge/TestDischargeStatusProxyAuthRequiredResponse === RUN TestDischarge/TestDischargeStatusUnauthorizedResponse === RUN TestDischarge/TestDischargeUserID === RUN TestDischarge/TestDischargeWhenLoggedIn -2025-06-14 21:42:45 WARNING candid.internal.discharger idp.go:190 MFA authenticator not specified +2024-05-12 15:22:25 WARNING candid.internal.discharger idp.go:190 MFA authenticator not specified === RUN TestDischarge/TestDischargeWithDomainWithExistingNonDomainAuth -2025-06-14 21:42:45 WARNING candid.internal.discharger idp.go:190 MFA authenticator not specified -2025-06-14 21:42:45 WARNING candid.internal.discharger idp.go:190 MFA authenticator not specified +2024-05-12 15:22:25 WARNING candid.internal.discharger idp.go:190 MFA authenticator not specified +2024-05-12 15:22:25 WARNING candid.internal.discharger idp.go:190 MFA authenticator not specified === RUN TestDischarge/TestDischargeXMemberOfX -2025-06-14 21:42:45 WARNING candid.internal.discharger idp.go:190 MFA authenticator not specified +2024-05-12 15:22:25 WARNING candid.internal.discharger idp.go:190 MFA authenticator not specified === RUN TestDischarge/TestDomainInInteractionURLs === RUN TestDischarge/TestDomainInInteractionURLs/domain_login -2025-06-14 21:42:45 WARNING candid.internal.discharger idp.go:190 MFA authenticator not specified +2024-05-12 15:22:25 WARNING candid.internal.discharger idp.go:190 MFA authenticator not specified === RUN TestDischarge/TestDomainInInteractionURLs/no_domain -2025-06-14 21:42:45 WARNING candid.internal.discharger idp.go:190 MFA authenticator not specified +2024-05-12 15:22:25 WARNING candid.internal.discharger idp.go:190 MFA authenticator not specified === RUN TestDischarge/TestDomainInInteractionURLs/domain_from_cookies -2025-06-14 21:42:45 WARNING candid.internal.discharger idp.go:190 MFA authenticator not specified +2024-05-12 15:22:25 WARNING candid.internal.discharger idp.go:190 MFA authenticator not specified === RUN TestDischarge/TestDomainInInteractionURLs/condition_trumps_cookies -2025-06-14 21:42:45 WARNING candid.internal.discharger idp.go:190 MFA authenticator not specified +2024-05-12 15:22:25 WARNING candid.internal.discharger idp.go:190 MFA authenticator not specified === RUN TestDischarge/TestIdentityCookieParameters -2025-06-14 21:42:45 WARNING candid.internal.discharger idp.go:190 MFA authenticator not specified +2024-05-12 15:22:25 WARNING candid.internal.discharger idp.go:190 MFA authenticator not specified === RUN TestDischarge/TestInteractiveDischarge -2025-06-14 21:42:45 WARNING candid.internal.discharger idp.go:190 MFA authenticator not specified +2024-05-12 15:22:25 WARNING candid.internal.discharger idp.go:190 MFA authenticator not specified === RUN TestDischarge/TestInteractiveDischargeJSON -2025-06-14 21:42:45 WARNING candid.internal.discharger idp.go:190 MFA authenticator not specified +2024-05-12 15:22:25 WARNING candid.internal.discharger idp.go:190 MFA authenticator not specified === RUN TestDischarge/TestInteractiveDischargeWithOldClientCaveat -2025-06-14 21:42:45 WARNING candid.internal.discharger idp.go:190 MFA authenticator not specified +2024-05-12 15:22:25 WARNING candid.internal.discharger idp.go:190 MFA authenticator not specified === RUN TestDischarge/TestLastDischargeTimeUpdates -2025-06-14 21:42:45 WARNING candid.internal.discharger idp.go:190 MFA authenticator not specified -2025-06-14 21:42:45 WARNING candid.internal.discharger idp.go:190 MFA authenticator not specified +2024-05-12 15:22:25 WARNING candid.internal.discharger idp.go:190 MFA authenticator not specified +2024-05-12 15:22:25 WARNING candid.internal.discharger idp.go:190 MFA authenticator not specified === RUN TestDischarge/TestNonInteractiveDischarge === RUN TestDischarge/TestPublicKey - http.go:99: JSON call, url "http://127.0.0.1:35813/publickey" + http.go:99: JSON call, url "http://127.0.0.1:39883/publickey" === RUN TestDischarge/TestTwoDischargesOfSameCaveat -2025-06-14 21:42:45 WARNING candid.internal.discharger idp.go:190 MFA authenticator not specified -2025-06-14 21:42:45 WARNING candid.internal.discharger idp.go:190 MFA authenticator not specified +2024-05-12 15:22:25 WARNING candid.internal.discharger idp.go:190 MFA authenticator not specified +2024-05-12 15:22:25 WARNING candid.internal.discharger idp.go:190 MFA authenticator not specified === RUN TestDischarge/TestVisitURLWithDomainCookie -2025-06-14 21:42:45 WARNING candid.internal.discharger idp.go:190 MFA authenticator not specified +2024-05-12 15:22:25 WARNING candid.internal.discharger idp.go:190 MFA authenticator not specified === RUN TestDischarge/TestVisitURLWithEscapedDomainCookie -2025-06-14 21:42:45 WARNING candid.internal.discharger idp.go:190 MFA authenticator not specified +2024-05-12 15:22:25 WARNING candid.internal.discharger idp.go:190 MFA authenticator not specified === RUN TestDischarge/TestVisitURLWithInvalidDomainCookie -2025-06-14 21:42:45 WARNING candid.internal.discharger idp.go:190 MFA authenticator not specified ---- PASS: TestDischarge (0.15s) - --- PASS: TestDischarge/TestDischargeBrowserRedirectLogin (0.01s) - --- PASS: TestDischarge/TestDischargeBrowserRedirectLoginNotTrusted (0.00s) - --- PASS: TestDischarge/TestDischargeForUser (0.01s) +2024-05-12 15:22:25 WARNING candid.internal.discharger idp.go:190 MFA authenticator not specified +--- PASS: TestDischarge (0.28s) + --- PASS: TestDischarge/TestDischargeBrowserRedirectLogin (0.02s) + --- PASS: TestDischarge/TestDischargeBrowserRedirectLoginNotTrusted (0.01s) + --- PASS: TestDischarge/TestDischargeForUser (0.02s) --- SKIP: TestDischarge/TestDischargeFromDifferentOriginWhenLoggedIn (0.00s) - --- PASS: TestDischarge/TestDischargeMemberOf (0.03s) - --- PASS: TestDischarge/TestDischargeMemberOf/SingleGroupsIsUsername (0.00s) + --- PASS: TestDischarge/TestDischargeMemberOf (0.05s) + --- PASS: TestDischarge/TestDischargeMemberOf/SingleGroupsIsUsername (0.01s) --- PASS: TestDischarge/TestDischargeMemberOf/ManyGroupsOneIsUsername (0.00s) - --- PASS: TestDischarge/TestDischargeMemberOf/SingleGroupMatch (0.00s) - --- PASS: TestDischarge/TestDischargeMemberOf/ManyGroupsAllMatch (0.00s) - --- PASS: TestDischarge/TestDischargeMemberOf/SingleGroupNoMatch (0.00s) - --- PASS: TestDischarge/TestDischargeMemberOf/ManyGroupsOneMatches (0.00s) + --- PASS: TestDischarge/TestDischargeMemberOf/SingleGroupMatch (0.01s) + --- PASS: TestDischarge/TestDischargeMemberOf/ManyGroupsAllMatch (0.01s) + --- PASS: TestDischarge/TestDischargeMemberOf/SingleGroupNoMatch (0.01s) + --- PASS: TestDischarge/TestDischargeMemberOf/ManyGroupsOneMatches (0.01s) --- PASS: TestDischarge/TestDischargeMemberOf/ManyGroupsNoMatch (0.00s) --- PASS: TestDischarge/TestDischargeStatusProxyAuthRequiredResponse (0.00s) - --- PASS: TestDischarge/TestDischargeStatusUnauthorizedResponse (0.00s) + --- PASS: TestDischarge/TestDischargeStatusUnauthorizedResponse (0.01s) --- PASS: TestDischarge/TestDischargeUserID (0.01s) --- PASS: TestDischarge/TestDischargeWhenLoggedIn (0.01s) --- PASS: TestDischarge/TestDischargeWithDomainWithExistingNonDomainAuth (0.01s) @@ -2093,18 +2127,18 @@ --- PASS: TestDischarge/TestDomainInInteractionURLs/domain_login (0.00s) --- PASS: TestDischarge/TestDomainInInteractionURLs/no_domain (0.00s) --- PASS: TestDischarge/TestDomainInInteractionURLs/domain_from_cookies (0.00s) - --- PASS: TestDischarge/TestDomainInInteractionURLs/condition_trumps_cookies (0.00s) - --- PASS: TestDischarge/TestIdentityCookieParameters (0.00s) + --- PASS: TestDischarge/TestDomainInInteractionURLs/condition_trumps_cookies (0.01s) + --- PASS: TestDischarge/TestIdentityCookieParameters (0.01s) --- PASS: TestDischarge/TestInteractiveDischarge (0.01s) - --- PASS: TestDischarge/TestInteractiveDischargeJSON (0.00s) + --- PASS: TestDischarge/TestInteractiveDischargeJSON (0.01s) --- PASS: TestDischarge/TestInteractiveDischargeWithOldClientCaveat (0.01s) --- PASS: TestDischarge/TestLastDischargeTimeUpdates (0.01s) - --- PASS: TestDischarge/TestNonInteractiveDischarge (0.00s) - --- PASS: TestDischarge/TestPublicKey (0.00s) - --- PASS: TestDischarge/TestTwoDischargesOfSameCaveat (0.01s) - --- PASS: TestDischarge/TestVisitURLWithDomainCookie (0.00s) - --- PASS: TestDischarge/TestVisitURLWithEscapedDomainCookie (0.00s) - --- PASS: TestDischarge/TestVisitURLWithInvalidDomainCookie (0.00s) + --- PASS: TestDischarge/TestNonInteractiveDischarge (0.01s) + --- PASS: TestDischarge/TestPublicKey (0.01s) + --- PASS: TestDischarge/TestTwoDischargesOfSameCaveat (0.02s) + --- PASS: TestDischarge/TestVisitURLWithDomainCookie (0.01s) + --- PASS: TestDischarge/TestVisitURLWithEscapedDomainCookie (0.01s) + --- PASS: TestDischarge/TestVisitURLWithInvalidDomainCookie (0.01s) === RUN TestIDP === RUN TestIDP/TestLoginFailure === RUN TestIDP/TestLoginFailureWithWait @@ -2116,9 +2150,9 @@ === RUN TestIDP/TestLoginRedirectSuccessReturnToTrustedDomainInsecure === RUN TestIDP/TestLoginRedirectSuccessReturnToTrustedDomainWildcard === RUN TestIDP/TestLoginSuccess -2025-06-14 21:42:45 WARNING candid.internal.discharger idp.go:190 MFA authenticator not specified +2024-05-12 15:22:25 WARNING candid.internal.discharger idp.go:190 MFA authenticator not specified === RUN TestIDP/TestLoginSuccessWithTemplate -2025-06-14 21:42:45 WARNING candid.internal.discharger idp.go:190 MFA authenticator not specified +2024-05-12 15:22:25 WARNING candid.internal.discharger idp.go:190 MFA authenticator not specified --- PASS: TestIDP (0.01s) --- PASS: TestIDP/TestLoginFailure (0.00s) --- PASS: TestIDP/TestLoginFailureWithWait (0.00s) @@ -2139,9 +2173,9 @@ --- PASS: TestLoginCookiePath/location_NOT_in_the_cookie (0.00s) === RUN TestLogin === RUN TestLogin/TestInteractiveLogin -2025-06-14 21:42:45 WARNING candid.internal.discharger idp.go:190 MFA authenticator not specified +2024-05-12 15:22:25 WARNING candid.internal.discharger idp.go:190 MFA authenticator not specified === RUN TestLogin/TestLegacyInteractiveLogin -2025-06-14 21:42:45 WARNING candid.internal.discharger idp.go:190 MFA authenticator not specified +2024-05-12 15:22:25 WARNING candid.internal.discharger idp.go:190 MFA authenticator not specified === RUN TestLogin/TestLegacyLoginFailure discharge.go:169: interaction returned error status (400 Bad Request): {"message":"unsupported method \"PUT\"","code":"bad request"} === RUN TestLogin/TestLegacyNonInteractiveLogin @@ -2156,23 +2190,23 @@ === RUN TestLogin/TestLoginRedirect === RUN TestLogin/TestLoginRedirectNotTrusted === RUN TestLogin/TestNonInteractiveLogin ---- PASS: TestLogin (0.04s) - --- PASS: TestLogin/TestInteractiveLogin (0.00s) - --- PASS: TestLogin/TestLegacyInteractiveLogin (0.00s) - --- PASS: TestLogin/TestLegacyLoginFailure (0.00s) - --- PASS: TestLogin/TestLegacyNonInteractiveLogin (0.00s) - --- PASS: TestLogin/TestLoginEmail (0.00s) +--- PASS: TestLogin (0.08s) + --- PASS: TestLogin/TestInteractiveLogin (0.01s) + --- PASS: TestLogin/TestLegacyInteractiveLogin (0.01s) + --- PASS: TestLogin/TestLegacyLoginFailure (0.01s) + --- PASS: TestLogin/TestLegacyNonInteractiveLogin (0.02s) + --- PASS: TestLogin/TestLoginEmail (0.01s) --- PASS: TestLogin/TestLoginEmailSubmitMatch (0.00s) --- PASS: TestLogin/TestLoginEmailSubmitNoMatch (0.00s) - --- PASS: TestLogin/TestLoginFailure (0.00s) + --- PASS: TestLogin/TestLoginFailure (0.01s) --- PASS: TestLogin/TestLoginIDPChoice (0.00s) --- PASS: TestLogin/TestLoginIDPChoiceHidden (0.00s) --- PASS: TestLogin/TestLoginMethodsIncludesAgent (0.00s) - --- PASS: TestLogin/TestLoginRedirect (0.00s) + --- PASS: TestLogin/TestLoginRedirect (0.01s) --- PASS: TestLogin/TestLoginRedirectNotTrusted (0.00s) - --- PASS: TestLogin/TestNonInteractiveLogin (0.00s) + --- PASS: TestLogin/TestNonInteractiveLogin (0.01s) PASS -ok github.com/canonical/candid/internal/discharger 0.212s +ok github.com/canonical/candid/internal/discharger 0.397s === RUN TestStore === RUN TestStore/TestExpiredEntry === RUN TestStore/TestGetCanceled @@ -2194,7 +2228,7 @@ --- PASS: TestStore/TestPutDeadlineExceeded (0.00s) --- PASS: TestStore/TestRoundTrip (0.00s) PASS -ok github.com/canonical/candid/internal/discharger/internal 0.010s +ok github.com/canonical/candid/internal/discharger/internal 0.023s === RUN TestHandleErrors === RUN TestHandleErrors/not_found http.go:99: JSON call, url "/error/" @@ -2237,51 +2271,53 @@ === RUN TestServer/TestServerPanicRecovery http.go:99: JSON call, url "/a" logging.go:37: ERROR candid.internal.identity PANIC!: test panic - goroutine 278 [running]: + goroutine 157 [running]: runtime/debug.Stack() /usr/lib/go-1.22/src/runtime/debug/stack.go:24 +0x5e github.com/canonical/candid/internal/identity.(*Server).ServeHTTP.func1() /build/reproducible-path/golang-github-canonical-candid-1.12.3/_build/src/github.com/canonical/candid/internal/identity/server.go:186 +0x58 panic({0xadccc0?, 0xcf3fe0?}) /usr/lib/go-1.22/src/runtime/panic.go:770 +0x132 - github.com/canonical/candid/internal/identity_test.(*serverSuite).TestServerPanicRecovery.func1.1({0xb13600?, 0xc00031e004?}, 0xc00031e000?, {0x3?, 0x10?, 0x10?}) + github.com/canonical/candid/internal/identity_test.(*serverSuite).TestServerPanicRecovery.func1.1({0xb13600?, 0xc0003ba0f4?}, 0xc0003ba0f0?, {0x3?, 0x10?, 0x10?}) /build/reproducible-path/golang-github-canonical-candid-1.12.3/_build/src/github.com/canonical/candid/internal/identity/server_test.go:182 +0x25 - github.com/julienschmidt/httprouter.(*Router).ServeHTTP(0xc0002e8900, {0xcfbc28, 0xc0005260e0}, 0xc0002e2000) + github.com/julienschmidt/httprouter.(*Router).ServeHTTP(0xc00046a840, {0xcfbc28, 0xc0003b30a0}, 0xc0003a1320) /build/reproducible-path/golang-github-canonical-candid-1.12.3/_build/src/github.com/julienschmidt/httprouter/router.go:387 +0x7eb - github.com/canonical/candid/internal/identity.(*Server).ServeHTTP(0xc000122420, {0xcfbc28, 0xc0005260e0}, 0xc0002e2000) + github.com/canonical/candid/internal/identity.(*Server).ServeHTTP(0xc00040f160, {0xcfbc28, 0xc0003b30a0}, 0xc0003a1320) /build/reproducible-path/golang-github-canonical-candid-1.12.3/_build/src/github.com/canonical/candid/internal/identity/server.go:196 +0x2a5 - net/http.serverHandler.ServeHTTP({0xc00048e150?}, {0xcfbc28?, 0xc0005260e0?}, 0x6?) + net/http.serverHandler.ServeHTTP({0xc0003b1f50?}, {0xcfbc28?, 0xc0003b30a0?}, 0x6?) /usr/lib/go-1.22/src/net/http/server.go:3137 +0x8e - net/http.(*conn).serve(0xc0003b6000, {0xcfd6b0, 0xc0003780c0}) + net/http.(*conn).serve(0xc00026b7a0, {0xcfd6b0, 0xc0003b1e30}) /usr/lib/go-1.22/src/net/http/server.go:2039 +0x5e8 - created by net/http.(*Server).Serve in goroutine 297 + created by net/http.(*Server).Serve in goroutine 229 /usr/lib/go-1.22/src/net/http/server.go:3285 +0x4b4 logging.go:37: DEBUG candid.internal.identity Closing Server === RUN TestServer/TestServerStaticFiles ---- PASS: TestServer (0.02s) +--- PASS: TestServer (0.05s) --- PASS: TestServer/TestNewServerWithNoVersions (0.00s) - --- PASS: TestServer/TestNewServerWithVersions (0.01s) + --- PASS: TestServer/TestNewServerWithVersions (0.03s) --- PASS: TestServer/TestServerHasAccessControlAllowHeaders (0.00s) - --- PASS: TestServer/TestServerPanicRecovery (0.00s) + --- PASS: TestServer/TestServerPanicRecovery (0.01s) --- PASS: TestServer/TestServerStaticFiles (0.01s) PASS -ok github.com/canonical/candid/internal/identity 0.038s +ok github.com/canonical/candid/internal/identity 0.103s +? github.com/canonical/candid/store/storetest [no test files] +? github.com/canonical/candid/version [no test files] === RUN TestGravatarHash --- PASS: TestGravatarHash (0.00s) === RUN TestUsersAPI === RUN TestUsersAPI/TestCreateAgent -2025-06-14 21:42:45 WARNING candid.internal.discharger idp.go:190 MFA authenticator not specified +2024-05-12 15:22:26 WARNING candid.internal.discharger idp.go:190 MFA authenticator not specified === RUN TestUsersAPI/TestCreateAgentAsAgent -2025-06-14 21:42:45 ERROR candid.internal.identity json.go:56 Internal Server Error: cannot create an agent using an agent account ([{/build/reproducible-path/golang-github-canonical-candid-1.12.3/_build/src/github.com/canonical/candid/internal/v1/users.go:164: cannot create an agent using an agent account}]) +2024-05-12 15:22:26 ERROR candid.internal.identity json.go:56 Internal Server Error: cannot create an agent using an agent account ([{/build/reproducible-path/golang-github-canonical-candid-1.12.3/_build/src/github.com/canonical/candid/internal/v1/users.go:164: cannot create an agent using an agent account}]) === RUN TestUsersAPI/TestCreateAgentAsParentAgent -2025-06-14 21:42:45 ERROR candid.internal.identity json.go:56 Internal Server Error: cannot create an agent using an agent account ([{/build/reproducible-path/golang-github-canonical-candid-1.12.3/_build/src/github.com/canonical/candid/internal/v1/users.go:164: cannot create an agent using an agent account}]) +2024-05-12 15:22:26 ERROR candid.internal.identity json.go:56 Internal Server Error: cannot create an agent using an agent account ([{/build/reproducible-path/golang-github-canonical-candid-1.12.3/_build/src/github.com/canonical/candid/internal/v1/users.go:164: cannot create an agent using an agent account}]) === RUN TestUsersAPI/TestCreateAgentWithGroups -2025-06-14 21:42:45 WARNING candid.internal.discharger idp.go:190 MFA authenticator not specified +2024-05-12 15:22:26 WARNING candid.internal.discharger idp.go:190 MFA authenticator not specified === RUN TestUsersAPI/TestCreateParentAgent === RUN TestUsersAPI/TestCreateParentAgentNotInGroups -2025-06-14 21:42:45 WARNING candid.internal.discharger idp.go:190 MFA authenticator not specified +2024-05-12 15:22:26 WARNING candid.internal.discharger idp.go:190 MFA authenticator not specified === RUN TestUsersAPI/TestCreateParentAgentUnauthorized -2025-06-14 21:42:45 WARNING candid.internal.discharger idp.go:190 MFA authenticator not specified +2024-05-12 15:22:26 WARNING candid.internal.discharger idp.go:190 MFA authenticator not specified === RUN TestUsersAPI/TestDischargeToken === RUN TestUsersAPI/TestExtraInfo === RUN TestUsersAPI/TestExtraInfoNotFound @@ -2314,9 +2350,9 @@ === RUN TestUsersAPI/TestQueryUsers/combined_login_and_discharge_(found) === RUN TestUsersAPI/TestQueryUsers/combined_login_and_discharge_(not_found) === RUN TestUsersAPI/TestQueryUsersBadLastDischarge -2025-06-14 21:42:45 ERROR candid.internal.identity json.go:56 Internal Server Error: cannot unmarshal last-discharge-since: parsing time "yesterday" as "2006-01-02T15:04:05Z07:00": cannot parse "yesterday" as "2006" ([{/build/reproducible-path/golang-github-canonical-candid-1.12.3/_build/src/github.com/canonical/candid/internal/v1/users.go:60: cannot unmarshal last-discharge-since} {parsing time "yesterday" as "2006-01-02T15:04:05Z07:00": cannot parse "yesterday" as "2006"}]) +2024-05-12 15:22:26 ERROR candid.internal.identity json.go:56 Internal Server Error: cannot unmarshal last-discharge-since: parsing time "yesterday" as "2006-01-02T15:04:05Z07:00": cannot parse "yesterday" as "2006" ([{/build/reproducible-path/golang-github-canonical-candid-1.12.3/_build/src/github.com/canonical/candid/internal/v1/users.go:60: cannot unmarshal last-discharge-since} {parsing time "yesterday" as "2006-01-02T15:04:05Z07:00": cannot parse "yesterday" as "2006"}]) === RUN TestUsersAPI/TestQueryUsersBadLastLogin -2025-06-14 21:42:45 ERROR candid.internal.identity json.go:56 Internal Server Error: cannot unmarshal last-login-since: parsing time "yesterday" as "2006-01-02T15:04:05Z07:00": cannot parse "yesterday" as "2006" ([{/build/reproducible-path/golang-github-canonical-candid-1.12.3/_build/src/github.com/canonical/candid/internal/v1/users.go:52: cannot unmarshal last-login-since} {parsing time "yesterday" as "2006-01-02T15:04:05Z07:00": cannot parse "yesterday" as "2006"}]) +2024-05-12 15:22:26 ERROR candid.internal.identity json.go:56 Internal Server Error: cannot unmarshal last-login-since: parsing time "yesterday" as "2006-01-02T15:04:05Z07:00": cannot parse "yesterday" as "2006" ([{/build/reproducible-path/golang-github-canonical-candid-1.12.3/_build/src/github.com/canonical/candid/internal/v1/users.go:52: cannot unmarshal last-login-since} {parsing time "yesterday" as "2006-01-02T15:04:05Z07:00": cannot parse "yesterday" as "2006"}]) === RUN TestUsersAPI/TestQueryUsersUnauthorized === RUN TestUsersAPI/TestRemoveUserMFACredentials === RUN TestUsersAPI/TestRoundTripUser @@ -2335,23 +2371,23 @@ === RUN TestUsersAPI/TestVerifyUserToken === RUN TestUsersAPI/TestWhoAmIWithAuthenticatedUser === RUN TestUsersAPI/TestWhoAmIWithNoUser ---- PASS: TestUsersAPI (0.19s) - --- PASS: TestUsersAPI/TestCreateAgent (0.01s) - --- PASS: TestUsersAPI/TestCreateAgentAsAgent (0.00s) - --- PASS: TestUsersAPI/TestCreateAgentAsParentAgent (0.01s) +--- PASS: TestUsersAPI (0.34s) + --- PASS: TestUsersAPI/TestCreateAgent (0.02s) + --- PASS: TestUsersAPI/TestCreateAgentAsAgent (0.01s) + --- PASS: TestUsersAPI/TestCreateAgentAsParentAgent (0.02s) --- PASS: TestUsersAPI/TestCreateAgentWithGroups (0.01s) --- PASS: TestUsersAPI/TestCreateParentAgent (0.01s) --- PASS: TestUsersAPI/TestCreateParentAgentNotInGroups (0.01s) --- PASS: TestUsersAPI/TestCreateParentAgentUnauthorized (0.01s) - --- PASS: TestUsersAPI/TestDischargeToken (0.00s) + --- PASS: TestUsersAPI/TestDischargeToken (0.01s) --- PASS: TestUsersAPI/TestExtraInfo (0.01s) --- PASS: TestUsersAPI/TestExtraInfoNotFound (0.01s) - --- PASS: TestUsersAPI/TestGetUserIDGroups (0.00s) + --- PASS: TestUsersAPI/TestGetUserIDGroups (0.01s) --- PASS: TestUsersAPI/TestGetUserIDGroups/no_groups (0.00s) --- PASS: TestUsersAPI/TestGetUserIDGroups/groups (0.00s) --- PASS: TestUsersAPI/TestGetUserIDGroups/no_such_user (0.00s) --- PASS: TestUsersAPI/TestGetUserWithID (0.01s) - --- PASS: TestUsersAPI/TestGetUserWithID/no_groups (0.00s) + --- PASS: TestUsersAPI/TestGetUserWithID/no_groups (0.01s) --- PASS: TestUsersAPI/TestGetUserWithID/groups (0.00s) --- PASS: TestUsersAPI/TestGetUserWithID/no_such_user (0.00s) --- PASS: TestUsersAPI/TestModifyUserGroups (0.01s) @@ -2360,10 +2396,10 @@ --- PASS: TestUsersAPI/TestModifyUserGroups/add_and_remove_groups (0.00s) --- PASS: TestUsersAPI/TestModifyUserGroups/remove_groups_not_a_member_of (0.00s) --- PASS: TestUsersAPI/TestModifyUserGroups/user_not_found (0.00s) - --- PASS: TestUsersAPI/TestQueryAgentUsers (0.00s) - --- PASS: TestUsersAPI/TestQueryAgentUsersOwnerNotFound (0.00s) + --- PASS: TestUsersAPI/TestQueryAgentUsers (0.01s) + --- PASS: TestUsersAPI/TestQueryAgentUsersOwnerNotFound (0.01s) --- PASS: TestUsersAPI/TestQueryUsers (0.01s) - --- PASS: TestUsersAPI/TestQueryUsers/query_existing_user (0.00s) + --- PASS: TestUsersAPI/TestQueryUsers/query_existing_user (0.01s) --- PASS: TestUsersAPI/TestQueryUsers/query_non-existing_user (0.00s) --- PASS: TestUsersAPI/TestQueryUsers/no_query_parameter (0.00s) --- PASS: TestUsersAPI/TestQueryUsers/query_email (0.00s) @@ -2374,28 +2410,28 @@ --- PASS: TestUsersAPI/TestQueryUsers/last_discharge_too_soon (0.00s) --- PASS: TestUsersAPI/TestQueryUsers/combined_login_and_discharge_(found) (0.00s) --- PASS: TestUsersAPI/TestQueryUsers/combined_login_and_discharge_(not_found) (0.00s) - --- PASS: TestUsersAPI/TestQueryUsersBadLastDischarge (0.00s) + --- PASS: TestUsersAPI/TestQueryUsersBadLastDischarge (0.01s) --- PASS: TestUsersAPI/TestQueryUsersBadLastLogin (0.01s) - --- PASS: TestUsersAPI/TestQueryUsersUnauthorized (0.00s) + --- PASS: TestUsersAPI/TestQueryUsersUnauthorized (0.01s) --- PASS: TestUsersAPI/TestRemoveUserMFACredentials (0.01s) - --- PASS: TestUsersAPI/TestRoundTripUser (0.00s) - --- PASS: TestUsersAPI/TestSSHKeys (0.01s) - --- PASS: TestUsersAPI/TestSetUserGroups (0.01s) + --- PASS: TestUsersAPI/TestRoundTripUser (0.02s) + --- PASS: TestUsersAPI/TestSSHKeys (0.02s) + --- PASS: TestUsersAPI/TestSetUserGroups (0.02s) --- PASS: TestUsersAPI/TestUserErrors (0.01s) --- PASS: TestUsersAPI/TestUserErrors/not_found (0.00s) --- PASS: TestUsersAPI/TestUserErrors/bad_username (0.00s) - --- PASS: TestUsersAPI/TestUserGroups (0.01s) - --- PASS: TestUsersAPI/TestUserGroups/no_groups (0.00s) + --- PASS: TestUsersAPI/TestUserGroups (0.02s) + --- PASS: TestUsersAPI/TestUserGroups/no_groups (0.01s) --- PASS: TestUsersAPI/TestUserGroups/groups (0.00s) --- PASS: TestUsersAPI/TestUserGroups/no_such_user (0.00s) --- PASS: TestUsersAPI/TestUserIDPGroups (0.00s) - --- PASS: TestUsersAPI/TestUserTokenNotFound (0.00s) - --- PASS: TestUsersAPI/TestUsernameContainingUnderscore (0.00s) + --- PASS: TestUsersAPI/TestUserTokenNotFound (0.01s) + --- PASS: TestUsersAPI/TestUsernameContainingUnderscore (0.02s) --- PASS: TestUsersAPI/TestVerifyUserToken (0.01s) - --- PASS: TestUsersAPI/TestWhoAmIWithAuthenticatedUser (0.00s) + --- PASS: TestUsersAPI/TestWhoAmIWithAuthenticatedUser (0.01s) --- PASS: TestUsersAPI/TestWhoAmIWithNoUser (0.00s) PASS -ok github.com/canonical/candid/internal/v1 0.197s +ok github.com/canonical/candid/internal/v1 0.413s === RUN TestRendezvousWaitBeforeDone --- PASS: TestRendezvousWaitBeforeDone (0.00s) === RUN TestRendezvousDoneBeforeWait @@ -2405,13 +2441,13 @@ === RUN TestEntriesRemovedOnClose --- PASS: TestEntriesRemovedOnClose (0.00s) === RUN TestRunGCNotDying ---- PASS: TestRunGCNotDying (0.00s) +--- PASS: TestRunGCNotDying (0.01s) === RUN TestPartialRemoveOldFailure --- PASS: TestPartialRemoveOldFailure (0.00s) === RUN TestPutFailure --- PASS: TestPutFailure (0.00s) === RUN TestWaitTimeout - meeting_test.go:408: starting wait "7e80bf65a707c6c32a17258b00042725" + meeting_test.go:408: starting wait "d49814f9ba0cb5ae12eb2979e424f56a" meeting_test.go:436: after second wait, now: 2016-01-01 12:00:02.000000002 +0000 UTC meeting_test.go:441: expiry deadline 2016-01-01 12:00:05 +0000 UTC meeting_test.go:451: final wait from 2016-01-01 12:00:04.999 +0000 UTC: 1.000001ms @@ -2422,7 +2458,7 @@ === RUN TestRequestsExpiredCalled --- PASS: TestRequestsExpiredCalled (0.00s) PASS -ok github.com/canonical/candid/meeting 0.046s +ok github.com/canonical/candid/meeting 0.124s === RUN TestUsernameTextUnmarshal === RUN TestUsernameTextUnmarshal/user === RUN TestUsernameTextUnmarshal/admin@idm @@ -2434,7 +2470,7 @@ --- PASS: TestUsernameTextUnmarshal/agent@admin@idm (0.00s) --- PASS: TestUsernameTextUnmarshal/toolongusername_0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef_ (0.00s) PASS -ok github.com/canonical/candid/params 0.007s +ok github.com/canonical/candid/params 0.078s === RUN TestNotFoundError --- PASS: TestNotFoundError (0.00s) === RUN TestDuplicateUsernameError @@ -2442,7 +2478,7 @@ === RUN TestProviderIdentity --- PASS: TestProviderIdentity (0.00s) PASS -ok github.com/canonical/candid/store 0.008s +ok github.com/canonical/candid/store 0.073s === RUN TestKeyValueStore === RUN TestKeyValueStore/TestGetNotFound === RUN TestKeyValueStore/TestSet @@ -2457,7 +2493,7 @@ === RUN TestKeyValueStore/TestUpdateReturnNilThenUpdatesAsNonNil === RUN TestKeyValueStore/TestUpdateSuccessWithPreexistingKey === RUN TestKeyValueStore/TestUpdateSuccessWithoutPreexistingKey ---- PASS: TestKeyValueStore (0.22s) +--- PASS: TestKeyValueStore (0.25s) --- PASS: TestKeyValueStore/TestGetNotFound (0.00s) --- PASS: TestKeyValueStore/TestSet (0.00s) --- PASS: TestKeyValueStore/TestSetKeyOnce (0.00s) @@ -2465,7 +2501,7 @@ --- PASS: TestKeyValueStore/TestSetNilUpdatesAsNonNil (0.00s) --- PASS: TestKeyValueStore/TestTwoStoresForDifferentIDPsAreIndependent (0.00s) --- PASS: TestKeyValueStore/TestTwoStoresForTheSameIDPCommunicate (0.00s) - --- PASS: TestKeyValueStore/TestUpdateConcurrent (0.22s) + --- PASS: TestKeyValueStore/TestUpdateConcurrent (0.25s) --- PASS: TestKeyValueStore/TestUpdateErrorWithExistingKey (0.00s) --- PASS: TestKeyValueStore/TestUpdateErrorWithNonExistentKey (0.00s) --- PASS: TestKeyValueStore/TestUpdateReturnNilThenUpdatesAsNonNil (0.00s) @@ -2562,8 +2598,8 @@ === RUN TestStore/TestUpdateIdentity/providerID_empty_update === RUN TestStore/TestUpdateNotFoundNoQuery === RUN TestStore/TestUserCredentials ---- PASS: TestStore (0.04s) - --- PASS: TestStore/TestFindIdentities (0.03s) +--- PASS: TestStore (0.06s) + --- PASS: TestStore/TestFindIdentities (0.04s) --- PASS: TestStore/TestIdentity (0.00s) --- PASS: TestStore/TestIdentityCounts (0.00s) --- PASS: TestStore/TestIdentityNotFound (0.00s) @@ -2572,7 +2608,7 @@ --- PASS: TestStore/TestInsertDuplicateUsername (0.00s) --- PASS: TestStore/TestUpdateIDDuplicateUsername (0.00s) --- PASS: TestStore/TestUpdateIDEmpty (0.00s) - --- PASS: TestStore/TestUpdateIdentity (0.01s) + --- PASS: TestStore/TestUpdateIdentity (0.02s) --- PASS: TestStore/TestUpdateIdentity/new_identity (0.00s) --- PASS: TestStore/TestUpdateIdentity/new_identity_with_existing_username (0.00s) --- PASS: TestStore/TestUpdateIdentity/set_username (0.00s) @@ -2639,13 +2675,13 @@ === RUN TestConfigUnmarshal --- PASS: TestConfigUnmarshal (0.00s) PASS -ok github.com/canonical/candid/store/memstore 0.274s +ok github.com/canonical/candid/store/memstore 0.327s testing: warning: no tests to run PASS -ok github.com/canonical/candid/store/mgostore 0.007s [no tests to run] +ok github.com/canonical/candid/store/mgostore 0.011s [no tests to run] testing: warning: no tests to run PASS -ok github.com/canonical/candid/store/sqlstore 0.006s [no tests to run] +ok github.com/canonical/candid/store/sqlstore 0.009s [no tests to run] create-stamp debian/debhelper-build-stamp dh_testroot -O--builddirectory=_build -O--buildsystem=golang dh_prep -O--builddirectory=_build -O--buildsystem=golang @@ -2672,12 +2708,14 @@ dpkg-buildpackage: info: binary-only upload (no source included) dpkg-genchanges: info: including full source code in upload I: copying local configuration +I: user script /srv/workspace/pbuilder/433739/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/433739/tmp/hooks/B01_cleanup finished I: unmounting dev/ptmx filesystem I: unmounting dev/pts filesystem I: unmounting dev/shm filesystem I: unmounting proc filesystem I: unmounting sys filesystem I: cleaning the build env -I: removing directory /srv/workspace/pbuilder/2676568 and its subdirectories -I: Current time: Sat Jun 14 09:42:55 -12 2025 -I: pbuilder-time-stamp: 1749937375 +I: removing directory /srv/workspace/pbuilder/433739 and its subdirectories +I: Current time: Mon May 13 05:22:40 +14 2024 +I: pbuilder-time-stamp: 1715527360