0s autopkgtest [17:16:20]: starting date and time: 2025-06-04 17:16:20+0000 0s autopkgtest [17:16:20]: git checkout: 9986aa8c Merge branch 'skia/fix_network_interface' into 'ubuntu/production' 0s autopkgtest [17:16:20]: host juju-7f2275-prod-proposed-migration-environment-15; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.9ob8nin7/out --timeout-copy=6000 --setup-commands /home/ubuntu/autopkgtest-cloud/worker-config-production/setup-canonical.sh --apt-pocket=proposed=src:ruby-rack --apt-upgrade ruby-warden --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 --env=ADT_TEST_TRIGGERS=ruby-rack/3.1.12-1 -- ssh -s /home/ubuntu/autopkgtest/ssh-setup/nova -- --flavor autopkgtest-s390x --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-15@bos03-s390x-9.secgroup --name adt-questing-s390x-ruby-warden-20250604-171620-juju-7f2275-prod-proposed-migration-environment-15-afaca794-4f5d-4688-bb32-a127a85a0974 --image adt/ubuntu-questing-s390x-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-15 --net-id=net_prod-proposed-migration-s390x -e TERM=linux --mirror=http://ftpmaster.internal/ubuntu/ 73s autopkgtest [17:17:33]: testbed dpkg architecture: s390x 73s autopkgtest [17:17:33]: testbed apt version: 3.1.0ubuntu3 74s autopkgtest [17:17:34]: @@@@@@@@@@@@@@@@@@@@ test bed setup 74s autopkgtest [17:17:34]: testbed release detected to be: None 74s autopkgtest [17:17:34]: updating testbed package index (apt update) 75s Get:1 http://ftpmaster.internal/ubuntu questing-proposed InRelease [249 kB] 75s Hit:2 http://ftpmaster.internal/ubuntu questing InRelease 75s Hit:3 http://ftpmaster.internal/ubuntu questing-updates InRelease 75s Hit:4 http://ftpmaster.internal/ubuntu questing-security InRelease 75s Get:5 http://ftpmaster.internal/ubuntu questing-proposed/universe Sources [307 kB] 75s Get:6 http://ftpmaster.internal/ubuntu questing-proposed/restricted Sources [3168 B] 75s Get:7 http://ftpmaster.internal/ubuntu questing-proposed/multiverse Sources [13.0 kB] 75s Get:8 http://ftpmaster.internal/ubuntu questing-proposed/main Sources [56.2 kB] 75s Get:9 http://ftpmaster.internal/ubuntu questing-proposed/main s390x Packages [73.4 kB] 75s Get:10 http://ftpmaster.internal/ubuntu questing-proposed/restricted s390x Packages [716 B] 75s Get:11 http://ftpmaster.internal/ubuntu questing-proposed/universe s390x Packages [319 kB] 75s Get:12 http://ftpmaster.internal/ubuntu questing-proposed/multiverse s390x Packages [4128 B] 75s Fetched 1026 kB in 1s (1252 kB/s) 76s Reading package lists... 77s autopkgtest [17:17:37]: upgrading testbed (apt dist-upgrade and autopurge) 77s Reading package lists... 77s Building dependency tree... 77s Reading state information... 77s Calculating upgrade... 77s The following packages will be upgraded: 77s libpython3.12-minimal libpython3.12-stdlib libpython3.12t64 77s python3-pkg-resources python3-setuptools 77s 5 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 77s Need to get 6200 kB of archives. 77s After this operation, 259 kB disk space will be freed. 77s Get:1 http://ftpmaster.internal/ubuntu questing-proposed/universe s390x libpython3.12t64 s390x 3.12.10-1 [2509 kB] 78s Get:2 http://ftpmaster.internal/ubuntu questing-proposed/universe s390x libpython3.12-stdlib s390x 3.12.10-1 [2049 kB] 78s Get:3 http://ftpmaster.internal/ubuntu questing-proposed/universe s390x libpython3.12-minimal s390x 3.12.10-1 [836 kB] 78s Get:4 http://ftpmaster.internal/ubuntu questing/main s390x python3-pkg-resources all 78.1.1-0.1 [144 kB] 78s Get:5 http://ftpmaster.internal/ubuntu questing/main s390x python3-setuptools all 78.1.1-0.1 [661 kB] 78s Fetched 6200 kB in 1s (7905 kB/s) 78s (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 ... 81863 files and directories currently installed.) 78s Preparing to unpack .../libpython3.12t64_3.12.10-1_s390x.deb ... 78s Unpacking libpython3.12t64:s390x (3.12.10-1) over (3.12.8-3) ... 78s Preparing to unpack .../libpython3.12-stdlib_3.12.10-1_s390x.deb ... 78s Unpacking libpython3.12-stdlib:s390x (3.12.10-1) over (3.12.8-3) ... 78s Preparing to unpack .../libpython3.12-minimal_3.12.10-1_s390x.deb ... 78s Unpacking libpython3.12-minimal:s390x (3.12.10-1) over (3.12.8-3) ... 78s Preparing to unpack .../python3-pkg-resources_78.1.1-0.1_all.deb ... 78s Unpacking python3-pkg-resources (78.1.1-0.1) over (78.1.0-1.2) ... 78s Preparing to unpack .../python3-setuptools_78.1.1-0.1_all.deb ... 79s Unpacking python3-setuptools (78.1.1-0.1) over (78.1.0-1.2) ... 79s Setting up python3-pkg-resources (78.1.1-0.1) ... 79s Setting up python3-setuptools (78.1.1-0.1) ... 79s Setting up libpython3.12-minimal:s390x (3.12.10-1) ... 79s Setting up libpython3.12-stdlib:s390x (3.12.10-1) ... 79s Setting up libpython3.12t64:s390x (3.12.10-1) ... 79s Processing triggers for libc-bin (2.41-6ubuntu2) ... 80s Reading package lists... 80s Building dependency tree... 80s Reading state information... 80s Solving dependencies... 80s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 82s autopkgtest [17:17:42]: testbed running kernel: Linux 6.14.0-15-generic #15-Ubuntu SMP Sun Apr 6 13:39:00 UTC 2025 82s autopkgtest [17:17:42]: @@@@@@@@@@@@@@@@@@@@ apt-source ruby-warden 84s Get:1 http://ftpmaster.internal/ubuntu questing/universe ruby-warden 1.2.8-1ubuntu1 (dsc) [2214 B] 84s Get:2 http://ftpmaster.internal/ubuntu questing/universe ruby-warden 1.2.8-1ubuntu1 (tar) [29.8 kB] 84s Get:3 http://ftpmaster.internal/ubuntu questing/universe ruby-warden 1.2.8-1ubuntu1 (diff) [3384 B] 84s gpgv: Signature made Sun Sep 8 18:13:26 2024 UTC 84s gpgv: using RSA key 8ED6C3F8BAC9DB7FC130A870F823A2729883C97C 84s gpgv: issuer "kanashiro@ubuntu.com" 84s gpgv: Can't check signature: No public key 84s dpkg-source: warning: cannot verify inline signature for ./ruby-warden_1.2.8-1ubuntu1.dsc: no acceptable signature found 84s autopkgtest [17:17:44]: testing package ruby-warden version 1.2.8-1ubuntu1 84s autopkgtest [17:17:44]: build not needed 85s autopkgtest [17:17:45]: test gem2deb-test-runner: preparing testbed 85s Reading package lists... 85s Building dependency tree... 85s Reading state information... 85s Solving dependencies... 85s The following NEW packages will be installed: 85s gem2deb-test-runner libruby libruby3.3 rake ruby ruby-did-you-mean 85s ruby-diff-lcs ruby-minitest ruby-net-telnet ruby-power-assert ruby-rack 85s ruby-rspec ruby-rspec-core ruby-rspec-expectations ruby-rspec-mocks 85s ruby-rspec-support ruby-rubygems ruby-test-unit ruby-warden ruby-webrick 85s ruby-xmlrpc ruby3.3 rubygems-integration 85s 0 upgraded, 23 newly installed, 0 to remove and 0 not upgraded. 85s Need to get 7058 kB of archives. 85s After this operation, 35.5 MB of additional disk space will be used. 85s Get:1 http://ftpmaster.internal/ubuntu questing/main s390x rubygems-integration all 1.19 [5550 B] 85s Get:2 http://ftpmaster.internal/ubuntu questing/main s390x ruby-did-you-mean all 1.6.3-2 [14.8 kB] 85s Get:3 http://ftpmaster.internal/ubuntu questing/main s390x ruby-minitest all 5.25.4-2ubuntu1 [48.9 kB] 85s Get:4 http://ftpmaster.internal/ubuntu questing/main s390x ruby-net-telnet all 0.2.0-1 [13.3 kB] 85s Get:5 http://ftpmaster.internal/ubuntu questing/main s390x ruby-power-assert all 2.0.3-1 [12.0 kB] 85s Get:6 http://ftpmaster.internal/ubuntu questing/main s390x ruby-test-unit all 3.6.2-1 [67.0 kB] 86s Get:7 http://ftpmaster.internal/ubuntu questing/main s390x ruby-webrick all 1.9.1-1 [60.8 kB] 86s Get:8 http://ftpmaster.internal/ubuntu questing/main s390x ruby-xmlrpc all 0.3.3-2 [24.8 kB] 86s Get:9 http://ftpmaster.internal/ubuntu questing/main s390x libruby3.3 s390x 3.3.7-1ubuntu2 [5871 kB] 86s Get:10 http://ftpmaster.internal/ubuntu questing/main s390x ruby3.3 s390x 3.3.7-1ubuntu2 [49.1 kB] 86s Get:11 http://ftpmaster.internal/ubuntu questing/main s390x libruby s390x 1:3.3~ubuntu3 [5038 B] 86s Get:12 http://ftpmaster.internal/ubuntu questing/main s390x ruby-rubygems all 3.6.3-1 [332 kB] 86s Get:13 http://ftpmaster.internal/ubuntu questing/main s390x ruby s390x 1:3.3~ubuntu3 [3618 B] 86s Get:14 http://ftpmaster.internal/ubuntu questing/main s390x rake all 13.2.1-1 [45.8 kB] 86s Get:15 http://ftpmaster.internal/ubuntu questing/universe s390x gem2deb-test-runner s390x 2.2.5 [18.3 kB] 86s Get:16 http://ftpmaster.internal/ubuntu questing/universe s390x ruby-diff-lcs all 1.5.1-1 [22.8 kB] 86s Get:17 http://ftpmaster.internal/ubuntu questing-proposed/main s390x ruby-rack all 3.1.12-1 [79.3 kB] 86s Get:18 http://ftpmaster.internal/ubuntu questing/universe s390x ruby-rspec-support all 3.13.0c0e0m0s1-2 [29.2 kB] 86s Get:19 http://ftpmaster.internal/ubuntu questing/universe s390x ruby-rspec-core all 3.13.0c0e0m0s1-2 [164 kB] 86s Get:20 http://ftpmaster.internal/ubuntu questing/universe s390x ruby-rspec-expectations all 3.13.0c0e0m0s1-2 [89.8 kB] 86s Get:21 http://ftpmaster.internal/ubuntu questing/universe s390x ruby-rspec-mocks all 3.13.0c0e0m0s1-2 [81.0 kB] 86s Get:22 http://ftpmaster.internal/ubuntu questing/universe s390x ruby-rspec all 3.13.0c0e0m0s1-2 [3500 B] 86s Get:23 http://ftpmaster.internal/ubuntu questing/universe s390x ruby-warden all 1.2.8-1ubuntu1 [15.5 kB] 86s Fetched 7058 kB in 1s (7535 kB/s) 86s Selecting previously unselected package rubygems-integration. 86s (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 ... 81863 files and directories currently installed.) 86s Preparing to unpack .../00-rubygems-integration_1.19_all.deb ... 86s Unpacking rubygems-integration (1.19) ... 86s Selecting previously unselected package ruby-did-you-mean. 86s Preparing to unpack .../01-ruby-did-you-mean_1.6.3-2_all.deb ... 86s Unpacking ruby-did-you-mean (1.6.3-2) ... 86s Selecting previously unselected package ruby-minitest. 86s Preparing to unpack .../02-ruby-minitest_5.25.4-2ubuntu1_all.deb ... 86s Unpacking ruby-minitest (5.25.4-2ubuntu1) ... 86s Selecting previously unselected package ruby-net-telnet. 86s Preparing to unpack .../03-ruby-net-telnet_0.2.0-1_all.deb ... 86s Unpacking ruby-net-telnet (0.2.0-1) ... 86s Selecting previously unselected package ruby-power-assert. 86s Preparing to unpack .../04-ruby-power-assert_2.0.3-1_all.deb ... 86s Unpacking ruby-power-assert (2.0.3-1) ... 86s Selecting previously unselected package ruby-test-unit. 86s Preparing to unpack .../05-ruby-test-unit_3.6.2-1_all.deb ... 86s Unpacking ruby-test-unit (3.6.2-1) ... 86s Selecting previously unselected package ruby-webrick. 86s Preparing to unpack .../06-ruby-webrick_1.9.1-1_all.deb ... 86s Unpacking ruby-webrick (1.9.1-1) ... 86s Selecting previously unselected package ruby-xmlrpc. 86s Preparing to unpack .../07-ruby-xmlrpc_0.3.3-2_all.deb ... 86s Unpacking ruby-xmlrpc (0.3.3-2) ... 86s Selecting previously unselected package libruby3.3:s390x. 86s Preparing to unpack .../08-libruby3.3_3.3.7-1ubuntu2_s390x.deb ... 86s Unpacking libruby3.3:s390x (3.3.7-1ubuntu2) ... 87s Selecting previously unselected package ruby3.3. 87s Preparing to unpack .../09-ruby3.3_3.3.7-1ubuntu2_s390x.deb ... 87s Unpacking ruby3.3 (3.3.7-1ubuntu2) ... 87s Selecting previously unselected package libruby:s390x. 87s Preparing to unpack .../10-libruby_1%3a3.3~ubuntu3_s390x.deb ... 87s Unpacking libruby:s390x (1:3.3~ubuntu3) ... 87s Selecting previously unselected package ruby-rubygems. 87s Preparing to unpack .../11-ruby-rubygems_3.6.3-1_all.deb ... 87s Unpacking ruby-rubygems (3.6.3-1) ... 87s Selecting previously unselected package ruby. 87s Preparing to unpack .../12-ruby_1%3a3.3~ubuntu3_s390x.deb ... 87s Unpacking ruby (1:3.3~ubuntu3) ... 87s Selecting previously unselected package rake. 87s Preparing to unpack .../13-rake_13.2.1-1_all.deb ... 87s Unpacking rake (13.2.1-1) ... 87s Selecting previously unselected package gem2deb-test-runner. 87s Preparing to unpack .../14-gem2deb-test-runner_2.2.5_s390x.deb ... 87s Unpacking gem2deb-test-runner (2.2.5) ... 87s Selecting previously unselected package ruby-diff-lcs. 87s Preparing to unpack .../15-ruby-diff-lcs_1.5.1-1_all.deb ... 87s Unpacking ruby-diff-lcs (1.5.1-1) ... 87s Selecting previously unselected package ruby-rack. 87s Preparing to unpack .../16-ruby-rack_3.1.12-1_all.deb ... 87s Unpacking ruby-rack (3.1.12-1) ... 87s Selecting previously unselected package ruby-rspec-support. 87s Preparing to unpack .../17-ruby-rspec-support_3.13.0c0e0m0s1-2_all.deb ... 87s Unpacking ruby-rspec-support (3.13.0c0e0m0s1-2) ... 87s Selecting previously unselected package ruby-rspec-core. 87s Preparing to unpack .../18-ruby-rspec-core_3.13.0c0e0m0s1-2_all.deb ... 87s Unpacking ruby-rspec-core (3.13.0c0e0m0s1-2) ... 87s Selecting previously unselected package ruby-rspec-expectations. 87s Preparing to unpack .../19-ruby-rspec-expectations_3.13.0c0e0m0s1-2_all.deb ... 87s Unpacking ruby-rspec-expectations (3.13.0c0e0m0s1-2) ... 87s Selecting previously unselected package ruby-rspec-mocks. 87s Preparing to unpack .../20-ruby-rspec-mocks_3.13.0c0e0m0s1-2_all.deb ... 87s Unpacking ruby-rspec-mocks (3.13.0c0e0m0s1-2) ... 87s Selecting previously unselected package ruby-rspec. 87s Preparing to unpack .../21-ruby-rspec_3.13.0c0e0m0s1-2_all.deb ... 87s Unpacking ruby-rspec (3.13.0c0e0m0s1-2) ... 87s Selecting previously unselected package ruby-warden. 87s Preparing to unpack .../22-ruby-warden_1.2.8-1ubuntu1_all.deb ... 87s Unpacking ruby-warden (1.2.8-1ubuntu1) ... 87s Setting up ruby-power-assert (2.0.3-1) ... 87s Setting up rubygems-integration (1.19) ... 87s Setting up ruby-minitest (5.25.4-2ubuntu1) ... 87s Setting up ruby-test-unit (3.6.2-1) ... 87s Setting up ruby-net-telnet (0.2.0-1) ... 87s Setting up ruby-rspec-support (3.13.0c0e0m0s1-2) ... 87s Setting up ruby-webrick (1.9.1-1) ... 87s Setting up ruby-did-you-mean (1.6.3-2) ... 87s Setting up ruby-xmlrpc (0.3.3-2) ... 87s Setting up ruby-rubygems (3.6.3-1) ... 87s Setting up rake (13.2.1-1) ... 87s Setting up ruby3.3 (3.3.7-1ubuntu2) ... 87s Setting up libruby3.3:s390x (3.3.7-1ubuntu2) ... 87s Setting up libruby:s390x (1:3.3~ubuntu3) ... 87s Setting up ruby (1:3.3~ubuntu3) ... 87s Setting up ruby-rspec-core (3.13.0c0e0m0s1-2) ... 87s Setting up ruby-diff-lcs (1.5.1-1) ... 87s Setting up ruby-rack (3.1.12-1) ... 87s Setting up gem2deb-test-runner (2.2.5) ... 87s Setting up ruby-rspec-expectations (3.13.0c0e0m0s1-2) ... 87s Setting up ruby-rspec-mocks (3.13.0c0e0m0s1-2) ... 87s Setting up ruby-warden (1.2.8-1ubuntu1) ... 87s Setting up ruby-rspec (3.13.0c0e0m0s1-2) ... 87s Processing triggers for libc-bin (2.41-6ubuntu2) ... 87s Processing triggers for man-db (2.13.1-1) ... 88s autopkgtest [17:17:48]: test gem2deb-test-runner: gem2deb-test-runner --autopkgtest --check-dependencies 2>&1 88s autopkgtest [17:17:48]: test gem2deb-test-runner: [----------------------- 88s 88s ┌──────────────────────────────────────────────────────────────────────────────┐ 88s │ Checking Rubygems dependency resolution on ruby3.3 │ 88s └──────────────────────────────────────────────────────────────────────────────┘ 88s 88s RUBYLIB=. GEM_PATH= ruby3.3 -e gem\ \"warden\" 88s mv lib ./.gem2deb.lib 88s mv Gemfile.lock ./.gem2deb.Gemfile.lock 88s mv ./.gem2deb.lib lib 88s mv ./.gem2deb.Gemfile.lock Gemfile.lock 88s 88s ┌──────────────────────────────────────────────────────────────────────────────┐ 88s │ Run tests for ruby3.3 from debian/ruby-tests.rake │ 88s └──────────────────────────────────────────────────────────────────────────────┘ 88s 88s RUBYLIB=. GEM_PATH= ruby3.3 -S rake --rakelibdir /gem2deb-nonexistent -f debian/ruby-tests.rake 88s mv lib ./.gem2deb.lib 88s mv Gemfile.lock ./.gem2deb.Gemfile.lock 88s /usr/bin/ruby3.3 -I/usr/share/rubygems-integration/all/gems/rspec-support-3.13.1/lib:/usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/exe/rspec --pattern ./spec/\*\*/\*_spec.rb 89s 89s authenticated data store 89s should store data for the default scope 89s should store data for the foo user 89s should store the data separately 89s should clear the foo scoped data when foo logs out 89s should clear out the default data when :default logs out 89s should clear out all data when a general logout is performed 89s should logout multiple persons at once 89s should not store data for a user who is not logged in 89s 89s Warden::Config 89s should behave like a hash 89s should provide hash accessors 89s should allow to read and set default strategies 89s should allow to silence missing strategies 89s should set the default_scope 89s should merge given options on initialization 89s should setup defaults with the scope_defaults method 89s 89s Warden::Proxy::Errors 89s should report that it is empty on first creation 89s should continue to report that it is empty even after being checked 89s should add an error 89s should allow many errors to be added to the same field 89s should give the full messages for an error 89s should return the error for a specific field / label 89s should return nil for a specific field if it's not been set 89s 89s standard authentication hooks 89s after_set_user 89s should allow me to add an after_set_user hook 89s should allow me to add multiple after_set_user hooks 89s should run each after_set_user hook after the user is set 89s should not run the event specified with except 89s should only run the event specified with only 89s should run filters in the given order 89s after_authentication 89s should be a wrapper to after_set_user behavior 89s should not be invoked on default after_set_user scenario 89s should run filters in the given order 89s should allow me to log out a user in an after_set_user block 89s after_fetch 89s should be a wrapper to after_set_user behavior 89s should not be invoked on default after_set_user scenario 89s should not be invoked if fetched user is nil 89s should run filters in the given order 89s after_failed_fetch 89s should not be called when user is fetched 89s should be called if fetched user is nil 89s before_failure 89s should allow me to add a before_failure hook 89s should allow me to add multiple before_failure hooks 89s should run each before_failure hooks before failing 89s should run filters in the given order 89s before_logout 89s should allow me to add an before_logout hook 89s should allow me to add multiple after_authentication hooks 89s should run each before_logout hook before logout is run 89s should run before_logout hook for a specified scope 89s should run filters in the given order 89s on_request 89s should allow me to add an on_request hook 89s should allow me to add multiple on_request hooks 89s should run each on_request hooks when initializing 89s should run filters in the given order 89s should have the proxy on env in on_request 89s should be able to throw in on_request 89s 89s Warden::Manager 89s should insert a Proxy object into the rack env 89s should allow me to set a different default scope for warden 89s should allow me to access strategies through manager 89s thrown auth 89s Failure 89s should respond with a 401 response if the strategy fails authentication 89s should use the failure message given to the failure method 89s should set the message from the winning strategy in warden.options hash 89s should render the failure app when there's a failure 89s should call failure app if warden is thrown even after successful authentication 89s should set the attempted url in warden.options hash 89s should set action in warden.options if overridden 89s should catch a resubmitted request (PENDING: Temporarily skipped with xit) 89s should use the default scopes action when a bare throw is used 89s integrated strategies 89s redirecting 89s should redirect with a message 89s should redirect with a default message 89s should redirect with a permanent redirect 89s should redirect with a content type 89s should redirect with a default content type 89s failing 89s should fail according to the failure app 89s should allow you to customize the response 89s should allow you to customize the response without the explicit call to custom_failure! if not intercepting 401 89s should render the failure application for a 401 if no custom_failure flag is set 89s custom rack response 89s should return a custom rack response 89s app returns Rack::Response 89s should return it (FAILED - 1) 89s success 89s should pass through to the application when there is success 89s 89s Warden::Proxy 89s authentication 89s should not check the authentication if it is not checked 89s should check the authentication if it is explicitly checked 89s should not allow the request if incorrect conditions are supplied 89s should allow the request if the correct conditions are supplied 89s should allow authentication in my application 89s should allow me to select which strategies I use in my application 89s should raise error on missing strategies 89s should raise error if the strategy failed 89s should not raise error on missing strategies if silencing 89s should allow me to get access to the user at warden.user. 89s should run strategies when authenticate? is asked 89s should properly send the scope to the strategy 89s should try multiple authentication strategies 89s should look for an active user in the session with authenticate 89s should look for an active user in the session with authenticate? 89s should look for an active user in the session with authenticate! 89s should throw an error when authenticate! 89s should login 2 different users from the session 89s should not authenticate other scopes just because the first is authenticated 89s should renew session when user is set (FAILED - 2) 89s should not renew session when user is fetch (FAILED - 3) 89s authentication cache 89s should run strategies just once for a given scope 89s should run strategies for a given scope several times if cache is cleaned 89s should clear the cache for a specified strategy 89s should run the strategies several times for different scopes 89s should not run strategies until cache is cleaned if latest winning strategy halted 89s should not store user if strategy isn't meant for permanent login 89s set user 89s should store the user into the session 89s should not store the user if the :store option is set to false 89s should not throw error when no session is configured and store is false 89s should not run the callbacks when :run_callbacks is false 89s should run the callbacks when :run_callbacks is true 89s should run the callbacks by default 89s should set renew on rack.session.options 89s should not modify attempt to modify a frozen rack.session.options 89s lock 89s should not run any strategy 89s should keep already authenticated users 89s get user 89s should return nil when not logged in 89s should not run strategies when not logged in 89s should cache unfound user 89s previously logged in 89s should take the user from the session when logged in 89s should cache found user 89s should not run strategies when the user exists in the session 89s run callback option 89s should not call run_callbacks when we pass a :run_callback => false 89s should call run_callbacks when we pass a :run_callback => true 89s should call run_callbacks by default 89s logout 89s should logout only the scoped foo user 89s should logout only the scoped default user 89s should clear the session when no argument is given to logout 89s should not raise exception if raw_session is nil 89s should clear the user when logging out 89s should clear the session data when logging out 89s should clear out the session by calling reset_session! so that plugins can setup their own session clearing 89s messages 89s should allow access to the failure message 89s should allow access to the success message 89s should not die when accessing a message from a source where no authentication has occurred 89s when all strategies are not valid? 89s should return false for authenticated? when there are no valid? strategies 89s should return nil for authenticate when there are no valid strategies 89s should return false for authenticate? when there are no valid strategies 89s should respond with a 401 when authenticate! cannot find any valid strategies 89s authenticated? 89s positive authentication 89s should return true when authenticated in the session 89s should yield to a block when the block is passed and authenticated 89s should authenticate for a user in a different scope 89s negative authentication 89s should return false when authenticated in the session 89s should return false if scope cannot be retrieved from session 89s should not yield to a block when the block is passed and authenticated 89s should not yield for a user in a different scope 89s unauthenticated? 89s negative unauthentication 89s should return false when authenticated in the session 89s should not yield to a block when the block is passed and authenticated 89s should not yield to the block for a user in a different scope 89s positive unauthentication 89s should return false when unauthenticated in the session 89s should yield to a block when the block is passed and authenticated 89s should yield for a user in a different scope 89s attributes 89s should have a config attribute 89s 89s dynamic default_strategies 89s should allow me to change the default strategies on the fly 89s should allow me to append to the default strategies on the fly 89s should allow me to set the default strategies on a per scope basis 89s should allow me to setup default strategies for each scope on the manager 89s should not change the master configurations strategies when I change them 89s default scope options 89s should allow me to set a default action for a given scope 89s should allow me to set store, false on a given scope 89s #asset_request? 89s should return true if PATH_INFO is in asset list 89s should return false if PATH_INFO is not in asset list 89s 89s Warden::SessionSerializer 89s should store data for the default scope 89s should check if a data is stored or not 89s should load an user from store 89s should store data based on the scope 89s should delete data from store 89s should delete information from store if user cannot be retrieved 89s should support a nil session store 89s 89s Warden::Strategies::Base 89s should have a user object 89s should be performed after run 89s should set the scope 89s should allow you to set a message 89s should provide access to the errors 89s headers 89s should have headers 89s should allow us to clear the headers 89s halting 89s should allow you to halt a strategy 89s should not be halted if halt was not called 89s pass 89s should allow you to pass 89s redirect 89s should allow you to set a redirection 89s should mark the strategy as halted when redirecting 89s should escape redirected url parameters 89s should allow you to set a message 89s should set the action as :redirect 89s failure 89s should allow you to fail hard 89s should halt the strategies when failing hard 89s should allow you to set a message when failing hard 89s should set the action as :failure when failing hard 89s should allow you to fail soft 89s should not halt the strategies when failing soft 89s should allow you to set a message when failing soft 89s should set the action as :failure when failing soft 89s success 89s should allow you to succeed 89s should be authenticated after success 89s should allow you to set a message when succeeding 89s should store the user 89s should set the action as :success 89s custom response 89s should allow me to set a custom rack response 89s should halt the strategy 89s should provide access to the custom rack response 89s should set the action as :custom 89s 89s Warden::Strategies 89s should let me add a strategy via a block 89s should raise an error if I add a strategy via a block, that does not have an authenticate! method 89s should raise an error if I add a strategy that does not extend Warden::Strategies::Base 89s should allow me to get access to a particular strategy 89s should allow me to add a strategy with the required methods 89s should not allow a strategy that does not have an authenticate! method 89s should allow me to change a class when providing a block and class 89s should allow me to update a previously given strategy 89s should allow me to clear the strategies 89s 89s Warden::Test::Helpers 89s should log me in as a user 89s should log me in as a user of a given scope 89s should login multiple users with different scopes 89s should log out all users 89s should logout a specific user 89s #asset_paths 89s should default asset_paths to anything asset path regex 89s 89s Warden::Test::Mock 89s should return a valid mocked warden 89s 89s Warden::Test::WardenHelpers 89s is expected to respond to #test_mode! 89s is expected to respond to #on_next_request 89s is expected to respond to #test_reset! 89s should execute the on_next_request block on the next request 89s should execute many on_next_request blocks on the next request 89s should not execute on_next_request blocks on subsequent requests 89s should allow me to set new_on_next_request items to execute in the same test 89s should remove the on_next_request items when test is reset 89s asset requests 89s should not execute on_next_request blocks if this is an asset request 89s 89s Pending: (Failures listed here are expected and do not affect your suite's status) 89s 89s 1) Warden::Manager thrown auth Failure should catch a resubmitted request 89s # Temporarily skipped with xit 89s # ./spec/warden/manager_spec.rb:105 89s 89s Failures: 89s 89s 1) Warden::Manager integrated strategies app returns Rack::Response should return it 89s Failure/Error: expect(result.header['Content-Type']).to eq('text/plain') 89s 89s NoMethodError: 89s undefined method `header' for an instance of Rack::Response 89s # ./spec/warden/manager_spec.rb:315:in `block (4 levels) in ' 89s 89s 2) Warden::Proxy authentication should renew session when user is set 89s Failure/Error: app = setup_rack(app, :session => Rack::Session::Pool).to_app 89s 89s NameError: 89s uninitialized constant Rack::Session 89s # ./spec/warden/proxy_spec.rb:216:in `block (3 levels) in ' 89s 89s 3) Warden::Proxy authentication should not renew session when user is fetch 89s Failure/Error: app = setup_rack(app, :session => Rack::Session::Pool).to_app 89s 89s NameError: 89s uninitialized constant Rack::Session 89s # ./spec/warden/proxy_spec.rb:253:in `block (3 levels) in ' 89s 89s Finished in 0.09333 seconds (files took 0.09692 seconds to load) 89s 224 examples, 3 failures, 1 pending 89s 89s Failed examples: 89s 89s rspec ./spec/warden/manager_spec.rb:306 # Warden::Manager integrated strategies app returns Rack::Response should return it 89s rspec ./spec/warden/proxy_spec.rb:204 # Warden::Proxy authentication should renew session when user is set 89s rspec ./spec/warden/proxy_spec.rb:243 # Warden::Proxy authentication should not renew session when user is fetch 89s 89s /usr/bin/ruby3.3 -I/usr/share/rubygems-integration/all/gems/rspec-support-3.13.1/lib:/usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/exe/rspec --pattern ./spec/\*\*/\*_spec.rb failed 89s mv ./.gem2deb.lib lib 89s mv ./.gem2deb.Gemfile.lock Gemfile.lock 89s autopkgtest [17:17:49]: test gem2deb-test-runner: -----------------------] 90s autopkgtest [17:17:50]: test gem2deb-test-runner: - - - - - - - - - - results - - - - - - - - - - 90s gem2deb-test-runner FAIL non-zero exit status 1 90s autopkgtest [17:17:50]: @@@@@@@@@@@@@@@@@@@@ summary 90s gem2deb-test-runner FAIL non-zero exit status 1 108s nova [W] Using flock in prodstack6-s390x 108s Creating nova instance adt-questing-s390x-ruby-warden-20250604-171620-juju-7f2275-prod-proposed-migration-environment-15-afaca794-4f5d-4688-bb32-a127a85a0974 from image adt/ubuntu-questing-s390x-server-20250604.img (UUID b6cd038c-e828-41c8-958d-99722732d822)... 108s nova [W] Timed out waiting for 5dcb8387-c23c-45b5-8360-6a4b61a09731 to get deleted.