Diff of the two buildlogs: -- --- b1/build.log 2025-09-14 10:17:59.399281435 +0000 +++ b2/build.log 2025-09-14 10:23:09.331670732 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Sat Sep 13 22:12:31 -12 2025 -I: pbuilder-time-stamp: 1757844751 +I: Current time: Sun Oct 18 06:41:00 +14 2026 +I: pbuilder-time-stamp: 1792255260 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/forky-reproducible-base.tgz] I: copying local configuration @@ -22,53 +22,85 @@ dpkg-source: info: unpacking libmojolicious-plugin-oauth2-perl_2.02-1.debian.tar.xz I: Not using root during the build. I: Installing the build-deps -I: user script /srv/workspace/pbuilder/3135420/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/133877/tmp/hooks/D01_modify_environment starting +debug: Running on ionos5-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 Oct 17 16:41 /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/133877/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/133877/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=40 ' - DISTRIBUTION='forky' - 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]="3" [2]="3" [3]="1" [4]="release" [5]="x86_64-pc-linux-gnu") + BASH_VERSION='5.3.3(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=42 ' + DIRSTACK=() + DISTRIBUTION=forky + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=x86_64 + HOST_ARCH=amd64 IFS=' ' - INVOCATION_ID='79ac33ea3c6f46c0a4173d15016c68ab' - 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='3135420' - PS1='# ' - PS2='> ' + INVOCATION_ID=dbf663839084449d8ee863cb4e7556e3 + 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=133877 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.P4U4a78Y/pbuilderrc_GW9w --distribution forky --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/forky-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.P4U4a78Y/b1 --logfile b1/build.log libmojolicious-plugin-oauth2-perl_2.02-1.dsc' - SUDO_GID='111' - SUDO_HOME='/var/lib/jenkins' - SUDO_UID='106' - SUDO_USER='jenkins' - TERM='unknown' - TZ='/usr/share/zoneinfo/Etc/GMT+12' - USER='root' - _='/usr/bin/systemd-run' - http_proxy='http://46.16.76.132: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.P4U4a78Y/pbuilderrc_yPMj --distribution forky --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/forky-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.P4U4a78Y/b2 --logfile b2/build.log libmojolicious-plugin-oauth2-perl_2.02-1.dsc' + SUDO_GID=110 + SUDO_HOME=/var/lib/jenkins + SUDO_UID=105 + SUDO_USER=jenkins + TERM=unknown + TZ=/usr/share/zoneinfo/Etc/GMT-14 + UID=0 + USER=root + _='I: set' + http_proxy=http://213.165.73.152:3128 I: uname -a - Linux ionos11-amd64 6.12.43+deb13-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.12.43-1 (2025-08-27) x86_64 GNU/Linux + Linux i-capture-the-hostname 6.12.43+deb13-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.12.43-1 (2025-08-27) x86_64 GNU/Linux I: ls -l /bin - lrwxrwxrwx 1 root root 7 Aug 10 12:30 /bin -> usr/bin -I: user script /srv/workspace/pbuilder/3135420/tmp/hooks/D02_print_environment finished + lrwxrwxrwx 1 root root 7 Aug 10 2025 /bin -> usr/bin +I: user script /srv/workspace/pbuilder/133877/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -158,7 +190,7 @@ Get: 42 http://deb.debian.org/debian forky/main amd64 libjs-popper.js all 1.16.1+ds-6 [52.4 kB] Get: 43 http://deb.debian.org/debian forky/main amd64 libmojolicious-perl all 9.39+dfsg-1 [845 kB] Get: 44 http://deb.debian.org/debian forky/main amd64 libmojo-jwt-perl all 1.01-1 [11.5 kB] -Fetched 14.4 MB in 9s (1542 kB/s) +Fetched 14.4 MB in 10s (1490 kB/s) Preconfiguring packages ... Selecting previously unselected package netbase. (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 ... 19917 files and directories currently installed.) @@ -349,7 +381,11 @@ Building tag database... -> Finished parsing the build-deps I: Building the package -I: Running cd /build/reproducible-path/libmojolicious-plugin-oauth2-perl-2.02/ && 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 > ../libmojolicious-plugin-oauth2-perl_2.02-1_source.changes +I: user script /srv/workspace/pbuilder/133877/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for forky +I: user script /srv/workspace/pbuilder/133877/tmp/hooks/A99_set_merged_usr finished +hostname: Name or service not known +I: Running cd /build/reproducible-path/libmojolicious-plugin-oauth2-perl-2.02/ && 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 > ../libmojolicious-plugin-oauth2-perl_2.02-1_source.changes dpkg-buildpackage: info: source package libmojolicious-plugin-oauth2-perl dpkg-buildpackage: info: source version 2.02-1 dpkg-buildpackage: info: source distribution unstable @@ -371,35 +407,35 @@ Writing Makefile for Mojolicious::Plugin::OAuth2 Writing MYMETA.yml and MYMETA.json dh_auto_build - make -j40 + make -j42 make[1]: Entering directory '/build/reproducible-path/libmojolicious-plugin-oauth2-perl-2.02' -cp lib/Mojolicious/Plugin/OAuth2.pm blib/lib/Mojolicious/Plugin/OAuth2.pm cp lib/Mojolicious/Plugin/OAuth2/Mock.pm blib/lib/Mojolicious/Plugin/OAuth2/Mock.pm +cp lib/Mojolicious/Plugin/OAuth2.pm blib/lib/Mojolicious/Plugin/OAuth2.pm Manifying 2 pod documents make[1]: Leaving directory '/build/reproducible-path/libmojolicious-plugin-oauth2-perl-2.02' dh_auto_test - make -j40 test TEST_VERBOSE=1 + make -j42 test TEST_VERBOSE=1 make[1]: Entering directory '/build/reproducible-path/libmojolicious-plugin-oauth2-perl-2.02' PERL_DL_NONLAZY=1 "/usr/bin/perl" "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(1, 'blib/lib', 'blib/arch')" t/*.t t/00-basic.t ........ 1..10 ok 1 - use Mojolicious::Plugin::OAuth2 ok 2 # skip pod_file_ok(blib/lib/Mojolicious/Plugin/OAuth2.pm) (Test::Pod is required) -ok 3 # skip pod_coverage_ok(Mojolicious::Plugin::OAuth2 HASH(0x55e0f3c03fc0)) (Test::Pod::Coverage is required) +ok 3 # skip pod_coverage_ok(Mojolicious::Plugin::OAuth2 HASH(0x56234568c9b8)) (Test::Pod::Coverage is required) ok 4 - use Mojolicious::Plugin::OAuth2::Mock ok 5 # skip pod_file_ok(blib/lib/Mojolicious/Plugin/OAuth2/Mock.pm) (Test::Pod is required) -ok 6 # skip pod_coverage_ok(Mojolicious::Plugin::OAuth2::Mock HASH(0x55e0f38e1e40)) (Test::Pod::Coverage is required) +ok 6 # skip pod_coverage_ok(Mojolicious::Plugin::OAuth2::Mock HASH(0x5623455f7a08)) (Test::Pod::Coverage is required) ok 7 # skip changes_ok() (Test::CPAN::Changes is required) ok 8 # skip changes_ok() (Test::CPAN::Changes is required) ok 9 # skip changes_ok() (Test::CPAN::Changes is required) ok 10 # skip changes_ok() (Test::CPAN::Changes is required) ok -[2025-09-14 10:17:50.91786] [3151135] [trace] [DODpsfDtZ7TK] GET "/test123" -[2025-09-14 10:17:50.91830] [3151135] [trace] [DODpsfDtZ7TK] Routing to a callback -[2025-09-14 10:17:50.91922] [3151135] [trace] [DODpsfDtZ7TK] 200 OK (0.001362s, 734.214/s) -[2025-09-14 10:17:50.92257] [3151135] [trace] [NDh3XcFbnSuH] GET "/test123" -[2025-09-14 10:17:50.92274] [3151135] [trace] [NDh3XcFbnSuH] Routing to a callback -[2025-09-14 10:17:50.92312] [3151135] [trace] [NDh3XcFbnSuH] 200 OK (0.000533s, 1876.173/s) +[2026-10-17 16:45:58.51503] [149678] [trace] [T_rI8w7NcJo7] GET "/test123" +[2026-10-17 16:45:58.51543] [149678] [trace] [T_rI8w7NcJo7] Routing to a callback +[2026-10-17 16:45:58.51636] [149678] [trace] [T_rI8w7NcJo7] 200 OK (0.001323s, 755.858/s) +[2026-10-17 16:45:58.51963] [149678] [trace] [phEG-XhBsPNM] GET "/test123" +[2026-10-17 16:45:58.51980] [149678] [trace] [phEG-XhBsPNM] Routing to a callback +[2026-10-17 16:45:58.52014] [149678] [trace] [phEG-XhBsPNM] 200 OK (0.000475s, 2105.263/s) t/auth_url.t ........ ok 1 - provider_id is required ok 2 - GET /test123 @@ -417,51 +453,51 @@ ok 14 - state 1..14 ok -[2025-09-14 10:17:51.49469] [3151147] [trace] [tnw34TPb7orP] GET "/oauth-delayed" -[2025-09-14 10:17:51.49516] [3151147] [trace] [tnw34TPb7orP] Routing to a callback -[2025-09-14 10:17:51.49594] [3151147] [trace] [tnw34TPb7orP] 302 Found (0.00124s, 806.452/s) -[2025-09-14 10:17:51.49947] [3151147] [trace] [iasPCSRJqwQe] GET "/oauth/authorize" -[2025-09-14 10:17:51.49977] [3151147] [trace] [iasPCSRJqwQe] Routing to a callback -[2025-09-14 10:17:51.50013] [3151147] [trace] [iasPCSRJqwQe] 302 Found (0.000649s, 1540.832/s) -[2025-09-14 10:17:51.50304] [3151147] [trace] [GIQ_FN9wUn2I] GET "/oauth-delayed" -[2025-09-14 10:17:51.50323] [3151147] [trace] [GIQ_FN9wUn2I] Routing to a callback -[2025-09-14 10:17:51.55594] [3151147] [trace] [GIQ_FN9wUn2I] Template "oauthdelayed.html.ep" not found -[2025-09-14 10:17:51.55603] [3151147] [trace] [GIQ_FN9wUn2I] Nothing has been rendered, expecting delayed response (see FAQ for more) -[2025-09-14 10:17:51.55736] [3151147] [trace] [Dmc02qtQPkhU] POST "/oauth/token" -[2025-09-14 10:17:51.55762] [3151147] [trace] [Dmc02qtQPkhU] Routing to a callback -[2025-09-14 10:17:51.55799] [3151147] [trace] [Dmc02qtQPkhU] 200 OK (0.000622s, 1607.717/s) -[2025-09-14 10:17:51.55890] [3151147] [trace] [GIQ_FN9wUn2I] 200 OK (0.055859s, 17.902/s) +[2026-10-17 16:45:58.89369] [149873] [trace] [qj9n_cAtd_eP] GET "/oauth-delayed" +[2026-10-17 16:45:58.89421] [149873] [trace] [qj9n_cAtd_eP] Routing to a callback +[2026-10-17 16:45:58.89500] [149873] [trace] [qj9n_cAtd_eP] 302 Found (0.001305s, 766.284/s) +[2026-10-17 16:45:58.89877] [149873] [trace] [2I3iD-muhmx8] GET "/oauth/authorize" +[2026-10-17 16:45:58.89906] [149873] [trace] [2I3iD-muhmx8] Routing to a callback +[2026-10-17 16:45:58.89941] [149873] [trace] [2I3iD-muhmx8] 302 Found (0.000627s, 1594.896/s) +[2026-10-17 16:45:58.90241] [149873] [trace] [5CZnapm6Mch4] GET "/oauth-delayed" +[2026-10-17 16:45:58.90261] [149873] [trace] [5CZnapm6Mch4] Routing to a callback +[2026-10-17 16:45:58.90456] [149873] [trace] [5CZnapm6Mch4] Template "oauthdelayed.html.ep" not found +[2026-10-17 16:45:58.90466] [149873] [trace] [5CZnapm6Mch4] Nothing has been rendered, expecting delayed response (see FAQ for more) +[2026-10-17 16:45:58.90641] [149873] [trace] [mO_jn98FN0dZ] POST "/oauth/token" +[2026-10-17 16:45:58.90672] [149873] [trace] [mO_jn98FN0dZ] Routing to a callback +[2026-10-17 16:45:58.90716] [149873] [trace] [mO_jn98FN0dZ] 200 OK (0.000735s, 1360.544/s) +[2026-10-17 16:45:58.90824] [149873] [trace] [5CZnapm6Mch4] 200 OK (0.005826s, 171.644/s) t/delayed.t ......... ok 1 - GET /oauth-delayed ok 2 - 302 Found ok 3 - got client_id -# /oauth/authorize?client_id=fake_key&redirect_uri=http%3A%2F%2F127.0.0.1%3A33405%2Foauth-delayed&scope=a%2Cb%2Cc -ok 4 - GET http://127.0.0.1:33405/oauth/authorize?client_id=fake_key&redirect_uri=http%3A%2F%2F127.0.0.1%3A33405%2Foauth-delayed&scope=a%2Cb%2Cc +# /oauth/authorize?client_id=fake_key&redirect_uri=http%3A%2F%2F127.0.0.1%3A41151%2Foauth-delayed&scope=a%2Cb%2Cc +ok 4 - GET http://127.0.0.1:41151/oauth/authorize?client_id=fake_key&redirect_uri=http%3A%2F%2F127.0.0.1%3A41151%2Foauth-delayed&scope=a%2Cb%2Cc ok 5 - 302 Found ok 6 - Returns to the right place ok 7 - Includes fake code -# http://127.0.0.1:33405/oauth-delayed?code=fake_code -ok 8 - GET http://127.0.0.1:33405/oauth-delayed?code=fake_code +# http://127.0.0.1:41151/oauth-delayed?code=fake_code +ok 8 - GET http://127.0.0.1:41151/oauth-delayed?code=fake_code ok 9 - 200 OK ok 10 - exact match for content 1..10 ok -[2025-09-14 10:17:52.14753] [3151154] [trace] [SQr6-NRrkYDh] GET "/oauth-error" -[2025-09-14 10:17:52.14786] [3151154] [trace] [SQr6-NRrkYDh] Routing to a callback -[2025-09-14 10:17:52.14850] [3151154] [trace] [SQr6-NRrkYDh] 302 Found (0.000975s, 1025.641/s) -[2025-09-14 10:17:52.15105] [3151154] [trace] [MNgKwpewlDKz] GET "/oauth-error" -[2025-09-14 10:17:52.15119] [3151154] [trace] [MNgKwpewlDKz] Routing to a callback -[2025-09-14 10:17:52.15262] [3151154] [trace] [MNgKwpewlDKz] Template "oautherror.html.ep" not found -[2025-09-14 10:17:52.15270] [3151154] [trace] [MNgKwpewlDKz] Nothing has been rendered, expecting delayed response (see FAQ for more) -[2025-09-14 10:17:52.15393] [3151154] [trace] [30IU1IalAoJp] POST "/oauth/token" -[2025-09-14 10:17:52.15412] [3151154] [trace] [30IU1IalAoJp] Routing to a callback -[2025-09-14 10:17:52.15443] [3151154] [trace] [30IU1IalAoJp] 200 OK (0.000485s, 2061.856/s) -[2025-09-14 10:17:52.15530] [3151154] [trace] [MNgKwpewlDKz] 200 OK (0.004213s, 237.361/s) -[2025-09-14 10:17:52.15727] [3151154] [trace] [CAY3kRzqjLtW] GET "/oauth-error" -[2025-09-14 10:17:52.15744] [3151154] [trace] [CAY3kRzqjLtW] Routing to a callback -[2025-09-14 10:17:52.15774] [3151154] [trace] [CAY3kRzqjLtW] Template "oautherror.html.ep" not found -[2025-09-14 10:17:52.15784] [3151154] [trace] [CAY3kRzqjLtW] Nothing has been rendered, expecting delayed response (see FAQ for more) -[2025-09-14 10:17:52.15804] [3151154] [trace] [CAY3kRzqjLtW] 500 Internal Server Error (0.000763s, 1310.616/s) +[2026-10-17 16:45:59.27751] [149881] [trace] [JohOiYZ4yQPb] GET "/oauth-error" +[2026-10-17 16:45:59.27792] [149881] [trace] [JohOiYZ4yQPb] Routing to a callback +[2026-10-17 16:45:59.27863] [149881] [trace] [JohOiYZ4yQPb] 302 Found (0.001116s, 896.057/s) +[2026-10-17 16:45:59.28134] [149881] [trace] [ZdHicEW6vEXo] GET "/oauth-error" +[2026-10-17 16:45:59.28149] [149881] [trace] [ZdHicEW6vEXo] Routing to a callback +[2026-10-17 16:45:59.28305] [149881] [trace] [ZdHicEW6vEXo] Template "oautherror.html.ep" not found +[2026-10-17 16:45:59.28312] [149881] [trace] [ZdHicEW6vEXo] Nothing has been rendered, expecting delayed response (see FAQ for more) +[2026-10-17 16:45:59.28441] [149881] [trace] [gWZQcH_xINTs] POST "/oauth/token" +[2026-10-17 16:45:59.28460] [149881] [trace] [gWZQcH_xINTs] Routing to a callback +[2026-10-17 16:45:59.28494] [149881] [trace] [gWZQcH_xINTs] 200 OK (0.000513s, 1949.318/s) +[2026-10-17 16:45:59.28576] [149881] [trace] [ZdHicEW6vEXo] 200 OK (0.004407s, 226.912/s) +[2026-10-17 16:45:59.28758] [149881] [trace] [PS9MNe4wEUGX] GET "/oauth-error" +[2026-10-17 16:45:59.28772] [149881] [trace] [PS9MNe4wEUGX] Routing to a callback +[2026-10-17 16:45:59.28802] [149881] [trace] [PS9MNe4wEUGX] Template "oautherror.html.ep" not found +[2026-10-17 16:45:59.28809] [149881] [trace] [PS9MNe4wEUGX] Nothing has been rendered, expecting delayed response (see FAQ for more) +[2026-10-17 16:45:59.28830] [149881] [trace] [PS9MNe4wEUGX] 500 Internal Server Error (0.000705s, 1418.440/s) t/error.t ........... ok 1 - GET /oauth-error ok 2 - 302 Found @@ -472,40 +508,40 @@ 1..6 ok t/live.t ............ skipped: OAUTH_FB_KEY and OAUTH_FB_SECRET must be set for oauth tests -[2025-09-14 10:17:52.88237] [3151181] [trace] [qm2GQ4fcqikq] GET "/profile" -[2025-09-14 10:17:52.88280] [3151181] [trace] [qm2GQ4fcqikq] Routing to a callback -[2025-09-14 10:17:52.88354] [3151181] [trace] [qm2GQ4fcqikq] 302 Found (0.001059s, 944.287/s) -[2025-09-14 10:17:52.88626] [3151181] [trace] [dgg1ZtC-xSbH] GET "/mocked/oauth/authorize" -[2025-09-14 10:17:52.88652] [3151181] [trace] [dgg1ZtC-xSbH] Routing to a callback -[2025-09-14 10:17:52.88698] [3151181] [trace] [dgg1ZtC-xSbH] 200 OK (0.000707s, 1414.427/s) -[2025-09-14 10:17:52.89002] [3151181] [trace] [0dZomRCbxTQH] GET "/profile" -[2025-09-14 10:17:52.89016] [3151181] [trace] [0dZomRCbxTQH] Routing to a callback -[2025-09-14 10:17:52.89255] [3151181] [trace] [0dZomRCbxTQH] Template "profile.html.ep" not found -[2025-09-14 10:17:52.89263] [3151181] [trace] [0dZomRCbxTQH] Nothing has been rendered, expecting delayed response (see FAQ for more) -[2025-09-14 10:17:52.89390] [3151181] [trace] [2MGyk5zE9l9J] POST "/mocked/oauth/token" -[2025-09-14 10:17:52.89409] [3151181] [trace] [2MGyk5zE9l9J] Routing to a callback -[2025-09-14 10:17:52.89442] [3151181] [trace] [2MGyk5zE9l9J] 200 OK (0.000516s, 1937.984/s) -[2025-09-14 10:17:52.89528] [3151181] [trace] [0dZomRCbxTQH] 200 OK (0.005247s, 190.585/s) -[2025-09-14 10:17:52.89756] [3151181] [trace] [ZniZzwEhvoR5] GET "/profile" -[2025-09-14 10:17:52.89769] [3151181] [trace] [ZniZzwEhvoR5] Routing to a callback -[2025-09-14 10:17:52.89802] [3151181] [trace] [ZniZzwEhvoR5] Template "profile.html.ep" not found -[2025-09-14 10:17:52.89808] [3151181] [trace] [ZniZzwEhvoR5] Nothing has been rendered, expecting delayed response (see FAQ for more) -[2025-09-14 10:17:52.89829] [3151181] [trace] [ZniZzwEhvoR5] 500 Internal Server Error (0.000728s, 1373.626/s) -[2025-09-14 10:17:52.90039] [3151181] [trace] [ilm13UpLkul7] GET "/no-redirect" -[2025-09-14 10:17:52.90060] [3151181] [trace] [ilm13UpLkul7] Routing to a callback -[2025-09-14 10:17:52.90091] [3151181] [trace] [ilm13UpLkul7] Template "noredirect.html.ep" not found -[2025-09-14 10:17:52.90098] [3151181] [trace] [ilm13UpLkul7] Nothing has been rendered, expecting delayed response (see FAQ for more) -[2025-09-14 10:17:52.90116] [3151181] [trace] [ilm13UpLkul7] 200 OK (0.000753s, 1328.021/s) +[2026-10-17 16:46:00.16519] [149892] [trace] [h23X6zf972L5] GET "/profile" +[2026-10-17 16:46:00.16574] [149892] [trace] [h23X6zf972L5] Routing to a callback +[2026-10-17 16:46:00.16649] [149892] [trace] [h23X6zf972L5] 302 Found (0.001292s, 773.994/s) +[2026-10-17 16:46:00.16963] [149892] [trace] [V5kqQr3ghB0e] GET "/mocked/oauth/authorize" +[2026-10-17 16:46:00.16992] [149892] [trace] [V5kqQr3ghB0e] Routing to a callback +[2026-10-17 16:46:00.17047] [149892] [trace] [V5kqQr3ghB0e] 200 OK (0.000825s, 1212.121/s) +[2026-10-17 16:46:00.17391] [149892] [trace] [epqtXBo4WX_T] GET "/profile" +[2026-10-17 16:46:00.17410] [149892] [trace] [epqtXBo4WX_T] Routing to a callback +[2026-10-17 16:46:00.17656] [149892] [trace] [epqtXBo4WX_T] Template "profile.html.ep" not found +[2026-10-17 16:46:00.17665] [149892] [trace] [epqtXBo4WX_T] Nothing has been rendered, expecting delayed response (see FAQ for more) +[2026-10-17 16:46:00.17794] [149892] [trace] [WeFYhQD3JKjW] POST "/mocked/oauth/token" +[2026-10-17 16:46:00.17822] [149892] [trace] [WeFYhQD3JKjW] Routing to a callback +[2026-10-17 16:46:00.17862] [149892] [trace] [WeFYhQD3JKjW] 200 OK (0.000662s, 1510.574/s) +[2026-10-17 16:46:00.17955] [149892] [trace] [epqtXBo4WX_T] 200 OK (0.005631s, 177.588/s) +[2026-10-17 16:46:00.18212] [149892] [trace] [EZ4SguA0iemF] GET "/profile" +[2026-10-17 16:46:00.18231] [149892] [trace] [EZ4SguA0iemF] Routing to a callback +[2026-10-17 16:46:00.18270] [149892] [trace] [EZ4SguA0iemF] Template "profile.html.ep" not found +[2026-10-17 16:46:00.18279] [149892] [trace] [EZ4SguA0iemF] Nothing has been rendered, expecting delayed response (see FAQ for more) +[2026-10-17 16:46:00.18306] [149892] [trace] [EZ4SguA0iemF] 500 Internal Server Error (0.000935s, 1069.519/s) +[2026-10-17 16:46:00.18543] [149892] [trace] [Rz7CpULGyjJj] GET "/no-redirect" +[2026-10-17 16:46:00.18570] [149892] [trace] [Rz7CpULGyjJj] Routing to a callback +[2026-10-17 16:46:00.18607] [149892] [trace] [Rz7CpULGyjJj] Template "noredirect.html.ep" not found +[2026-10-17 16:46:00.18616] [149892] [trace] [Rz7CpULGyjJj] Nothing has been rendered, expecting delayed response (see FAQ for more) +[2026-10-17 16:46:00.18640] [149892] [trace] [Rz7CpULGyjJj] 200 OK (0.000961s, 1040.583/s) t/mocked.t .......... ok 1 - GET /profile ok 2 - 302 Found ok 3 - got client_id -ok 4 - GET http://127.0.0.1:46573/mocked/oauth/authorize?client_id=42&redirect_uri=http%3A%2F%2F127.0.0.1%3A46573%2Fprofile +ok 4 - GET http://127.0.0.1:42423/mocked/oauth/authorize?client_id=42&redirect_uri=http%3A%2F%2F127.0.0.1%3A42423%2Fprofile ok 5 - 200 OK ok 6 - element for selector "a" exists ok 7 - Returns to the right place ok 8 - Includes fake code -ok 9 - GET http://127.0.0.1:46573/profile?code=fake_code +ok 9 - GET http://127.0.0.1:42423/profile?code=fake_code ok 10 - 200 OK ok 11 - exact match for content ok 12 - GET /profile?error=access_denied @@ -516,93 +552,93 @@ ok 17 - content is similar 1..17 ok -[2025-09-14 10:17:53.26936] [3151182] [debug] Fetching OpenID configuration from /mocked/oauth2/.well-known/configuration -[2025-09-14 10:17:53.27391] [3151182] [trace] [Sshi9SLfHOZK] GET "/mocked/oauth2/.well-known/configuration" -[2025-09-14 10:17:53.27430] [3151182] [trace] [Sshi9SLfHOZK] Routing to a callback -[2025-09-14 10:17:53.27554] [3151182] [trace] [Sshi9SLfHOZK] Rendering template "oauth2/mock/configuration.json.ep" from DATA section -[2025-09-14 10:17:53.27767] [3151182] [trace] [Sshi9SLfHOZK] 200 OK (0.00377s, 265.252/s) -[2025-09-14 10:17:53.27974] [3151182] [trace] [E0MNnm5RjcT9] GET "/mocked/oauth2/keys" -[2025-09-14 10:17:53.27993] [3151182] [trace] [E0MNnm5RjcT9] Routing to a callback -[2025-09-14 10:17:53.34273] [3151182] [trace] [E0MNnm5RjcT9] Rendering template "oauth2/mock/keys.json.ep" from DATA section -[2025-09-14 10:17:53.34471] [3151182] [trace] [E0MNnm5RjcT9] 200 OK (0.064946s, 15.397/s) -[2025-09-14 10:17:53.35178] [3151182] [trace] [XdhPF10_D-Fr] GET "/connect" -[2025-09-14 10:17:53.35212] [3151182] [trace] [XdhPF10_D-Fr] Routing to a callback -[2025-09-14 10:17:53.35250] [3151182] [trace] [XdhPF10_D-Fr] 302 Found (0.000706s, 1416.431/s) -[2025-09-14 10:17:53.35599] [3151182] [trace] [INzesxcJnRUv] GET "/mocked/oauth2/authorize" -[2025-09-14 10:17:53.35623] [3151182] [trace] [INzesxcJnRUv] Routing to a callback -[2025-09-14 10:17:53.35650] [3151182] [trace] [INzesxcJnRUv] Rendering template "oauth2/mock/form_post.html.ep" from DATA section -[2025-09-14 10:17:53.35724] [3151182] [trace] [INzesxcJnRUv] 200 OK (0.001234s, 810.373/s) -[2025-09-14 10:17:53.36043] [3151182] [trace] [B9TXU_ZcYUcm] POST "/connect" -[2025-09-14 10:17:53.36065] [3151182] [trace] [B9TXU_ZcYUcm] Routing to a callback -[2025-09-14 10:17:53.36191] [3151182] [trace] [QeVno9knBYo7] POST "/mocked/oauth2/token" -[2025-09-14 10:17:53.36209] [3151182] [trace] [QeVno9knBYo7] Routing to a callback -[2025-09-14 10:17:53.36855] [3151182] [trace] [QeVno9knBYo7] Rendering template "oauth2/mock/token.json.ep" from DATA section -[2025-09-14 10:17:53.36970] [3151182] [trace] [QeVno9knBYo7] 200 OK (0.007779s, 128.551/s) -[2025-09-14 10:17:53.37089] [3151182] [trace] Your secret passphrase needs to be changed (see FAQ for more) -[2025-09-14 10:17:53.37173] [3151182] [trace] [B9TXU_ZcYUcm] 200 OK (0.011291s, 88.566/s) -[2025-09-14 10:17:53.37684] [3151182] [trace] [OXQMs_XDX34L] GET "/refresh" -[2025-09-14 10:17:53.37710] [3151182] [trace] [OXQMs_XDX34L] Routing to a callback -[2025-09-14 10:17:53.37830] [3151182] [trace] [Ee_RwE17vtUN] POST "/mocked/oauth2/token" -[2025-09-14 10:17:53.37843] [3151182] [trace] [Ee_RwE17vtUN] Routing to a callback -[2025-09-14 10:17:53.38272] [3151182] [trace] [Ee_RwE17vtUN] Rendering cached template "oauth2/mock/token.json.ep" from DATA section -[2025-09-14 10:17:53.38346] [3151182] [trace] [Ee_RwE17vtUN] 200 OK (0.005144s, 194.401/s) -[2025-09-14 10:17:53.38491] [3151182] [trace] [OXQMs_XDX34L] 200 OK (0.00806s, 124.069/s) -[2025-09-14 10:17:53.38775] [3151182] [trace] [ijLSxtmCGvkM] GET "/refresh" -[2025-09-14 10:17:53.38788] [3151182] [trace] [ijLSxtmCGvkM] Routing to a callback -[2025-09-14 10:17:53.38904] [3151182] [trace] [yNQatyHYQiRS] POST "/mocked/oauth2/token" -[2025-09-14 10:17:53.38917] [3151182] [trace] [yNQatyHYQiRS] Routing to a callback -[2025-09-14 10:17:53.39351] [3151182] [trace] [yNQatyHYQiRS] Rendering cached template "oauth2/mock/token.json.ep" from DATA section -[2025-09-14 10:17:53.39401] [3151182] [trace] [yNQatyHYQiRS] 200 OK (0.004963s, 201.491/s) -[2025-09-14 10:17:53.39548] [3151182] [trace] [ijLSxtmCGvkM] 200 OK (0.007717s, 129.584/s) -[2025-09-14 10:17:53.39843] [3151182] [trace] [JAz65cc3GC0G] GET "/refresh" -[2025-09-14 10:17:53.39857] [3151182] [trace] [JAz65cc3GC0G] Routing to a callback -[2025-09-14 10:17:53.39909] [3151182] [trace] [JAz65cc3GC0G] 500 Internal Server Error (0.000652s, 1533.742/s) -[2025-09-14 10:17:53.40236] [3151182] [trace] [FsWLrhay3cf1] GET "/connect" -[2025-09-14 10:17:53.40249] [3151182] [trace] [FsWLrhay3cf1] Routing to a callback -[2025-09-14 10:17:53.40276] [3151182] [trace] [FsWLrhay3cf1] 302 Found (0.000384s, 2604.167/s) -[2025-09-14 10:17:53.40587] [3151182] [trace] [4O7N93lBYNmj] GET "/mocked/oauth2/authorize" -[2025-09-14 10:17:53.40605] [3151182] [trace] [4O7N93lBYNmj] Routing to a callback -[2025-09-14 10:17:53.40631] [3151182] [trace] [4O7N93lBYNmj] 302 Found (0.000433s, 2309.469/s) -[2025-09-14 10:17:53.40922] [3151182] [trace] [4VoNIF_O7Mlm] GET "/connect" -[2025-09-14 10:17:53.40937] [3151182] [trace] [4VoNIF_O7Mlm] Routing to a callback -[2025-09-14 10:17:53.41056] [3151182] [trace] [Fhc9ZjWxYFnD] POST "/mocked/oauth2/token" -[2025-09-14 10:17:53.41069] [3151182] [trace] [Fhc9ZjWxYFnD] Routing to a callback -[2025-09-14 10:17:53.41497] [3151182] [trace] [Fhc9ZjWxYFnD] Rendering cached template "oauth2/mock/token.json.ep" from DATA section -[2025-09-14 10:17:53.41550] [3151182] [trace] [Fhc9ZjWxYFnD] 200 OK (0.004928s, 202.922/s) -[2025-09-14 10:17:53.41722] [3151182] [trace] [4VoNIF_O7Mlm] 200 OK (0.007982s, 125.282/s) -[2025-09-14 10:17:53.42273] [3151182] [trace] [Ft9Ns84Lym2P] GET "/end_session" -[2025-09-14 10:17:53.42296] [3151182] [trace] [Ft9Ns84Lym2P] Routing to a callback -[2025-09-14 10:17:53.42330] [3151182] [trace] [Ft9Ns84Lym2P] 302 Found (0.000561s, 1782.531/s) -[2025-09-14 10:17:53.42665] [3151182] [trace] [uwTtuz0_-jH-] GET "/mocked/oauth2/logout" -[2025-09-14 10:17:53.42689] [3151182] [trace] [uwTtuz0_-jH-] Routing to a callback -[2025-09-14 10:17:53.42714] [3151182] [trace] [uwTtuz0_-jH-] 302 Found (0.000475s, 2105.263/s) -[2025-09-14 10:17:53.43019] [3151182] [trace] [3NKKtvp_cFfI] GET "/end_session" -[2025-09-14 10:17:53.43034] [3151182] [trace] [3NKKtvp_cFfI] Routing to a callback -[2025-09-14 10:17:53.43084] [3151182] [trace] [3NKKtvp_cFfI] 302 Found (0.000646s, 1547.988/s) -[2025-09-14 10:17:53.43371] [3151182] [trace] [92C1vxKyuEi8] GET "/end_session" -[2025-09-14 10:17:53.43383] [3151182] [trace] [92C1vxKyuEi8] Routing to a callback -[2025-09-14 10:17:53.43398] [3151182] [trace] [92C1vxKyuEi8] 302 Found (0.000268s, 3731.343/s) -[2025-09-14 10:17:53.43703] [3151182] [trace] [FzdB9TEKvd9c] GET "/protect/next" -[2025-09-14 10:17:53.43733] [3151182] [trace] [FzdB9TEKvd9c] Routing to a callback -[2025-09-14 10:17:53.43746] [3151182] [trace] [FzdB9TEKvd9c] Nothing has been rendered, expecting delayed response (see FAQ for more) -[2025-09-14 10:17:53.53835] [3151182] [trace] [FzdB9TEKvd9c] 302 Found (0.101307s, 9.871/s) -[2025-09-14 10:17:53.53983] [3151182] [trace] [QR6vAofp1kBQ] GET "/connect" -[2025-09-14 10:17:53.54004] [3151182] [trace] [QR6vAofp1kBQ] Routing to a callback -[2025-09-14 10:17:53.54042] [3151182] [trace] [QR6vAofp1kBQ] 302 Found (0.00058s, 1724.138/s) -[2025-09-14 10:17:53.54217] [3151182] [trace] [pVgXhJ0C6W5h] GET "/mocked/oauth2/authorize" -[2025-09-14 10:17:53.54243] [3151182] [trace] [pVgXhJ0C6W5h] Routing to a callback -[2025-09-14 10:17:53.54282] [3151182] [trace] [pVgXhJ0C6W5h] 302 Found (0.000639s, 1564.945/s) -[2025-09-14 10:17:53.54431] [3151182] [trace] [I0i5BOJjquIO] GET "/connect" -[2025-09-14 10:17:53.54454] [3151182] [trace] [I0i5BOJjquIO] Routing to a callback -[2025-09-14 10:17:53.54584] [3151182] [trace] [Zn-6Ol_dd2yH] POST "/mocked/oauth2/token" -[2025-09-14 10:17:53.54602] [3151182] [trace] [Zn-6Ol_dd2yH] Routing to a callback -[2025-09-14 10:17:53.55058] [3151182] [trace] [Zn-6Ol_dd2yH] Rendering cached template "oauth2/mock/token.json.ep" from DATA section -[2025-09-14 10:17:53.55124] [3151182] [trace] [Zn-6Ol_dd2yH] 200 OK (0.005389s, 185.563/s) -[2025-09-14 10:17:53.55304] [3151182] [trace] [I0i5BOJjquIO] 302 Found (0.008721s, 114.666/s) -[2025-09-14 10:17:53.55514] [3151182] [trace] [akP4SEHeOIxN] GET "/protect/next" -[2025-09-14 10:17:53.55532] [3151182] [trace] [akP4SEHeOIxN] Routing to a callback -[2025-09-14 10:17:53.55566] [3151182] [trace] [akP4SEHeOIxN] Routing to a callback -[2025-09-14 10:17:53.55586] [3151182] [trace] [akP4SEHeOIxN] 200 OK (0.000706s, 1416.431/s) +[2026-10-17 16:46:00.62957] [149905] [debug] Fetching OpenID configuration from /mocked/oauth2/.well-known/configuration +[2026-10-17 16:46:00.63433] [149905] [trace] [1ZU3NBuMwEDa] GET "/mocked/oauth2/.well-known/configuration" +[2026-10-17 16:46:00.63469] [149905] [trace] [1ZU3NBuMwEDa] Routing to a callback +[2026-10-17 16:46:00.63587] [149905] [trace] [1ZU3NBuMwEDa] Rendering template "oauth2/mock/configuration.json.ep" from DATA section +[2026-10-17 16:46:00.63802] [149905] [trace] [1ZU3NBuMwEDa] 200 OK (0.003679s, 271.813/s) +[2026-10-17 16:46:00.64009] [149905] [trace] [yAICmre0rU7b] GET "/mocked/oauth2/keys" +[2026-10-17 16:46:00.64029] [149905] [trace] [yAICmre0rU7b] Routing to a callback +[2026-10-17 16:46:00.69135] [149905] [trace] [yAICmre0rU7b] Rendering template "oauth2/mock/keys.json.ep" from DATA section +[2026-10-17 16:46:00.69274] [149905] [trace] [yAICmre0rU7b] 200 OK (0.052635s, 18.999/s) +[2026-10-17 16:46:00.69866] [149905] [trace] [D_JW5tpfn4Eg] GET "/connect" +[2026-10-17 16:46:00.69892] [149905] [trace] [D_JW5tpfn4Eg] Routing to a callback +[2026-10-17 16:46:00.69926] [149905] [trace] [D_JW5tpfn4Eg] 302 Found (0.000591s, 1692.047/s) +[2026-10-17 16:46:00.70274] [149905] [trace] [2Pi6xb0nO0PP] GET "/mocked/oauth2/authorize" +[2026-10-17 16:46:00.70298] [149905] [trace] [2Pi6xb0nO0PP] Routing to a callback +[2026-10-17 16:46:00.70324] [149905] [trace] [2Pi6xb0nO0PP] Rendering template "oauth2/mock/form_post.html.ep" from DATA section +[2026-10-17 16:46:00.70398] [149905] [trace] [2Pi6xb0nO0PP] 200 OK (0.00123s, 813.008/s) +[2026-10-17 16:46:00.70716] [149905] [trace] [fIU0wZmZRNub] POST "/connect" +[2026-10-17 16:46:00.70738] [149905] [trace] [fIU0wZmZRNub] Routing to a callback +[2026-10-17 16:46:00.70869] [149905] [trace] [XGJ-4zwHmM1l] POST "/mocked/oauth2/token" +[2026-10-17 16:46:00.70890] [149905] [trace] [XGJ-4zwHmM1l] Routing to a callback +[2026-10-17 16:46:00.75822] [149905] [trace] [XGJ-4zwHmM1l] Rendering template "oauth2/mock/token.json.ep" from DATA section +[2026-10-17 16:46:00.75936] [149905] [trace] [XGJ-4zwHmM1l] 200 OK (0.05065s, 19.743/s) +[2026-10-17 16:46:00.76055] [149905] [trace] Your secret passphrase needs to be changed (see FAQ for more) +[2026-10-17 16:46:00.76137] [149905] [trace] [fIU0wZmZRNub] 200 OK (0.054196s, 18.452/s) +[2026-10-17 16:46:00.76665] [149905] [trace] [IcFnj29aj-v2] GET "/refresh" +[2026-10-17 16:46:00.76693] [149905] [trace] [IcFnj29aj-v2] Routing to a callback +[2026-10-17 16:46:00.76819] [149905] [trace] [I7mXtDC8KfYR] POST "/mocked/oauth2/token" +[2026-10-17 16:46:00.76832] [149905] [trace] [I7mXtDC8KfYR] Routing to a callback +[2026-10-17 16:46:00.77262] [149905] [trace] [I7mXtDC8KfYR] Rendering cached template "oauth2/mock/token.json.ep" from DATA section +[2026-10-17 16:46:00.77323] [149905] [trace] [I7mXtDC8KfYR] 200 OK (0.005033s, 198.689/s) +[2026-10-17 16:46:00.77472] [149905] [trace] [IcFnj29aj-v2] 200 OK (0.008053s, 124.177/s) +[2026-10-17 16:46:00.77758] [149905] [trace] [ksEmJFviwSKI] GET "/refresh" +[2026-10-17 16:46:00.77771] [149905] [trace] [ksEmJFviwSKI] Routing to a callback +[2026-10-17 16:46:00.77889] [149905] [trace] [MxZ42VBjKBFD] POST "/mocked/oauth2/token" +[2026-10-17 16:46:00.77902] [149905] [trace] [MxZ42VBjKBFD] Routing to a callback +[2026-10-17 16:46:00.78331] [149905] [trace] [MxZ42VBjKBFD] Rendering cached template "oauth2/mock/token.json.ep" from DATA section +[2026-10-17 16:46:00.78381] [149905] [trace] [MxZ42VBjKBFD] 200 OK (0.004909s, 203.707/s) +[2026-10-17 16:46:00.78534] [149905] [trace] [ksEmJFviwSKI] 200 OK (0.007752s, 128.999/s) +[2026-10-17 16:46:00.78835] [149905] [trace] [NBXUbnB8xsk-] GET "/refresh" +[2026-10-17 16:46:00.78849] [149905] [trace] [NBXUbnB8xsk-] Routing to a callback +[2026-10-17 16:46:00.78902] [149905] [trace] [NBXUbnB8xsk-] 500 Internal Server Error (0.000659s, 1517.451/s) +[2026-10-17 16:46:00.79231] [149905] [trace] [_0bcqfqTzGoI] GET "/connect" +[2026-10-17 16:46:00.79243] [149905] [trace] [_0bcqfqTzGoI] Routing to a callback +[2026-10-17 16:46:00.79273] [149905] [trace] [_0bcqfqTzGoI] 302 Found (0.00041s, 2439.024/s) +[2026-10-17 16:46:00.79591] [149905] [trace] [RfGkHI8POKsK] GET "/mocked/oauth2/authorize" +[2026-10-17 16:46:00.79609] [149905] [trace] [RfGkHI8POKsK] Routing to a callback +[2026-10-17 16:46:00.79637] [149905] [trace] [RfGkHI8POKsK] 302 Found (0.000449s, 2227.171/s) +[2026-10-17 16:46:00.79930] [149905] [trace] [NpXXDieNjiPl] GET "/connect" +[2026-10-17 16:46:00.79945] [149905] [trace] [NpXXDieNjiPl] Routing to a callback +[2026-10-17 16:46:00.80069] [149905] [trace] [qN2R9Q4R1WrI] POST "/mocked/oauth2/token" +[2026-10-17 16:46:00.80082] [149905] [trace] [qN2R9Q4R1WrI] Routing to a callback +[2026-10-17 16:46:00.80512] [149905] [trace] [qN2R9Q4R1WrI] Rendering cached template "oauth2/mock/token.json.ep" from DATA section +[2026-10-17 16:46:00.80564] [149905] [trace] [qN2R9Q4R1WrI] 200 OK (0.004938s, 202.511/s) +[2026-10-17 16:46:00.80741] [149905] [trace] [NpXXDieNjiPl] 200 OK (0.008102s, 123.426/s) +[2026-10-17 16:46:00.81287] [149905] [trace] [Ksfaorz1f-Ru] GET "/end_session" +[2026-10-17 16:46:00.81311] [149905] [trace] [Ksfaorz1f-Ru] Routing to a callback +[2026-10-17 16:46:00.81346] [149905] [trace] [Ksfaorz1f-Ru] 302 Found (0.000579s, 1727.116/s) +[2026-10-17 16:46:00.81685] [149905] [trace] [40n-M2jCTBtv] GET "/mocked/oauth2/logout" +[2026-10-17 16:46:00.81709] [149905] [trace] [40n-M2jCTBtv] Routing to a callback +[2026-10-17 16:46:00.81734] [149905] [trace] [40n-M2jCTBtv] 302 Found (0.000478s, 2092.050/s) +[2026-10-17 16:46:00.82039] [149905] [trace] [ra_NfLS7yj3N] GET "/end_session" +[2026-10-17 16:46:00.82053] [149905] [trace] [ra_NfLS7yj3N] Routing to a callback +[2026-10-17 16:46:00.82104] [149905] [trace] [ra_NfLS7yj3N] 302 Found (0.000647s, 1545.595/s) +[2026-10-17 16:46:00.82389] [149905] [trace] [OYAlxmEHVydW] GET "/end_session" +[2026-10-17 16:46:00.82402] [149905] [trace] [OYAlxmEHVydW] Routing to a callback +[2026-10-17 16:46:00.82419] [149905] [trace] [OYAlxmEHVydW] 302 Found (0.000291s, 3436.426/s) +[2026-10-17 16:46:00.82727] [149905] [trace] [rW_CTCzQNcq0] GET "/protect/next" +[2026-10-17 16:46:00.82758] [149905] [trace] [rW_CTCzQNcq0] Routing to a callback +[2026-10-17 16:46:00.82771] [149905] [trace] [rW_CTCzQNcq0] Nothing has been rendered, expecting delayed response (see FAQ for more) +[2026-10-17 16:46:00.92884] [149905] [trace] [rW_CTCzQNcq0] 302 Found (0.101539s, 9.848/s) +[2026-10-17 16:46:00.93080] [149905] [trace] [WjeA7Wzmo4iq] GET "/connect" +[2026-10-17 16:46:00.93097] [149905] [trace] [WjeA7Wzmo4iq] Routing to a callback +[2026-10-17 16:46:00.93132] [149905] [trace] [WjeA7Wzmo4iq] 302 Found (0.000514s, 1945.525/s) +[2026-10-17 16:46:00.93315] [149905] [trace] [linl6WU0dKuw] GET "/mocked/oauth2/authorize" +[2026-10-17 16:46:00.93333] [149905] [trace] [linl6WU0dKuw] Routing to a callback +[2026-10-17 16:46:00.93363] [149905] [trace] [linl6WU0dKuw] 302 Found (0.000466s, 2145.923/s) +[2026-10-17 16:46:00.93505] [149905] [trace] [lBXIS5thBqFN] GET "/connect" +[2026-10-17 16:46:00.93521] [149905] [trace] [lBXIS5thBqFN] Routing to a callback +[2026-10-17 16:46:00.93651] [149905] [trace] [q4xVrl7quSG2] POST "/mocked/oauth2/token" +[2026-10-17 16:46:00.93664] [149905] [trace] [q4xVrl7quSG2] Routing to a callback +[2026-10-17 16:46:00.94127] [149905] [trace] [q4xVrl7quSG2] Rendering cached template "oauth2/mock/token.json.ep" from DATA section +[2026-10-17 16:46:00.94215] [149905] [trace] [q4xVrl7quSG2] 200 OK (0.005622s, 177.873/s) +[2026-10-17 16:46:00.94399] [149905] [trace] [lBXIS5thBqFN] 302 Found (0.008931s, 111.970/s) +[2026-10-17 16:46:00.94609] [149905] [trace] [Jib4jfYttFyj] GET "/protect/next" +[2026-10-17 16:46:00.94622] [149905] [trace] [Jib4jfYttFyj] Routing to a callback +[2026-10-17 16:46:00.94646] [149905] [trace] [Jib4jfYttFyj] Routing to a callback +[2026-10-17 16:46:00.94660] [149905] [trace] [Jib4jfYttFyj] 200 OK (0.0005s, 2000.000/s) t/openid-connect.t .. # Subtest: warmup of provider data ok 1 - scope @@ -619,10 +655,10 @@ ok 2 - 302 Found ok 3 - scope set ok 4 - response mode set - ok 5 - GET http://127.0.0.1:40837/mocked/oauth2/authorize?client_id=c0e71b99-2c66-42e7-8589-6502153a7e3&redirect_uri=http%3A%2F%2F127.0.0.1%3A37475%2Fconnect&scope=openid&response_mode=form_post&response_type=code&state=test + ok 5 - GET http://127.0.0.1:37165/mocked/oauth2/authorize?client_id=c0e71b99-2c66-42e7-8589-6502153a7e3&redirect_uri=http%3A%2F%2F127.0.0.1%3A32797%2Fconnect&scope=openid&response_mode=form_post&response_type=code&state=test ok 6 - 200 OK ok 7 - absolute url - ok 8 - POST http://127.0.0.1:37475/connect + ok 8 - POST http://127.0.0.1:32797/connect ok 9 - 200 OK ok 10 - exact match for JSON Pointer "/aud" ok 11 - exact match for JSON Pointer "/email" @@ -652,12 +688,12 @@ ok 3 - scope set ok 4 - response mode set ok 5 - state propagates - ok 6 - GET http://127.0.0.1:40837/mocked/oauth2/authorize?client_id=c0e71b99-2c66-42e7-8589-6502153a7e3&redirect_uri=http%3A%2F%2F127.0.0.1%3A37475%2Fconnect&scope=openid+email+profile&response_mode=query&response_type=code&state=test + ok 6 - GET http://127.0.0.1:37165/mocked/oauth2/authorize?client_id=c0e71b99-2c66-42e7-8589-6502153a7e3&redirect_uri=http%3A%2F%2F127.0.0.1%3A32797%2Fconnect&scope=openid+email+profile&response_mode=query&response_type=code&state=test ok 7 - 302 Found ok 8 - redirect_uri ok 9 - code set ok 10 - state returned - ok 11 - GET http://127.0.0.1:37475/connect?code=authorize-code&state=test + ok 11 - GET http://127.0.0.1:32797/connect?code=authorize-code&state=test ok 12 - 200 OK ok 13 - exact match for JSON Pointer "/aud" ok 14 - exact match for JSON Pointer "/email" @@ -671,22 +707,22 @@ ok 4 - Authorize and obtain token - query response_mode # Subtest: Logout ok 1 - Have a current id token - ok 2 - GET http://127.0.0.1:37475/end_session + ok 2 - GET http://127.0.0.1:32797/end_session ok 3 - 302 Found ok 4 - correct ok 5 - correct id token ok 6 - post_logout_redirect_uri set ok 7 - state set - ok 8 - GET http://127.0.0.1:40837/mocked/oauth2/logout?id_token_hint=eyJhbGciOiJSUzI1NiIsImtpZCI6IlRFU1RfU0lHTklOR19LRVkiLCJ0eXAiOiJKV1QifQ.eyJhdWQiOiJjMGU3MWI5OS0yYzY2LTQyZTctODU4OS02NTAyMTUzYTdlMyIsImVtYWlsIjoiZm9vLmJhckBleGFtcGxlLmNvbSIsImV4cCI6MTc1Nzg0ODY3MywiaWF0IjoxNzU3ODQ1MDczLCJpc3MiOiJodHRwOlwvXC8xMjcuMC4wLjE6NDA4MzdcL21vY2tlZFwvb2F1dGgyXC92Mi4wIiwibmFtZSI6ImZvbyBiYXIiLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJmb28uYmFyQGV4YW1wbGUuY29tIiwic3ViIjoiZm9vLmJhciJ9.eeShoKKVo8rcvOQ9OqTDC4XBfJqefG325vrU8Uu5CFZqxti33IE5gZLGFmkyy17Dh7nb09Frsuw1P_Po-3WrP80WVGtwFzhJK9IcmRE97uqF_3TYzjORMhVYylOUmoC11qnkdEpOlyzchkdq-Aq3-Jxlsi1e9ruKtHLNO7x0fJeSRZ1QCz1G-Uz4Vm2U-BiRv7YJuxFHLhDhx5Bmx7VEeEWtwHqXAQe_msMLbhfgoizocG_uD4Z5-lbmSkb9nsLIzdAOLoMMku-fOyjqzOz0OUq8AQ4AikPCKGVwtAWaHspz3TE1C9RULUa2Ns2qYN-zn_xuRmj3SKgq0ERcR7Lz_g&post_logout_redirect_uri=http%3A%2F%2F127.0.0.1%3A37475%2Fend_session&state=1757845073 + ok 8 - GET http://127.0.0.1:37165/mocked/oauth2/logout?id_token_hint=eyJhbGciOiJSUzI1NiIsImtpZCI6IlRFU1RfU0lHTklOR19LRVkiLCJ0eXAiOiJKV1QifQ.eyJhdWQiOiJjMGU3MWI5OS0yYzY2LTQyZTctODU4OS02NTAyMTUzYTdlMyIsImVtYWlsIjoiZm9vLmJhckBleGFtcGxlLmNvbSIsImV4cCI6MTc5MjI1OTE2MCwiaWF0IjoxNzkyMjU1NTYwLCJpc3MiOiJodHRwOlwvXC8xMjcuMC4wLjE6MzcxNjVcL21vY2tlZFwvb2F1dGgyXC92Mi4wIiwibmFtZSI6ImZvbyBiYXIiLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJmb28uYmFyQGV4YW1wbGUuY29tIiwic3ViIjoiZm9vLmJhciJ9.S1UB8oPOPcUQr1_IbaxVRtAeAGx7uSOceW23eoYeHe_dCEkhX_mt5t-bLSPNhUwPZfteOcIhVCAb3RtL9VoiVW3xuw6FMHO3mH-90kzprGnrJFT90IMRPSe16aSS0GXm1NEhG4zqndhQvxAcp-vgmiMdG7UW8wtPkFtplVPm1yOraO68q4P433vv9BdMCm71tOqE8dVIaDq2FnvXSle8If8bk2wJQQEIDVLYvVW8flKuHogrzND2Wht56s06Mb0YdNSgYHyQIrzQbzTAq68JHHLGoL9HYmOnJh69xfhbQ2Q4H10vZxZu6lLsVuPU7hv5L2vi9IjGtlH8n6Bmw62LPw&post_logout_redirect_uri=http%3A%2F%2F127.0.0.1%3A32797%2Fend_session&state=1792255560 ok 9 - 302 Found ok 10 - correct ok 11 - correct id token ok 12 - state set - ok 13 - GET http://127.0.0.1:37475/end_session?id_token_hint=eyJhbGciOiJSUzI1NiIsImtpZCI6IlRFU1RfU0lHTklOR19LRVkiLCJ0eXAiOiJKV1QifQ.eyJhdWQiOiJjMGU3MWI5OS0yYzY2LTQyZTctODU4OS02NTAyMTUzYTdlMyIsImVtYWlsIjoiZm9vLmJhckBleGFtcGxlLmNvbSIsImV4cCI6MTc1Nzg0ODY3MywiaWF0IjoxNzU3ODQ1MDczLCJpc3MiOiJodHRwOlwvXC8xMjcuMC4wLjE6NDA4MzdcL21vY2tlZFwvb2F1dGgyXC92Mi4wIiwibmFtZSI6ImZvbyBiYXIiLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJmb28uYmFyQGV4YW1wbGUuY29tIiwic3ViIjoiZm9vLmJhciJ9.eeShoKKVo8rcvOQ9OqTDC4XBfJqefG325vrU8Uu5CFZqxti33IE5gZLGFmkyy17Dh7nb09Frsuw1P_Po-3WrP80WVGtwFzhJK9IcmRE97uqF_3TYzjORMhVYylOUmoC11qnkdEpOlyzchkdq-Aq3-Jxlsi1e9ruKtHLNO7x0fJeSRZ1QCz1G-Uz4Vm2U-BiRv7YJuxFHLhDhx5Bmx7VEeEWtwHqXAQe_msMLbhfgoizocG_uD4Z5-lbmSkb9nsLIzdAOLoMMku-fOyjqzOz0OUq8AQ4AikPCKGVwtAWaHspz3TE1C9RULUa2Ns2qYN-zn_xuRmj3SKgq0ERcR7Lz_g&state=1757845073 + ok 13 - GET http://127.0.0.1:32797/end_session?id_token_hint=eyJhbGciOiJSUzI1NiIsImtpZCI6IlRFU1RfU0lHTklOR19LRVkiLCJ0eXAiOiJKV1QifQ.eyJhdWQiOiJjMGU3MWI5OS0yYzY2LTQyZTctODU4OS02NTAyMTUzYTdlMyIsImVtYWlsIjoiZm9vLmJhckBleGFtcGxlLmNvbSIsImV4cCI6MTc5MjI1OTE2MCwiaWF0IjoxNzkyMjU1NTYwLCJpc3MiOiJodHRwOlwvXC8xMjcuMC4wLjE6MzcxNjVcL21vY2tlZFwvb2F1dGgyXC92Mi4wIiwibmFtZSI6ImZvbyBiYXIiLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJmb28uYmFyQGV4YW1wbGUuY29tIiwic3ViIjoiZm9vLmJhciJ9.S1UB8oPOPcUQr1_IbaxVRtAeAGx7uSOceW23eoYeHe_dCEkhX_mt5t-bLSPNhUwPZfteOcIhVCAb3RtL9VoiVW3xuw6FMHO3mH-90kzprGnrJFT90IMRPSe16aSS0GXm1NEhG4zqndhQvxAcp-vgmiMdG7UW8wtPkFtplVPm1yOraO68q4P433vv9BdMCm71tOqE8dVIaDq2FnvXSle8If8bk2wJQQEIDVLYvVW8flKuHogrzND2Wht56s06Mb0YdNSgYHyQIrzQbzTAq68JHHLGoL9HYmOnJh69xfhbQ2Q4H10vZxZu6lLsVuPU7hv5L2vi9IjGtlH8n6Bmw62LPw&state=1792255560 ok 14 - 302 Found ok 15 - home ok 16 - removed - ok 17 - GET http://127.0.0.1:37475/end_session + ok 17 - GET http://127.0.0.1:32797/end_session ok 18 - 302 Found ok 19 - home 1..19 @@ -702,13 +738,13 @@ 1..6 ok All tests successful. -Files=7, Tests=63, 4 wallclock secs ( 0.04 usr 0.01 sys + 2.40 cusr 0.33 csys = 2.78 CPU) +Files=7, Tests=63, 3 wallclock secs ( 0.06 usr 0.01 sys + 2.44 cusr 0.33 csys = 2.84 CPU) Result: PASS make[1]: Leaving directory '/build/reproducible-path/libmojolicious-plugin-oauth2-perl-2.02' create-stamp debian/debhelper-build-stamp dh_prep dh_auto_install --destdir=debian/libmojolicious-plugin-oauth2-perl/ - make -j40 install DESTDIR=/build/reproducible-path/libmojolicious-plugin-oauth2-perl-2.02/debian/libmojolicious-plugin-oauth2-perl AM_UPDATE_INFO_DIR=no PREFIX=/usr + make -j42 install DESTDIR=/build/reproducible-path/libmojolicious-plugin-oauth2-perl-2.02/debian/libmojolicious-plugin-oauth2-perl AM_UPDATE_INFO_DIR=no PREFIX=/usr make[1]: Entering directory '/build/reproducible-path/libmojolicious-plugin-oauth2-perl-2.02' Manifying 2 pod documents Installing /build/reproducible-path/libmojolicious-plugin-oauth2-perl-2.02/debian/libmojolicious-plugin-oauth2-perl/usr/share/perl5/Mojolicious/Plugin/OAuth2.pm @@ -737,12 +773,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/133877/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/133877/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/3135420 and its subdirectories -I: Current time: Sat Sep 13 22:17:59 -12 2025 -I: pbuilder-time-stamp: 1757845079 +I: removing directory /srv/workspace/pbuilder/133877 and its subdirectories +I: Current time: Sun Oct 18 06:46:08 +14 2026 +I: pbuilder-time-stamp: 1792255568