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