QA failure in spec/ui/purchase/purchase_storage_spec.rb:16
QA Failure
Summary
spec/ui/purchase/purchase_storage_spec.rb:16
- https://gitlab.com/gitlab-org/customers-gitlab-com/-/jobs/4919855546
Stack trace
Failures:
1) User changes plan namespace when from group to group with active subscription and compute minutes pack transfers subscription and compute minutes pack
Failure/Error: expect(quota_page).to have_additional_minutes(COMPUTE_MINUTES[:compute_minutes])
QA::Helper::Errors::ReachedMaxRetriesError:
Expected additional compute minutes to match: 1000
# ./runtime/retrier.rb:75:in `retry_until'
# ./vendor/gitlab/page/usage_quota_page.rb:47:in `has_additional_minutes?'
# ./spec/ui/namespace/change_namespace_spec.rb:54:in `block (5 levels) in <module:QA>'
# ./page/base.rb:22:in `perform'
# ./spec/ui/namespace/change_namespace_spec.rb:47:in `block (4 levels) in <module:QA>'
# ./vendor/ruby/3.2.0/gems/rspec-retry-0.6.2/lib/rspec/retry.rb:124:in `block in run'
# ./vendor/ruby/3.2.0/gems/rspec-retry-0.6.2/lib/rspec/retry.rb:110:in `loop'
# ./vendor/ruby/3.2.0/gems/rspec-retry-0.6.2/lib/rspec/retry.rb:110:in `run'
# ./vendor/ruby/3.2.0/gems/rspec-retry-0.6.2/lib/rspec_ext/rspec_ext.rb:12:in `run_with_retry'
# ./vendor/ruby/3.2.0/gems/rspec-retry-0.6.2/lib/rspec/retry.rb:37:in `block (2 levels) in setup'
2) User purchases extra storage with group namespace without active subscription behaves like successful purchase shows up on manage plan page and usage quota page
Got 0 failures and 2 other errors:
Shared Example Group: "successful purchase" called from ./spec/ui/purchase/purchase_storage_spec.rb:49
2.1) Failure/Error: checkout.order
Watir::Wait::TimeoutError:
timed out after 30 seconds, Purchase success alert did not appear as expected
# ./vendor/ruby/3.2.0/gems/watir-7.2.2/lib/watir/wait.rb:43:in `until'
# ./vendor/ruby/3.2.0/gems/watir-7.2.2/lib/watir/wait.rb:110:in `wait_until'
# ./page/base.rb:223:in `find_element'
# ./page/base.rb:44:in `block (3 levels) in singleton class'
# ./page/base.rb:55:in `public_send'
# ./page/base.rb:55:in `block (3 levels) in singleton class'
# ./vendor/gitlab/page/checkout_page.rb:70:in `order'
# ./spec/ui/purchase/purchase_storage_spec.rb:25:in `block (5 levels) in <module:QA>'
# ./page/base.rb:22:in `perform'
# ./spec/ui/purchase/purchase_storage_spec.rb:21:in `block (4 levels) in <module:QA>'
# ./vendor/ruby/3.2.0/gems/rspec-retry-0.6.2/lib/rspec/retry.rb:124:in `block in run'
# ./vendor/ruby/3.2.0/gems/rspec-retry-0.6.2/lib/rspec/retry.rb:110:in `loop'
# ./vendor/ruby/3.2.0/gems/rspec-retry-0.6.2/lib/rspec/retry.rb:110:in `run'
# ./vendor/ruby/3.2.0/gems/rspec-retry-0.6.2/lib/rspec_ext/rspec_ext.rb:12:in `run_with_retry'
# ./vendor/ruby/3.2.0/gems/rspec-retry-0.6.2/lib/rspec/retry.rb:37:in `block (2 levels) in setup'
2.2) Failure/Error: site.save_screenshot(screenshot)
Selenium::WebDriver::Error::TimeoutError:
timeout: Timed out receiving message from renderer: 10.000
(Session info: headless chrome=111.0.5563.64)
# #0 0x5d04fca0d243 <unknown>
# #1 0x5d04fc7d17a6 <unknown>
# #2 0x5d04fc7bbd14 <unknown>
# #3 0x5d04fc7bba30 <unknown>
# #4 0x5d04fc7ba508 <unknown>
# #5 0x5d04fc7bacb2 <unknown>
# #6 0x5d04fc7d932c <unknown>
# #7 0x5d04fc854512 <unknown>
# #8 0x5d04fc82f082 <unknown>
# #9 0x5d04fc847932 <unknown>
# #10 0x5d04fc82ee53 <unknown>
# #11 0x5d04fc8019ea <unknown>
# #12 0x5d04fc802b2e <unknown>
# #13 0x5d04fca61d5e <unknown>
# #14 0x5d04fca65a80 <unknown>
# #15 0x5d04fca478b0 <unknown>
# #16 0x5d04fca66b63 <unknown>
# #17 0x5d04fca38f75 <unknown>
# #18 0x5d04fca89998 <unknown>
# #19 0x5d04fca89b27 <unknown>
# #20 0x5d04fcaa4c23 <unknown>
# #21 0x7ad35b0a2ea7 start_thread
# ./vendor/ruby/3.2.0/gems/selenium-webdriver-4.8.1/lib/selenium/webdriver/remote/response.rb:55:in `assert_ok'
# ./vendor/ruby/3.2.0/gems/selenium-webdriver-4.8.1/lib/selenium/webdriver/remote/response.rb:34:in `initialize'
# ./vendor/ruby/3.2.0/gems/selenium-webdriver-4.8.1/lib/selenium/webdriver/remote/http/common.rb:83:in `new'
# ./vendor/ruby/3.2.0/gems/selenium-webdriver-4.8.1/lib/selenium/webdriver/remote/http/common.rb:83:in `create_response'
# ./vendor/ruby/3.2.0/gems/selenium-webdriver-4.8.1/lib/selenium/webdriver/remote/http/default.rb:104:in `request'
# ./vendor/ruby/3.2.0/gems/watir-7.2.2/lib/watir/http_client.rb:8:in `request'
# ./vendor/ruby/3.2.0/gems/selenium-webdriver-4.8.1/lib/selenium/webdriver/remote/http/common.rb:59:in `call'
# ./vendor/ruby/3.2.0/gems/selenium-webdriver-4.8.1/lib/selenium/webdriver/remote/bridge.rb:619:in `execute'
# ./vendor/ruby/3.2.0/gems/selenium-webdriver-4.8.1/lib/selenium/webdriver/remote/bridge.rb:267:in `screenshot'
# ./vendor/ruby/3.2.0/gems/selenium-webdriver-4.8.1/lib/selenium/webdriver/common/driver.rb:357:in `screenshot'
# ./vendor/ruby/3.2.0/gems/selenium-webdriver-4.8.1/lib/selenium/webdriver/common/takes_screenshot.rb:54:in `screenshot_as'
# ./vendor/ruby/3.2.0/gems/selenium-webdriver-4.8.1/lib/selenium/webdriver/common/takes_screenshot.rb:56:in `screenshot_as'
# ./vendor/ruby/3.2.0/gems/selenium-webdriver-4.8.1/lib/selenium/webdriver/common/takes_screenshot.rb:39:in `block in save_screenshot'
# ./vendor/ruby/3.2.0/gems/selenium-webdriver-4.8.1/lib/selenium/webdriver/common/takes_screenshot.rb:39:in `open'
# ./vendor/ruby/3.2.0/gems/selenium-webdriver-4.8.1/lib/selenium/webdriver/common/takes_screenshot.rb:39:in `save_screenshot'
# ./vendor/ruby/3.2.0/gems/watir-7.2.2/lib/watir/screenshot.rb:20:in `save'
# ./runtime/site.rb:49:in `block in save_screenshot'
# ./vendor/ruby/3.2.0/gems/watir-7.2.2/lib/watir/window_collection.rb:26:in `each'
# ./vendor/ruby/3.2.0/gems/watir-7.2.2/lib/watir/window_collection.rb:26:in `each'
# ./runtime/site.rb:47:in `save_screenshot'
# ./spec/spec_helper.rb:127:in `block (3 levels) in <top (required)>'
# ./spec/spec_helper.rb:125:in `each'
# ./spec/spec_helper.rb:125:in `block (2 levels) in <top (required)>'
# ./vendor/ruby/3.2.0/gems/rspec-retry-0.6.2/lib/rspec/retry.rb:124:in `block in run'
# ./vendor/ruby/3.2.0/gems/rspec-retry-0.6.2/lib/rspec/retry.rb:110:in `loop'
# ./vendor/ruby/3.2.0/gems/rspec-retry-0.6.2/lib/rspec/retry.rb:110:in `run'
# ./vendor/ruby/3.2.0/gems/rspec-retry-0.6.2/lib/rspec_ext/rspec_ext.rb:12:in `run_with_retry'
# ./vendor/ruby/3.2.0/gems/rspec-retry-0.6.2/lib/rspec/retry.rb:37:in `block (2 levels) in setup'