0s autopkgtest [14:53:23]: starting date and time: 2025-06-19 14:53:23+0000 0s autopkgtest [14:53:23]: git checkout: 9986aa8c Merge branch 'skia/fix_network_interface' into 'ubuntu/production' 0s autopkgtest [14:53:23]: host juju-7f2275-prod-proposed-migration-environment-2; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.zq_alsa7/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-cpu2-ram4-disk20-ppc64el --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-2@sto01-ppc64el-9.secgroup --name adt-questing-ppc64el-ruby-warden-20250619-145322-juju-7f2275-prod-proposed-migration-environment-2-f0154f26-cf15-448b-98c3-464f69a45e62 --image adt/ubuntu-questing-ppc64el-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-2 --net-id=net_prod-autopkgtest-workers-ppc64el -e TERM=linux --mirror=http://ftpmaster.internal/ubuntu/ 106s autopkgtest [14:55:09]: testbed dpkg architecture: ppc64el 106s autopkgtest [14:55:09]: testbed apt version: 3.1.2 106s autopkgtest [14:55:09]: @@@@@@@@@@@@@@@@@@@@ test bed setup 106s autopkgtest [14:55:09]: testbed release detected to be: None 107s autopkgtest [14:55:10]: updating testbed package index (apt update) 107s Get:1 http://ftpmaster.internal/ubuntu questing-proposed InRelease [249 kB] 107s Hit:2 http://ftpmaster.internal/ubuntu questing InRelease 107s Hit:3 http://ftpmaster.internal/ubuntu questing-updates InRelease 107s Hit:4 http://ftpmaster.internal/ubuntu questing-security InRelease 107s Get:5 http://ftpmaster.internal/ubuntu questing-proposed/multiverse Sources [17.4 kB] 107s Get:6 http://ftpmaster.internal/ubuntu questing-proposed/restricted Sources [4716 B] 107s Get:7 http://ftpmaster.internal/ubuntu questing-proposed/main Sources [38.3 kB] 107s Get:8 http://ftpmaster.internal/ubuntu questing-proposed/universe Sources [426 kB] 107s Get:9 http://ftpmaster.internal/ubuntu questing-proposed/main ppc64el Packages [66.7 kB] 108s Get:10 http://ftpmaster.internal/ubuntu questing-proposed/restricted ppc64el Packages [724 B] 108s Get:11 http://ftpmaster.internal/ubuntu questing-proposed/universe ppc64el Packages [340 kB] 108s Get:12 http://ftpmaster.internal/ubuntu questing-proposed/multiverse ppc64el Packages [6448 B] 108s Fetched 1149 kB in 0s (2624 kB/s) 108s Reading package lists... 109s autopkgtest [14:55:12]: upgrading testbed (apt dist-upgrade and autopurge) 109s Reading package lists... 109s Building dependency tree... 109s Reading state information... 109s Calculating upgrade... 109s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 110s Reading package lists... 110s Building dependency tree... 110s Reading state information... 110s Solving dependencies... 110s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 113s autopkgtest [14:55:16]: testbed running kernel: Linux 6.14.0-15-generic #15-Ubuntu SMP Sun Apr 6 14:52:42 UTC 2025 113s autopkgtest [14:55:16]: @@@@@@@@@@@@@@@@@@@@ apt-source ruby-warden 114s Get:1 http://ftpmaster.internal/ubuntu questing/universe ruby-warden 1.2.8-1ubuntu1 (dsc) [2214 B] 114s Get:2 http://ftpmaster.internal/ubuntu questing/universe ruby-warden 1.2.8-1ubuntu1 (tar) [29.8 kB] 114s Get:3 http://ftpmaster.internal/ubuntu questing/universe ruby-warden 1.2.8-1ubuntu1 (diff) [3384 B] 114s gpgv: Signature made Sun Sep 8 18:13:26 2024 UTC 114s gpgv: using RSA key 8ED6C3F8BAC9DB7FC130A870F823A2729883C97C 114s gpgv: issuer "kanashiro@ubuntu.com" 114s gpgv: Can't check signature: No public key 114s dpkg-source: warning: cannot verify inline signature for ./ruby-warden_1.2.8-1ubuntu1.dsc: no acceptable signature found 114s autopkgtest [14:55:17]: testing package ruby-warden version 1.2.8-1ubuntu1 115s autopkgtest [14:55:18]: build not needed 115s autopkgtest [14:55:18]: test gem2deb-test-runner: preparing testbed 115s Reading package lists... 115s Building dependency tree... 115s Reading state information... 115s Solving dependencies... 115s The following NEW packages will be installed: 115s gem2deb-test-runner libruby libruby3.3 rake ruby ruby-csv ruby-did-you-mean 115s ruby-diff-lcs ruby-minitest ruby-net-telnet ruby-power-assert ruby-rack 115s ruby-rspec ruby-rspec-core ruby-rspec-expectations ruby-rspec-mocks 115s ruby-rspec-support ruby-ruby2-keywords ruby-rubygems ruby-test-unit 115s ruby-warden ruby-webrick ruby-xmlrpc ruby3.3 rubygems-integration 115s 0 upgraded, 25 newly installed, 0 to remove and 0 not upgraded. 115s Need to get 7528 kB of archives. 115s After this operation, 42.1 MB of additional disk space will be used. 115s Get:1 http://ftpmaster.internal/ubuntu questing/main ppc64el rubygems-integration all 1.19 [5550 B] 115s Get:2 http://ftpmaster.internal/ubuntu questing/main ppc64el ruby-csv all 3.3.4-1 [43.0 kB] 115s Get:3 http://ftpmaster.internal/ubuntu questing/main ppc64el ruby-did-you-mean all 1.6.3-2 [14.8 kB] 115s Get:4 http://ftpmaster.internal/ubuntu questing/main ppc64el ruby-net-telnet all 0.2.0-1 [13.3 kB] 115s Get:5 http://ftpmaster.internal/ubuntu questing/main ppc64el ruby-ruby2-keywords all 0.0.5-1 [4280 B] 115s Get:6 http://ftpmaster.internal/ubuntu questing/main ppc64el ruby-webrick all 1.9.1-1 [60.8 kB] 115s Get:7 http://ftpmaster.internal/ubuntu questing/main ppc64el ruby-xmlrpc all 0.3.3-2 [24.8 kB] 115s Get:8 http://ftpmaster.internal/ubuntu questing/main ppc64el libruby3.3 ppc64el 3.3.8-2ubuntu1 [6293 kB] 116s Get:9 http://ftpmaster.internal/ubuntu questing/main ppc64el ruby3.3 ppc64el 3.3.8-2ubuntu1 [49.0 kB] 116s Get:10 http://ftpmaster.internal/ubuntu questing/main ppc64el libruby ppc64el 1:3.3 [5172 B] 116s Get:11 http://ftpmaster.internal/ubuntu questing/main ppc64el ruby-rubygems all 3.6.3-1 [332 kB] 116s Get:12 http://ftpmaster.internal/ubuntu questing/main ppc64el ruby ppc64el 1:3.3 [3666 B] 116s Get:13 http://ftpmaster.internal/ubuntu questing/main ppc64el rake all 13.2.1-1 [45.8 kB] 116s Get:14 http://ftpmaster.internal/ubuntu questing/main ppc64el ruby-minitest all 5.25.4-2ubuntu1 [48.9 kB] 116s Get:15 http://ftpmaster.internal/ubuntu questing/main ppc64el ruby-power-assert all 2.0.3-1 [12.0 kB] 116s Get:16 http://ftpmaster.internal/ubuntu questing/main ppc64el ruby-test-unit all 3.6.2-1 [67.0 kB] 116s Get:17 http://ftpmaster.internal/ubuntu questing/universe ppc64el gem2deb-test-runner ppc64el 2.2.5 [18.3 kB] 116s Get:18 http://ftpmaster.internal/ubuntu questing/universe ppc64el ruby-diff-lcs all 1.5.1-1 [22.8 kB] 116s Get:19 http://ftpmaster.internal/ubuntu questing-proposed/main ppc64el ruby-rack all 3.1.12-1 [79.3 kB] 116s Get:20 http://ftpmaster.internal/ubuntu questing/universe ppc64el ruby-rspec-support all 3.13.0c0e0m0s1-2 [29.2 kB] 116s Get:21 http://ftpmaster.internal/ubuntu questing/universe ppc64el ruby-rspec-core all 3.13.0c0e0m0s1-2 [164 kB] 116s Get:22 http://ftpmaster.internal/ubuntu questing/universe ppc64el ruby-rspec-expectations all 3.13.0c0e0m0s1-2 [89.8 kB] 116s Get:23 http://ftpmaster.internal/ubuntu questing/universe ppc64el ruby-rspec-mocks all 3.13.0c0e0m0s1-2 [81.0 kB] 116s Get:24 http://ftpmaster.internal/ubuntu questing/universe ppc64el ruby-rspec all 3.13.0c0e0m0s1-2 [3500 B] 116s Get:25 http://ftpmaster.internal/ubuntu questing/universe ppc64el ruby-warden all 1.2.8-1ubuntu1 [15.5 kB] 116s Fetched 7528 kB in 0s (20.4 MB/s) 116s Selecting previously unselected package rubygems-integration. 116s (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 ... 79652 files and directories currently installed.) 116s Preparing to unpack .../00-rubygems-integration_1.19_all.deb ... 116s Unpacking rubygems-integration (1.19) ... 116s Selecting previously unselected package ruby-csv. 116s Preparing to unpack .../01-ruby-csv_3.3.4-1_all.deb ... 116s Unpacking ruby-csv (3.3.4-1) ... 116s Selecting previously unselected package ruby-did-you-mean. 116s Preparing to unpack .../02-ruby-did-you-mean_1.6.3-2_all.deb ... 116s Unpacking ruby-did-you-mean (1.6.3-2) ... 116s Selecting previously unselected package ruby-net-telnet. 116s Preparing to unpack .../03-ruby-net-telnet_0.2.0-1_all.deb ... 116s Unpacking ruby-net-telnet (0.2.0-1) ... 116s Selecting previously unselected package ruby-ruby2-keywords. 116s Preparing to unpack .../04-ruby-ruby2-keywords_0.0.5-1_all.deb ... 116s Unpacking ruby-ruby2-keywords (0.0.5-1) ... 116s Selecting previously unselected package ruby-webrick. 116s Preparing to unpack .../05-ruby-webrick_1.9.1-1_all.deb ... 116s Unpacking ruby-webrick (1.9.1-1) ... 116s Selecting previously unselected package ruby-xmlrpc. 116s Preparing to unpack .../06-ruby-xmlrpc_0.3.3-2_all.deb ... 116s Unpacking ruby-xmlrpc (0.3.3-2) ... 116s Selecting previously unselected package libruby3.3:ppc64el. 116s Preparing to unpack .../07-libruby3.3_3.3.8-2ubuntu1_ppc64el.deb ... 116s Unpacking libruby3.3:ppc64el (3.3.8-2ubuntu1) ... 117s Selecting previously unselected package ruby3.3. 117s Preparing to unpack .../08-ruby3.3_3.3.8-2ubuntu1_ppc64el.deb ... 117s Unpacking ruby3.3 (3.3.8-2ubuntu1) ... 117s Selecting previously unselected package libruby:ppc64el. 117s Preparing to unpack .../09-libruby_1%3a3.3_ppc64el.deb ... 117s Unpacking libruby:ppc64el (1:3.3) ... 117s Selecting previously unselected package ruby-rubygems. 117s Preparing to unpack .../10-ruby-rubygems_3.6.3-1_all.deb ... 117s Unpacking ruby-rubygems (3.6.3-1) ... 117s Selecting previously unselected package ruby. 117s Preparing to unpack .../11-ruby_1%3a3.3_ppc64el.deb ... 117s Unpacking ruby (1:3.3) ... 117s Selecting previously unselected package rake. 117s Preparing to unpack .../12-rake_13.2.1-1_all.deb ... 117s Unpacking rake (13.2.1-1) ... 117s Selecting previously unselected package ruby-minitest. 117s Preparing to unpack .../13-ruby-minitest_5.25.4-2ubuntu1_all.deb ... 117s Unpacking ruby-minitest (5.25.4-2ubuntu1) ... 117s Selecting previously unselected package ruby-power-assert. 117s Preparing to unpack .../14-ruby-power-assert_2.0.3-1_all.deb ... 117s Unpacking ruby-power-assert (2.0.3-1) ... 117s Selecting previously unselected package ruby-test-unit. 117s Preparing to unpack .../15-ruby-test-unit_3.6.2-1_all.deb ... 117s Unpacking ruby-test-unit (3.6.2-1) ... 117s Selecting previously unselected package gem2deb-test-runner. 117s Preparing to unpack .../16-gem2deb-test-runner_2.2.5_ppc64el.deb ... 117s Unpacking gem2deb-test-runner (2.2.5) ... 117s Selecting previously unselected package ruby-diff-lcs. 117s Preparing to unpack .../17-ruby-diff-lcs_1.5.1-1_all.deb ... 117s Unpacking ruby-diff-lcs (1.5.1-1) ... 117s Selecting previously unselected package ruby-rack. 117s Preparing to unpack .../18-ruby-rack_3.1.12-1_all.deb ... 117s Unpacking ruby-rack (3.1.12-1) ... 117s Selecting previously unselected package ruby-rspec-support. 117s Preparing to unpack .../19-ruby-rspec-support_3.13.0c0e0m0s1-2_all.deb ... 117s Unpacking ruby-rspec-support (3.13.0c0e0m0s1-2) ... 117s Selecting previously unselected package ruby-rspec-core. 117s Preparing to unpack .../20-ruby-rspec-core_3.13.0c0e0m0s1-2_all.deb ... 117s Unpacking ruby-rspec-core (3.13.0c0e0m0s1-2) ... 117s Selecting previously unselected package ruby-rspec-expectations. 117s Preparing to unpack .../21-ruby-rspec-expectations_3.13.0c0e0m0s1-2_all.deb ... 117s Unpacking ruby-rspec-expectations (3.13.0c0e0m0s1-2) ... 117s Selecting previously unselected package ruby-rspec-mocks. 117s Preparing to unpack .../22-ruby-rspec-mocks_3.13.0c0e0m0s1-2_all.deb ... 117s Unpacking ruby-rspec-mocks (3.13.0c0e0m0s1-2) ... 117s Selecting previously unselected package ruby-rspec. 117s Preparing to unpack .../23-ruby-rspec_3.13.0c0e0m0s1-2_all.deb ... 117s Unpacking ruby-rspec (3.13.0c0e0m0s1-2) ... 117s Selecting previously unselected package ruby-warden. 117s Preparing to unpack .../24-ruby-warden_1.2.8-1ubuntu1_all.deb ... 117s Unpacking ruby-warden (1.2.8-1ubuntu1) ... 117s Setting up ruby-ruby2-keywords (0.0.5-1) ... 117s Setting up ruby-power-assert (2.0.3-1) ... 117s Setting up rubygems-integration (1.19) ... 117s Setting up ruby-minitest (5.25.4-2ubuntu1) ... 117s Setting up ruby-test-unit (3.6.2-1) ... 117s Setting up ruby-net-telnet (0.2.0-1) ... 117s Setting up ruby-csv (3.3.4-1) ... 117s Setting up ruby-rspec-support (3.13.0c0e0m0s1-2) ... 117s Setting up ruby-webrick (1.9.1-1) ... 117s Setting up ruby-did-you-mean (1.6.3-2) ... 117s Setting up ruby-xmlrpc (0.3.3-2) ... 117s Setting up ruby-rubygems (3.6.3-1) ... 117s Setting up rake (13.2.1-1) ... 117s Setting up ruby3.3 (3.3.8-2ubuntu1) ... 117s Setting up libruby3.3:ppc64el (3.3.8-2ubuntu1) ... 117s Setting up libruby:ppc64el (1:3.3) ... 117s Setting up ruby (1:3.3) ... 117s Setting up ruby-rspec-core (3.13.0c0e0m0s1-2) ... 117s Setting up ruby-diff-lcs (1.5.1-1) ... 117s Setting up ruby-rack (3.1.12-1) ... 117s Setting up gem2deb-test-runner (2.2.5) ... 117s Setting up ruby-rspec-expectations (3.13.0c0e0m0s1-2) ... 117s Setting up ruby-rspec-mocks (3.13.0c0e0m0s1-2) ... 117s Setting up ruby-warden (1.2.8-1ubuntu1) ... 117s Setting up ruby-rspec (3.13.0c0e0m0s1-2) ... 117s Processing triggers for libc-bin (2.41-6ubuntu2) ... 117s Processing triggers for man-db (2.13.1-1) ... 119s autopkgtest [14:55:22]: test gem2deb-test-runner: gem2deb-test-runner --autopkgtest --check-dependencies 2>&1 119s autopkgtest [14:55:22]: test gem2deb-test-runner: [----------------------- 119s ************************************************************************** 119s # A new feature in cloud-init identified possible datasources for # 119s # this system as: # 119s # [] # 119s # However, the datasource used was: OpenStack # 119s # # 119s # In the future, cloud-init will only attempt to use datasources that # 119s # are identified or specifically configured. # 119s # For more information see # 119s # https://bugs.launchpad.net/bugs/1669675 # 119s # # 119s # If you are seeing this message, please file a bug against # 119s # cloud-init at # 119s # https://github.com/canonical/cloud-init/issues # 119s # Make sure to include the cloud provider your instance is # 119s # running on. # 119s # # 119s # After you have filed a bug, you can disable this warning by launching # 119s # your instance with the cloud-config below, or putting that content # 119s # into /etc/cloud/cloud.cfg.d/99-warnings.cfg # 119s # # 119s # #cloud-config # 119s # warnings: # 119s # dsid_missing_source: off # 119s ************************************************************************** 119s 119s Disable the warnings above by: 119s touch /home/ubuntu/.cloud-warnings.skip 119s or 119s touch /var/lib/cloud/instance/warnings/.skip 119s 119s ┌──────────────────────────────────────────────────────────────────────────────┐ 119s │ Checking Rubygems dependency resolution on ruby3.3 │ 119s └──────────────────────────────────────────────────────────────────────────────┘ 119s 119s RUBYLIB=. GEM_PATH= ruby3.3 -e gem\ \"warden\" 119s mv lib ./.gem2deb.lib 119s mv Gemfile.lock ./.gem2deb.Gemfile.lock 119s mv ./.gem2deb.lib lib 119s mv ./.gem2deb.Gemfile.lock Gemfile.lock 119s 119s ┌──────────────────────────────────────────────────────────────────────────────┐ 119s │ Run tests for ruby3.3 from debian/ruby-tests.rake │ 119s └──────────────────────────────────────────────────────────────────────────────┘ 119s 119s RUBYLIB=. GEM_PATH= ruby3.3 -S rake --rakelibdir /gem2deb-nonexistent -f debian/ruby-tests.rake 119s mv lib ./.gem2deb.lib 119s mv Gemfile.lock ./.gem2deb.Gemfile.lock 120s /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 120s 120s authenticated data store 120s should store data for the default scope 120s should store data for the foo user 120s should store the data separately 120s should clear the foo scoped data when foo logs out 120s should clear out the default data when :default logs out 120s should clear out all data when a general logout is performed 120s should logout multiple persons at once 120s should not store data for a user who is not logged in 120s 120s Warden::Config 120s should behave like a hash 120s should provide hash accessors 120s should allow to read and set default strategies 120s should allow to silence missing strategies 120s should set the default_scope 120s should merge given options on initialization 120s should setup defaults with the scope_defaults method 120s 120s Warden::Proxy::Errors 120s should report that it is empty on first creation 120s should continue to report that it is empty even after being checked 120s should add an error 120s should allow many errors to be added to the same field 120s should give the full messages for an error 120s should return the error for a specific field / label 120s should return nil for a specific field if it's not been set 120s 120s standard authentication hooks 120s after_set_user 120s should allow me to add an after_set_user hook 120s should allow me to add multiple after_set_user hooks 120s should run each after_set_user hook after the user is set 120s should not run the event specified with except 120s should only run the event specified with only 120s should run filters in the given order 120s after_authentication 120s should be a wrapper to after_set_user behavior 120s should not be invoked on default after_set_user scenario 120s should run filters in the given order 120s should allow me to log out a user in an after_set_user block 120s after_fetch 120s should be a wrapper to after_set_user behavior 120s should not be invoked on default after_set_user scenario 120s should not be invoked if fetched user is nil 120s should run filters in the given order 120s after_failed_fetch 120s should not be called when user is fetched 120s should be called if fetched user is nil 120s before_failure 120s should allow me to add a before_failure hook 120s should allow me to add multiple before_failure hooks 120s should run each before_failure hooks before failing 120s should run filters in the given order 120s before_logout 120s should allow me to add an before_logout hook 120s should allow me to add multiple after_authentication hooks 120s should run each before_logout hook before logout is run 120s should run before_logout hook for a specified scope 120s should run filters in the given order 120s on_request 120s should allow me to add an on_request hook 120s should allow me to add multiple on_request hooks 120s should run each on_request hooks when initializing 120s should run filters in the given order 120s should have the proxy on env in on_request 120s should be able to throw in on_request 120s 120s Warden::Manager 120s should insert a Proxy object into the rack env 120s should allow me to set a different default scope for warden 120s should allow me to access strategies through manager 120s thrown auth 120s Failure 120s should respond with a 401 response if the strategy fails authentication 120s should use the failure message given to the failure method 120s should set the message from the winning strategy in warden.options hash 120s should render the failure app when there's a failure 120s should call failure app if warden is thrown even after successful authentication 120s should set the attempted url in warden.options hash 120s should set action in warden.options if overridden 120s should catch a resubmitted request (PENDING: Temporarily skipped with xit) 120s should use the default scopes action when a bare throw is used 120s integrated strategies 120s redirecting 120s should redirect with a message 120s should redirect with a default message 120s should redirect with a permanent redirect 120s should redirect with a content type 120s should redirect with a default content type 120s failing 120s should fail according to the failure app 120s should allow you to customize the response 120s should allow you to customize the response without the explicit call to custom_failure! if not intercepting 401 120s should render the failure application for a 401 if no custom_failure flag is set 120s custom rack response 120s should return a custom rack response 120s app returns Rack::Response 120s should return it (FAILED - 1) 120s success 120s should pass through to the application when there is success 120s 120s Warden::Proxy 120s authentication 120s should not check the authentication if it is not checked 120s should check the authentication if it is explicitly checked 120s should not allow the request if incorrect conditions are supplied 120s should allow the request if the correct conditions are supplied 120s should allow authentication in my application 120s should allow me to select which strategies I use in my application 120s should raise error on missing strategies 120s should raise error if the strategy failed 120s should not raise error on missing strategies if silencing 120s should allow me to get access to the user at warden.user. 120s should run strategies when authenticate? is asked 120s should properly send the scope to the strategy 120s should try multiple authentication strategies 120s should look for an active user in the session with authenticate 120s should look for an active user in the session with authenticate? 120s should look for an active user in the session with authenticate! 120s should throw an error when authenticate! 120s should login 2 different users from the session 120s should not authenticate other scopes just because the first is authenticated 120s should renew session when user is set (FAILED - 2) 120s should not renew session when user is fetch (FAILED - 3) 120s authentication cache 120s should run strategies just once for a given scope 120s should run strategies for a given scope several times if cache is cleaned 120s should clear the cache for a specified strategy 120s should run the strategies several times for different scopes 120s should not run strategies until cache is cleaned if latest winning strategy halted 120s should not store user if strategy isn't meant for permanent login 120s set user 120s should store the user into the session 120s should not store the user if the :store option is set to false 120s should not throw error when no session is configured and store is false 120s should not run the callbacks when :run_callbacks is false 120s should run the callbacks when :run_callbacks is true 120s should run the callbacks by default 120s should set renew on rack.session.options 120s should not modify attempt to modify a frozen rack.session.options 120s lock 120s should not run any strategy 120s should keep already authenticated users 120s get user 120s should return nil when not logged in 120s should not run strategies when not logged in 120s should cache unfound user 120s previously logged in 120s should take the user from the session when logged in 120s should cache found user 120s should not run strategies when the user exists in the session 120s run callback option 120s should not call run_callbacks when we pass a :run_callback => false 120s should call run_callbacks when we pass a :run_callback => true 120s should call run_callbacks by default 120s logout 120s should logout only the scoped foo user 120s should logout only the scoped default user 120s should clear the session when no argument is given to logout 120s should not raise exception if raw_session is nil 120s should clear the user when logging out 120s should clear the session data when logging out 120s should clear out the session by calling reset_session! so that plugins can setup their own session clearing 120s messages 120s should allow access to the failure message 120s should allow access to the success message 120s should not die when accessing a message from a source where no authentication has occurred 120s when all strategies are not valid? 120s should return false for authenticated? when there are no valid? strategies 120s should return nil for authenticate when there are no valid strategies 120s should return false for authenticate? when there are no valid strategies 120s should respond with a 401 when authenticate! cannot find any valid strategies 120s authenticated? 120s positive authentication 120s should return true when authenticated in the session 120s should yield to a block when the block is passed and authenticated 120s should authenticate for a user in a different scope 120s negative authentication 120s should return false when authenticated in the session 120s should return false if scope cannot be retrieved from session 120s should not yield to a block when the block is passed and authenticated 120s should not yield for a user in a different scope 120s unauthenticated? 120s negative unauthentication 120s should return false when authenticated in the session 120s should not yield to a block when the block is passed and authenticated 120s should not yield to the block for a user in a different scope 120s positive unauthentication 120s should return false when unauthenticated in the session 120s should yield to a block when the block is passed and authenticated 120s should yield for a user in a different scope 120s attributes 120s should have a config attribute 120s 120s dynamic default_strategies 120s should allow me to change the default strategies on the fly 120s should allow me to append to the default strategies on the fly 120s should allow me to set the default strategies on a per scope basis 120s should allow me to setup default strategies for each scope on the manager 120s should not change the master configurations strategies when I change them 120s default scope options 120s should allow me to set a default action for a given scope 120s should allow me to set store, false on a given scope 120s #asset_request? 120s should return true if PATH_INFO is in asset list 120s should return false if PATH_INFO is not in asset list 120s 120s Warden::SessionSerializer 120s should store data for the default scope 120s should check if a data is stored or not 120s should load an user from store 120s should store data based on the scope 120s should delete data from store 120s should delete information from store if user cannot be retrieved 120s should support a nil session store 120s 120s Warden::Strategies::Base 120s should have a user object 120s should be performed after run 120s should set the scope 120s should allow you to set a message 120s should provide access to the errors 120s headers 120s should have headers 120s should allow us to clear the headers 120s halting 120s should allow you to halt a strategy 120s should not be halted if halt was not called 120s pass 120s should allow you to pass 120s redirect 120s should allow you to set a redirection 120s should mark the strategy as halted when redirecting 120s should escape redirected url parameters 120s should allow you to set a message 120s should set the action as :redirect 120s failure 120s should allow you to fail hard 120s should halt the strategies when failing hard 120s should allow you to set a message when failing hard 120s should set the action as :failure when failing hard 120s should allow you to fail soft 120s should not halt the strategies when failing soft 120s should allow you to set a message when failing soft 120s should set the action as :failure when failing soft 120s success 120s should allow you to succeed 120s should be authenticated after success 120s should allow you to set a message when succeeding 120s should store the user 120s should set the action as :success 120s custom response 120s should allow me to set a custom rack response 120s should halt the strategy 120s should provide access to the custom rack response 120s should set the action as :custom 120s 120s Warden::Strategies 120s should let me add a strategy via a block 120s should raise an error if I add a strategy via a block, that does not have an authenticate! method 120s should raise an error if I add a strategy that does not extend Warden::Strategies::Base 120s should allow me to get access to a particular strategy 120s should allow me to add a strategy with the required methods 120s should not allow a strategy that does not have an authenticate! method 120s should allow me to change a class when providing a block and class 120s should allow me to update a previously given strategy 120s should allow me to clear the strategies 120s 120s Warden::Test::Helpers 120s should log me in as a user 120s should log me in as a user of a given scope 120s should login multiple users with different scopes 120s should log out all users 120s should logout a specific user 120s #asset_paths 120s should default asset_paths to anything asset path regex 120s 120s Warden::Test::Mock 120s should return a valid mocked warden 120s 120s Warden::Test::WardenHelpers 120s is expected to respond to #test_mode! 120s is expected to respond to #on_next_request 120s is expected to respond to #test_reset! 120s should execute the on_next_request block on the next request 120s should execute many on_next_request blocks on the next request 120s should not execute on_next_request blocks on subsequent requests 120s should allow me to set new_on_next_request items to execute in the same test 120s should remove the on_next_request items when test is reset 120s asset requests 120s should not execute on_next_request blocks if this is an asset request 120s 120s Pending: (Failures listed here are expected and do not affect your suite's status) 120s 120s 1) Warden::Manager thrown auth Failure should catch a resubmitted request 120s # Temporarily skipped with xit 120s # ./spec/warden/manager_spec.rb:105 120s 120s Failures: 120s 120s 1) Warden::Manager integrated strategies app returns Rack::Response should return it 120s Failure/Error: expect(result.header['Content-Type']).to eq('text/plain') 120s 120s NoMethodError: 120s undefined method `header' for an instance of Rack::Response 120s # ./spec/warden/manager_spec.rb:315:in `block (4 levels) in ' 120s 120s 2) Warden::Proxy authentication should renew session when user is set 120s Failure/Error: app = setup_rack(app, :session => Rack::Session::Pool).to_app 120s 120s NameError: 120s uninitialized constant Rack::Session 120s # ./spec/warden/proxy_spec.rb:216:in `block (3 levels) in ' 120s 120s 3) Warden::Proxy authentication should not renew session when user is fetch 120s Failure/Error: app = setup_rack(app, :session => Rack::Session::Pool).to_app 120s 120s NameError: 120s uninitialized constant Rack::Session 120s # ./spec/warden/proxy_spec.rb:253:in `block (3 levels) in ' 120s 120s Finished in 0.14057 seconds (files took 0.14892 seconds to load) 120s 224 examples, 3 failures, 1 pending 120s 120s Failed examples: 120s 120s rspec ./spec/warden/manager_spec.rb:306 # Warden::Manager integrated strategies app returns Rack::Response should return it 120s rspec ./spec/warden/proxy_spec.rb:204 # Warden::Proxy authentication should renew session when user is set 120s rspec ./spec/warden/proxy_spec.rb:243 # Warden::Proxy authentication should not renew session when user is fetch 120s 120s /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 120s mv ./.gem2deb.lib lib 120s mv ./.gem2deb.Gemfile.lock Gemfile.lock 121s autopkgtest [14:55:24]: test gem2deb-test-runner: -----------------------] 121s gem2deb-test-runner FAIL non-zero exit status 1 121s autopkgtest [14:55:24]: test gem2deb-test-runner: - - - - - - - - - - results - - - - - - - - - - 121s autopkgtest [14:55:24]: @@@@@@@@@@@@@@@@@@@@ summary 121s gem2deb-test-runner FAIL non-zero exit status 1 125s nova [W] Using flock in prodstack7-ppc64el 125s Creating nova instance adt-questing-ppc64el-ruby-warden-20250619-145322-juju-7f2275-prod-proposed-migration-environment-2-f0154f26-cf15-448b-98c3-464f69a45e62 from image adt/ubuntu-questing-ppc64el-server-20250619.img (UUID 1c97422d-c646-492e-9581-3c98f213de4b)... 125s nova [W] Timed out waiting for a3d11a0d-8ee2-4462-9dba-ee015f0757e2 to get deleted.