qa:internal
Passed Started
by
@niskhakova

Nailia Iskhakova
1Running with gitlab-runner 15.9.0~beta.115.g598a7c91 (598a7c91)2 on green-3.shared-gitlab-org.runners-manager.gitlab.com/default EuhiQzPR, system ID: s_360bc95445273 feature flags: FF_NETWORK_PER_BUILD:true, FF_USE_FASTZIP:true, FF_USE_IMPROVED_URL_MASKING:true6Using Docker executor with image registry.gitlab.com/gitlab-org/gitlab-build-images/debian-bullseye-ruby-3.0:bundler-2.3-chrome-109-docker-23.0.1 ...7Authenticating with credentials from job payload (GitLab Registry)8Pulling docker image registry.gitlab.com/gitlab-org/gitlab-build-images/debian-bullseye-ruby-3.0:bundler-2.3-chrome-109-docker-23.0.1 ...9Using docker image sha256:1ccd0038e4d4f003108d594df0832eb446109c015b18db14e7be4d80f4d59203 for registry.gitlab.com/gitlab-org/gitlab-build-images/debian-bullseye-ruby-3.0:bundler-2.3-chrome-109-docker-23.0.1 with digest registry.gitlab.com/gitlab-org/gitlab-build-images/debian-bullseye-ruby-3.0@sha256:8d7fbb81e2e925c0cf9e2c063cdf1dca72ff64c36bac611af8c0caef8b309aa4 ...11Running on runner-euhiqzpr-project-278964-concurrent-0 via runner-euhiqzpr-shared-gitlab-org-1680012548-c93e6779...13$ eval "$CI_PRE_CLONE_SCRIPT"14Fetching changes with git depth set to 20...15Initialized empty Git repository in /builds/gitlab-org/gitlab/.git/16Created fresh repository.17remote: Enumerating objects: 168536, done. 18remote: Counting objects: 100% (168536/168536), done. 19remote: Compressing objects: 100% (107987/107987), done. 20remote: Total 168536 (delta 80367), reused 116592 (delta 54049), pack-reused 0 21Receiving objects: 100% (168536/168536), 132.70 MiB | 32.61 MiB/s, done.22Resolving deltas: 100% (80367/80367), done.24 * [new ref] refs/pipelines/820503977 -> refs/pipelines/82050397725Checking out da011c02 as detached HEAD (ref is refs/merge-requests/116002/merge)...26Skipping Git submodules setup27$ git remote set-url origin "${CI_REPOSITORY_URL}"29Checking cache for qa-ruby-gems-debian-bullseye-ruby-3.0-cb64bd903f4eb012a7ececfc89cb0998ad044785-16...30Downloading cache.zip from https://storage.googleapis.com/gitlab-com-runners-cache/project/278964/qa-ruby-gems-debian-bullseye-ruby-3.0-cb64bd903f4eb012a7ececfc89cb0998ad044785-16 31Successfully extracted cache33Using docker image sha256:1ccd0038e4d4f003108d594df0832eb446109c015b18db14e7be4d80f4d59203 for registry.gitlab.com/gitlab-org/gitlab-build-images/debian-bullseye-ruby-3.0:bundler-2.3-chrome-109-docker-23.0.1 with digest registry.gitlab.com/gitlab-org/gitlab-build-images/debian-bullseye-ruby-3.0@sha256:8d7fbb81e2e925c0cf9e2c063cdf1dca72ff64c36bac611af8c0caef8b309aa4 ...34$ echo $FOSS_ONLY35$ [ "$FOSS_ONLY" = "1" ] && rm -rf ee/ qa/spec/ee/ qa/qa/specs/features/ee/ qa/qa/ee/ qa/qa/ee.rb36$ export GOPATH=$CI_PROJECT_DIR/.go37$ mkdir -p $GOPATH38$ source scripts/utils.sh39$ source scripts/prepare_build.sh40Using decomposed database config (config/database.yml.decomposed-postgresql)41Geo DB won't be set up.42$ cd qa && bundle install43Bundle complete! 36 Gemfile dependencies, 124 gems now installed.44Gems in the groups 'production' and 'development' were not installed.45Bundled gems are installed into `./vendor`46$ bundle exec rspec -O .rspec_internal47Randomized with seed 5417548QA::Tools::ReliableReport49 without report creation50 does not create report issue51 with failure52 notifies failure53 with report creation54 creates report issue55QA::Scenario::Test::Instance::All56 behaves like a QA scenario class57 performs before hooks only once58 responds to perform59 sets tags on runner60 with RSpec options61 sets options on runner62 with named command-line options63 raises an error if the option is invalid64 passes on options after --65 converts options to attributes66QA::Scenario::Test::Sanity::Framework67 behaves like a QA scenario class68 responds to perform69 sets tags on runner70 performs before hooks only once71 with named command-line options72 raises an error if the option is invalid73 converts options to attributes74 passes on options after --75 with RSpec options76 sets options on runner77QA::Service::DockerRun::Base78 when authenticating79 forces authentication if the registry is cached80 caches the the registry81QA::Support::PageErrorChecker82 .parse_five_c_page_request_id83 parse correlation ID84 returns code is present85 returns nil if not present86 .error_report_for87 returns error report array of log messages88 .status_code_report89 returns a string message containing the status code90 ::log_request_errors91 chops the url query string92 logs graphql errors if any exist93 removes duplicates94 logs from the error cache95 returns if cache is nil96 .return_chrome_errors97 returns error message98 returns report on 1 severe error found99 returns report on multiple severe errors found100 returns status code report on no severe errors found101 .report!102 reports errors103 does not report failure metadata on non 500 error104 reports basic message on non-chrome browser105 reports error message on chrome browser106 .check_page_for_error_code107 does not call report if 500 found in project name108 calls report with 500 if 500 found109 calls report with 500 if GDK backtrace found110 does not call report if no 404, 500 or backtrace found111 calls report with 404 if 404 found112 .logs113 gets driver browser logs114QA::Resource::ApiFabricator115 #fabricate_via_api!116 when resource supports fabrication via the API117 when creating a resource118 populates api_resource with the resource119 returns the resource URL120 when the POST fails121 raises a ResourceFabricationFailedError exception122 logs a correlation id123 logs Sentry and Kibana URLs from staging124 #transform_api_resource125 transforms the resource126 when resource does not support fabrication via the API127 raises a NotImplementedError exception128 #api_support?129 when resource does not support fabrication via the API130 returns false131 when resource supports fabrication via the API132 returns false133QA::Scenario::Test::Instance::Smoke134 behaves like a QA scenario class135 sets tags on runner136 responds to perform137 performs before hooks only once138 with named command-line options139 raises an error if the option is invalid140 passes on options after --141 converts options to attributes142 with RSpec options143 sets options on runner144QA::Git::Repository145 with specific credentials146 #password=147 adds credentials with special characters148 raises an error if no username was given149 adds credentials to .netrc150 before setting credentials151 does not add credentials to .netrc152 with default credentials153 #shallow_clone154 behaves like command with retries155 when command is successful156 returns the #run command Result output157 when command is not successful the first time158 and retried command is successful159 retries the command twice and returns the successful #run command Result output160 and retried command is not successful after 3 attempts161 raises a CommandError exception162 #push_changes163 with push options164 when target branch is given165 behaves like command with retries166 when command is not successful the first time167 and retried command is successful168 retries the command twice and returns the successful #run command Result output169 and retried command is not successful after 3 attempts170 raises a CommandError exception171 when command is successful172 returns the #run command Result output173 when description is given174 behaves like command with retries175 when command is successful176 returns the #run command Result output177 when command is not successful the first time178 and retried command is successful179 retries the command twice and returns the successful #run command Result output180 and retried command is not successful after 3 attempts181 raises a CommandError exception182 when a label is given183 behaves like command with retries184 when command is successful185 returns the #run command Result output186 when command is not successful the first time187 and retried command is successful188 retries the command twice and returns the successful #run command Result output189 and retried command is not successful after 3 attempts190 raises a CommandError exception191 when set to remove source branch192 behaves like command with retries193 when command is not successful the first time194 and retried command is not successful after 3 attempts195 raises a CommandError exception196 and retried command is successful197 retries the command twice and returns the successful #run command Result output198 when command is successful199 returns the #run command Result output200 when two labels are given201 behaves like command with retries202 when command is successful203 returns the #run command Result output204 when command is not successful the first time205 and retried command is not successful after 3 attempts206 raises a CommandError exception207 and retried command is successful208 retries the command twice and returns the successful #run command Result output209 when set to create a merge request210 behaves like command with retries211 when command is successful212 returns the #run command Result output213 when command is not successful the first time214 and retried command is not successful after 3 attempts215 raises a CommandError exception216 and retried command is successful217 retries the command twice and returns the successful #run command Result output218 when title is given219 behaves like command with retries220 when command is successful221 returns the #run command Result output222 when command is not successful the first time223 and retried command is not successful after 3 attempts224 raises a CommandError exception225 and retried command is successful226 retries the command twice and returns the successful #run command Result output227 when set to merge when pipeline succeeds228 behaves like command with retries229 when command is not successful the first time230 and retried command is not successful after 3 attempts231 raises a CommandError exception232 and retried command is successful233 retries the command twice and returns the successful #run command Result output234 when command is successful235 returns the #run command Result output236 when no branch is given237 behaves like command with retries238 when command is successful239 returns the #run command Result output240 when command is not successful the first time241 and retried command is not successful after 3 attempts242 raises a CommandError exception243 and retried command is successful244 retries the command twice and returns the successful #run command Result output245 when branch is given246 behaves like command with retries247 when command is not successful the first time248 and retried command is successful249 retries the command twice and returns the successful #run command Result output250 and retried command is not successful after 3 attempts251 raises a CommandError exception252 when command is successful253 returns the #run command Result output254 #clone255 when no opts is given256 behaves like command with retries257 when command is not successful the first time258 and retried command is successful259 retries the command twice and returns the successful #run command Result output260 and retried command is not successful after 3 attempts261 raises a CommandError exception262 when command is successful263 returns the #run command Result output264 when opts is given265 behaves like command with retries266 when command is not successful the first time267 and retried command is successful268 retries the command twice and returns the successful #run command Result output269 and retried command is not successful after 3 attempts270 raises a CommandError exception271 when command is successful272 returns the #run command Result output273 #use_default_credentials274 adds credentials to .netrc275 #git_protocol=276 raises an error if the version is unsupported277 configures git to use protocol version 0278 configures git to use protocol version 2279 configures git to use protocol version 1280 #delete_tag281 behaves like command with retries282 when command is successful283 returns the #run command Result output284 when command is not successful the first time285 and retried command is successful286 retries the command twice and returns the successful #run command Result output287 and retried command is not successful after 3 attempts288 raises a CommandError exception289 #fetch_supported_git_protocol290 reports unknown if version is unknown291 reports the detected version292 reports unknown if content does not identify a version293 behaves like command with retries294 when command is not successful the first time295 and retried command is not successful after 3 attempts296 raises a CommandError exception297 and retried command is successful298 retries the command twice and returns the successful #run command Result output299 when command is successful300 returns the #run command Result output301QA::Resource::SSHKey302 #title303 is possible to set the title304 generates a default title305 #key306[Mar 28 2023 14:58:04 UTC (QA Tests)] INFO -- Executing: `ssh-keygen -t rsa -b 4096 -f /tmp/d20230328-29-z10lqq/id_rsa -N `307 generates a default key308QA::Resource::Repository::Push309 .files=310 raises an error if files is not an array of hashes with :name and :content keys311 raises an error if files is an empty array312 does not raise if files is an array of hashes with :name and :content keys313 raises an error if files is not an array314QA::Git::Location315 .new316 when URI starts with ssh://317 when URI has port318 parses correctly319 when URI does not have port320 parses correctly321 when URI does not start with ssh://322 when host has a colon323 parses correctly324 when host does not have colons325 parses correctly326QA::Scenario::Test::Instance::Airgapped327 #perform328 behaves like a QA scenario class329 responds to perform330 sets tags on runner331 performs before hooks only once332 with RSpec options333 sets options on runner334 with named command-line options335 raises an error if the option is invalid336 converts options to attributes337 passes on options after --338QA::Support::Formatters::TestMetricsFormatter339 without influxdb variables configured340[Mar 28 2023 14:58:04 UTC (QA Tests)] WARN -- [influxdb exporter]: Missing run_type, skipping metrics export!341 skips export without influxdb token342[Mar 28 2023 14:58:04 UTC (QA Tests)] WARN -- [influxdb exporter]: Missing run_type, skipping metrics export!343 skips export without influxdb url344 with influxdb variables configured345 with reliable spec346 exports data to influxdb with correct reliable tag347 with quarantined spec348 exports data to influxdb with correct quarantine tag349 with context quarantined spec350 exports data to influxdb with correct qurantine tag351 with staging full run352 exports data to influxdb with correct run type353 with fabrication runtimes354 exports data to influxdb with fabrication times355 with fabrication resources356 exports fabrication stats data to influxdb357 with product group tag358 exports data to influxdb with correct reliable tag359 with additional custom metrics360 exports data to influxdb with additional metrics361 with staging sanity no admin362 exports data to influxdb with correct run type363 with smoke spec364 exports data to influxdb with correct smoke tag365 with persisting metrics366 saves test metrics as json files367 with skipped spec368 skips export369QA::Service::DockerRun::K3s370 #host_name371 not in CI372 returns localhost if not running in a CI environment373 in CI374 returns name.network375Interceptor376 with Interceptor377 with caching378 checks the cache (PENDING: Only can test for chrome)379 returns false if the cache cannot be accessed (PENDING: Only can test for chrome)380 gets and sets the cache data (PENDING: Only can test for chrome)381 when intercepting382 intercepts fetch errors (PENDING: Only can test for chrome)383 intercepts xhr (PENDING: Only can test for chrome)384QA::Runtime::Namespace385 .path386 is always cached387 .name388 when CACHE_NAMESPACE_NAME is not defined389 does not cache name when reset_cache is true390 caches name by default391 when CACHE_NAMESPACE_NAME is defined392 caches name by default393 caches name when reset_cache is false394 does not cache name when reset_cache is true395QA::Support::Waiter396 .wait_until397 sets retry_on_exception to false by default398 sets sleep_interval to 0.1 by default399 allows logs to be silenced400 sets raise_on_failure to true by default401 sets max_duration to 60 by default402QA::Scenario::Actable403 .act404 supports passing variables405 provides means to run steps406 returns value from the last method407 .perform408 makes it possible to pass binding409QA::Tools::Ci::QaChanges410 when yarn.lock change411 .qa_tests do not return specific specs412 when GITALY_SERVER_VERSION change413 .qa_tests do not return specific specs414 with spec only changes415 .qa_tests return changed specs416 .quarantine_changes? return false417 .framework_changes? return false418 when Dockerfile.assets change419 .qa_tests do not return specific specs420 with framework changes421 .qa_tests do not return specific specs422 .quarantine_changes? return false423 .framework_changes? return true424 with shared example changes425 .qa_tests do not return specific specs426 when Gemfile.lock change427 .qa_tests do not return specific specs428 with non qa changes429 .quarantine_changes? return false430 .framework_changes? return false431 without mr labels432 .qa_tests do not return any specific specs433 when configured to run tests from other stages434 with a single extra stage configured for the group name435 .qa_tests return specs for both devops stage and create stage436 with a multiple extra stages configured for the group name437 .qa_tests return specs for both devops stage and multiple other stages438 with mr label439 .qa_tests return specs for devops stage440 with quarantine changes441 .quarantine_changes? return true442QA::Service::DockerRun::Mixins::ThirdPartyDocker443 with environment set444 resolves the registry from the environment445 sends a command to authenticate against the registry446 without environment set447 resolving the registry returns nil448 throws if environment is missing449QA::Specs::Helpers::FeatureFlag450 .skip_or_run_feature_flag_tests_or_contexts451 when run on jh production hk452 behaves like skips with given feature flag metadata453 is expected to eq :pending454 when no scope is defined455 for only one test in the example group456 only skips specified test and runs all others457 behaves like skips with given feature flag metadata458 is expected to eq :pending459 behaves like skips with given feature flag metadata460 is expected to eq :pending461 when run on staging462 when should be skipped in a specific job463 is skipped for that job464 when should only run in a specific job465 is run for that job466 skips if test is set to only run in a job different from current CI job467 when no scope is defined468 is skipped if quarantine tag is also applied469 behaves like runs with given feature flag metadata470 is expected to eq :passed471 behaves like runs with given feature flag metadata472 is expected to eq :passed473 behaves like skips with given feature flag metadata474 is expected to eq :pending475 when run on jh production mainland476 behaves like skips with given feature flag metadata477 is expected to eq :pending478 when no scope is defined479 behaves like skips with given feature flag metadata480 is expected to eq :pending481 for only one test in the example group482 only skips specified test and runs all others483 behaves like skips with given feature flag metadata484 is expected to eq :pending485 when run on production486 behaves like skips with given feature flag metadata487 is expected to eq :pending488 behaves like skips with given feature flag metadata489 is expected to eq :pending490 when no scope is defined491 behaves like skips with given feature flag metadata492 is expected to eq :pending493 for only one test in the example group494 only skips specified test and runs all others495 when run on pre496 behaves like skips with given feature flag metadata497 is expected to eq :pending498 behaves like skips with given feature flag metadata499 is expected to eq :pending500 for only one test in the example group501 only skips specified test and runs all others502 when run without a gitlab address specified503 behaves like runs with given feature flag metadata504 is expected to eq :passed505 behaves like runs with given feature flag metadata506 is expected to eq :passed507 behaves like runs with given feature flag metadata508 is expected to eq :passed509QA::EE::Resource::GroupBase510 throws when trying to immediately remove a top level group511 requests deletion twice with immediate_remove_via_api!512QA::Tools::LongRunningSpecReporter513 without specs exceeding runtime514 returns all good message515 with specs exceeding runtime516 notifies on long running specs517QA::Scenario::Bootable518 does not require attributes to be defined519 makes it possible to define the scenario attribute520QA::Tools::Ci::FfChanges521 with merge request pipeline522 with changed feature flag523 returns inverse ff state option524 with deleted feature flag525 returns deleted ff state option526 without merge request pipeline527 with empty mr diff528 doesn't return any ff options529QA::Specs::ParallelRunner530 passes tags and test paths to parallel_tests and adds a separator531 passes a given test path to parallel_tests and adds a separator532 passes supported environment variables533 passes tags and test paths with separators to parallel_tests534 passes args to parallel_tests535QA::Specs::Runner536 #perform537 when "--tag smoke" and "qa/specs/features/foo" are set as options538 focuses on the given tag and includes the path without excluding the orchestrated or transient tags539 when SIGNUP_DISABLED is true540 includes default args and excludes the skip_signup_disabled tag541 when "qa/specs/features/foo" is set as options542 passes the given tests path and excludes the default skipped, and geo tags543 when count_examples_only is set as an option54422545 writes to file when examples are more than zero5460547 does not write to file when zero examples548 raises error when Rspec output does not match regex54922550 sets the `--dry-run` flag551 when --tag is specified as an option55222553 includes the option value in the file name554 when tty is set555 sets the `--tty` flag556 when running against live environment557 includes default args and excludes the skip_live_env tag558 behaves like excludes default skipped, and geo559 excludes the default skipped and geo tags, and includes default args560 when tags are set561 focuses on the given tags562 when running against a Geo environment563 includes the geo tag564 when "--tag smoke" is set as options565 focuses on the given tag without excluded tags566 testable features567 when features are not specified568 behaves like excludes default skipped, and geo569 excludes the default skipped and geo tags, and includes default args570 when only git protocol 2 is supported571 behaves like one supported feature572 includes default args and excludes all unsupported tags573 when no features are supported574 behaves like one supported feature575 includes default args and excludes all unsupported tags576 when all features are supported577 behaves like excludes default skipped, and geo578 excludes the default skipped and geo tags, and includes default args579 when only admin features are supported580 behaves like one supported feature581 includes default args and excludes all unsupported tags582 when test_metadata_only is set as an option583Saved to file: /root/tmp/test-metadata.json584 configures json formatted output to file585Saved to file: /builds/gitlab-org/gitlab/qa/tmp/test-metadata.json586 sets the `--dry-run` flag587QA::Scenario::Test::Integration::LDAPNoServer588 #perform589 behaves like a QA scenario class590 performs before hooks only once591 sets tags on runner592 responds to perform593 with named command-line options594 raises an error if the option is invalid595 converts options to attributes596 passes on options after --597 with RSpec options598 sets options on runner599QA::Runtime::AllureReport600 with report generation enabled601 configures Allure options602 adds rspec and metadata formatter603 configures attachments saving604 with report generation disabled605 does not perform configuration606QA::Scenario::Template607 ensures an enabled feature is disabled afterwards608 ensures a disabled feature is enabled afterwards609 ensures a disabled feature is not enabled afterwards if it was disabled earlier610 allows a feature to be enabled611 allows a feature to be disabled612 defines klass attribute613 defines gitlab address from positional argument614 defaults to gitlab address from env615 does not disable a feature if already disabled616QA::Resource::User617 #fabricate_via_api!618 fetches an existing user619 tries to create a user if it does not exist620QA::Support::SystemLogs::Sentry621 #url622 env: :foo, expected_url: nil623 returns the expected URL624 env: :staging_ref, expected_url: staging_ref_url625 returns the expected URL626 env: :production, expected_url: production_url627 returns the expected URL628 env: :staging, expected_url: staging_url629 returns the expected URL630 env: nil, expected_url: nil631 returns the expected URL632 env: :pre, expected_url: pre_url633 returns the expected URL634QA::EE::Runtime::Geo635 .max_file_replication_time636 when the environment variable is set637 returns the environment variable as a float638 when the environment variable is not set639 returns the default640 .max_db_replication_time641 when the environment variable is not set642 returns the default643 when the environment variable is set644 returns the environment variable as a float645QA::Support::Run646 raises an exception on 3rd failure647 runs successfully648 retries twice and succeeds the third time649QA::Runtime::ApplicationSettings650 .set_application_settings651[Mar 28 2023 14:58:05 UTC (QA Tests)] INFO -- Setting application settings: {:allow_local_requests_from_web_hooks_and_services=>true}652 sets application settings653 .get_application_settings654 gets application settings655QA::Resource::Base656 #web_url657[Mar 28 2023 14:58:05 UTC (QA Tests)] INFO -- ==> Built a MyResource with username 'qa' via browser_ui in 0.0 seconds658 sets #web_url to #current_url after fabrication659 .fabricate_via_api!660 with debug log level661[Mar 28 2023 14:58:05 UTC (QA Tests)] WARN -- Resource fabrication http method has not been set properly, assuming :get value!662 logs the resource and build method663 when fabricating664[Mar 28 2023 14:58:05 UTC (QA Tests)] INFO -- ==> Retrieved a MyResource #[Double "resource"] via cache in 0.0 seconds665 instantiates the resource, calls resource method returns the resource666 behaves like fabrication method667[Mar 28 2023 14:58:05 UTC (QA Tests)] INFO -- ==> Retrieved a MyResource #[Double "resource"] via cache in 0.0 seconds668 yields resource before calling resource method669 .fabricate_via_browser_ui!670 with debug log level671 logs the resource and build method672 when fabricating673[Mar 28 2023 14:58:05 UTC (QA Tests)] INFO -- ==> Built a MyResource #[Double "resource"] via cache in 0.0 seconds674 returns fabrication resource675[Mar 28 2023 14:58:05 UTC (QA Tests)] INFO -- ==> Built a MyResource #[Double "resource"] via cache in 0.0 seconds676 instantiates the resource and calls resource method677 behaves like fabrication method678[Mar 28 2023 14:58:05 UTC (QA Tests)] INFO -- ==> Built a MyResource #[Double "resource"] via cache in 0.0 seconds679 yields resource before calling resource method680 .attribute681 when multiple resources have the same attribute name682[Mar 28 2023 14:58:05 UTC (QA Tests)] INFO -- ==> Built a via browser_ui in 0.0 seconds683[Mar 28 2023 14:58:05 UTC (QA Tests)] INFO -- ==> Built a via browser_ui in 0.0 seconds684 has unique attribute values685 when the attribute has no value686[Mar 28 2023 14:58:05 UTC (QA Tests)] INFO -- ==> Built a MyResource with username 'qa' via browser_ui in 0.0 seconds687 raises an error because no values could be found688 when the attribute is populated via the api689[Mar 28 2023 14:58:05 UTC (QA Tests)] INFO -- ==> Built a MyResource with username 'qa' via browser_ui in 0.0 seconds690 returns value from api691 when the attribute also has a block692[Mar 28 2023 14:58:05 UTC (QA Tests)] INFO -- ==> Built a MyResource with username 'qa' via browser_ui in 0.0 seconds693 returns value from api and emits an debug log entry694 when the attribute is token and has a block695[Mar 28 2023 14:58:05 UTC (QA Tests)] INFO -- ==> Built a MyResource with username 'qa' via browser_ui in 0.0 seconds696 emits a masked debug log entry697 when the attribute is populated via a block698[Mar 28 2023 14:58:05 UTC (QA Tests)] INFO -- ==> Built a MyResource with username 'qa' via browser_ui in 0.0 seconds699 returns value from the block700 when the attribute is populated via direct assignment701[Mar 28 2023 14:58:05 UTC (QA Tests)] INFO -- ==> Built a MyResource with username 'qa' via browser_ui in 0.0 seconds702 returns value from the assignment703 when the api also has such response704[Mar 28 2023 14:58:05 UTC (QA Tests)] INFO -- ==> Built a MyResource with username 'qa' via browser_ui in 0.0 seconds705 returns value from the assignment706 .fabricate!707 when personal_access_tokens_disabled returns true708 calls .fabricate_via_browser_ui!709 when resource supports fabrication via the API710 calls .fabricate_via_api!!711 when resource does not support fabrication via the API712 calls .fabricate_via_browser_ui!713 .fabricate_via_api_unless_fips!714 when personal_access_tokens_disabled returns false715 calls .fabricate_via_api!!716 when personal_access_tokens_disabled returns true717 calls .fabricate_via_browser_ui!718 #visit!719[Mar 28 2023 14:58:05 UTC (QA Tests)] INFO -- Visiting MyResource at http://stub720 calls #visit with the underlying #web_url721[Mar 28 2023 14:58:05 UTC (QA Tests)] INFO -- Visiting MyResource at http://stub722 calls #visit with the underlying #web_url with skip_resp_code_check specified as true723QA::Resource::ProjectWebHook724 configures the project hook events725 adds an #event method to the smocker object that returns webhook events726QA::Scenario::Test::Instance::Reliable727 behaves like a QA scenario class728 responds to perform729 sets tags on runner730 performs before hooks only once731 with named command-line options732 passes on options after --733 raises an error if the option is invalid734 converts options to attributes735 with RSpec options736 sets options on runner737QA::Support::Retrier738 .retry_on_exception739 sets max_attempts to 3 by default740 does not repeat if no exception is raised741 sets sleep_interval to 0.5 by default742 allows logs to be silenced743 sets retry_on_exception to true744 .retry_until745 sets retry_on_exception to false by default746 allows logs to be silenced747 sets custom error message748 sets raise_on_failure to true by default749 sets sleep_interval to 0 by default750 when max_duration and max_attempts are nil751 sets max attempts to 3 by default752QA::Runtime::API::Client753 initialization754 uses specified address755 defaults to :gitlab address756 #personal_access_token757 when user is present and QA::Runtime::Env.personal_access_token is present758 returns a created token759 when user is nil and QA::Runtime::Env.personal_access_token is present760 returns specified token from env761 when user is nil and QA::Runtime::Env.personal_access_token is nil762 returns a created token763 when user is present and QA::Runtime::Env.personal_access_token is nil764 returns a created token765QA::Scenario::Test::Sanity::Selectors766 when there are no errors detected767 triggers validation768 processes pages module769 when there are errors detected770 outputs information about errors771QA::Runtime::Logger772 returns logger instance773QA::Runtime::Env774 .require_github_access_token!775 does not raise if QA_GITHUB_ACCESS_TOKEN is defined776 raises ArgumentError if QA_GITHUB_ACCESS_TOKEN is not defined777 .knapsack?778 returns true if running in parallel CI run779 returns false if not running in a parallel job780 returns false if knapsack disabled781 returns false if not running in ci782 .github_access_token783 returns "" if QA_GITHUB_ACCESS_TOKEN is not defined784 returns stripped string if QA_GITHUB_ACCESS_TOKEN is defined785 .remote_grid_protocol786 defaults protocol to http787 .webdriver_headless?788 behaves like boolean method789 behaves like boolean method with parameter790 when there is no env variable set791 returns the default, true792 when there is an env variable set793 returns false when falsey values specified794 returns true when anything else specified795 .remote_grid796 accepts https protocol797 is falsey if QA_REMOTE_GRID is not set798 without credentials799 has a grid of http://grid/wd/hub800 with credentials801 has a grid of http://user:key@grid/wd/hub802 remote grid credentials803 is blank if username is empty804 throws ArgumentError if GRID_ACCESS_KEY is not specified with USERNAME805 returns a user:key@ combination when all args are satiated806 .canary_cookie807 without QA_COOKIES set808 is expected to be empty809 with QA_COOKIES set810 cookie_value: "other_cookie=value\\;gitlab_canary=true", result: {:gitlab_canary=>"true"}811 is expected to eq {:gitlab_canary=>"true"}812 cookie_value: "gitlab_canary=true", result: {:gitlab_canary=>"true"}813 is expected to eq {:gitlab_canary=>"true"}814 cookie_value: "gitlab_canary=false\\;other_cookie=value", result: {:gitlab_canary=>"false"}815 is expected to eq {:gitlab_canary=>"false"}816 cookie_value: "gitlab_canary=false", result: {:gitlab_canary=>"false"}817 is expected to eq {:gitlab_canary=>"false"}818 .can_test?819 raises ArgumentError if feature is unknown820 behaves like boolean method with parameter821 when there is an env variable set822 returns false when falsey values specified823 returns true when anything else specified824 when there is no env variable set825 returns the default, true826 behaves like boolean method with parameter827 when there is an env variable set828 returns true when anything else specified829 returns false when falsey values specified830 when there is no env variable set831 returns the default, true832 behaves like boolean method with parameter833 when there is no env variable set834 returns the default, true835 when there is an env variable set836 returns true when anything else specified837 returns false when falsey values specified838 .running_on_dot_com?839 url: "http://gdk.test:3000", result: false840 is expected to eq false841 url: "https://www.gitlab.com", result: true842 is expected to eq true843 url: "https://staging.gitlab.com", result: true844 is expected to eq true845 url: "http://localhost:3000", result: false846 is expected to eq false847 url: "http://www.gitlab.com", result: true848 is expected to eq true849 url: "http://localhost", result: false850 is expected to eq false851 .signup_disabled?852 behaves like boolean method853 behaves like boolean method with parameter854 when there is no env variable set855 returns the default, false856 when there is an env variable set857 returns true when anything else specified858 returns false when falsey values specified859 .forker?860 returns false if no forker credentials are defined861 returns false if only forker username is defined862 returns true if forker username and password are defined863 returns false if only forker password is defined864 .personal_access_token865 when GITLAB_QA_ACCESS_TOKEN is set866 returns specified token from env867 when @personal_access_token is set868 returns the instance variable value869 .running_on_dev?870 url: "https://www.gitlab.com", result: false871 is expected to eq false872 url: "http://localhost", result: false873 is expected to eq false874 url: "http://localhost:3000", result: true875 is expected to eq true876 url: "http://gdk.test:3000", result: true877 is expected to eq true878 .personal_access_token=879 saves the token880 .running_in_ci?881 when there is an env variable set882 returns true if CI_SERVER883 returns true if CI884 when there is no env variable set885 returns true886 .require_admin_access_token!887 does not raise exception if GITLAB_QA_ADMIN_ACCESS_TOKEN is specified888 raises ArgumentError if GITLAB_QA_ADMIN_ACCESS_TOKEN is not specified889QA::Scenario::Test::Integration::ServicePingDisabled890 #perform891 behaves like a QA scenario class892 responds to perform893 sets tags on runner894 performs before hooks only once895 with named command-line options896 passes on options after --897 converts options to attributes898 raises an error if the option is invalid899 with RSpec options900 sets options on runner901QA::Runtime::Key::ED25519902 #public_key903[Mar 28 2023 14:58:05 UTC (QA Tests)] INFO -- Executing: `ssh-keygen -t ed25519 -b 256 -f /tmp/d20230328-29-c62s6d/id_ed25519 -N `904 generates a public ED25519 key905QA::Support::Loglinking906 .failure_metadata907 when correlation_id does not exist908 returns nil when correlation_id is nil909 returns nil when correlation_id is empty910 when correlation_id exists911 and only Kibana exists for the logging environment912 returns only Kibana Discover and Dashboard URLs913 and neither Sentry nor Kibana exists for the logging environment914 returns only the correlation ID915 and both Sentry and Kibana exist for the logging environment916 returns both Sentry and Kibana URLs917 and only Sentry exists for the logging environment918 returns only Sentry URL919 .logging_environment920 returns logging environment if environment found921QA::Resource::User922 #password923 generates a default password924 is possible to set the password925 #email926 is possible to set the email927 defaults to the <username>@example.com928 #fabricate_or_use929 when signup_disabled is true, personal_access_tokens_disabled is true, calls fabricate!, does not call fabricate_via_api!930 when signup_disabled is false, personal_access_tokens_disabled is true, calls fabricate!, does not call fabricate_via_api!931 when signup_disabled is false, personal_access_tokens_disabled is false, calls fabricate!, does not call fabricate_via_api!932 when signup_disabled is true, personal_access_tokens_disabled is false, calls fabricate_via_api!, does not call fabricate!933 #has_user?934 returns false when has_username returns false935 returns true when has_username returns true936 #public_email937 retrieves the public_email from the api_resource if present938 defaults to QA::Runtime::User.default_email if the public_email from the api_resource is blank939 defaults to QA::Runtime::User.default_email940 #name941 is possible to set the name942 defaults to a name based on the username943 retrieves the name from the api_resource if present944 #credentials_given?945 returns false if only the password has been overridden946 returns false if only the username has been overridden947 returns true if both the username and password have been overridden948 returns false when username and email have not been overridden949 returns false even after username and email have been called950 #username951 generates a default username952 is possible to set the username953QA::Scenario::Test::Integration::LDAPTLS954 #perform955 behaves like a QA scenario class956 performs before hooks only once957 responds to perform958 sets tags on runner959 with RSpec options960 sets options on runner961 with named command-line options962 raises an error if the option is invalid963 passes on options after --964 converts options to attributes965QA::Scenario::Test::Integration::Mattermost966 #perform967 behaves like a QA scenario class968 performs before hooks only once969 responds to perform970 sets tags on runner971 with RSpec options972 sets options on runner973 with named command-line options974 converts options to attributes975 raises an error if the option is invalid976 passes on options after --977QA::Runtime::API::Request978 #request_path979 adds the personal access token980 prepends the api path981 respects query parameters982 adds the oauth access token983 uses a different api version984 #mask_url985 returns the full API request url with the token masked986 #url987 returns the full API request url988 when oauth_access_token is passed in the query string989 does not adds a private_token query string990QA::EE::Scenario::Test::Integration::GroupSAML991 #perform992 behaves like a QA scenario class993 performs before hooks only once994 responds to perform995 sets tags on runner996 with RSpec options997 sets options on runner998 with named command-line options999 raises an error if the option is invalid1000 passes on options after --1001 converts options to attributes1002QA::Runtime::Feature1003 .set1004 raises an error when the flag state is unknown1005 enables feature flags1006 disables feature flags1007 enables and disables feature flags1008 feature_flag: "a_flag"1009 .enable1010[Mar 28 2023 14:58:05 UTC (QA Tests)] INFO -- Enabling feature: a_flag1011[Mar 28 2023 14:58:05 UTC (QA Tests)] INFO -- Successfully enabled and verified feature flag: a_flag1012 enables a feature flag1013 when a feature group scope is provided1014 behaves like enables a feature flag1015 enables a feature flag for a scope1016 when a user scope is provided1017 behaves like enables a feature flag1018 enables a feature flag for a scope1019 when a group scope is provided1020 behaves like enables a feature flag1021 enables a feature flag for a scope1022 when a project scope is provided1023 behaves like enables a feature flag1024 enables a feature flag for a scope1025 .disable1026[Mar 28 2023 14:58:05 UTC (QA Tests)] INFO -- Disabling feature: a_flag1027[Mar 28 2023 14:58:05 UTC (QA Tests)] INFO -- Successfully disabled and verified feature flag: a_flag1028 disables a feature flag1029 when a user scope is provided1030 behaves like disables a feature flag1031 disables a feature flag for a scope1032 when a group scope is provided1033 behaves like disables a feature flag1034 disables a feature flag for a scope1035 when a feature group scope is provided1036 behaves like disables a feature flag1037 disables a feature flag for a scope1038 when a project scope is provided1039 behaves like disables a feature flag1040 disables a feature flag for a scope1041 .enabled?1042 returns a feature flag state1043 raises an error when the scope is unknown1044 with definition files1045 when no features are found via the API1046 with a default enabled defintion1047 returns a default enabled flag1048 with a default disabled defintion1049 returns a default disabled flag1050 when the feature is found via the API1051 returns the value from the API not the definition file1052 when a feature group scope is provided1053 behaves like checks a feature flag1054 when the flag is enabled for a scope1055 returns the feature flag state1056 when a feature flag is not found via the API and there is no definition file1057 raises an error1058 when a user scope is provided1059 behaves like checks a feature flag1060 when the flag is enabled for a scope1061 returns the feature flag state1062 when a group scope is provided1063 behaves like checks a feature flag1064 when the flag is enabled for a scope1065 returns the feature flag state1066 when a project scope is provided1067 behaves like checks a feature flag1068 when the flag is enabled for a scope1069 returns the feature flag state1070 feature_flag: :a_flag1071 .enable1072[Mar 28 2023 14:58:05 UTC (QA Tests)] INFO -- Enabling feature: a_flag1073[Mar 28 2023 14:58:05 UTC (QA Tests)] INFO -- Successfully enabled and verified feature flag: a_flag1074 enables a feature flag1075 when a group scope is provided1076 behaves like enables a feature flag1077 enables a feature flag for a scope1078 when a project scope is provided1079 behaves like enables a feature flag1080 enables a feature flag for a scope1081 when a user scope is provided1082 behaves like enables a feature flag1083 enables a feature flag for a scope1084 when a feature group scope is provided1085 behaves like enables a feature flag1086 enables a feature flag for a scope1087 .enabled?1088 returns a feature flag state1089 raises an error when the scope is unknown1090 when a group scope is provided1091 behaves like checks a feature flag1092 when the flag is enabled for a scope1093 returns the feature flag state1094 when a feature group scope is provided1095 behaves like checks a feature flag1096 when the flag is enabled for a scope1097 returns the feature flag state1098 when a project scope is provided1099 behaves like checks a feature flag1100 when the flag is enabled for a scope1101 returns the feature flag state1102 with definition files1103 when no features are found via the API1104 with a default disabled defintion1105 returns a default disabled flag1106 with a default enabled defintion1107 returns a default enabled flag1108 when the feature is found via the API1109 returns the value from the API not the definition file1110 when a feature flag is not found via the API and there is no definition file1111 raises an error1112 when a user scope is provided1113 behaves like checks a feature flag1114 when the flag is enabled for a scope1115 returns the feature flag state1116 .disable1117[Mar 28 2023 14:58:05 UTC (QA Tests)] INFO -- Disabling feature: a_flag1118[Mar 28 2023 14:58:05 UTC (QA Tests)] INFO -- Successfully disabled and verified feature flag: a_flag1119 disables a feature flag1120 when a feature group scope is provided1121 behaves like disables a feature flag1122 disables a feature flag for a scope1123 when a group scope is provided1124 behaves like disables a feature flag1125 disables a feature flag for a scope1126 when a project scope is provided1127 behaves like disables a feature flag1128 disables a feature flag for a scope1129 when a user scope is provided1130 behaves like disables a feature flag1131 disables a feature flag for a scope1132QA::Tools::TestResourceDataProcessor1133 .write_to_file1134 ci: false, suite_failed: true, file_path: "root/tmp/failed-test-resources.json"1135 writes applicable resources to file1136 ci: false, suite_failed: false, file_path: "root/tmp/test-resources.json"1137 writes applicable resources to file1138 ci: true, suite_failed: true, file_path: "root/tmp/failed-test-resources-random.json"1139 writes applicable resources to file1140 ci: true, suite_failed: false, file_path: "root/tmp/test-resources-random.json"1141 writes applicable resources to file1142 .collect1143 collects and stores resource1144QA::Page::Element1145 #selector_css1146 transforms element name into QA-specific clickable css selector1147 when pattern is a string1148 matches when there is match1149 does not match if pattern is not present1150 attributes1151 element with requirement and pattern1152 has a selector of the name1153 is required1154 has an attribute[pattern] of the passed pattern1155 element with requirement; no pattern1156 has an attribute[pattern] of the selector1157 is required1158 element with a pattern1159 has an attribute[pattern] of the pattern1160 is not required by default1161 element with no args1162 defaults pattern to #selector1163 is not required by default1164 #selector1165 transforms element name into QA-specific selector1166 when pattern is an expression1167 does not match if pattern is not present1168 matches when there is a match1169 data-qa selectors1170 properly translates to a data-qa-selector1171 additional selectors1172 matches on additional data-qa properties1173 doesnt conflict with element requirement1174 translates snake_case to kebab-case1175 when pattern is not provided1176 matches when element name is specified1177 matches when QA specific selector is present1178 does not match if QA selector is not there1179QA::Scenario::Test::Integration::InstanceSAML1180 #perform1181 behaves like a QA scenario class1182 responds to perform1183 sets tags on runner1184 performs before hooks only once1185 with named command-line options1186 converts options to attributes1187 raises an error if the option is invalid1188 passes on options after --1189 with RSpec options1190 sets options on runner1191QA::Runtime::Key::RSA1192 #public_key1193[Mar 28 2023 14:58:05 UTC (QA Tests)] INFO -- Executing: `ssh-keygen -t rsa -b 4096 -f /tmp/d20230328-29-zerb7g/id_rsa -N `1194 generates a public RSA key1195QA::Specs::Helpers::ContextSelector1196 outputs a message for invalid environments1197 runs only in staging1198 with job constraints1199 without CI_JOB_NAME set1200 when including only specific contexts1201 runs in any job1202 when excluding contexts1203 runs in any job1204 with CI_JOB_NAME set1205 when excluding contexts1206 does not run in the specified job1207 runs in jobs that do not match1208 when including only specific contexts1209 does not run in jobs that do not match1210 runs only in the specified jobs1211 description and context blocks1212 with different environment set on jh side1213 does not run against production1214 when excluding contexts1215 runs against production1216 with environment set1217 can apply to contexts or descriptions1218 when excluding contexts1219 can apply to contexts or descriptions1220 with different environment set1221 does not run against production1222 when excluding contexts1223 runs against production1224 staging-ref1225 runs on staging-ref1226 with pipeline constraints1227 without CI_PROJECT_NAME set1228 runs on any pipeline1229 when excluding contexts1230 runs in any pipeline1231 when a pipeline triggered from the default branch runs in gitlab-qa1232 runs on default branch pipelines1233 when excluding contexts1234 skips default branch pipelines1235 with CI_PROJECT_NAME set1236 runs on designated pipeline1237 when excluding contexts1238 skips designated pipeline1239 jh hk production1240 runs on production1241 when excluding contexts1242 skips production1243 custom env1244 runs on a custom environment1245 when excluding contexts1246 skips a custom environment1247 jh mainland production1248 runs on production1249 when excluding contexts1250 skips production1251 when excluding contexts1252 skips staging1253 production1254 runs on production1255 when excluding contexts1256 skips production1257 .context_matches?1258 returns true when url has .com1259 returns false for mismatching1260 returns false when url does not have .com1261 with arguments1262 matches multiple subdomains1263 matches :production1264 matches domain1265 matches multiple subdomains on jh side1266 matches tld1267 doesnt match with mismatching switches1268 matches :production on jh side1269 returns true when :subdomain is set1270 matches domain on jh side1271QA::Page::Base1272 .view DSL for defining view partials1273 populates views objects with data about elements1274 makes it possible to define page views1275 #all_elements1276 raises an error if count or minimum are not specified1277 does not raise an error if :minimum, :maximum, :count, or :between is specified1278 page helpers1279 exposes helpful page helpers1280 elements1281 #elements1282 returns all elements1283 #visible? Page is currently visible1284 with elements1285 with element on the page1286 does not raise error if page has elements1287 is visible1288 with element not on the page1289 is not visible1290 with no elements1291 raises error if page has no required elements1292 #required_elements1293 returns only required elements1294 .errors1295 when page has no views and elements defined1296 appends an error about missing views / elements block1297 when page has views and elements defined1298 iterates views composite and returns errors1299 #wait_until1300 when the condition is false1301 refreshes1302 returns false1303 when the condition is true1304 returns true1305 does not refresh1306QA::Scenario::Test::Integration::LDAPNoTLS1307 #perform1308 behaves like a QA scenario class1309 responds to perform1310 performs before hooks only once1311 sets tags on runner1312 with RSpec options1313 sets options on runner1314 with named command-line options1315 passes on options after --1316 raises an error if the option is invalid1317 converts options to attributes1318QA::Support::SystemLogs::Kibana1319 #discover_url1320 behaves like returns the expected URL1321 env: nil, expected_url: nil1322 is expected to eq nil1323 env: :production, expected_url: production_url1324 is expected to eq "https://log.gprd.gitlab.net/app/discover#/?_a=%28index:%277092c4e2-4eb5-46f2-8305-a7da2edad090%27%2C...9&_g=%28time%3A%28from%3A%272022-11-13T00:00:00.000Z%27%2Cto%3A%272022-11-14T00:00:00.000Z%27%29%29"1325 env: :foo, expected_url: nil1326 is expected to eq nil1327 env: :pre, expected_url: pre_url1328 is expected to eq "https://nonprod-log.gitlab.net/app/discover#/?_a=%28index:%27pubsub-rails-inf-pre%27%2Cquery%3A%28la...9&_g=%28time%3A%28from%3A%272022-11-13T00:00:00.000Z%27%2Cto%3A%272022-11-14T00:00:00.000Z%27%29%29"1329 env: :staging, expected_url: staging_url1330 is expected to eq "https://nonprod-log.gitlab.net/app/discover#/?_a=%28index:%27ed942d00-5186-11ea-ad8a-f3610a492295%27...9&_g=%28time%3A%28from%3A%272022-11-13T00:00:00.000Z%27%2Cto%3A%272022-11-14T00:00:00.000Z%27%29%29"1331 #dashboard_url1332 behaves like returns the expected URL1333 env: nil, expected_url: nil1334 is expected to eq nil1335 env: :staging, expected_url: staging_url1336 is expected to eq "https://nonprod-log.gitlab.net/app/dashboards#/view/b74dc030-6f56-11ed-9af2-6131f0ee4ce6?_g=%28time%...28filters%3A%21%28%28query%3A%28match_phrase%3A%28json.correlation_id%3A%27foo123%27%29%29%29%29%29"1337 env: :pre, expected_url: pre_url1338 is expected to eq "https://nonprod-log.gitlab.net/app/dashboards#/view/15596340-7570-11ed-9af2-6131f0ee4ce6?_g=%28time%...28filters%3A%21%28%28query%3A%28match_phrase%3A%28json.correlation_id%3A%27foo123%27%29%29%29%29%29"1339 env: :production, expected_url: production_url1340 is expected to eq "https://log.gprd.gitlab.net/app/dashboards#/view/5e6d3440-7597-11ed-9f43-e3784d7fe3ca?_g=%28time%3A%...28filters%3A%21%28%28query%3A%28match_phrase%3A%28json.correlation_id%3A%27foo123%27%29%29%29%29%29"1341 env: :foo, expected_url: nil1342 is expected to eq nil1343QA::Resource::Events::Base1344 #events1345 fetches events with a specified action type1346 fetches all events when called without parameters1347QA::Runtime::Scenario1348 raises error when attribute is empty1349 raises error when attribute is not known1350 replaces an existing attribute1351 makes it possible to define global scenario attributes1352QA::Support::Repeater1353 .repeat_until1354 when raise_on_failure is false1355 when retry_on_exception is true1356 when max duration is reached1357 returns the value from the block1358 does not raise an exception1359 when retry_on_exception is not provided (default: false)1360 when max duration is not reached1361 returns the value from the block1362 raises an exception1363 when max duration is reached1364 returns the value from the block1365 does not raise an exception1366 when both max_attempts and max_duration are provided1367 when max_attempts is reached first1368 behaves like repeat until1369 returns when max_attempts is reached1370 when max_duration is reached first1371 behaves like repeat until1372 returns when max_duration is reached1373 when raise_on_failure is not provided (default: true)1374 when retry_on_exception is true1375 when max duration is reached1376 raises an exception1377 does not raise an exception until max_duration is reached1378 when max duration is not reached1379 returns value from block1380 when retry_on_exception is not provided (default: false)1381 when max_attempts is provided1382 when max_attempts is reached1383 raises an exception with default message1384 raises an exception with custom message1385 ignores duration1386 when max_attempts is not reached1387 returns value from block1388 when max_duration is provided1389 when max duration is reached1390 raises an exception with default message1391 raises an exception with custom message1392 ignores attempts1393 when max duration is not reached1394 returns value from block1395 when both max_attempts and max_duration are provided1396 when max_duration is reached first1397 raises an exception1398 when max_attempts is reached first1399 raises an exception1400 with logging1401 starts logging subsequent attempts for max_attempts1402 skips logging single attempt with max_duration1403 skips logging single attempt with max_attempts1404 allows logging to be silenced1405 starts logging on subsequent attempts for max_duration1406QA::Service::Shellout1407 when masking secrets1408[Mar 28 2023 14:58:06 UTC (QA Tests)] INFO -- Executing: `docker login -u **** -p ****`1409 masks secrets in error logs1410[Mar 28 2023 14:58:06 UTC (QA Tests)] INFO -- Executing: `docker login -u **** -p ****`1411 masks secrets in debug logs1412 masks secrets when logging the command itself1413[Mar 28 2023 14:58:06 UTC (QA Tests)] INFO -- Executing: `docker login -u **** -p ****`1414[Mar 28 2023 14:58:06 UTC (QA Tests)] ERROR -- Command output:1415logged in as **** with password ****1416 masks command secrets on CommandError1417[Mar 28 2023 14:58:06 UTC (QA Tests)] INFO -- Executing: `docker login -u **** -p ****`1418 masks secrets when yielding output1419[Mar 28 2023 14:58:06 UTC (QA Tests)] INFO -- Executing: `docker pull ruby:3`1420[Mar 28 2023 14:58:06 UTC (QA Tests)] ERROR -- Command output:1421logged in as user with password secret1422 masking secrets is optional1423QA::Page::View1424 .evaluate1425 evaluates a block and returns a DSL object1426 #pathname1427 returns an absolute and clean path to the view1428 #errors1429 when view partial is present1430 when pattern has not been found1431 returns an array of errors related to missing elements1432 when pattern is found1433 walks through the view and asserts on elements existence1434 when view partial has not been found1435 returns an error when it is not able to find the partial1436QA::Support::WaitForRequests1437 .wait_for_requests1438 when skip_resp_code_check is true1439 does not parse for an error code1440 when skip_finished_loading_check is defaulted to false1441 calls finished_loading?1442QA::Page::Validator1443 #descendants1444 does not return modules that aggregate page objects1445 recursively returns all descendants that are page objects1446 #constants1447 returns all constants that are module children1448 when checking validation errors1449 when there are validation errors1450 #validate!1451 raises validation error1452 #errors1453 returns errors1454 when there are no validation errors1455 #errors1456 does not return errors1457 #validate!1458 does not raise error1459QA::Vendor::Smocker::SmockerApi1460 retries until the service is ready1461QA::Runtime::Release1462 when release version has extension strategy1463 #strategy1464 return the strategy constant1465 delegated class methods1466 delegates all calls to strategy class1467 #version1468 return either CE or EE version1469QA::Support::SSH1470 #setup1471 behaves like providing correct ports1472 when no port specified in uri1473 does not provide port in ssh command1474 when port 80 specified in uri1475 does not provide port in ssh command1476 when other port is specified in uri1477 provides other port in ssh command1478 when no port specified in https uri1479 does not provide port in ssh command1480 #reset_2fa_codes1481 behaves like providing correct ports1482 when port 80 specified in uri1483 does not provide port in ssh command1484 when no port specified in uri1485 does not provide port in ssh command1486 when other port is specified in uri1487 provides other port in ssh command1488 when no port specified in https uri1489 does not provide port in ssh command1490 #git_user1491 when running against environment on port 80 and not on CI (docker)1492 returns git user1493 when running on a review app in CI1494 returns git user1495 when running on CI1496 returns git user1497 when running against environment on a port other than 80 or 4431498 returns the local user1499QA::Tools::Ci::TestMetrics1500 with metrics files present1501 exports saved metrics to influxdb1502 without metrics files present1503 exits without error1504QA::Specs::Helpers::Quarantine1505 .skip_or_run_quarantined_tests_or_contexts1506 with :quarantine and non-quarantine tags focused1507 skips quarantined non-focused tests1508 ignores non-quarantined non-focused tests1509 executes quarantined focused tests1510 skips non-quarantined focused tests1511 with :quarantine focused1512 executes quarantined tests1513 ignores non-quarantined tests1514 with a non-quarantine tag focused1515 executes non-quarantined focused tests1516 ignores non-quarantined non-focused tests1517 ignores quarantined tests1518 skips quarantined focused tests1519 with no tag focused1520 executes non-quarantined tests1521 skips quarantined tests1522 with environment set1523 no pipeline specified1524 is skipped only in staging1525 is skipped when set on contexts or descriptions1526 multiple pipelines specified1527 behaves like skipped in project1528 is skipped in STAGING1529 behaves like skipped in project1530 is skipped in PRODUCTION1531 behaves like skipped in project1532 is skipped in CANARY1533 quarantine message1534 behaves like test with quarantine message1535 outputs the quarantine message1536 behaves like test with quarantine message1537 outputs the quarantine message1538 with explicitly disabled quarantine1539 runs quarantined test1540 .skip_or_run_quarantined_contexts1541 with no tag focused1542 skips before hooks of quarantined contexts1543 executes before hooks of non-quarantined contexts1544 with :quarantine focused1545 executes before hooks of quarantined contexts1546 skips before hooks of non-quarantined contexts1547QA::Resource::Events::Project1548 #wait_for_push_new_branch1549 waits for a push to the given branch1550 waits for a push to the default branch if no branch is given1551 raises an error if a push with the specified branch is not found1552 #wait_for_push1553 waits for a push with a specified commit message1554 raises an error if a push with the specified commit message is not found1555QA::Support::Page::Logging1556 logs has_no_element? with text1557 logs find_element with text1558 logs find_element with class1559 logs find_element with wait1560 logs refresh1561 logs has_text?1562 logs has_element?1563 logs scroll_to1564 logs has_element? with text1565 logs has_no_element?1566 logs has_no_text?1567 logs fill_element1568 logs asset_exists?1569 logs within_element1570 logs finished_loading?1571 logs click_element with a page1572 logs find_element1573 logs click_element1574 with all_elements1575 logs 0 if no elements are found1576 logs the number of elements found1577QA::Service::DockerRun::GitlabRunner1578 defaults to run untagged1579 #tags=1580 sets the tags1581 sets run_untagged1582 #register!1583 executors1584 defaults to the shell executor1585 docker1586 mounts the docker socket to the host runner1587 passes privileged mode1588 passes the host network1589 runs in privileged mode1590 has a default image1591 does not verify TLS1592 specifies the docker executor1593 running untagged1594 passes --run-untagged=true1595 does not pass tag list1596 running tagged1597 with only tags set1598 passes the tags with comma-separation1599 does not pass --run-untagged1600 with specifying only run_untagged1601 raises an error if tags are not specified1602 when specifying contradicting variables1603 raises an error1604 defaults1605 runs non-interactively1606 cleans itself up1607 sets pertinent information1608 masks the registration token1609 runs untagged1610 runs daemonized1611 has no tags1612QA::Support::Formatters::AllureMetadataFormatter1613 with flaky test data1614 with skipped spec1615 skips adding flaky test data1616 with non skipped spec1617 adds flaky test data1618 with links1619 adds quarantine, failure issue and ci job links1620QA::Tools::Ci::NonEmptySuites1621 returns runnable test suites1622QA::Runtime::Key::ECDSA1623 #new1624[Mar 28 2023 14:58:07 UTC (QA Tests)] INFO -- Executing: `ssh-keygen -t ecdsa -b 123 -f /tmp/d20230328-29-r04a8v/id_ecdsa -N `1625[Mar 28 2023 14:58:07 UTC (QA Tests)] ERROR -- Command output:1626Invalid ECDSA key length: valid lengths are 256, 384 or 521 bits1627 does not support arbitrary bits1628 #public_key1629[Mar 28 2023 14:58:07 UTC (QA Tests)] INFO -- Executing: `ssh-keygen -t ecdsa -b 521 -f /tmp/d20230328-29-solwew/id_ecdsa -N `1630 generates a public 521-bits ECDSA key1631[Mar 28 2023 14:58:07 UTC (QA Tests)] INFO -- Executing: `ssh-keygen -t ecdsa -b 384 -f /tmp/d20230328-29-8nv0el/id_ecdsa -N `1632 generates a public 384-bits ECDSA key1633[Mar 28 2023 14:58:07 UTC (QA Tests)] INFO -- Executing: `ssh-keygen -t ecdsa -b 256 -f /tmp/d20230328-29-joc43b/id_ecdsa -N `1634 generates a public 256-bits ECDSA key1635Pending: (Failures listed here are expected and do not affect your suite's status)1636 1) Interceptor with Interceptor with caching checks the cache1637 # Only can test for chrome1638 # ./spec/runtime/script_extensions/interceptor_spec.rb:311639 2) Interceptor with Interceptor with caching returns false if the cache cannot be accessed1640 # Only can test for chrome1641 # ./spec/runtime/script_extensions/interceptor_spec.rb:351642 3) Interceptor with Interceptor with caching gets and sets the cache data1643 # Only can test for chrome1644 # ./spec/runtime/script_extensions/interceptor_spec.rb:411645 4) Interceptor with Interceptor when intercepting intercepts fetch errors1646 # Only can test for chrome1647 # ./spec/runtime/script_extensions/interceptor_spec.rb:511648 5) Interceptor with Interceptor when intercepting intercepts xhr1649 # Only can test for chrome1650 # ./spec/runtime/script_extensions/interceptor_spec.rb:621651Finished in 3.2 seconds (files took 1.85 seconds to load)1652771 examples, 0 failures, 5 pending1653Randomized with seed 541751655Not uploading cache qa-ruby-gems-debian-bullseye-ruby-3.0-cb64bd903f4eb012a7ececfc89cb0998ad044785-16 due to policy1657Job succeeded