0s autopkgtest [04:22:06]: starting date and time: 2025-02-19 04:22:06+0000 0s autopkgtest [04:22:06]: git checkout: 325255d2 Merge branch 'pin-any-arch' into 'ubuntu/production' 0s autopkgtest [04:22:06]: host juju-7f2275-prod-proposed-migration-environment-2; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.0lbmh6ah/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.0.8-4 -- ssh -s /home/ubuntu/autopkgtest/ssh-setup/nova -- --flavor builder-cpu2-ram4-disk20 --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-2@bos03-4.secgroup --name adt-plucky-amd64-ruby-warden-20250219-042206-juju-7f2275-prod-proposed-migration-environment-2-bef0b2bc-d7dc-4308-9c04-7b5b7c37e134 --image adt/ubuntu-plucky-amd64-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-2 --net-id=net_prod-proposed-migration-amd64 -e TERM=linux -e ''"'"'http_proxy=http://squid.internal:3128'"'"'' -e ''"'"'https_proxy=http://squid.internal:3128'"'"'' -e ''"'"'no_proxy=127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com'"'"'' --mirror=http://ftpmaster.internal/ubuntu/ 79s autopkgtest [04:23:25]: testbed dpkg architecture: amd64 79s autopkgtest [04:23:25]: testbed apt version: 2.9.29 79s autopkgtest [04:23:25]: @@@@@@@@@@@@@@@@@@@@ test bed setup 79s autopkgtest [04:23:25]: testbed release detected to be: None 80s autopkgtest [04:23:26]: updating testbed package index (apt update) 81s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [110 kB] 81s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 81s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 81s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 81s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [3120 B] 81s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [14.6 kB] 81s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [788 kB] 82s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [79.1 kB] 82s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/main i386 Packages [84.0 kB] 82s Get:10 http://ftpmaster.internal/ubuntu plucky-proposed/main amd64 Packages [106 kB] 82s Get:11 http://ftpmaster.internal/ubuntu plucky-proposed/restricted i386 Packages [2412 B] 82s Get:12 http://ftpmaster.internal/ubuntu plucky-proposed/restricted amd64 Packages [7984 B] 82s Get:13 http://ftpmaster.internal/ubuntu plucky-proposed/universe i386 Packages [271 kB] 82s Get:14 http://ftpmaster.internal/ubuntu plucky-proposed/universe amd64 Packages [712 kB] 82s Get:15 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse amd64 Packages [12.4 kB] 82s Get:16 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse i386 Packages [3440 B] 82s Fetched 2194 kB in 1s (1518 kB/s) 83s Reading package lists... 84s Reading package lists... 84s Building dependency tree... 84s Reading state information... 84s Calculating upgrade... 84s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 85s Reading package lists... 85s Building dependency tree... 85s Reading state information... 85s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 85s autopkgtest [04:23:31]: upgrading testbed (apt dist-upgrade and autopurge) 85s Reading package lists... 85s Building dependency tree... 85s Reading state information... 86s Calculating upgrade...Starting pkgProblemResolver with broken count: 0 86s Starting 2 pkgProblemResolver with broken count: 0 86s Done 86s Entering ResolveByKeep 86s 87s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 87s Reading package lists... 87s Building dependency tree... 87s Reading state information... 87s Starting pkgProblemResolver with broken count: 0 87s Starting 2 pkgProblemResolver with broken count: 0 87s Done 88s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 90s autopkgtest [04:23:36]: testbed running kernel: Linux 6.12.0-15-generic #15-Ubuntu SMP PREEMPT_DYNAMIC Tue Feb 4 16:02:16 UTC 2025 91s autopkgtest [04:23:37]: @@@@@@@@@@@@@@@@@@@@ apt-source ruby-warden 92s Get:1 http://ftpmaster.internal/ubuntu plucky/universe ruby-warden 1.2.8-1ubuntu1 (dsc) [2214 B] 92s Get:2 http://ftpmaster.internal/ubuntu plucky/universe ruby-warden 1.2.8-1ubuntu1 (tar) [29.8 kB] 92s Get:3 http://ftpmaster.internal/ubuntu plucky/universe ruby-warden 1.2.8-1ubuntu1 (diff) [3384 B] 93s gpgv: Signature made Sun Sep 8 18:13:26 2024 UTC 93s gpgv: using RSA key 8ED6C3F8BAC9DB7FC130A870F823A2729883C97C 93s gpgv: issuer "kanashiro@ubuntu.com" 93s gpgv: Can't check signature: No public key 93s dpkg-source: warning: cannot verify inline signature for ./ruby-warden_1.2.8-1ubuntu1.dsc: no acceptable signature found 93s autopkgtest [04:23:39]: testing package ruby-warden version 1.2.8-1ubuntu1 93s autopkgtest [04:23:39]: build not needed 94s autopkgtest [04:23:40]: test gem2deb-test-runner: preparing testbed 94s Reading package lists... 94s Building dependency tree... 94s Reading state information... 95s Starting pkgProblemResolver with broken count: 0 95s Starting 2 pkgProblemResolver with broken count: 0 95s Done 95s The following NEW packages will be installed: 95s gem2deb-test-runner libruby libruby3.3 rake ruby ruby-did-you-mean 95s ruby-diff-lcs ruby-minitest ruby-net-telnet ruby-power-assert ruby-rack 95s ruby-rspec ruby-rspec-core ruby-rspec-expectations ruby-rspec-mocks 95s ruby-rspec-support ruby-rubygems ruby-sdbm ruby-test-unit ruby-warden 95s ruby-webrick ruby-xmlrpc ruby3.3 rubygems-integration 95s 0 upgraded, 24 newly installed, 0 to remove and 0 not upgraded. 95s Need to get 7215 kB of archives. 95s After this operation, 35.8 MB of additional disk space will be used. 95s Get:1 http://ftpmaster.internal/ubuntu plucky/main amd64 rubygems-integration all 1.18ubuntu1 [5528 B] 95s Get:2 http://ftpmaster.internal/ubuntu plucky/universe amd64 ruby-did-you-mean all 1.6.3-2 [14.8 kB] 95s Get:3 http://ftpmaster.internal/ubuntu plucky/universe amd64 ruby-minitest all 5.22.3-1ubuntu1 [48.0 kB] 95s Get:4 http://ftpmaster.internal/ubuntu plucky/main amd64 ruby-net-telnet all 0.2.0-1 [13.3 kB] 95s Get:5 http://ftpmaster.internal/ubuntu plucky/universe amd64 ruby-power-assert all 2.0.3-1 [12.0 kB] 95s Get:6 http://ftpmaster.internal/ubuntu plucky/universe amd64 ruby-test-unit all 3.6.2-1 [67.0 kB] 95s Get:7 http://ftpmaster.internal/ubuntu plucky/main amd64 ruby-webrick all 1.8.1-1ubuntu1 [52.6 kB] 96s Get:8 http://ftpmaster.internal/ubuntu plucky/main amd64 ruby-xmlrpc all 0.3.3-2 [24.8 kB] 96s Get:9 http://ftpmaster.internal/ubuntu plucky/main amd64 libruby amd64 1:3.3~ubuntu3 [5036 B] 96s Get:10 http://ftpmaster.internal/ubuntu plucky/main amd64 ruby-sdbm amd64 1.0.0-5build5 [16.1 kB] 96s Get:11 http://ftpmaster.internal/ubuntu plucky/main amd64 libruby3.3 amd64 3.3.6-1.1ubuntu1 [6115 kB] 98s Get:12 http://ftpmaster.internal/ubuntu plucky/main amd64 ruby3.3 amd64 3.3.6-1.1ubuntu1 [49.2 kB] 98s Get:13 http://ftpmaster.internal/ubuntu plucky/main amd64 ruby-rubygems all 3.4.20-1 [238 kB] 98s Get:14 http://ftpmaster.internal/ubuntu plucky/main amd64 ruby amd64 1:3.3~ubuntu3 [3618 B] 98s Get:15 http://ftpmaster.internal/ubuntu plucky/main amd64 rake all 13.2.1-1 [45.8 kB] 98s Get:16 http://ftpmaster.internal/ubuntu plucky/universe amd64 gem2deb-test-runner amd64 2.2.5 [18.3 kB] 98s Get:17 http://ftpmaster.internal/ubuntu plucky/universe amd64 ruby-diff-lcs all 1.5.1-1 [22.8 kB] 98s Get:18 http://ftpmaster.internal/ubuntu plucky-proposed/main amd64 ruby-rack all 3.0.8-4 [79.0 kB] 98s Get:19 http://ftpmaster.internal/ubuntu plucky/universe amd64 ruby-rspec-support all 3.13.0c0e0m0s1-2 [29.2 kB] 98s Get:20 http://ftpmaster.internal/ubuntu plucky/universe amd64 ruby-rspec-core all 3.13.0c0e0m0s1-2 [164 kB] 98s Get:21 http://ftpmaster.internal/ubuntu plucky/universe amd64 ruby-rspec-expectations all 3.13.0c0e0m0s1-2 [89.8 kB] 98s Get:22 http://ftpmaster.internal/ubuntu plucky/universe amd64 ruby-rspec-mocks all 3.13.0c0e0m0s1-2 [81.0 kB] 98s Get:23 http://ftpmaster.internal/ubuntu plucky/universe amd64 ruby-rspec all 3.13.0c0e0m0s1-2 [3500 B] 98s Get:24 http://ftpmaster.internal/ubuntu plucky/universe amd64 ruby-warden all 1.2.8-1ubuntu1 [15.5 kB] 98s Fetched 7215 kB in 3s (2453 kB/s) 98s Selecting previously unselected package rubygems-integration. 98s (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 ... 108925 files and directories currently installed.) 98s Preparing to unpack .../00-rubygems-integration_1.18ubuntu1_all.deb ... 98s Unpacking rubygems-integration (1.18ubuntu1) ... 98s Selecting previously unselected package ruby-did-you-mean. 99s Preparing to unpack .../01-ruby-did-you-mean_1.6.3-2_all.deb ... 99s Unpacking ruby-did-you-mean (1.6.3-2) ... 99s Selecting previously unselected package ruby-minitest. 99s Preparing to unpack .../02-ruby-minitest_5.22.3-1ubuntu1_all.deb ... 99s Unpacking ruby-minitest (5.22.3-1ubuntu1) ... 99s Selecting previously unselected package ruby-net-telnet. 99s Preparing to unpack .../03-ruby-net-telnet_0.2.0-1_all.deb ... 99s Unpacking ruby-net-telnet (0.2.0-1) ... 99s Selecting previously unselected package ruby-power-assert. 99s Preparing to unpack .../04-ruby-power-assert_2.0.3-1_all.deb ... 99s Unpacking ruby-power-assert (2.0.3-1) ... 99s Selecting previously unselected package ruby-test-unit. 99s Preparing to unpack .../05-ruby-test-unit_3.6.2-1_all.deb ... 99s Unpacking ruby-test-unit (3.6.2-1) ... 99s Selecting previously unselected package ruby-webrick. 99s Preparing to unpack .../06-ruby-webrick_1.8.1-1ubuntu1_all.deb ... 99s Unpacking ruby-webrick (1.8.1-1ubuntu1) ... 99s Selecting previously unselected package ruby-xmlrpc. 99s Preparing to unpack .../07-ruby-xmlrpc_0.3.3-2_all.deb ... 99s Unpacking ruby-xmlrpc (0.3.3-2) ... 99s Selecting previously unselected package libruby:amd64. 99s Preparing to unpack .../08-libruby_1%3a3.3~ubuntu3_amd64.deb ... 99s Unpacking libruby:amd64 (1:3.3~ubuntu3) ... 99s Selecting previously unselected package ruby-sdbm:amd64. 99s Preparing to unpack .../09-ruby-sdbm_1.0.0-5build5_amd64.deb ... 99s Unpacking ruby-sdbm:amd64 (1.0.0-5build5) ... 99s Selecting previously unselected package libruby3.3:amd64. 99s Preparing to unpack .../10-libruby3.3_3.3.6-1.1ubuntu1_amd64.deb ... 99s Unpacking libruby3.3:amd64 (3.3.6-1.1ubuntu1) ... 99s Selecting previously unselected package ruby3.3. 99s Preparing to unpack .../11-ruby3.3_3.3.6-1.1ubuntu1_amd64.deb ... 99s Unpacking ruby3.3 (3.3.6-1.1ubuntu1) ... 99s Selecting previously unselected package ruby-rubygems. 99s Preparing to unpack .../12-ruby-rubygems_3.4.20-1_all.deb ... 99s Unpacking ruby-rubygems (3.4.20-1) ... 99s Selecting previously unselected package ruby. 99s Preparing to unpack .../13-ruby_1%3a3.3~ubuntu3_amd64.deb ... 99s Unpacking ruby (1:3.3~ubuntu3) ... 99s Selecting previously unselected package rake. 99s Preparing to unpack .../14-rake_13.2.1-1_all.deb ... 99s Unpacking rake (13.2.1-1) ... 100s Selecting previously unselected package gem2deb-test-runner. 100s Preparing to unpack .../15-gem2deb-test-runner_2.2.5_amd64.deb ... 100s Unpacking gem2deb-test-runner (2.2.5) ... 100s Selecting previously unselected package ruby-diff-lcs. 100s Preparing to unpack .../16-ruby-diff-lcs_1.5.1-1_all.deb ... 100s Unpacking ruby-diff-lcs (1.5.1-1) ... 100s Selecting previously unselected package ruby-rack. 100s Preparing to unpack .../17-ruby-rack_3.0.8-4_all.deb ... 100s Unpacking ruby-rack (3.0.8-4) ... 100s Selecting previously unselected package ruby-rspec-support. 100s Preparing to unpack .../18-ruby-rspec-support_3.13.0c0e0m0s1-2_all.deb ... 100s Unpacking ruby-rspec-support (3.13.0c0e0m0s1-2) ... 100s Selecting previously unselected package ruby-rspec-core. 100s Preparing to unpack .../19-ruby-rspec-core_3.13.0c0e0m0s1-2_all.deb ... 100s Unpacking ruby-rspec-core (3.13.0c0e0m0s1-2) ... 100s Selecting previously unselected package ruby-rspec-expectations. 100s Preparing to unpack .../20-ruby-rspec-expectations_3.13.0c0e0m0s1-2_all.deb ... 100s Unpacking ruby-rspec-expectations (3.13.0c0e0m0s1-2) ... 100s Selecting previously unselected package ruby-rspec-mocks. 100s Preparing to unpack .../21-ruby-rspec-mocks_3.13.0c0e0m0s1-2_all.deb ... 100s Unpacking ruby-rspec-mocks (3.13.0c0e0m0s1-2) ... 100s Selecting previously unselected package ruby-rspec. 100s Preparing to unpack .../22-ruby-rspec_3.13.0c0e0m0s1-2_all.deb ... 100s Unpacking ruby-rspec (3.13.0c0e0m0s1-2) ... 100s Selecting previously unselected package ruby-warden. 100s Preparing to unpack .../23-ruby-warden_1.2.8-1ubuntu1_all.deb ... 100s Unpacking ruby-warden (1.2.8-1ubuntu1) ... 100s Setting up ruby-power-assert (2.0.3-1) ... 100s Setting up rubygems-integration (1.18ubuntu1) ... 100s Setting up ruby-minitest (5.22.3-1ubuntu1) ... 100s Setting up ruby-test-unit (3.6.2-1) ... 100s Setting up ruby-net-telnet (0.2.0-1) ... 100s Setting up ruby-rspec-support (3.13.0c0e0m0s1-2) ... 100s Setting up ruby-webrick (1.8.1-1ubuntu1) ... 100s Setting up ruby-did-you-mean (1.6.3-2) ... 100s Setting up ruby-xmlrpc (0.3.3-2) ... 100s Setting up ruby-rubygems (3.4.20-1) ... 100s Setting up rake (13.2.1-1) ... 100s Setting up libruby:amd64 (1:3.3~ubuntu3) ... 100s Setting up ruby-sdbm:amd64 (1.0.0-5build5) ... 100s Setting up libruby3.3:amd64 (3.3.6-1.1ubuntu1) ... 100s Setting up ruby3.3 (3.3.6-1.1ubuntu1) ... 100s Setting up ruby (1:3.3~ubuntu3) ... 100s Setting up ruby-rspec-core (3.13.0c0e0m0s1-2) ... 100s Setting up ruby-diff-lcs (1.5.1-1) ... 100s Setting up ruby-rack (3.0.8-4) ... 100s Setting up gem2deb-test-runner (2.2.5) ... 100s Setting up ruby-rspec-expectations (3.13.0c0e0m0s1-2) ... 100s Setting up ruby-rspec-mocks (3.13.0c0e0m0s1-2) ... 100s Setting up ruby-warden (1.2.8-1ubuntu1) ... 100s Setting up ruby-rspec (3.13.0c0e0m0s1-2) ... 100s Processing triggers for libc-bin (2.40-4ubuntu1) ... 100s Processing triggers for man-db (2.13.0-1) ... 102s autopkgtest [04:23:48]: test gem2deb-test-runner: gem2deb-test-runner --autopkgtest --check-dependencies 2>&1 102s autopkgtest [04:23:48]: test gem2deb-test-runner: [----------------------- 102s 102s ┌──────────────────────────────────────────────────────────────────────────────┐ 102s │ Checking Rubygems dependency resolution on ruby3.3 │ 102s └──────────────────────────────────────────────────────────────────────────────┘ 102s 102s RUBYLIB=. GEM_PATH= ruby3.3 -e gem\ \"warden\" 102s mv lib ./.gem2deb.lib 102s mv Gemfile.lock ./.gem2deb.Gemfile.lock 102s mv ./.gem2deb.lib lib 102s mv ./.gem2deb.Gemfile.lock Gemfile.lock 102s 102s ┌──────────────────────────────────────────────────────────────────────────────┐ 102s │ Run tests for ruby3.3 from debian/ruby-tests.rake │ 102s └──────────────────────────────────────────────────────────────────────────────┘ 102s 102s RUBYLIB=. GEM_PATH= ruby3.3 -S rake --rakelibdir /gem2deb-nonexistent -f debian/ruby-tests.rake 102s mv lib ./.gem2deb.lib 102s mv Gemfile.lock ./.gem2deb.Gemfile.lock 102s /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 103s 103s authenticated data store 103s should store data for the default scope 103s should store data for the foo user 103s should store the data separately 103s should clear the foo scoped data when foo logs out 103s should clear out the default data when :default logs out 103s should clear out all data when a general logout is performed 103s should logout multiple persons at once 103s should not store data for a user who is not logged in 103s 103s Warden::Config 103s should behave like a hash 103s should provide hash accessors 103s should allow to read and set default strategies 103s should allow to silence missing strategies 103s should set the default_scope 103s should merge given options on initialization 103s should setup defaults with the scope_defaults method 103s 103s Warden::Proxy::Errors 103s should report that it is empty on first creation 103s should continue to report that it is empty even after being checked 103s should add an error 103s should allow many errors to be added to the same field 103s should give the full messages for an error 103s should return the error for a specific field / label 103s should return nil for a specific field if it's not been set 103s 103s standard authentication hooks 103s after_set_user 103s should allow me to add an after_set_user hook 103s should allow me to add multiple after_set_user hooks 103s should run each after_set_user hook after the user is set 103s should not run the event specified with except 103s should only run the event specified with only 103s should run filters in the given order 103s after_authentication 103s should be a wrapper to after_set_user behavior 103s should not be invoked on default after_set_user scenario 103s should run filters in the given order 103s should allow me to log out a user in an after_set_user block 103s after_fetch 103s should be a wrapper to after_set_user behavior 103s should not be invoked on default after_set_user scenario 103s should not be invoked if fetched user is nil 103s should run filters in the given order 103s after_failed_fetch 103s should not be called when user is fetched 103s should be called if fetched user is nil 103s before_failure 103s should allow me to add a before_failure hook 103s should allow me to add multiple before_failure hooks 103s should run each before_failure hooks before failing 103s should run filters in the given order 103s before_logout 103s should allow me to add an before_logout hook 103s should allow me to add multiple after_authentication hooks 103s should run each before_logout hook before logout is run 103s should run before_logout hook for a specified scope 103s should run filters in the given order 103s on_request 103s should allow me to add an on_request hook 103s should allow me to add multiple on_request hooks 103s should run each on_request hooks when initializing 103s should run filters in the given order 103s should have the proxy on env in on_request 103s should be able to throw in on_request 103s 103s Warden::Manager 103s should insert a Proxy object into the rack env 103s should allow me to set a different default scope for warden 103s should allow me to access strategies through manager 103s thrown auth 103s Failure 103s should respond with a 401 response if the strategy fails authentication 103s should use the failure message given to the failure method 103s should set the message from the winning strategy in warden.options hash 103s should render the failure app when there's a failure 103s should call failure app if warden is thrown even after successful authentication 103s should set the attempted url in warden.options hash 103s should set action in warden.options if overridden 103s should catch a resubmitted request (PENDING: Temporarily skipped with xit) 103s should use the default scopes action when a bare throw is used 103s integrated strategies 103s redirecting 103s should redirect with a message 103s should redirect with a default message 103s should redirect with a permanent redirect 103s should redirect with a content type 103s should redirect with a default content type 103s failing 103s should fail according to the failure app 103s should allow you to customize the response 103s should allow you to customize the response without the explicit call to custom_failure! if not intercepting 401 103s should render the failure application for a 401 if no custom_failure flag is set 103s custom rack response 103s should return a custom rack response 103s app returns Rack::Response 103s /tmp/autopkgtest.o777bX/build.buV/src/spec/warden/manager_spec.rb:315: warning: Rack::Response#header is deprecated and will be removed in Rack 3.1 103s should return it 103s success 103s should pass through to the application when there is success 103s 103s Warden::Proxy 103s authentication 103s should not check the authentication if it is not checked 103s should check the authentication if it is explicitly checked 103s should not allow the request if incorrect conditions are supplied 103s should allow the request if the correct conditions are supplied 103s should allow authentication in my application 103s should allow me to select which strategies I use in my application 103s should raise error on missing strategies 103s should raise error if the strategy failed 103s should not raise error on missing strategies if silencing 103s should allow me to get access to the user at warden.user. 103s should run strategies when authenticate? is asked 103s should properly send the scope to the strategy 103s should try multiple authentication strategies 103s should look for an active user in the session with authenticate 103s should look for an active user in the session with authenticate? 103s should look for an active user in the session with authenticate! 103s should throw an error when authenticate! 103s should login 2 different users from the session 103s should not authenticate other scopes just because the first is authenticated 103s should renew session when user is set (FAILED - 1) 103s should not renew session when user is fetch (FAILED - 2) 103s authentication cache 103s should run strategies just once for a given scope 103s should run strategies for a given scope several times if cache is cleaned 103s should clear the cache for a specified strategy 103s should run the strategies several times for different scopes 103s should not run strategies until cache is cleaned if latest winning strategy halted 103s should not store user if strategy isn't meant for permanent login 103s set user 103s should store the user into the session 103s should not store the user if the :store option is set to false 103s should not throw error when no session is configured and store is false 103s should not run the callbacks when :run_callbacks is false 103s should run the callbacks when :run_callbacks is true 103s should run the callbacks by default 103s should set renew on rack.session.options 103s should not modify attempt to modify a frozen rack.session.options 103s lock 103s should not run any strategy 103s should keep already authenticated users 103s get user 103s should return nil when not logged in 103s should not run strategies when not logged in 103s should cache unfound user 103s previously logged in 103s should take the user from the session when logged in 103s should cache found user 103s should not run strategies when the user exists in the session 103s run callback option 103s should not call run_callbacks when we pass a :run_callback => false 103s should call run_callbacks when we pass a :run_callback => true 103s should call run_callbacks by default 103s logout 103s should logout only the scoped foo user 103s should logout only the scoped default user 103s should clear the session when no argument is given to logout 103s should not raise exception if raw_session is nil 103s should clear the user when logging out 103s should clear the session data when logging out 103s should clear out the session by calling reset_session! so that plugins can setup their own session clearing 103s messages 103s should allow access to the failure message 103s should allow access to the success message 103s should not die when accessing a message from a source where no authentication has occurred 103s when all strategies are not valid? 103s should return false for authenticated? when there are no valid? strategies 103s should return nil for authenticate when there are no valid strategies 103s should return false for authenticate? when there are no valid strategies 103s should respond with a 401 when authenticate! cannot find any valid strategies 103s authenticated? 103s positive authentication 103s should return true when authenticated in the session 103s should yield to a block when the block is passed and authenticated 103s should authenticate for a user in a different scope 103s negative authentication 103s should return false when authenticated in the session 103s should return false if scope cannot be retrieved from session 103s should not yield to a block when the block is passed and authenticated 103s should not yield for a user in a different scope 103s unauthenticated? 103s negative unauthentication 103s should return false when authenticated in the session 103s should not yield to a block when the block is passed and authenticated 103s should not yield to the block for a user in a different scope 103s positive unauthentication 103s should return false when unauthenticated in the session 103s should yield to a block when the block is passed and authenticated 103s should yield for a user in a different scope 103s attributes 103s should have a config attribute 103s 103s dynamic default_strategies 103s should allow me to change the default strategies on the fly 103s should allow me to append to the default strategies on the fly 103s should allow me to set the default strategies on a per scope basis 103s should allow me to setup default strategies for each scope on the manager 103s should not change the master configurations strategies when I change them 103s default scope options 103s should allow me to set a default action for a given scope 103s should allow me to set store, false on a given scope 103s #asset_request? 103s should return true if PATH_INFO is in asset list 103s should return false if PATH_INFO is not in asset list 103s 103s Warden::SessionSerializer 103s should store data for the default scope 103s should check if a data is stored or not 103s should load an user from store 103s should store data based on the scope 103s should delete data from store 103s should delete information from store if user cannot be retrieved 103s should support a nil session store 103s 103s Warden::Strategies::Base 103s should have a user object 103s should be performed after run 103s should set the scope 103s should allow you to set a message 103s should provide access to the errors 103s headers 103s should have headers 103s should allow us to clear the headers 103s halting 103s should allow you to halt a strategy 103s should not be halted if halt was not called 103s pass 103s should allow you to pass 103s redirect 103s should allow you to set a redirection 103s should mark the strategy as halted when redirecting 103s should escape redirected url parameters 103s should allow you to set a message 103s should set the action as :redirect 103s failure 103s should allow you to fail hard 103s should halt the strategies when failing hard 103s should allow you to set a message when failing hard 103s should set the action as :failure when failing hard 103s should allow you to fail soft 103s should not halt the strategies when failing soft 103s should allow you to set a message when failing soft 103s should set the action as :failure when failing soft 103s success 103s should allow you to succeed 103s should be authenticated after success 103s should allow you to set a message when succeeding 103s should store the user 103s should set the action as :success 103s custom response 103s should allow me to set a custom rack response 103s should halt the strategy 103s should provide access to the custom rack response 103s should set the action as :custom 103s 103s Warden::Strategies 103s should let me add a strategy via a block 103s should raise an error if I add a strategy via a block, that does not have an authenticate! method 103s should raise an error if I add a strategy that does not extend Warden::Strategies::Base 103s should allow me to get access to a particular strategy 103s should allow me to add a strategy with the required methods 103s should not allow a strategy that does not have an authenticate! method 103s should allow me to change a class when providing a block and class 103s should allow me to update a previously given strategy 103s should allow me to clear the strategies 103s 103s Warden::Test::Helpers 103s should log me in as a user 103s should log me in as a user of a given scope 103s should login multiple users with different scopes 103s should log out all users 103s should logout a specific user 103s #asset_paths 103s should default asset_paths to anything asset path regex 103s 103s Warden::Test::Mock 103s should return a valid mocked warden 103s 103s Warden::Test::WardenHelpers 103s is expected to respond to #test_mode! 103s is expected to respond to #on_next_request 103s is expected to respond to #test_reset! 103s should execute the on_next_request block on the next request 103s should execute many on_next_request blocks on the next request 103s should not execute on_next_request blocks on subsequent requests 103s should allow me to set new_on_next_request items to execute in the same test 103s should remove the on_next_request items when test is reset 103s asset requests 103s should not execute on_next_request blocks if this is an asset request 103s 103s Pending: (Failures listed here are expected and do not affect your suite's status) 103s 103s 1) Warden::Manager thrown auth Failure should catch a resubmitted request 103s # Temporarily skipped with xit 103s # ./spec/warden/manager_spec.rb:105 103s 103s Failures: 103s 103s 1) Warden::Proxy authentication should renew session when user is set 103s Failure/Error: app = setup_rack(app, :session => Rack::Session::Pool).to_app 103s 103s NameError: 103s uninitialized constant Rack::Session 103s # ./spec/warden/proxy_spec.rb:216:in `block (3 levels) in ' 103s 103s 2) Warden::Proxy authentication should not renew session when user is fetch 103s Failure/Error: app = setup_rack(app, :session => Rack::Session::Pool).to_app 103s 103s NameError: 103s uninitialized constant Rack::Session 103s # ./spec/warden/proxy_spec.rb:253:in `block (3 levels) in ' 103s 103s Finished in 0.14152 seconds (files took 0.17884 seconds to load) 103s 224 examples, 2 failures, 1 pending 103s 103s Failed examples: 103s 103s rspec ./spec/warden/proxy_spec.rb:204 # Warden::Proxy authentication should renew session when user is set 103s rspec ./spec/warden/proxy_spec.rb:243 # Warden::Proxy authentication should not renew session when user is fetch 103s 103s /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 103s mv ./.gem2deb.lib lib 103s mv ./.gem2deb.Gemfile.lock Gemfile.lock 103s autopkgtest [04:23:49]: test gem2deb-test-runner: -----------------------] 104s autopkgtest [04:23:50]: test gem2deb-test-runner: - - - - - - - - - - results - - - - - - - - - - 104s gem2deb-test-runner FAIL non-zero exit status 1 104s autopkgtest [04:23:50]: @@@@@@@@@@@@@@@@@@@@ summary 104s gem2deb-test-runner FAIL non-zero exit status 1 123s nova [W] Skipping flock for amd64 123s Creating nova instance adt-plucky-amd64-ruby-warden-20250219-042206-juju-7f2275-prod-proposed-migration-environment-2-bef0b2bc-d7dc-4308-9c04-7b5b7c37e134 from image adt/ubuntu-plucky-amd64-server-20250219.img (UUID 90711abf-916f-4a80-845a-825250a78697)... 123s nova [W] Timed out waiting for 6480e29d-cb1b-46fd-a5a1-189d66bbad04 to get deleted.