qa:internal
Passed Started
by
@ci-test-user-mk
ci-test-user-mk
This job is archived. Only the complete pipeline can be retried.
1Running with gitlab-runner 13.9.0-rc2 (69c049fd)2 on docker-auto-scale 729897613 feature flags: FF_GITLAB_REGISTRY_HELPER_IMAGE:true6Using Docker executor with image registry.gitlab.com/gitlab-org/gitlab-build-images:ruby-2.7.2.patched-golang-1.14-git-2.29-lfs-2.9-chrome-89-node-14.15-yarn-1.22-postgresql-11-graphicsmagick-1.3.36 ...7Pulling docker image registry.gitlab.com/gitlab-org/gitlab-build-images:ruby-2.7.2.patched-golang-1.14-git-2.29-lfs-2.9-chrome-89-node-14.15-yarn-1.22-postgresql-11-graphicsmagick-1.3.36 ...8Using docker image sha256:3d9eaa64e5ac84c87745afcb0e240b69c313eebf624092e623f9fb5aee0f49b7 for registry.gitlab.com/gitlab-org/gitlab-build-images:ruby-2.7.2.patched-golang-1.14-git-2.29-lfs-2.9-chrome-89-node-14.15-yarn-1.22-postgresql-11-graphicsmagick-1.3.36 with digest registry.gitlab.com/gitlab-org/gitlab-build-images@sha256:f5fca6fbad34f17ebac8b436990cc1cd97ca47a61c1d3ba9aa3dd3081e4a9f6a ...10Running on runner-72989761-project-5655380-concurrent-0 via runner-72989761-stg-srm-1616511370-b43c5ac0...12$ eval "$CI_PRE_CLONE_SCRIPT"13Fetching changes with git depth set to 20...14Initialized empty Git repository in /builds/gitlab-org-forks/gitlab/.git/15Created fresh repository.16Checking out 8de1bc8a as master...17Skipping Git submodules setup19Checking cache for qa-v2...20FATAL: file does not exist 21Failed to extract cache23Using docker image sha256:3d9eaa64e5ac84c87745afcb0e240b69c313eebf624092e623f9fb5aee0f49b7 for registry.gitlab.com/gitlab-org/gitlab-build-images:ruby-2.7.2.patched-golang-1.14-git-2.29-lfs-2.9-chrome-89-node-14.15-yarn-1.22-postgresql-11-graphicsmagick-1.3.36 with digest registry.gitlab.com/gitlab-org/gitlab-build-images@sha256:f5fca6fbad34f17ebac8b436990cc1cd97ca47a61c1d3ba9aa3dd3081e4a9f6a ...24$ [ "$FOSS_ONLY" = "1" ] && rm -rf ee/ qa/spec/ee/ qa/qa/specs/features/ee/ qa/qa/ee/ qa/qa/ee.rb25$ cd qa/26$ bundle install --clean --jobs=$(nproc) --path=vendor --retry=3 --without=development --quiet27[DEPRECATED] The `--clean` flag is deprecated because it relies on being remembered across bundler invocations, which bundler will no longer do in future versions. Instead please use `bundle config set clean 'true'`, and stop using this flag28$ bundle check29The Gemfile's dependencies are satisfied30$ bundle exec rspec31warning: parser/current is loading parser/ruby27, which recognizes32warning: 2.7.1-compliant syntax, but you are running 2.7.2.33warning: please see https://github.com/whitequark/parser#compatibility-with-ruby-mri.34Randomized with seed 1273835QA::Scenario::Template36 ensures a disabled feature is enabled afterwards37 allows a feature to be enabled38 does not disable a feature if already disabled39 ensures an enabled feature is disabled afterwards40 ensures a disabled feature is not enabled afterwards if it was disabled earlier41 allows a feature to be disabled42QA::Scenario::Test::Integration::LDAPNoTLS43 #perform44 behaves like a QA scenario class45 performs before hooks only once46 sets an address of the subject47 sets tags on runner48 responds to perform49 specifying RSpec options50 sets options on runner51 with named command-line options52 raises an error if the option is invalid53 converts options to attributes54 passes on options after --55QA::Runtime::Key::ED2551956 #public_key57Executing `["ssh-keygen", "-t", "ed25519", "-b", "256", "-f", "/tmp/d20210323-146-1tmmx0i/id_ed25519", "-N", ""]`58Generating public/private ed25519 key pair.59Your identification has been saved in /tmp/d20210323-146-1tmmx0i/id_ed25519.60Your public key has been saved in /tmp/d20210323-146-1tmmx0i/id_ed25519.pub.61The key fingerprint is:62SHA256:EUiiowfkg12QCYXGWBJaGxQcjjDyccY9XIqO91vsTx4 root@runner-72989761-project-5655380-concurrent-063The key's randomart image is:64+--[ED25519 256]--+65|XX@B=+.oo |66|X@+O.o=. . |67|*oB . ... |68| o.+ . |69|. o o S |70| . . . . |71| . o E |72| + o . |73| . ..o |74+----[SHA256]-----+75 generates a public ED25519 key76QA::Scenario::Test::Instance::Airgapped77 #perform78 behaves like a QA scenario class79 sets an address of the subject80 performs before hooks only once81 responds to perform82 sets tags on runner83 specifying RSpec options84 sets options on runner85 with named command-line options86 raises an error if the option is invalid87 converts options to attributes88 passes on options after --89QA::Resource::Events::Base90 #events91 fetches all events when called without parameters92 fetches events with a specified action type93QA::EE::Runtime::Geo94 .max_db_replication_time95 when the environment variable is not set96 returns the default97 when the environment variable is set98 returns the environment variable as a float99 .max_file_replication_time100 when the environment variable is not set101 returns the default102 when the environment variable is set103 returns the environment variable as a float104QA::Scenario::Test::Integration::LDAPNoServer105 #perform106 behaves like a QA scenario class107 responds to perform108 performs before hooks only once109 sets tags on runner110 sets an address of the subject111 with named command-line options112 raises an error if the option is invalid113 converts options to attributes114 passes on options after --115 specifying RSpec options116 sets options on runner117QA::Resource::Base118 .attribute119 when multiple resources have the same attribute name120 has unique attribute values121 when the attribute is populated via direct assignment122 returns value from the assignment123 when the api also has such response124 returns value from the assignment125 when the attribute is populated via a block126 returns value from the block127 when the attribute is populated via the api128 returns value from api129 when the attribute also has a block130 returns value from api and emits an INFO log entry131 when the attribute has no value132 raises an error because no values could be found133 #web_url134 sets #web_url to #current_url after fabrication135 #visit!136 calls #visit with the underlying #web_url137 .fabricate_via_browser_ui!138 returns fabrication resource139 instantiates the resource and calls resource method140 logs the resource and build method when QA_DEBUG=true141 behaves like fabrication method142 does not log the resource and build method when QA_DEBUG=false143 yields resource before calling resource method144 .fabricate!145 when resource does not support fabrication via the API146 calls .fabricate_via_browser_ui!147 when resource supports fabrication via the API148 calls .fabricate_via_browser_ui!149 .fabricate_via_api!150 instantiates the resource, calls resource method returns the resource151 logs the resource and build method when QA_DEBUG=true152 behaves like fabrication method153 does not log the resource and build method when QA_DEBUG=false154 yields resource before calling resource method155QA::Page::View156 #errors157 when view partial has not been found158 returns an error when it is not able to find the partial159 when view partial is present160 when pattern is found161 walks through the view and asserts on elements existence162 when pattern has not been found163 returns an array of errors related to missing elements164 #pathname165 returns an absolute and clean path to the view166 .evaluate167 evaluates a block and returns a DSL object168QA::Scenario::Test::Integration::InstanceSAML169 #perform170 behaves like a QA scenario class171 responds to perform172 sets an address of the subject173 performs before hooks only once174 sets tags on runner175 specifying RSpec options176 sets options on runner177 with named command-line options178 converts options to attributes179 passes on options after --180 raises an error if the option is invalid181QA::Git::Repository182 with specific credentials183 #password=184 raises an error if no username was given185 adds credentials to .netrc186 adds credentials with special characters187 before setting credentials188 does not add credentials to .netrc189 with default credentials190 #push_changes191 with push options192 when set to merge when pipeline succeeds193 behaves like command with retries194 when command is not successful the first time195 and retried command is not successful after 3 attempts196 raises a CommandError exception197 and retried command is successful198 retries the command twice and returns the successful #run command Result output199 when command is successful200 returns the #run command Result output201 when set to create a merge request202 behaves like command with retries203 when command is not successful the first time204 and retried command is successful205 retries the command twice and returns the successful #run command Result output206 and retried command is not successful after 3 attempts207 raises a CommandError exception208 when command is successful209 returns the #run command Result output210 when target branch is given211 behaves like command with retries212 when command is successful213 returns the #run command Result output214 when command is not successful the first time215 and retried command is not successful after 3 attempts216 raises a CommandError exception217 and retried command is successful218 retries the command twice and returns the successful #run command Result output219 when title is given220 behaves like command with retries221 when command is not successful the first time222 and retried command is not successful after 3 attempts223 raises a CommandError exception224 and retried command is successful225 retries the command twice and returns the successful #run command Result output226 when command is successful227 returns the #run command Result output228 when description is given229 behaves like command with retries230 when command is not successful the first time231 and retried command is successful232 retries the command twice and returns the successful #run command Result output233 and retried command is not successful after 3 attempts234 raises a CommandError exception235 when command is successful236 returns the #run command Result output237 when set to remove source branch238 behaves like command with retries239 when command is not successful the first time240 and retried command is not successful after 3 attempts241 raises a CommandError exception242 and retried command is successful243 retries the command twice and returns the successful #run command Result output244 when command is successful245 returns the #run command Result output246 when a label is given247 behaves like command with retries248 when command is successful249 returns the #run command Result output250 when command is not successful the first time251 and retried command is successful252 retries the command twice and returns the successful #run command Result output253 and retried command is not successful after 3 attempts254 raises a CommandError exception255 when two labels are given256 behaves like command with retries257 when command is successful258 returns the #run command Result output259 when command is not successful the first time260 and retried command is successful261 retries the command twice and returns the successful #run command Result output262 and retried command is not successful after 3 attempts263 raises a CommandError exception264 when no branch 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 when branch is given274 behaves like command with retries275 when command is successful276 returns the #run command Result output277 when command is not successful the first time278 and retried command is not successful after 3 attempts279 raises a CommandError exception280 and retried command is successful281 retries the command twice and returns the successful #run command Result output282 #use_default_credentials283 adds credentials to .netrc284 #delete_tag285 behaves like command with retries286 when command is not successful the first time287 and retried command is successful288 retries the command twice and returns the successful #run command Result output289 and retried command is not successful after 3 attempts290 raises a CommandError exception291 when command is successful292 returns the #run command Result output293 #shallow_clone294 behaves like command with retries295 when command is successful296 returns the #run command Result output297 when command is not successful the first time298 and retried command is not successful after 3 attempts299 raises a CommandError exception300 and retried command is successful301 retries the command twice and returns the successful #run command Result output302 #fetch_supported_git_protocol303 reports unknown if content does not identify a version304 reports the detected version305 reports unknown if version is unknown306 behaves like command with retries307 when command is successful308 returns the #run command Result output309 when command is not successful the first time310 and retried command is not successful after 3 attempts311 raises a CommandError exception312 and retried command is successful313 retries the command twice and returns the successful #run command Result output314 #clone315 when opts is given316 behaves like command with retries317 when command is not successful the first time318 and retried command is successful319 retries the command twice and returns the successful #run command Result output320 and retried command is not successful after 3 attempts321 raises a CommandError exception322 when command is successful323 returns the #run command Result output324 when no opts is given325 behaves like command with retries326 when command is not successful the first time327 and retried command is successful328 retries the command twice and returns the successful #run command Result output329 and retried command is not successful after 3 attempts330 raises a CommandError exception331 when command is successful332 returns the #run command Result output333 #git_protocol=334 raises an error if the version is unsupported335 configures git to use protocol version 2336 configures git to use protocol version 0337 configures git to use protocol version 1338QA::Service::DockerRun::K3s339 #host_name340 in CI341 returns name.network342 not in CI343 returns localhost if not running in a CI environment344QA::Specs::Helpers::Quarantine345 running against specific environments or pipelines346 outputs a message for invalid environments347 runs only in staging348 custom env349 runs on a custom environment350 with pipeline constraints351 with CI_PROJECT_NAME set352 runs on designated pipeline353 without CI_PROJECT_NAME set354 runs on any pipeline355 when a pipeline triggered from the default branch runs in gitlab-qa356 runs on default branch pipelines357 description and context blocks358 with environment set359 can apply to contexts or descriptions360 with different environment set361 does not run against production362 production363 runs on production364 .skip_or_run_quarantined_tests_or_contexts365 with a non-quarantine tag focused366 executes non-quarantined focused tests367 ignores quarantined tests368 ignores non-quarantined non-focused tests369 skips quarantined focused tests370 with :quarantine and non-quarantine tags focused371 skips non-quarantined focused tests372 skips quarantined non-focused tests373 executes quarantined focused tests374 ignores non-quarantined non-focused tests375 with :quarantine focused376 executes quarantined tests377 ignores non-quarantined tests378 with no tag focused379 skips quarantined tests380 executes non-quarantined tests381 with environment set382 multiple pipelines specified383 behaves like skipped in project384 is skipped in STAGING385 behaves like skipped in project386 is skipped in CANARY387 behaves like skipped in project388 is skipped in PRODUCTION389 no pipeline specified390 is skipped when set on contexts or descriptions391 is skipped only in staging392 quarantine message393 behaves like test with quarantine message394 outputs the quarantine message395 behaves like test with quarantine message396 outputs the quarantine message397 .skip_or_run_quarantined_contexts398 with :quarantine focused399 executes before hooks of quarantined contexts400 skips before hooks of non-quarantined contexts401 with no tag focused402 skips before hooks of quarantined contexts403 executes before hooks of non-quarantined contexts404QA::Page::Base405 elements406 #elements407 returns all elements408 #visible? Page is currently visible409 with elements410 does not raise error if page has elements411 not on the page412 is not visible413 on the page414 is visible415 no elements416 raises error if page has no required elements417 #required_elements418 returns only required elements419 #all_elements420 raises an error if count or minimum are not specified421 does not raise an error if :minimum, :maximum, :count, or :between is specified422 .errors423 when page has views and elements defined424 iterates views composite and returns errors425 when page has no views and elements defined426 appends an error about missing views / elements block427 #wait_until428 when the condition is false429 refreshes430 returns false431 when the condition is true432 does not refresh433 returns true434 page helpers435 exposes helpful page helpers436 .view DSL for defining view partials437 populates views objects with data about elements438 makes it possible to define page views439QA::Support::Repeater440 .repeat_until441 logs attempts442D, [2021-03-23T14:58:58.630935 #146] DEBUG -- : 443Starting test: QA::Support::Repeater.repeat_until allows logging to be silenced444 allows logging to be silenced445 when raise_on_failure is false446 when retry_on_exception is not provided (default: false)447 when both max_attempts and max_duration are provided448 when max_attempts is reached first449 behaves like repeat until450D, [2021-03-23T14:58:58.633085 #146] DEBUG -- : 451Starting test: QA::Support::Repeater.repeat_until when raise_on_failure is false when retry_on_exception is not provided (default: false) when both max_attempts and max_duration are provided when max_attempts is reached first behaves like repeat until returns when max_attempts is reached452D, [2021-03-23T14:58:58.633349 #146] DEBUG -- : Attempt number 1453 returns when max_attempts is reached454 when max_duration is reached first455 behaves like repeat until456D, [2021-03-23T14:58:58.634740 #146] DEBUG -- : 457Starting test: QA::Support::Repeater.repeat_until when raise_on_failure is false when retry_on_exception is not provided (default: false) when both max_attempts and max_duration are provided when max_duration is reached first behaves like repeat until returns when max_duration is reached458D, [2021-03-23T14:58:58.634982 #146] DEBUG -- : Attempt number 1459 returns when max_duration is reached460 when max duration is reached461D, [2021-03-23T14:58:58.636125 #146] DEBUG -- : 462Starting test: QA::Support::Repeater.repeat_until when raise_on_failure is false when retry_on_exception is not provided (default: false) when max duration is reached returns the value from the block463 returns the value from the block464D, [2021-03-23T14:58:58.637074 #146] DEBUG -- : 465Starting test: QA::Support::Repeater.repeat_until when raise_on_failure is false when retry_on_exception is not provided (default: false) when max duration is reached does not raise an exception466 does not raise an exception467 when max duration is not reached468D, [2021-03-23T14:58:58.638255 #146] DEBUG -- : 469Starting test: QA::Support::Repeater.repeat_until when raise_on_failure is false when retry_on_exception is not provided (default: false) when max duration is not reached returns the value from the block470 returns the value from the block471D, [2021-03-23T14:58:58.639151 #146] DEBUG -- : 472Starting test: QA::Support::Repeater.repeat_until when raise_on_failure is false when retry_on_exception is not provided (default: false) when max duration is not reached raises an exception473 raises an exception474 when retry_on_exception is true475 when both max_attempts and max_duration are provided476 when max_attempts is reached first477 behaves like repeat until478D, [2021-03-23T14:58:58.641001 #146] DEBUG -- : 479Starting test: QA::Support::Repeater.repeat_until when raise_on_failure is false when retry_on_exception is true when both max_attempts and max_duration are provided when max_attempts is reached first behaves like repeat until returns when max_attempts is reached480D, [2021-03-23T14:58:58.641201 #146] DEBUG -- : Attempt number 1481 returns when max_attempts is reached482 when max_duration is reached first483 behaves like repeat until484D, [2021-03-23T14:58:58.642538 #146] DEBUG -- : 485Starting test: QA::Support::Repeater.repeat_until when raise_on_failure is false when retry_on_exception is true when both max_attempts and max_duration are provided when max_duration is reached first behaves like repeat until returns when max_duration is reached486D, [2021-03-23T14:58:58.642739 #146] DEBUG -- : Attempt number 1487 returns when max_duration is reached488 when max duration is not reached489D, [2021-03-23T14:58:58.643929 #146] DEBUG -- : 490Starting test: QA::Support::Repeater.repeat_until when raise_on_failure is false when retry_on_exception is true when max duration is not reached does not raise an exception491 does not raise an exception492D, [2021-03-23T14:58:58.644928 #146] DEBUG -- : 493Starting test: QA::Support::Repeater.repeat_until when raise_on_failure is false when retry_on_exception is true when max duration is not reached returns the value from the block494 returns the value from the block495 when max duration is reached496D, [2021-03-23T14:58:58.646162 #146] DEBUG -- : 497Starting test: QA::Support::Repeater.repeat_until when raise_on_failure is false when retry_on_exception is true when max duration is reached does not raise an exception498 does not raise an exception499D, [2021-03-23T14:58:58.647113 #146] DEBUG -- : 500Starting test: QA::Support::Repeater.repeat_until when raise_on_failure is false when retry_on_exception is true when max duration is reached returns the value from the block501 returns the value from the block502 when raise_on_failure is not provided (default: true)503 when retry_on_exception is true504 when max duration is not reached505D, [2021-03-23T14:58:58.648721 #146] DEBUG -- : 506Starting test: QA::Support::Repeater.repeat_until when raise_on_failure is not provided (default: true) when retry_on_exception is true when max duration is not reached returns value from block507 returns value from block508 when both max_attempts and max_duration are provided509 when max_attempts is reached first510D, [2021-03-23T14:58:58.650115 #146] DEBUG -- : 511Starting test: QA::Support::Repeater.repeat_until when raise_on_failure is not provided (default: true) when retry_on_exception is true when both max_attempts and max_duration are provided when max_attempts is reached first raises an exception512D, [2021-03-23T14:58:58.650365 #146] DEBUG -- : Attempt number 1513 raises an exception514 when max_duration is reached first515D, [2021-03-23T14:58:58.651453 #146] DEBUG -- : 516Starting test: QA::Support::Repeater.repeat_until when raise_on_failure is not provided (default: true) when retry_on_exception is true when both max_attempts and max_duration are provided when max_duration is reached first raises an exception517D, [2021-03-23T14:58:58.651695 #146] DEBUG -- : Attempt number 1518 raises an exception519 when max duration is reached520D, [2021-03-23T14:58:58.652827 #146] DEBUG -- : 521Starting test: QA::Support::Repeater.repeat_until when raise_on_failure is not provided (default: true) when retry_on_exception is true when max duration is reached raises an exception522 raises an exception523D, [2021-03-23T14:58:58.653945 #146] DEBUG -- : 524Starting test: QA::Support::Repeater.repeat_until when raise_on_failure is not provided (default: true) when retry_on_exception is true when max duration is reached does not raise an exception until max_duration is reached525 does not raise an exception until max_duration is reached526 when retry_on_exception is not provided (default: false)527 when both max_attempts and max_duration are provided528 when max_duration is reached first529D, [2021-03-23T14:58:58.655705 #146] DEBUG -- : 530Starting test: QA::Support::Repeater.repeat_until when raise_on_failure is not provided (default: true) when retry_on_exception is not provided (default: false) when both max_attempts and max_duration are provided when max_duration is reached first raises an exception531D, [2021-03-23T14:58:58.655957 #146] DEBUG -- : Attempt number 1532 raises an exception533 when max_attempts is reached first534D, [2021-03-23T14:58:58.657060 #146] DEBUG -- : 535Starting test: QA::Support::Repeater.repeat_until when raise_on_failure is not provided (default: true) when retry_on_exception is not provided (default: false) when both max_attempts and max_duration are provided when max_attempts is reached first raises an exception536D, [2021-03-23T14:58:58.657303 #146] DEBUG -- : Attempt number 1537 raises an exception538 when max_attempts is provided539 when max_attempts is reached540D, [2021-03-23T14:58:58.658582 #146] DEBUG -- : 541Starting test: QA::Support::Repeater.repeat_until when raise_on_failure is not provided (default: true) when retry_on_exception is not provided (default: false) when max_attempts is provided when max_attempts is reached ignores duration542D, [2021-03-23T14:58:58.658799 #146] DEBUG -- : Attempt number 1543D, [2022-03-23T14:58:58.658863 #146] DEBUG -- : Attempt number 2544 ignores duration545D, [2021-03-23T14:58:58.660087 #146] DEBUG -- : 546Starting test: QA::Support::Repeater.repeat_until when raise_on_failure is not provided (default: true) when retry_on_exception is not provided (default: false) when max_attempts is provided when max_attempts is reached raises an exception547D, [2021-03-23T14:58:58.660330 #146] DEBUG -- : Attempt number 1548 raises an exception549 when max_attempts is not reached550D, [2021-03-23T14:58:58.661380 #146] DEBUG -- : 551Starting test: QA::Support::Repeater.repeat_until when raise_on_failure is not provided (default: true) when retry_on_exception is not provided (default: false) when max_attempts is provided when max_attempts is not reached returns value from block552D, [2021-03-23T14:58:58.661574 #146] DEBUG -- : Attempt number 1553 returns value from block554 when max_duration is provided555 when max duration is reached556D, [2021-03-23T14:58:58.662815 #146] DEBUG -- : 557Starting test: QA::Support::Repeater.repeat_until when raise_on_failure is not provided (default: true) when retry_on_exception is not provided (default: false) when max_duration is provided when max duration is reached raises an exception558 raises an exception559D, [2021-03-23T14:58:58.663777 #146] DEBUG -- : 560Starting test: QA::Support::Repeater.repeat_until when raise_on_failure is not provided (default: true) when retry_on_exception is not provided (default: false) when max_duration is provided when max duration is reached ignores attempts561 ignores attempts562 when max duration is not reached563D, [2021-03-23T14:58:58.664959 #146] DEBUG -- : 564Starting test: QA::Support::Repeater.repeat_until when raise_on_failure is not provided (default: true) when retry_on_exception is not provided (default: false) when max_duration is provided when max duration is not reached returns value from block565 returns value from block566QA::Page::Validator567 #constants568D, [2021-03-23T14:58:58.669614 #146] DEBUG -- : 569Starting test: QA::Page::Validator#constants returns all constants that are module children570 returns all constants that are module children571 when checking validation errors572 when there are no validation errors573 #errors574D, [2021-03-23T14:58:58.696820 #146] DEBUG -- : 575Starting test: QA::Page::Validator when checking validation errors when there are no validation errors #errors does not return errors576 does not return errors577 #validate!578D, [2021-03-23T14:58:58.912885 #146] DEBUG -- : 579Starting test: QA::Page::Validator when checking validation errors when there are no validation errors #validate! does not raise error580 does not raise error581 when there are validation errors582 #errors583D, [2021-03-23T14:58:58.915329 #146] DEBUG -- : 584Starting test: QA::Page::Validator when checking validation errors when there are validation errors #errors returns errors585 returns errors586 #validate!587D, [2021-03-23T14:58:58.917218 #146] DEBUG -- : 588Starting test: QA::Page::Validator when checking validation errors when there are validation errors #validate! raises validation error589 raises validation error590 #descendants591D, [2021-03-23T14:58:58.919166 #146] DEBUG -- : 592Starting test: QA::Page::Validator#descendants recursively returns all descendants that are page objects593 recursively returns all descendants that are page objects594D, [2021-03-23T14:58:59.003256 #146] DEBUG -- : 595Starting test: QA::Page::Validator#descendants does not return modules that aggregate page objects596 does not return modules that aggregate page objects597QA::Scenario::Test::Sanity::Framework598 behaves like a QA scenario class599D, [2021-03-23T14:58:59.008428 #146] DEBUG -- : 600Starting test: QA::Scenario::Test::Sanity::Framework behaves like a QA scenario class sets tags on runner601 sets tags on runner602D, [2021-03-23T14:58:59.010169 #146] DEBUG -- : 603Starting test: QA::Scenario::Test::Sanity::Framework behaves like a QA scenario class sets an address of the subject604 sets an address of the subject605D, [2021-03-23T14:58:59.011960 #146] DEBUG -- : 606Starting test: QA::Scenario::Test::Sanity::Framework behaves like a QA scenario class responds to perform607 responds to perform608D, [2021-03-23T14:58:59.013222 #146] DEBUG -- : 609Starting test: QA::Scenario::Test::Sanity::Framework behaves like a QA scenario class performs before hooks only once610 performs before hooks only once611 specifying RSpec options612D, [2021-03-23T14:58:59.014842 #146] DEBUG -- : 613Starting test: QA::Scenario::Test::Sanity::Framework behaves like a QA scenario class specifying RSpec options sets options on runner614 sets options on runner615 with named command-line options616D, [2021-03-23T14:58:59.016473 #146] DEBUG -- : 617Starting test: QA::Scenario::Test::Sanity::Framework behaves like a QA scenario class with named command-line options converts options to attributes618 converts options to attributes619D, [2021-03-23T14:58:59.018152 #146] DEBUG -- : 620Starting test: QA::Scenario::Test::Sanity::Framework behaves like a QA scenario class with named command-line options passes on options after --621 passes on options after --622D, [2021-03-23T14:58:59.019882 #146] DEBUG -- : 623Starting test: QA::Scenario::Test::Sanity::Framework behaves like a QA scenario class with named command-line options raises an error if the option is invalid624 raises an error if the option is invalid625QA::Specs::ParallelRunner626D, [2021-03-23T14:58:59.025064 #146] DEBUG -- : 627Starting test: QA::Specs::ParallelRunner passes a given test path to parallel_tests and adds a separator628 passes a given test path to parallel_tests and adds a separator629D, [2021-03-23T14:58:59.028800 #146] DEBUG -- : 630Starting test: QA::Specs::ParallelRunner passes tags and test paths with separators to parallel_tests631 passes tags and test paths with separators to parallel_tests632D, [2021-03-23T14:58:59.032002 #146] DEBUG -- : 633Starting test: QA::Specs::ParallelRunner passes args to parallel_tests634 passes args to parallel_tests635D, [2021-03-23T14:58:59.035007 #146] DEBUG -- : 636Starting test: QA::Specs::ParallelRunner passes tags and test paths to parallel_tests and adds a separator637 passes tags and test paths to parallel_tests and adds a separator638D, [2021-03-23T14:58:59.038196 #146] DEBUG -- : 639Starting test: QA::Specs::ParallelRunner passes supported environment variables640 passes supported environment variables641QA::Scenario::Actable642 .perform643D, [2021-03-23T14:58:59.051900 #146] DEBUG -- : 644Starting test: QA::Scenario::Actable.perform makes it possible to pass binding645 makes it possible to pass binding646 .act647D, [2021-03-23T14:58:59.053225 #146] DEBUG -- : 648Starting test: QA::Scenario::Actable.act supports passing variables649 supports passing variables650D, [2021-03-23T14:58:59.054200 #146] DEBUG -- : 651Starting test: QA::Scenario::Actable.act provides means to run steps652 provides means to run steps653D, [2021-03-23T14:58:59.055085 #146] DEBUG -- : 654Starting test: QA::Scenario::Actable.act returns value from the last method655 returns value from the last method656QA::Resource::ApiFabricator657 #fabricate_via_api!658 when resource supports fabrication via the API659 #transform_api_resource660D, [2021-03-23T14:58:59.060052 #146] DEBUG -- : 661Starting test: QA::Resource::ApiFabricator#fabricate_via_api! when resource supports fabrication via the API #transform_api_resource transforms the resource662 transforms the resource663 when creating a resource664D, [2021-03-23T14:58:59.062717 #146] DEBUG -- : 665Starting test: QA::Resource::ApiFabricator#fabricate_via_api! when resource supports fabrication via the API when creating a resource returns the resource URL666 returns the resource URL667D, [2021-03-23T14:58:59.064802 #146] DEBUG -- : 668Starting test: QA::Resource::ApiFabricator#fabricate_via_api! when resource supports fabrication via the API when creating a resource populates api_resource with the resource669 populates api_resource with the resource670 when the POST fails671D, [2021-03-23T14:58:59.066900 #146] DEBUG -- : 672Starting test: QA::Resource::ApiFabricator#fabricate_via_api! when resource supports fabrication via the API when creating a resource when the POST fails raises a ResourceFabricationFailedError exception673 raises a ResourceFabricationFailedError exception674 when resource does not support fabrication via the API675D, [2021-03-23T14:58:59.069174 #146] DEBUG -- : 676Starting test: QA::Resource::ApiFabricator#fabricate_via_api! when resource does not support fabrication via the API raises a NotImplementedError exception677 raises a NotImplementedError exception678 #api_support?679 when resource supports fabrication via the API680D, [2021-03-23T14:58:59.070976 #146] DEBUG -- : 681Starting test: QA::Resource::ApiFabricator#api_support? when resource supports fabrication via the API returns false682 returns false683 when resource does not support fabrication via the API684D, [2021-03-23T14:58:59.072303 #146] DEBUG -- : 685Starting test: QA::Resource::ApiFabricator#api_support? when resource does not support fabrication via the API returns false686 returns false687QA::Runtime::API::Client688 initialization689D, [2021-03-23T14:58:59.077219 #146] DEBUG -- : 690Starting test: QA::Runtime::API::Client initialization defaults to :gitlab address691 defaults to :gitlab address692D, [2021-03-23T14:58:59.078089 #146] DEBUG -- : 693Starting test: QA::Runtime::API::Client initialization uses specified address694 uses specified address695 #personal_access_token696 when user is present and QA::Runtime::Env.personal_access_token is present697D, [2021-03-23T14:58:59.079320 #146] DEBUG -- : 698Starting test: QA::Runtime::API::Client#personal_access_token when user is present and QA::Runtime::Env.personal_access_token is present returns a created token699 returns a created token700 when user is present and QA::Runtime::Env.personal_access_token is nil701D, [2021-03-23T14:58:59.080858 #146] DEBUG -- : 702Starting test: QA::Runtime::API::Client#personal_access_token when user is present and QA::Runtime::Env.personal_access_token is nil returns a created token703 returns a created token704 when user is nil and QA::Runtime::Env.personal_access_token is nil705D, [2021-03-23T14:58:59.082352 #146] DEBUG -- : 706Starting test: QA::Runtime::API::Client#personal_access_token when user is nil and QA::Runtime::Env.personal_access_token is nil returns a created token707 returns a created token708 when user is nil and QA::Runtime::Env.personal_access_token is present709D, [2021-03-23T14:58:59.083799 #146] DEBUG -- : 710Starting test: QA::Runtime::API::Client#personal_access_token when user is nil and QA::Runtime::Env.personal_access_token is present returns specified token from env711 returns specified token from env712QA::Runtime::Key::RSA713 #public_key714D, [2021-03-23T14:58:59.088451 #146] DEBUG -- : 715Starting test: QA::Runtime::Key::RSA#public_key generates a public RSA key716Executing `["ssh-keygen", "-t", "rsa", "-b", "4096", "-f", "/tmp/d20210323-146-1gbsax3/id_rsa", "-N", ""]`717Generating public/private rsa key pair.718Your identification has been saved in /tmp/d20210323-146-1gbsax3/id_rsa.719Your public key has been saved in /tmp/d20210323-146-1gbsax3/id_rsa.pub.720The key fingerprint is:721SHA256:qkj7LdqkSAfN21+2xWM5bTuU8mcA6lxSSmstZyEOndg root@runner-72989761-project-5655380-concurrent-0722The key's randomart image is:723+---[RSA 4096]----+724| |725| |726| + . |727| o o E + |728| . o S B o . |729| . o . O.*o+ |730| ..o... +o*B+o. |731|.o.*.o. oo+ +o.o |732|. =o+... . .+ |733+----[SHA256]-----+734 generates a public RSA key735QA::Support::WaitForRequests736 .wait_for_requests737 when skip_finished_loading_check is defaulted to false738D, [2021-03-23T14:59:00.957389 #146] DEBUG -- : 739Starting test: QA::Support::WaitForRequests.wait_for_requests when skip_finished_loading_check is defaulted to false calls finished_loading?740 calls finished_loading?741 when skip_finished_loading_check is true742D, [2021-03-23T14:59:00.959545 #146] DEBUG -- : 743Starting test: QA::Support::WaitForRequests.wait_for_requests when skip_finished_loading_check is true does not call finished_loading?744 does not call finished_loading?745QA::Resource::User746 #fabricate_via_api!747D, [2021-03-23T14:59:00.964477 #146] DEBUG -- : 748Starting test: QA::Resource::User#fabricate_via_api! tries to create a user if it does not exist749 tries to create a user if it does not exist750D, [2021-03-23T14:59:00.966082 #146] DEBUG -- : 751Starting test: QA::Resource::User#fabricate_via_api! fetches an existing user752 fetches an existing user753QA::Runtime::Env754 .github_access_token755D, [2021-03-23T14:59:00.971500 #146] DEBUG -- : 756Starting test: QA::Runtime::Env.github_access_token returns stripped string if GITHUB_ACCESS_TOKEN is defined757 returns stripped string if GITHUB_ACCESS_TOKEN is defined758D, [2021-03-23T14:59:00.974230 #146] DEBUG -- : 759Starting test: QA::Runtime::Env.github_access_token returns "" if GITHUB_ACCESS_TOKEN is not defined760 returns "" if GITHUB_ACCESS_TOKEN is not defined761 .remote_grid762D, [2021-03-23T14:59:00.977043 #146] DEBUG -- : 763Starting test: QA::Runtime::Env.remote_grid is falsey if QA_REMOTE_GRID is not set764 is falsey if QA_REMOTE_GRID is not set765D, [2021-03-23T14:59:00.978026 #146] DEBUG -- : 766Starting test: QA::Runtime::Env.remote_grid accepts https protocol767 accepts https protocol768 with credentials769D, [2021-03-23T14:59:00.980758 #146] DEBUG -- : 770Starting test: QA::Runtime::Env.remote_grid with credentials has a grid of http://user:key@grid/wd/hub771 has a grid of http://user:key@grid/wd/hub772 without credentials773D, [2021-03-23T14:59:00.983849 #146] DEBUG -- : 774Starting test: QA::Runtime::Env.remote_grid without credentials has a grid of http://grid/wd/hub775 has a grid of http://grid/wd/hub776 .require_admin_access_token!777D, [2021-03-23T14:59:00.986221 #146] DEBUG -- : 778Starting test: QA::Runtime::Env.require_admin_access_token! raises ArgumentError if GITLAB_QA_ADMIN_ACCESS_TOKEN is not specified779 raises ArgumentError if GITLAB_QA_ADMIN_ACCESS_TOKEN is not specified780D, [2021-03-23T14:59:00.988281 #146] DEBUG -- : 781Starting test: QA::Runtime::Env.require_admin_access_token! does not raise exception if GITLAB_QA_ADMIN_ACCESS_TOKEN is specified782 does not raise exception if GITLAB_QA_ADMIN_ACCESS_TOKEN is specified783 .knapsack?784D, [2021-03-23T14:59:00.990528 #146] DEBUG -- : 785Starting test: QA::Runtime::Env.knapsack? returns true if KNAPSACK_TEST_FILE_PATTERN is defined786 returns true if KNAPSACK_TEST_FILE_PATTERN is defined787D, [2021-03-23T14:59:00.992595 #146] DEBUG -- : 788Starting test: QA::Runtime::Env.knapsack? returns false if neither KNAPSACK_GENERATE_REPORT nor KNAPSACK_REPORT_PATH nor KNAPSACK_TEST_FILE_PATTERN are defined789 returns false if neither KNAPSACK_GENERATE_REPORT nor KNAPSACK_REPORT_PATH nor KNAPSACK_TEST_FILE_PATTERN are defined790D, [2021-03-23T14:59:00.993530 #146] DEBUG -- : 791Starting test: QA::Runtime::Env.knapsack? returns true if KNAPSACK_REPORT_PATH is defined792 returns true if KNAPSACK_REPORT_PATH is defined793D, [2021-03-23T14:59:00.995654 #146] DEBUG -- : 794Starting test: QA::Runtime::Env.knapsack? returns true if KNAPSACK_GENERATE_REPORT is defined795 returns true if KNAPSACK_GENERATE_REPORT is defined796 .signup_disabled?797 behaves like boolean method798 behaves like boolean method with parameter799 when there is no env variable set800D, [2021-03-23T14:59:00.998466 #146] DEBUG -- : 801Starting test: QA::Runtime::Env.signup_disabled? behaves like boolean method behaves like boolean method with parameter when there is no env variable set returns the default, false802 returns the default, false803 when there is an env variable set804D, [2021-03-23T14:59:01.002992 #146] DEBUG -- : 805Starting test: QA::Runtime::Env.signup_disabled? behaves like boolean method behaves like boolean method with parameter when there is an env variable set returns false when falsey values specified806 returns false when falsey values specified807D, [2021-03-23T14:59:01.005865 #146] DEBUG -- : 808Starting test: QA::Runtime::Env.signup_disabled? behaves like boolean method behaves like boolean method with parameter when there is an env variable set returns true when anything else specified809 returns true when anything else specified810 .debug?811 behaves like boolean method812 behaves like boolean method with parameter813 when there is an env variable set814D, [2021-03-23T14:59:01.009339 #146] DEBUG -- : 815Starting test: QA::Runtime::Env.debug? behaves like boolean method behaves like boolean method with parameter when there is an env variable set returns false when falsey values specified816 returns false when falsey values specified817D, [2021-03-23T14:59:01.012285 #146] DEBUG -- : 818Starting test: QA::Runtime::Env.debug? behaves like boolean method behaves like boolean method with parameter when there is an env variable set returns true when anything else specified819 returns true when anything else specified820 when there is no env variable set821D, [2021-03-23T14:59:01.015336 #146] DEBUG -- : 822Starting test: QA::Runtime::Env.debug? behaves like boolean method behaves like boolean method with parameter when there is no env variable set returns the default, false823 returns the default, false824 .log_destination825D, [2021-03-23T14:59:01.017662 #146] DEBUG -- : 826Starting test: QA::Runtime::Env.log_destination returns the path if QA_LOG_PATH is defined827 returns the path if QA_LOG_PATH is defined828D, [2021-03-23T14:59:01.019757 #146] DEBUG -- : 829Starting test: QA::Runtime::Env.log_destination returns $stdout if QA_LOG_PATH is not defined830 returns $stdout if QA_LOG_PATH is not defined831 .forker?832D, [2021-03-23T14:59:01.022152 #146] DEBUG -- : 833Starting test: QA::Runtime::Env.forker? returns false if no forker credentials are defined834 returns false if no forker credentials are defined835D, [2021-03-23T14:59:01.024848 #146] DEBUG -- : 836Starting test: QA::Runtime::Env.forker? returns true if forker username and password are defined837 returns true if forker username and password are defined838D, [2021-03-23T14:59:01.029420 #146] DEBUG -- : 839Starting test: QA::Runtime::Env.forker? returns false if only forker password is defined840 returns false if only forker password is defined841D, [2021-03-23T14:59:01.037728 #146] DEBUG -- : 842Starting test: QA::Runtime::Env.forker? returns false if only forker username is defined843 returns false if only forker username is defined844 .can_test?845D, [2021-03-23T14:59:01.040807 #146] DEBUG -- : 846Starting test: QA::Runtime::Env.can_test? raises ArgumentError if feature is unknown847 raises ArgumentError if feature is unknown848 behaves like boolean method with parameter849 when there is no env variable set850D, [2021-03-23T14:59:01.042209 #146] DEBUG -- : 851Starting test: QA::Runtime::Env.can_test? behaves like boolean method with parameter when there is no env variable set returns the default, true852 returns the default, true853 when there is an env variable set854D, [2021-03-23T14:59:01.044539 #146] DEBUG -- : 855Starting test: QA::Runtime::Env.can_test? behaves like boolean method with parameter when there is an env variable set returns true when anything else specified856 returns true when anything else specified857D, [2021-03-23T14:59:01.047568 #146] DEBUG -- : 858Starting test: QA::Runtime::Env.can_test? behaves like boolean method with parameter when there is an env variable set returns false when falsey values specified859 returns false when falsey values specified860 behaves like boolean method with parameter861 when there is an env variable set862D, [2021-03-23T14:59:01.050597 #146] DEBUG -- : 863Starting test: QA::Runtime::Env.can_test? behaves like boolean method with parameter when there is an env variable set returns false when falsey values specified864 returns false when falsey values specified865D, [2021-03-23T14:59:01.053152 #146] DEBUG -- : 866Starting test: QA::Runtime::Env.can_test? behaves like boolean method with parameter when there is an env variable set returns true when anything else specified867 returns true when anything else specified868 when there is no env variable set869D, [2021-03-23T14:59:01.055735 #146] DEBUG -- : 870Starting test: QA::Runtime::Env.can_test? behaves like boolean method with parameter when there is no env variable set returns the default, true871 returns the default, true872 behaves like boolean method with parameter873 when there is an env variable set874D, [2021-03-23T14:59:01.058072 #146] DEBUG -- : 875Starting test: QA::Runtime::Env.can_test? behaves like boolean method with parameter when there is an env variable set returns false when falsey values specified876 returns false when falsey values specified877D, [2021-03-23T14:59:01.060415 #146] DEBUG -- : 878Starting test: QA::Runtime::Env.can_test? behaves like boolean method with parameter when there is an env variable set returns true when anything else specified879 returns true when anything else specified880 when there is no env variable set881D, [2021-03-23T14:59:01.062997 #146] DEBUG -- : 882Starting test: QA::Runtime::Env.can_test? behaves like boolean method with parameter when there is no env variable set returns the default, true883 returns the default, true884 .context_matches?885D, [2021-03-23T14:59:01.065131 #146] DEBUG -- : 886Starting test: QA::Runtime::Env.context_matches? returns false for mismatching887 returns false for mismatching888D, [2021-03-23T14:59:01.066133 #146] DEBUG -- : 889Starting test: QA::Runtime::Env.context_matches? returns false when url does not have .com890 returns false when url does not have .com891D, [2021-03-23T14:59:01.066993 #146] DEBUG -- : 892Starting test: QA::Runtime::Env.context_matches? returns true when url has .com893 returns true when url has .com894 with arguments895D, [2021-03-23T14:59:01.068061 #146] DEBUG -- : 896Starting test: QA::Runtime::Env.context_matches? with arguments matches :production897 matches :production898D, [2021-03-23T14:59:01.068944 #146] DEBUG -- : 899Starting test: QA::Runtime::Env.context_matches? with arguments doesnt match with mismatching switches900 doesnt match with mismatching switches901D, [2021-03-23T14:59:01.069914 #146] DEBUG -- : 902Starting test: QA::Runtime::Env.context_matches? with arguments returns true when :subdomain is set903 returns true when :subdomain is set904D, [2021-03-23T14:59:01.070809 #146] DEBUG -- : 905Starting test: QA::Runtime::Env.context_matches? with arguments matches multiple subdomains906 matches multiple subdomains907 .remote_grid_protocol908D, [2021-03-23T14:59:01.071940 #146] DEBUG -- : 909Starting test: QA::Runtime::Env.remote_grid_protocol defaults protocol to http910 defaults protocol to http911 .personal_access_token912 when @personal_access_token is set913D, [2021-03-23T14:59:01.074272 #146] DEBUG -- : 914Starting test: QA::Runtime::Env.personal_access_token when @personal_access_token is set returns the instance variable value915 returns the instance variable value916 when GITLAB_QA_ACCESS_TOKEN is set917D, [2021-03-23T14:59:01.075383 #146] DEBUG -- : 918Starting test: QA::Runtime::Env.personal_access_token when GITLAB_QA_ACCESS_TOKEN is set returns specified token from env919 returns specified token from env920 .require_github_access_token!921D, [2021-03-23T14:59:01.077314 #146] DEBUG -- : 922Starting test: QA::Runtime::Env.require_github_access_token! does not raise if GITHUB_ACCESS_TOKEN is defined923 does not raise if GITHUB_ACCESS_TOKEN is defined924D, [2021-03-23T14:59:01.079000 #146] DEBUG -- : 925Starting test: QA::Runtime::Env.require_github_access_token! raises ArgumentError if GITHUB_ACCESS_TOKEN is not defined926 raises ArgumentError if GITHUB_ACCESS_TOKEN is not defined927 .running_in_ci?928 when there is an env variable set929D, [2021-03-23T14:59:01.081264 #146] DEBUG -- : 930Starting test: QA::Runtime::Env.running_in_ci? when there is an env variable set returns true if CI_SERVER931 returns true if CI_SERVER932D, [2021-03-23T14:59:01.083002 #146] DEBUG -- : 933Starting test: QA::Runtime::Env.running_in_ci? when there is an env variable set returns true if CI934 returns true if CI935 when there is no env variable set936D, [2021-03-23T14:59:01.084897 #146] DEBUG -- : 937Starting test: QA::Runtime::Env.running_in_ci? when there is no env variable set returns true938 returns true939 remote grid credentials940D, [2021-03-23T14:59:01.087199 #146] DEBUG -- : 941Starting test: QA::Runtime::Env remote grid credentials throws ArgumentError if GRID_ACCESS_KEY is not specified with USERNAME942 throws ArgumentError if GRID_ACCESS_KEY is not specified with USERNAME943D, [2021-03-23T14:59:01.089022 #146] DEBUG -- : 944Starting test: QA::Runtime::Env remote grid credentials is blank if username is empty945 is blank if username is empty946D, [2021-03-23T14:59:01.090672 #146] DEBUG -- : 947Starting test: QA::Runtime::Env remote grid credentials returns a user:key@ combination when all args are satiated948 returns a user:key@ combination when all args are satiated949 .personal_access_token=950D, [2021-03-23T14:59:01.092960 #146] DEBUG -- : 951Starting test: QA::Runtime::Env.personal_access_token= saves the token952 saves the token953 .chrome_headless?954 behaves like boolean method955 behaves like boolean method with parameter956 when there is an env variable set957D, [2021-03-23T14:59:01.094561 #146] DEBUG -- : 958Starting test: QA::Runtime::Env.chrome_headless? behaves like boolean method behaves like boolean method with parameter when there is an env variable set returns true when anything else specified959 returns true when anything else specified960D, [2021-03-23T14:59:01.097003 #146] DEBUG -- : 961Starting test: QA::Runtime::Env.chrome_headless? behaves like boolean method behaves like boolean method with parameter when there is an env variable set returns false when falsey values specified962 returns false when falsey values specified963 when there is no env variable set964D, [2021-03-23T14:59:01.099992 #146] DEBUG -- : 965Starting test: QA::Runtime::Env.chrome_headless? behaves like boolean method behaves like boolean method with parameter when there is no env variable set returns the default, true966 returns the default, true967 .knapsack?968D, [2021-03-23T14:59:01.102166 #146] DEBUG -- : 969Starting test: QA::Runtime::Env.knapsack? returns true if KNAPSACK_TEST_FILE_PATTERN is defined970 returns true if KNAPSACK_TEST_FILE_PATTERN is defined971D, [2021-03-23T14:59:01.103974 #146] DEBUG -- : 972Starting test: QA::Runtime::Env.knapsack? returns true if KNAPSACK_REPORT_PATH is defined973 returns true if KNAPSACK_REPORT_PATH is defined974D, [2021-03-23T14:59:01.105667 #146] DEBUG -- : 975Starting test: QA::Runtime::Env.knapsack? returns false if neither KNAPSACK_GENERATE_REPORT nor KNAPSACK_REPORT_PATH nor KNAPSACK_TEST_FILE_PATTERN are defined976 returns false if neither KNAPSACK_GENERATE_REPORT nor KNAPSACK_REPORT_PATH nor KNAPSACK_TEST_FILE_PATTERN are defined977D, [2021-03-23T14:59:01.106497 #146] DEBUG -- : 978Starting test: QA::Runtime::Env.knapsack? returns true if KNAPSACK_GENERATE_REPORT is defined979 returns true if KNAPSACK_GENERATE_REPORT is defined980QA::EE::Scenario::Test::Integration::GroupSAML981 #perform982 behaves like a QA scenario class983D, [2021-03-23T14:59:01.112065 #146] DEBUG -- : 984Starting test: QA::EE::Scenario::Test::Integration::GroupSAML#perform behaves like a QA scenario class sets tags on runner985 sets tags on runner986D, [2021-03-23T14:59:01.113690 #146] DEBUG -- : 987Starting test: QA::EE::Scenario::Test::Integration::GroupSAML#perform behaves like a QA scenario class performs before hooks only once988 performs before hooks only once989D, [2021-03-23T14:59:01.115043 #146] DEBUG -- : 990Starting test: QA::EE::Scenario::Test::Integration::GroupSAML#perform behaves like a QA scenario class sets an address of the subject991 sets an address of the subject992D, [2021-03-23T14:59:01.116425 #146] DEBUG -- : 993Starting test: QA::EE::Scenario::Test::Integration::GroupSAML#perform behaves like a QA scenario class responds to perform994 responds to perform995 specifying RSpec options996D, [2021-03-23T14:59:01.117859 #146] DEBUG -- : 997Starting test: QA::EE::Scenario::Test::Integration::GroupSAML#perform behaves like a QA scenario class specifying RSpec options sets options on runner998 sets options on runner999 with named command-line options1000D, [2021-03-23T14:59:01.119486 #146] DEBUG -- : 1001Starting test: QA::EE::Scenario::Test::Integration::GroupSAML#perform behaves like a QA scenario class with named command-line options converts options to attributes1002 converts options to attributes1003D, [2021-03-23T14:59:01.121315 #146] DEBUG -- : 1004Starting test: QA::EE::Scenario::Test::Integration::GroupSAML#perform behaves like a QA scenario class with named command-line options passes on options after --1005 passes on options after --1006D, [2021-03-23T14:59:01.123142 #146] DEBUG -- : 1007Starting test: QA::EE::Scenario::Test::Integration::GroupSAML#perform behaves like a QA scenario class with named command-line options raises an error if the option is invalid1008 raises an error if the option is invalid1009QA::Service::DockerRun::GitlabRunner1010D, [2021-03-23T14:59:01.128596 #146] DEBUG -- : 1011Starting test: QA::Service::DockerRun::GitlabRunner defaults to run untagged1012 defaults to run untagged1013 #tags=1014D, [2021-03-23T14:59:01.129751 #146] DEBUG -- : 1015Starting test: QA::Service::DockerRun::GitlabRunner#tags= sets the tags1016 sets the tags1017D, [2021-03-23T14:59:01.130781 #146] DEBUG -- : 1018Starting test: QA::Service::DockerRun::GitlabRunner#tags= sets run_untagged1019 sets run_untagged1020 #register!1021 executors1022D, [2021-03-23T14:59:01.132054 #146] DEBUG -- : 1023Starting test: QA::Service::DockerRun::GitlabRunner#register! executors defaults to the shell executor1024 defaults to the shell executor1025 docker1026D, [2021-03-23T14:59:01.133714 #146] DEBUG -- : 1027Starting test: QA::Service::DockerRun::GitlabRunner#register! executors docker passes privileged mode1028 passes privileged mode1029D, [2021-03-23T14:59:01.134951 #146] DEBUG -- : 1030Starting test: QA::Service::DockerRun::GitlabRunner#register! executors docker does not verify TLS1031 does not verify TLS1032D, [2021-03-23T14:59:01.136259 #146] DEBUG -- : 1033Starting test: QA::Service::DockerRun::GitlabRunner#register! executors docker passes the host network1034 passes the host network1035D, [2021-03-23T14:59:01.137513 #146] DEBUG -- : 1036Starting test: QA::Service::DockerRun::GitlabRunner#register! executors docker specifies the docker executor1037 specifies the docker executor1038D, [2021-03-23T14:59:01.138814 #146] DEBUG -- : 1039Starting test: QA::Service::DockerRun::GitlabRunner#register! executors docker mounts the docker socket to the host runner1040 mounts the docker socket to the host runner1041D, [2021-03-23T14:59:01.140014 #146] DEBUG -- : 1042Starting test: QA::Service::DockerRun::GitlabRunner#register! executors docker runs in privileged mode1043 runs in privileged mode1044D, [2021-03-23T14:59:01.141221 #146] DEBUG -- : 1045Starting test: QA::Service::DockerRun::GitlabRunner#register! executors docker has a default image1046 has a default image1047 running untagged1048D, [2021-03-23T14:59:01.142649 #146] DEBUG -- : 1049Starting test: QA::Service::DockerRun::GitlabRunner#register! running untagged passes --run-untagged=true1050 passes --run-untagged=true1051D, [2021-03-23T14:59:01.143870 #146] DEBUG -- : 1052Starting test: QA::Service::DockerRun::GitlabRunner#register! running untagged does not pass tag list1053 does not pass tag list1054 running tagged1055 with specifying only run_untagged1056D, [2021-03-23T14:59:01.145461 #146] DEBUG -- : 1057Starting test: QA::Service::DockerRun::GitlabRunner#register! running tagged with specifying only run_untagged raises an error if tags are not specified1058 raises an error if tags are not specified1059 when specifying contradicting variables1060D, [2021-03-23T14:59:01.146819 #146] DEBUG -- : 1061Starting test: QA::Service::DockerRun::GitlabRunner#register! running tagged when specifying contradicting variables raises an error1062 raises an error1063 with only tags set1064D, [2021-03-23T14:59:01.148119 #146] DEBUG -- : 1065Starting test: QA::Service::DockerRun::GitlabRunner#register! running tagged with only tags set does not pass --run-untagged1066 does not pass --run-untagged1067D, [2021-03-23T14:59:01.149304 #146] DEBUG -- : 1068Starting test: QA::Service::DockerRun::GitlabRunner#register! running tagged with only tags set passes the tags with comma-separation1069 passes the tags with comma-separation1070 defaults1071D, [2021-03-23T14:59:01.150873 #146] DEBUG -- : 1072Starting test: QA::Service::DockerRun::GitlabRunner#register! defaults runs untagged1073 runs untagged1074D, [2021-03-23T14:59:01.152002 #146] DEBUG -- : 1075Starting test: QA::Service::DockerRun::GitlabRunner#register! defaults runs non-interactively1076 runs non-interactively1077D, [2021-03-23T14:59:01.153166 #146] DEBUG -- : 1078Starting test: QA::Service::DockerRun::GitlabRunner#register! defaults has no tags1079 has no tags1080D, [2021-03-23T14:59:01.154275 #146] DEBUG -- : 1081Starting test: QA::Service::DockerRun::GitlabRunner#register! defaults cleans itself up1082 cleans itself up1083D, [2021-03-23T14:59:01.155397 #146] DEBUG -- : 1084Starting test: QA::Service::DockerRun::GitlabRunner#register! defaults sets pertinent information1085 sets pertinent information1086D, [2021-03-23T14:59:01.156650 #146] DEBUG -- : 1087Starting test: QA::Service::DockerRun::GitlabRunner#register! defaults runs daemonized1088 runs daemonized1089QA::Runtime::Release1090 when release version has extension strategy1091 #version1092D, [2021-03-23T14:59:01.161689 #146] DEBUG -- : 1093Starting test: QA::Runtime::Release when release version has extension strategy #version return either CE or EE version1094 return either CE or EE version1095 #strategy1096D, [2021-03-23T14:59:01.164570 #146] DEBUG -- : 1097Starting test: QA::Runtime::Release when release version has extension strategy #strategy return the strategy constant1098 return the strategy constant1099 delegated class methods1100D, [2021-03-23T14:59:01.165825 #146] DEBUG -- : 1101Starting test: QA::Runtime::Release when release version has extension strategy delegated class methods delegates all calls to strategy class1102 delegates all calls to strategy class1103 when release version does not have extension strategy1104 #strategy1105D, [2021-03-23T14:59:01.167298 #146] DEBUG -- : 1106Starting test: QA::Runtime::Release when release version does not have extension strategy #strategy raises error1107 raises error1108 delegated class methods1109D, [2021-03-23T14:59:01.169798 #146] DEBUG -- : 1110Starting test: QA::Runtime::Release when release version does not have extension strategy delegated class methods raises error1111 raises error1112QA::Support::Page::Logging1113D, [2021-03-23T14:59:01.175245 #146] DEBUG -- : 1114Starting test: QA::Support::Page::Logging logs click_element1115 logs click_element1116D, [2021-03-23T14:59:01.177392 #146] DEBUG -- : 1117Starting test: QA::Support::Page::Logging logs has_text?1118 logs has_text?1119D, [2021-03-23T14:59:01.179248 #146] DEBUG -- : 1120Starting test: QA::Support::Page::Logging logs within_element1121 logs within_element1122D, [2021-03-23T14:59:01.181582 #146] DEBUG -- : 1123Starting test: QA::Support::Page::Logging logs has_no_element? with text1124 logs has_no_element? with text1125D, [2021-03-23T14:59:01.183405 #146] DEBUG -- : 1126Starting test: QA::Support::Page::Logging logs refresh1127 logs refresh1128D, [2021-03-23T14:59:01.185202 #146] DEBUG -- : 1129Starting test: QA::Support::Page::Logging logs find_element1130 logs find_element1131D, [2021-03-23T14:59:01.187484 #146] DEBUG -- : 1132Starting test: QA::Support::Page::Logging logs scroll_to1133 logs scroll_to1134D, [2021-03-23T14:59:01.189191 #146] DEBUG -- : 1135Starting test: QA::Support::Page::Logging logs find_element with class1136 logs find_element with class1137D, [2021-03-23T14:59:01.190956 #146] DEBUG -- : 1138Starting test: QA::Support::Page::Logging logs find_element with text1139 logs find_element with text1140D, [2021-03-23T14:59:01.193311 #146] DEBUG -- : 1141Starting test: QA::Support::Page::Logging logs has_no_element?1142 logs has_no_element?1143D, [2021-03-23T14:59:01.195118 #146] DEBUG -- : 1144Starting test: QA::Support::Page::Logging logs finished_loading?1145 logs finished_loading?1146D, [2021-03-23T14:59:01.197154 #146] DEBUG -- : 1147Starting test: QA::Support::Page::Logging logs has_element? with text1148 logs has_element? with text1149D, [2021-03-23T14:59:01.198744 #146] DEBUG -- : 1150Starting test: QA::Support::Page::Logging logs find_element with wait1151 logs find_element with wait1152D, [2021-03-23T14:59:01.200482 #146] DEBUG -- : 1153Starting test: QA::Support::Page::Logging logs has_element?1154 logs has_element?1155D, [2021-03-23T14:59:01.202056 #146] DEBUG -- : 1156Starting test: QA::Support::Page::Logging logs asset_exists?1157 logs asset_exists?1158D, [2021-03-23T14:59:01.203844 #146] DEBUG -- : 1159Starting test: QA::Support::Page::Logging logs fill_element1160 logs fill_element1161D, [2021-03-23T14:59:01.205640 #146] DEBUG -- : 1162Starting test: QA::Support::Page::Logging logs has_no_text?1163 logs has_no_text?1164 all_elements1165D, [2021-03-23T14:59:01.207772 #146] DEBUG -- : 1166Starting test: QA::Support::Page::Logging all_elements logs the number of elements found1167 logs the number of elements found1168D, [2021-03-23T14:59:01.210154 #146] DEBUG -- : 1169Starting test: QA::Support::Page::Logging all_elements logs 0 if no elements are found1170 logs 0 if no elements are found1171QA::Runtime::API::Request1172 #request_path1173D, [2021-03-23T14:59:01.216384 #146] DEBUG -- : 1174Starting test: QA::Runtime::API::Request#request_path adds the oauth access token1175 adds the oauth access token1176D, [2021-03-23T14:59:01.217557 #146] DEBUG -- : 1177Starting test: QA::Runtime::API::Request#request_path uses a different api version1178 uses a different api version1179D, [2021-03-23T14:59:01.218684 #146] DEBUG -- : 1180Starting test: QA::Runtime::API::Request#request_path adds the personal access token1181 adds the personal access token1182D, [2021-03-23T14:59:01.219756 #146] DEBUG -- : 1183Starting test: QA::Runtime::API::Request#request_path respects query parameters1184 respects query parameters1185D, [2021-03-23T14:59:01.220836 #146] DEBUG -- : 1186Starting test: QA::Runtime::API::Request#request_path prepends the api path1187 prepends the api path1188 #url1189D, [2021-03-23T14:59:01.222095 #146] DEBUG -- : 1190Starting test: QA::Runtime::API::Request#url returns the full API request url1191 returns the full API request url1192 when oauth_access_token is passed in the query string1193D, [2021-03-23T14:59:01.223352 #146] DEBUG -- : 1194Starting test: QA::Runtime::API::Request#url when oauth_access_token is passed in the query string does not adds a private_token query string1195 does not adds a private_token query string1196 #mask_url1197D, [2021-03-23T14:59:01.224672 #146] DEBUG -- : 1198Starting test: QA::Runtime::API::Request#mask_url returns the full API request url with the token masked1199 returns the full API request url with the token masked1200QA::Git::Location1201 .new1202 when URI starts with ssh://1203 when URI has port1204D, [2021-03-23T14:59:01.229704 #146] DEBUG -- : 1205Starting test: QA::Git::Location.new when URI starts with ssh:// when URI has port parses correctly1206 parses correctly1207 when URI does not have port1208D, [2021-03-23T14:59:01.231043 #146] DEBUG -- : 1209Starting test: QA::Git::Location.new when URI starts with ssh:// when URI does not have port parses correctly1210 parses correctly1211 when URI does not start with ssh://1212 when host does not have colons1213D, [2021-03-23T14:59:01.232448 #146] DEBUG -- : 1214Starting test: QA::Git::Location.new when URI does not start with ssh:// when host does not have colons parses correctly1215 parses correctly1216 when host has a colon1217D, [2021-03-23T14:59:01.233578 #146] DEBUG -- : 1218Starting test: QA::Git::Location.new when URI does not start with ssh:// when host has a colon parses correctly1219 parses correctly1220QA::Resource::User1221 #public_email1222D, [2021-03-23T14:59:01.238139 #146] DEBUG -- : 1223Starting test: QA::Resource::User#public_email retrieves the public_email from the api_resource if present1224 retrieves the public_email from the api_resource if present1225D, [2021-03-23T14:59:01.239082 #146] DEBUG -- : 1226Starting test: QA::Resource::User#public_email defaults to QA::Runtime::User.default_email1227 defaults to QA::Runtime::User.default_email1228D, [2021-03-23T14:59:01.239950 #146] DEBUG -- : 1229Starting test: QA::Resource::User#public_email defaults to QA::Runtime::User.default_email if the public_email from the api_resource is blank1230 defaults to QA::Runtime::User.default_email if the public_email from the api_resource is blank1231 #email1232D, [2021-03-23T14:59:01.241034 #146] DEBUG -- : 1233Starting test: QA::Resource::User#email defaults to the <username>@example.com1234 defaults to the <username>@example.com1235D, [2021-03-23T14:59:01.241923 #146] DEBUG -- : 1236Starting test: QA::Resource::User#email is possible to set the email1237 is possible to set the email1238 #username1239D, [2021-03-23T14:59:01.243013 #146] DEBUG -- : 1240Starting test: QA::Resource::User#username is possible to set the username1241 is possible to set the username1242D, [2021-03-23T14:59:01.243882 #146] DEBUG -- : 1243Starting test: QA::Resource::User#username generates a default username1244 generates a default username1245 #name1246D, [2021-03-23T14:59:01.244998 #146] DEBUG -- : 1247Starting test: QA::Resource::User#name defaults to a name based on the username1248 defaults to a name based on the username1249D, [2021-03-23T14:59:01.245903 #146] DEBUG -- : 1250Starting test: QA::Resource::User#name retrieves the name from the api_resource if present1251 retrieves the name from the api_resource if present1252D, [2021-03-23T14:59:01.246814 #146] DEBUG -- : 1253Starting test: QA::Resource::User#name is possible to set the name1254 is possible to set the name1255 #credentials_given?1256D, [2021-03-23T14:59:01.247888 #146] DEBUG -- : 1257Starting test: QA::Resource::User#credentials_given? returns true if both the username and password have been overridden1258 returns true if both the username and password have been overridden1259D, [2021-03-23T14:59:01.248805 #146] DEBUG -- : 1260Starting test: QA::Resource::User#credentials_given? returns false even after username and email have been called1261 returns false even after username and email have been called1262D, [2021-03-23T14:59:01.249821 #146] DEBUG -- : 1263Starting test: QA::Resource::User#credentials_given? returns false if only the username has been overridden1264 returns false if only the username has been overridden1265D, [2021-03-23T14:59:01.250737 #146] DEBUG -- : 1266Starting test: QA::Resource::User#credentials_given? returns false when username and email have not been overridden1267 returns false when username and email have not been overridden1268D, [2021-03-23T14:59:01.251666 #146] DEBUG -- : 1269Starting test: QA::Resource::User#credentials_given? returns false if only the password has been overridden1270 returns false if only the password has been overridden1271 #password1272D, [2021-03-23T14:59:01.252760 #146] DEBUG -- : 1273Starting test: QA::Resource::User#password is possible to set the password1274 is possible to set the password1275D, [2021-03-23T14:59:01.253635 #146] DEBUG -- : 1276Starting test: QA::Resource::User#password generates a default password1277 generates a default password1278QA::Page::Element1279 #selector1280D, [2021-03-23T14:59:01.258377 #146] DEBUG -- : 1281Starting test: QA::Page::Element#selector transforms element name into QA-specific selector1282 transforms element name into QA-specific selector1283 attributes1284 element with a pattern1285D, [2021-03-23T14:59:01.263837 #146] DEBUG -- : 1286Starting test: QA::Page::Element attributes element with a pattern is not required by default1287 is not required by default1288D, [2021-03-23T14:59:01.264758 #146] DEBUG -- : 1289Starting test: QA::Page::Element attributes element with a pattern has an attribute[pattern] of the pattern1290 has an attribute[pattern] of the pattern1291 element with requirement; no pattern1292D, [2021-03-23T14:59:01.265791 #146] DEBUG -- : 1293Starting test: QA::Page::Element attributes element with requirement; no pattern has an attribute[pattern] of the selector1294 has an attribute[pattern] of the selector1295D, [2021-03-23T14:59:01.266697 #146] DEBUG -- : 1296Starting test: QA::Page::Element attributes element with requirement; no pattern is required1297 is required1298 element with no args1299D, [2021-03-23T14:59:01.267802 #146] DEBUG -- : 1300Starting test: QA::Page::Element attributes element with no args defaults pattern to #selector1301 defaults pattern to #selector1302D, [2021-03-23T14:59:01.268665 #146] DEBUG -- : 1303Starting test: QA::Page::Element attributes element with no args is not required by default1304 is not required by default1305 element with requirement and pattern1306D, [2021-03-23T14:59:01.269753 #146] DEBUG -- : 1307Starting test: QA::Page::Element attributes element with requirement and pattern has an attribute[pattern] of the passed pattern1308 has an attribute[pattern] of the passed pattern1309D, [2021-03-23T14:59:01.270571 #146] DEBUG -- : 1310Starting test: QA::Page::Element attributes element with requirement and pattern has a selector of the name1311 has a selector of the name1312D, [2021-03-23T14:59:01.271379 #146] DEBUG -- : 1313Starting test: QA::Page::Element attributes element with requirement and pattern is required1314 is required1315 data-qa selectors1316D, [2021-03-23T14:59:01.272421 #146] DEBUG -- : 1317Starting test: QA::Page::Element data-qa selectors properly translates to a data-qa-selector1318 properly translates to a data-qa-selector1319 additional selectors1320D, [2021-03-23T14:59:01.273489 #146] DEBUG -- : 1321Starting test: QA::Page::Element data-qa selectors additional selectors doesnt conflict with element requirement1322 doesnt conflict with element requirement1323D, [2021-03-23T14:59:01.274444 #146] DEBUG -- : 1324Starting test: QA::Page::Element data-qa selectors additional selectors matches on additional data-qa properties1325 matches on additional data-qa properties1326D, [2021-03-23T14:59:01.275298 #146] DEBUG -- : 1327Starting test: QA::Page::Element data-qa selectors additional selectors translates snake_case to kebab-case1328 translates snake_case to kebab-case1329 when pattern is not provided1330D, [2021-03-23T14:59:01.276359 #146] DEBUG -- : 1331Starting test: QA::Page::Element when pattern is not provided does not match if QA selector is not there1332 does not match if QA selector is not there1333D, [2021-03-23T14:59:01.277243 #146] DEBUG -- : 1334Starting test: QA::Page::Element when pattern is not provided matches when QA specific selector is present1335 matches when QA specific selector is present1336D, [2021-03-23T14:59:01.278047 #146] DEBUG -- : 1337Starting test: QA::Page::Element when pattern is not provided matches when element name is specified1338 matches when element name is specified1339 #selector_css1340D, [2021-03-23T14:59:01.279172 #146] DEBUG -- : 1341Starting test: QA::Page::Element#selector_css transforms element name into QA-specific clickable css selector1342 transforms element name into QA-specific clickable css selector1343 when pattern is an expression1344D, [2021-03-23T14:59:01.280225 #146] DEBUG -- : 1345Starting test: QA::Page::Element when pattern is an expression does not match if pattern is not present1346 does not match if pattern is not present1347D, [2021-03-23T14:59:01.281035 #146] DEBUG -- : 1348Starting test: QA::Page::Element when pattern is an expression matches when there is a match1349 matches when there is a match1350 when pattern is a string1351D, [2021-03-23T14:59:01.282148 #146] DEBUG -- : 1352Starting test: QA::Page::Element when pattern is a string does not match if pattern is not present1353 does not match if pattern is not present1354D, [2021-03-23T14:59:01.283044 #146] DEBUG -- : 1355Starting test: QA::Page::Element when pattern is a string matches when there is match1356 matches when there is match1357QA::Runtime::Feature1358 feature_flag: "a_flag"1359 .disable1360D, [2021-03-23T14:59:01.289279 #146] DEBUG -- : 1361Starting test: QA::Runtime::Feature feature_flag: "a_flag" .disable disables a feature flag1362I, [2021-03-23T14:59:01.290339 #146] INFO -- : Disabling feature: a_flag1363D, [2021-03-23T14:59:01.290523 #146] DEBUG -- : with retry_on_exception: max_attempts: 3; reload_page: ; sleep_interval: 2 1364D, [2021-03-23T14:59:01.290678 #146] DEBUG -- : Attempt number 11365D, [2021-03-23T14:59:01.291020 #146] DEBUG -- : with wait_until: max_duration: 60; reload_page: ; sleep_interval: 1; raise_on_failure: true 1366D, [2021-03-23T14:59:01.291291 #146] DEBUG -- : ended wait_until1367I, [2021-03-23T14:59:01.291394 #146] INFO -- : Successfully disabled and verified feature flag: a_flag1368D, [2021-03-23T14:59:01.291561 #146] DEBUG -- : ended retry_on_exception1369 disables a feature flag1370 when a feature group scope is provided1371 behaves like disables a feature flag1372D, [2021-03-23T14:59:01.292900 #146] DEBUG -- : 1373Starting test: QA::Runtime::Feature feature_flag: "a_flag" .disable when a feature group scope is provided behaves like disables a feature flag disables a feature flag for a scope1374D, [2021-03-23T14:59:01.294038 #146] DEBUG -- : with retry_on_exception: max_attempts: 3; reload_page: ; sleep_interval: 2 1375D, [2021-03-23T14:59:01.294215 #146] DEBUG -- : Attempt number 11376D, [2021-03-23T14:59:01.294505 #146] DEBUG -- : with wait_until: max_duration: 60; reload_page: ; sleep_interval: 1; raise_on_failure: true 1377D, [2021-03-23T14:59:01.294802 #146] DEBUG -- : ended wait_until1378D, [2021-03-23T14:59:01.294974 #146] DEBUG -- : ended retry_on_exception1379 disables a feature flag for a scope1380 when a project scope is provided1381 behaves like disables a feature flag1382D, [2021-03-23T14:59:01.296265 #146] DEBUG -- : 1383Starting test: QA::Runtime::Feature feature_flag: "a_flag" .disable when a project scope is provided behaves like disables a feature flag disables a feature flag for a scope1384D, [2021-03-23T14:59:01.297392 #146] DEBUG -- : with retry_on_exception: max_attempts: 3; reload_page: ; sleep_interval: 2 1385D, [2021-03-23T14:59:01.297571 #146] DEBUG -- : Attempt number 11386D, [2021-03-23T14:59:01.297848 #146] DEBUG -- : with wait_until: max_duration: 60; reload_page: ; sleep_interval: 1; raise_on_failure: true 1387D, [2021-03-23T14:59:01.298127 #146] DEBUG -- : ended wait_until1388D, [2021-03-23T14:59:01.298303 #146] DEBUG -- : ended retry_on_exception1389 disables a feature flag for a scope1390 when a user scope is provided1391 behaves like disables a feature flag1392D, [2021-03-23T14:59:01.299519 #146] DEBUG -- : 1393Starting test: QA::Runtime::Feature feature_flag: "a_flag" .disable when a user scope is provided behaves like disables a feature flag disables a feature flag for a scope1394D, [2021-03-23T14:59:01.300587 #146] DEBUG -- : with retry_on_exception: max_attempts: 3; reload_page: ; sleep_interval: 2 1395D, [2021-03-23T14:59:01.300768 #146] DEBUG -- : Attempt number 11396D, [2021-03-23T14:59:01.301034 #146] DEBUG -- : with wait_until: max_duration: 60; reload_page: ; sleep_interval: 1; raise_on_failure: true 1397D, [2021-03-23T14:59:01.301275 #146] DEBUG -- : ended wait_until1398D, [2021-03-23T14:59:01.301454 #146] DEBUG -- : ended retry_on_exception1399 disables a feature flag for a scope1400 when a group scope is provided1401 behaves like disables a feature flag1402D, [2021-03-23T14:59:01.302672 #146] DEBUG -- : 1403Starting test: QA::Runtime::Feature feature_flag: "a_flag" .disable when a group scope is provided behaves like disables a feature flag disables a feature flag for a scope1404D, [2021-03-23T14:59:01.303726 #146] DEBUG -- : with retry_on_exception: max_attempts: 3; reload_page: ; sleep_interval: 2 1405D, [2021-03-23T14:59:01.303884 #146] DEBUG -- : Attempt number 11406D, [2021-03-23T14:59:01.304143 #146] DEBUG -- : with wait_until: max_duration: 60; reload_page: ; sleep_interval: 1; raise_on_failure: true 1407D, [2021-03-23T14:59:01.304405 #146] DEBUG -- : ended wait_until1408D, [2021-03-23T14:59:01.304571 #146] DEBUG -- : ended retry_on_exception1409 disables a feature flag for a scope1410 .enabled?1411D, [2021-03-23T14:59:01.305691 #146] DEBUG -- : 1412Starting test: QA::Runtime::Feature feature_flag: "a_flag" .enabled? returns a feature flag state1413 returns a feature flag state1414 when a project scope is provided1415 behaves like checks a feature flag1416 when the flag is enabled for a scope1417D, [2021-03-23T14:59:01.307703 #146] DEBUG -- : 1418Starting test: QA::Runtime::Feature feature_flag: "a_flag" .enabled? when a project scope is provided behaves like checks a feature flag when the flag is enabled for a scope returns the feature flag state1419 returns the feature flag state1420 when a user scope is provided1421 behaves like checks a feature flag1422 when the flag is enabled for a scope1423D, [2021-03-23T14:59:01.309801 #146] DEBUG -- : 1424Starting test: QA::Runtime::Feature feature_flag: "a_flag" .enabled? when a user scope is provided behaves like checks a feature flag when the flag is enabled for a scope returns the feature flag state1425 returns the feature flag state1426 when a feature group scope is provided1427 behaves like checks a feature flag1428 when the flag is enabled for a scope1429D, [2021-03-23T14:59:01.311814 #146] DEBUG -- : 1430Starting test: QA::Runtime::Feature feature_flag: "a_flag" .enabled? when a feature group scope is provided behaves like checks a feature flag when the flag is enabled for a scope returns the feature flag state1431 returns the feature flag state1432 when a group scope is provided1433 behaves like checks a feature flag1434 when the flag is enabled for a scope1435D, [2021-03-23T14:59:01.313832 #146] DEBUG -- : 1436Starting test: QA::Runtime::Feature feature_flag: "a_flag" .enabled? when a group scope is provided behaves like checks a feature flag when the flag is enabled for a scope returns the feature flag state1437 returns the feature flag state1438 .enable1439D, [2021-03-23T14:59:01.315556 #146] DEBUG -- : 1440Starting test: QA::Runtime::Feature feature_flag: "a_flag" .enable enables a feature flag1441I, [2021-03-23T14:59:01.316349 #146] INFO -- : Enabling feature: a_flag1442D, [2021-03-23T14:59:01.316523 #146] DEBUG -- : with retry_on_exception: max_attempts: 3; reload_page: ; sleep_interval: 2 1443D, [2021-03-23T14:59:01.316664 #146] DEBUG -- : Attempt number 11444D, [2021-03-23T14:59:01.316936 #146] DEBUG -- : with wait_until: max_duration: 60; reload_page: ; sleep_interval: 1; raise_on_failure: true 1445D, [2021-03-23T14:59:01.317217 #146] DEBUG -- : ended wait_until1446I, [2021-03-23T14:59:01.317352 #146] INFO -- : Successfully enabled and verified feature flag: a_flag1447D, [2021-03-23T14:59:01.317460 #146] DEBUG -- : ended retry_on_exception1448 enables a feature flag1449 when a user scope is provided1450 behaves like enables a feature flag1451D, [2021-03-23T14:59:01.318708 #146] DEBUG -- : 1452Starting test: QA::Runtime::Feature feature_flag: "a_flag" .enable when a user scope is provided behaves like enables a feature flag enables a feature flag for a scope1453D, [2021-03-23T14:59:01.319758 #146] DEBUG -- : with retry_on_exception: max_attempts: 3; reload_page: ; sleep_interval: 2 1454D, [2021-03-23T14:59:01.319920 #146] DEBUG -- : Attempt number 11455D, [2021-03-23T14:59:01.320159 #146] DEBUG -- : with wait_until: max_duration: 60; reload_page: ; sleep_interval: 1; raise_on_failure: true 1456D, [2021-03-23T14:59:01.320419 #146] DEBUG -- : ended wait_until1457D, [2021-03-23T14:59:01.320587 #146] DEBUG -- : ended retry_on_exception1458 enables a feature flag for a scope1459 when a group scope is provided1460 behaves like enables a feature flag1461D, [2021-03-23T14:59:01.321950 #146] DEBUG -- : 1462Starting test: QA::Runtime::Feature feature_flag: "a_flag" .enable when a group scope is provided behaves like enables a feature flag enables a feature flag for a scope1463D, [2021-03-23T14:59:01.322976 #146] DEBUG -- : with retry_on_exception: max_attempts: 3; reload_page: ; sleep_interval: 2 1464D, [2021-03-23T14:59:01.323149 #146] DEBUG -- : Attempt number 11465D, [2021-03-23T14:59:01.323428 #146] DEBUG -- : with wait_until: max_duration: 60; reload_page: ; sleep_interval: 1; raise_on_failure: true 1466D, [2021-03-23T14:59:01.323760 #146] DEBUG -- : ended wait_until1467D, [2021-03-23T14:59:01.323941 #146] DEBUG -- : ended retry_on_exception1468 enables a feature flag for a scope1469 when a feature group scope is provided1470 behaves like enables a feature flag1471D, [2021-03-23T14:59:01.325174 #146] DEBUG -- : 1472Starting test: QA::Runtime::Feature feature_flag: "a_flag" .enable when a feature group scope is provided behaves like enables a feature flag enables a feature flag for a scope1473D, [2021-03-23T14:59:01.326180 #146] DEBUG -- : with retry_on_exception: max_attempts: 3; reload_page: ; sleep_interval: 2 1474D, [2021-03-23T14:59:01.326368 #146] DEBUG -- : Attempt number 11475D, [2021-03-23T14:59:01.326667 #146] DEBUG -- : with wait_until: max_duration: 60; reload_page: ; sleep_interval: 1; raise_on_failure: true 1476D, [2021-03-23T14:59:01.326920 #146] DEBUG -- : ended wait_until1477D, [2021-03-23T14:59:01.327107 #146] DEBUG -- : ended retry_on_exception1478 enables a feature flag for a scope1479 when a project scope is provided1480 behaves like enables a feature flag1481D, [2021-03-23T14:59:01.328371 #146] DEBUG -- : 1482Starting test: QA::Runtime::Feature feature_flag: "a_flag" .enable when a project scope is provided behaves like enables a feature flag enables a feature flag for a scope1483D, [2021-03-23T14:59:01.329379 #146] DEBUG -- : with retry_on_exception: max_attempts: 3; reload_page: ; sleep_interval: 2 1484D, [2021-03-23T14:59:01.329562 #146] DEBUG -- : Attempt number 11485D, [2021-03-23T14:59:01.329818 #146] DEBUG -- : with wait_until: max_duration: 60; reload_page: ; sleep_interval: 1; raise_on_failure: true 1486D, [2021-03-23T14:59:01.330089 #146] DEBUG -- : ended wait_until1487D, [2021-03-23T14:59:01.330249 #146] DEBUG -- : ended retry_on_exception1488 enables a feature flag for a scope1489 feature_flag: :a_flag1490 .enable1491D, [2021-03-23T14:59:01.331562 #146] DEBUG -- : 1492Starting test: QA::Runtime::Feature feature_flag: :a_flag .enable enables a feature flag1493I, [2021-03-23T14:59:01.332351 #146] INFO -- : Enabling feature: a_flag1494D, [2021-03-23T14:59:01.332525 #146] DEBUG -- : with retry_on_exception: max_attempts: 3; reload_page: ; sleep_interval: 2 1495D, [2021-03-23T14:59:01.332667 #146] DEBUG -- : Attempt number 11496D, [2021-03-23T14:59:01.332921 #146] DEBUG -- : with wait_until: max_duration: 60; reload_page: ; sleep_interval: 1; raise_on_failure: true 1497D, [2021-03-23T14:59:01.333219 #146] DEBUG -- : ended wait_until1498I, [2021-03-23T14:59:01.333358 #146] INFO -- : Successfully enabled and verified feature flag: a_flag1499D, [2021-03-23T14:59:01.333455 #146] DEBUG -- : ended retry_on_exception1500 enables a feature flag1501 when a project scope is provided1502 behaves like enables a feature flag1503D, [2021-03-23T14:59:01.334766 #146] DEBUG -- : 1504Starting test: QA::Runtime::Feature feature_flag: :a_flag .enable when a project scope is provided behaves like enables a feature flag enables a feature flag for a scope1505D, [2021-03-23T14:59:01.335819 #146] DEBUG -- : with retry_on_exception: max_attempts: 3; reload_page: ; sleep_interval: 2 1506D, [2021-03-23T14:59:01.335991 #146] DEBUG -- : Attempt number 11507D, [2021-03-23T14:59:01.336273 #146] DEBUG -- : with wait_until: max_duration: 60; reload_page: ; sleep_interval: 1; raise_on_failure: true 1508D, [2021-03-23T14:59:01.336526 #146] DEBUG -- : ended wait_until1509D, [2021-03-23T14:59:01.336722 #146] DEBUG -- : ended retry_on_exception1510 enables a feature flag for a scope1511 when a group scope is provided1512 behaves like enables a feature flag1513D, [2021-03-23T14:59:01.338010 #146] DEBUG -- : 1514Starting test: QA::Runtime::Feature feature_flag: :a_flag .enable when a group scope is provided behaves like enables a feature flag enables a feature flag for a scope1515D, [2021-03-23T14:59:01.339026 #146] DEBUG -- : with retry_on_exception: max_attempts: 3; reload_page: ; sleep_interval: 2 1516D, [2021-03-23T14:59:01.339193 #146] DEBUG -- : Attempt number 11517D, [2021-03-23T14:59:01.339437 #146] DEBUG -- : with wait_until: max_duration: 60; reload_page: ; sleep_interval: 1; raise_on_failure: true 1518D, [2021-03-23T14:59:01.339724 #146] DEBUG -- : ended wait_until1519D, [2021-03-23T14:59:01.339885 #146] DEBUG -- : ended retry_on_exception1520 enables a feature flag for a scope1521 when a feature group scope is provided1522 behaves like enables a feature flag1523D, [2021-03-23T14:59:01.341196 #146] DEBUG -- : 1524Starting test: QA::Runtime::Feature feature_flag: :a_flag .enable when a feature group scope is provided behaves like enables a feature flag enables a feature flag for a scope1525D, [2021-03-23T14:59:01.342204 #146] DEBUG -- : with retry_on_exception: max_attempts: 3; reload_page: ; sleep_interval: 2 1526D, [2021-03-23T14:59:01.342396 #146] DEBUG -- : Attempt number 11527D, [2021-03-23T14:59:01.342710 #146] DEBUG -- : with wait_until: max_duration: 60; reload_page: ; sleep_interval: 1; raise_on_failure: true 1528D, [2021-03-23T14:59:01.342968 #146] DEBUG -- : ended wait_until1529D, [2021-03-23T14:59:01.343140 #146] DEBUG -- : ended retry_on_exception1530 enables a feature flag for a scope1531 when a user scope is provided1532 behaves like enables a feature flag1533D, [2021-03-23T14:59:01.344516 #146] DEBUG -- : 1534Starting test: QA::Runtime::Feature feature_flag: :a_flag .enable when a user scope is provided behaves like enables a feature flag enables a feature flag for a scope1535D, [2021-03-23T14:59:01.345563 #146] DEBUG -- : with retry_on_exception: max_attempts: 3; reload_page: ; sleep_interval: 2 1536D, [2021-03-23T14:59:01.345748 #146] DEBUG -- : Attempt number 11537D, [2021-03-23T14:59:01.346005 #146] DEBUG -- : with wait_until: max_duration: 60; reload_page: ; sleep_interval: 1; raise_on_failure: true 1538D, [2021-03-23T14:59:01.346294 #146] DEBUG -- : ended wait_until1539D, [2021-03-23T14:59:01.346469 #146] DEBUG -- : ended retry_on_exception1540 enables a feature flag for a scope1541 .disable1542D, [2021-03-23T14:59:01.347601 #146] DEBUG -- : 1543Starting test: QA::Runtime::Feature feature_flag: :a_flag .disable disables a feature flag1544I, [2021-03-23T14:59:01.348383 #146] INFO -- : Disabling feature: a_flag1545D, [2021-03-23T14:59:01.348545 #146] DEBUG -- : with retry_on_exception: max_attempts: 3; reload_page: ; sleep_interval: 2 1546D, [2021-03-23T14:59:01.348670 #146] DEBUG -- : Attempt number 11547D, [2021-03-23T14:59:01.348936 #146] DEBUG -- : with wait_until: max_duration: 60; reload_page: ; sleep_interval: 1; raise_on_failure: true 1548D, [2021-03-23T14:59:01.349174 #146] DEBUG -- : ended wait_until1549I, [2021-03-23T14:59:01.349283 #146] INFO -- : Successfully disabled and verified feature flag: a_flag1550D, [2021-03-23T14:59:01.349390 #146] DEBUG -- : ended retry_on_exception1551 disables a feature flag1552 when a feature group scope is provided1553 behaves like disables a feature flag1554D, [2021-03-23T14:59:01.350612 #146] DEBUG -- : 1555Starting test: QA::Runtime::Feature feature_flag: :a_flag .disable when a feature group scope is provided behaves like disables a feature flag disables a feature flag for a scope1556D, [2021-03-23T14:59:01.351578 #146] DEBUG -- : with retry_on_exception: max_attempts: 3; reload_page: ; sleep_interval: 2 1557D, [2021-03-23T14:59:01.351759 #146] DEBUG -- : Attempt number 11558D, [2021-03-23T14:59:01.351995 #146] DEBUG -- : with wait_until: max_duration: 60; reload_page: ; sleep_interval: 1; raise_on_failure: true 1559D, [2021-03-23T14:59:01.352239 #146] DEBUG -- : ended wait_until1560D, [2021-03-23T14:59:01.352395 #146] DEBUG -- : ended retry_on_exception1561 disables a feature flag for a scope1562 when a user scope is provided1563 behaves like disables a feature flag1564D, [2021-03-23T14:59:01.353649 #146] DEBUG -- : 1565Starting test: QA::Runtime::Feature feature_flag: :a_flag .disable when a user scope is provided behaves like disables a feature flag disables a feature flag for a scope1566D, [2021-03-23T14:59:01.354703 #146] DEBUG -- : with retry_on_exception: max_attempts: 3; reload_page: ; sleep_interval: 2 1567D, [2021-03-23T14:59:01.354878 #146] DEBUG -- : Attempt number 11568D, [2021-03-23T14:59:01.355132 #146] DEBUG -- : with wait_until: max_duration: 60; reload_page: ; sleep_interval: 1; raise_on_failure: true 1569D, [2021-03-23T14:59:01.355424 #146] DEBUG -- : ended wait_until1570D, [2021-03-23T14:59:01.355606 #146] DEBUG -- : ended retry_on_exception1571 disables a feature flag for a scope1572 when a project scope is provided1573 behaves like disables a feature flag1574D, [2021-03-23T14:59:01.356867 #146] DEBUG -- : 1575Starting test: QA::Runtime::Feature feature_flag: :a_flag .disable when a project scope is provided behaves like disables a feature flag disables a feature flag for a scope1576D, [2021-03-23T14:59:01.357936 #146] DEBUG -- : with retry_on_exception: max_attempts: 3; reload_page: ; sleep_interval: 2 1577D, [2021-03-23T14:59:01.358112 #146] DEBUG -- : Attempt number 11578D, [2021-03-23T14:59:01.358404 #146] DEBUG -- : with wait_until: max_duration: 60; reload_page: ; sleep_interval: 1; raise_on_failure: true 1579D, [2021-03-23T14:59:01.358711 #146] DEBUG -- : ended wait_until1580D, [2021-03-23T14:59:01.358885 #146] DEBUG -- : ended retry_on_exception1581 disables a feature flag for a scope1582 when a group scope is provided1583 behaves like disables a feature flag1584D, [2021-03-23T14:59:01.360175 #146] DEBUG -- : 1585Starting test: QA::Runtime::Feature feature_flag: :a_flag .disable when a group scope is provided behaves like disables a feature flag disables a feature flag for a scope1586D, [2021-03-23T14:59:01.361198 #146] DEBUG -- : with retry_on_exception: max_attempts: 3; reload_page: ; sleep_interval: 2 1587D, [2021-03-23T14:59:01.361375 #146] DEBUG -- : Attempt number 11588D, [2021-03-23T14:59:01.361646 #146] DEBUG -- : with wait_until: max_duration: 60; reload_page: ; sleep_interval: 1; raise_on_failure: true 1589D, [2021-03-23T14:59:01.361910 #146] DEBUG -- : ended wait_until1590D, [2021-03-23T14:59:01.362073 #146] DEBUG -- : ended retry_on_exception1591 disables a feature flag for a scope1592 .enabled?1593D, [2021-03-23T14:59:01.363161 #146] DEBUG -- : 1594Starting test: QA::Runtime::Feature feature_flag: :a_flag .enabled? returns a feature flag state1595 returns a feature flag state1596 when a project scope is provided1597 behaves like checks a feature flag1598 when the flag is enabled for a scope1599D, [2021-03-23T14:59:01.365259 #146] DEBUG -- : 1600Starting test: QA::Runtime::Feature feature_flag: :a_flag .enabled? when a project scope is provided behaves like checks a feature flag when the flag is enabled for a scope returns the feature flag state1601 returns the feature flag state1602 when a feature group scope is provided1603 behaves like checks a feature flag1604 when the flag is enabled for a scope1605D, [2021-03-23T14:59:01.367417 #146] DEBUG -- : 1606Starting test: QA::Runtime::Feature feature_flag: :a_flag .enabled? when a feature group scope is provided behaves like checks a feature flag when the flag is enabled for a scope returns the feature flag state1607 returns the feature flag state1608 when a group scope is provided1609 behaves like checks a feature flag1610 when the flag is enabled for a scope1611D, [2021-03-23T14:59:01.369433 #146] DEBUG -- : 1612Starting test: QA::Runtime::Feature feature_flag: :a_flag .enabled? when a group scope is provided behaves like checks a feature flag when the flag is enabled for a scope returns the feature flag state1613 returns the feature flag state1614 when a user scope is provided1615 behaves like checks a feature flag1616 when the flag is enabled for a scope1617D, [2021-03-23T14:59:01.371471 #146] DEBUG -- : 1618Starting test: QA::Runtime::Feature feature_flag: :a_flag .enabled? when a user scope is provided behaves like checks a feature flag when the flag is enabled for a scope returns the feature flag state1619 returns the feature flag state1620QA::Specs::Runner1621 #perform1622 when running against live environment1623D, [2021-03-23T14:59:01.377044 #146] DEBUG -- : 1624Starting test: QA::Specs::Runner#perform when running against live environment includes default args and excludes the skip_live_env tag1625 includes default args and excludes the skip_live_env tag1626 when tty is set1627D, [2021-03-23T14:59:01.378806 #146] DEBUG -- : 1628Starting test: QA::Specs::Runner#perform when tty is set sets the `--tty` flag1629 sets the `--tty` flag1630 when tags are set1631D, [2021-03-23T14:59:01.380318 #146] DEBUG -- : 1632Starting test: QA::Specs::Runner#perform when tags are set focuses on the given tags1633 focuses on the given tags1634 behaves like excludes orchestrated, transient, and geo1635D, [2021-03-23T14:59:01.381803 #146] DEBUG -- : 1636Starting test: QA::Specs::Runner#perform behaves like excludes orchestrated, transient, and geo excludes the orchestrated, transient, and geo tags, and includes default args1637 excludes the orchestrated, transient, and geo tags, and includes default args1638 when "--tag smoke" and "qa/specs/features/foo" are set as options1639D, [2021-03-23T14:59:01.383275 #146] DEBUG -- : 1640Starting test: QA::Specs::Runner#perform when "--tag smoke" and "qa/specs/features/foo" are set as options focuses on the given tag and includes the path without excluding the orchestrated or transient tags1641 focuses on the given tag and includes the path without excluding the orchestrated or transient tags1642 when "qa/specs/features/foo" is set as options1643D, [2021-03-23T14:59:01.384768 #146] DEBUG -- : 1644Starting test: QA::Specs::Runner#perform when "qa/specs/features/foo" is set as options passes the given tests path and excludes the orchestrated, transient, and geo tags1645 passes the given tests path and excludes the orchestrated, transient, and geo tags1646 when "--tag smoke" is set as options1647D, [2021-03-23T14:59:01.386193 #146] DEBUG -- : 1648Starting test: QA::Specs::Runner#perform when "--tag smoke" is set as options focuses on the given tag without excluded tags1649 focuses on the given tag without excluded tags1650 when SIGNUP_DISABLED is true1651D, [2021-03-23T14:59:01.387808 #146] DEBUG -- : 1652Starting test: QA::Specs::Runner#perform when SIGNUP_DISABLED is true includes default args and excludes the skip_signup_disabled tag1653 includes default args and excludes the skip_signup_disabled tag1654 testable features1655 when only admin features are supported1656 behaves like one supported feature1657D, [2021-03-23T14:59:01.389752 #146] DEBUG -- : 1658Starting test: QA::Specs::Runner#perform testable features when only admin features are supported behaves like one supported feature includes default args and excludes all unsupported tags1659 includes default args and excludes all unsupported tags1660 when all features are supported1661 behaves like excludes orchestrated, transient, and geo1662D, [2021-03-23T14:59:01.391826 #146] DEBUG -- : 1663Starting test: QA::Specs::Runner#perform testable features when all features are supported behaves like excludes orchestrated, transient, and geo excludes the orchestrated, transient, and geo tags, and includes default args1664 excludes the orchestrated, transient, and geo tags, and includes default args1665 when features are not specified1666 behaves like excludes orchestrated, transient, and geo1667D, [2021-03-23T14:59:01.393816 #146] DEBUG -- : 1668Starting test: QA::Specs::Runner#perform testable features when features are not specified behaves like excludes orchestrated, transient, and geo excludes the orchestrated, transient, and geo tags, and includes default args1669 excludes the orchestrated, transient, and geo tags, and includes default args1670 when only git protocol 2 is supported1671 behaves like one supported feature1672D, [2021-03-23T14:59:01.395531 #146] DEBUG -- : 1673Starting test: QA::Specs::Runner#perform testable features when only git protocol 2 is supported behaves like one supported feature includes default args and excludes all unsupported tags1674 includes default args and excludes all unsupported tags1675 when no features are supported1676 behaves like one supported feature1677D, [2021-03-23T14:59:01.397562 #146] DEBUG -- : 1678Starting test: QA::Specs::Runner#perform testable features when no features are supported behaves like one supported feature includes default args and excludes all unsupported tags1679 includes default args and excludes all unsupported tags1680 when running against a Geo environment1681D, [2021-03-23T14:59:01.399395 #146] DEBUG -- : 1682Starting test: QA::Specs::Runner#perform when running against a Geo environment includes the geo tag1683 includes the geo tag1684QA::Support::SSH1685 #reset_2fa_codes1686 behaves like providing correct ports1687 when no port specified in uri1688D, [2021-03-23T14:59:01.404799 #146] DEBUG -- : 1689Starting test: QA::Support::SSH#reset_2fa_codes behaves like providing correct ports when no port specified in uri does not provide port in ssh command1690 does not provide port in ssh command1691 when no port specified in https uri1692D, [2021-03-23T14:59:01.406959 #146] DEBUG -- : 1693Starting test: QA::Support::SSH#reset_2fa_codes behaves like providing correct ports when no port specified in https uri does not provide port in ssh command1694 does not provide port in ssh command1695 when other port is specified in uri1696D, [2021-03-23T14:59:01.408966 #146] DEBUG -- : 1697Starting test: QA::Support::SSH#reset_2fa_codes behaves like providing correct ports when other port is specified in uri provides other port in ssh command1698 provides other port in ssh command1699 when port 80 specified in uri1700D, [2021-03-23T14:59:01.410904 #146] DEBUG -- : 1701Starting test: QA::Support::SSH#reset_2fa_codes behaves like providing correct ports when port 80 specified in uri does not provide port in ssh command1702 does not provide port in ssh command1703 #git_user1704 when running against environment on port 80 and not on CI (docker)1705D, [2021-03-23T14:59:01.413022 #146] DEBUG -- : 1706Starting test: QA::Support::SSH#git_user when running against environment on port 80 and not on CI (docker) returns git user1707 returns git user1708 when running against environment on a port other than 80 or 4431709D, [2021-03-23T14:59:01.414863 #146] DEBUG -- : 1710Starting test: QA::Support::SSH#git_user when running against environment on a port other than 80 or 443 returns the local user1711 returns the local user1712 when running on CI1713D, [2021-03-23T14:59:01.416710 #146] DEBUG -- : 1714Starting test: QA::Support::SSH#git_user when running on CI returns git user1715 returns git user1716 when running on a review app in CI1717D, [2021-03-23T14:59:01.418376 #146] DEBUG -- : 1718Starting test: QA::Support::SSH#git_user when running on a review app in CI returns git user1719 returns git user1720 #setup1721 behaves like providing correct ports1722 when no port specified in uri1723D, [2021-03-23T14:59:01.420500 #146] DEBUG -- : 1724Starting test: QA::Support::SSH#setup behaves like providing correct ports when no port specified in uri does not provide port in ssh command1725 does not provide port in ssh command1726 when no port specified in https uri1727D, [2021-03-23T14:59:01.422751 #146] DEBUG -- : 1728Starting test: QA::Support::SSH#setup behaves like providing correct ports when no port specified in https uri does not provide port in ssh command1729 does not provide port in ssh command1730 when other port is specified in uri1731D, [2021-03-23T14:59:01.424980 #146] DEBUG -- : 1732Starting test: QA::Support::SSH#setup behaves like providing correct ports when other port is specified in uri provides other port in ssh command1733 provides other port in ssh command1734 when port 80 specified in uri1735D, [2021-03-23T14:59:01.427150 #146] DEBUG -- : 1736Starting test: QA::Support::SSH#setup behaves like providing correct ports when port 80 specified in uri does not provide port in ssh command1737 does not provide port in ssh command1738QA::Scenario::Test::Integration::LDAPTLS1739 #perform1740 behaves like a QA scenario class1741D, [2021-03-23T14:59:01.432970 #146] DEBUG -- : 1742Starting test: QA::Scenario::Test::Integration::LDAPTLS#perform behaves like a QA scenario class responds to perform1743 responds to perform1744D, [2021-03-23T14:59:01.434338 #146] DEBUG -- : 1745Starting test: QA::Scenario::Test::Integration::LDAPTLS#perform behaves like a QA scenario class sets tags on runner1746 sets tags on runner1747D, [2021-03-23T14:59:01.435782 #146] DEBUG -- : 1748Starting test: QA::Scenario::Test::Integration::LDAPTLS#perform behaves like a QA scenario class sets an address of the subject1749 sets an address of the subject1750D, [2021-03-23T14:59:01.437201 #146] DEBUG -- : 1751Starting test: QA::Scenario::Test::Integration::LDAPTLS#perform behaves like a QA scenario class performs before hooks only once1752 performs before hooks only once1753 with named command-line options1754D, [2021-03-23T14:59:01.438834 #146] DEBUG -- : 1755Starting test: QA::Scenario::Test::Integration::LDAPTLS#perform behaves like a QA scenario class with named command-line options passes on options after --1756 passes on options after --1757D, [2021-03-23T14:59:01.440643 #146] DEBUG -- : 1758Starting test: QA::Scenario::Test::Integration::LDAPTLS#perform behaves like a QA scenario class with named command-line options raises an error if the option is invalid1759 raises an error if the option is invalid1760D, [2021-03-23T14:59:01.442465 #146] DEBUG -- : 1761Starting test: QA::Scenario::Test::Integration::LDAPTLS#perform behaves like a QA scenario class with named command-line options converts options to attributes1762 converts options to attributes1763 specifying RSpec options1764D, [2021-03-23T14:59:01.444395 #146] DEBUG -- : 1765Starting test: QA::Scenario::Test::Integration::LDAPTLS#perform behaves like a QA scenario class specifying RSpec options sets options on runner1766 sets options on runner1767QA::Resource::Events::Project1768 #wait_for_push1769D, [2021-03-23T14:59:01.449429 #146] DEBUG -- : 1770Starting test: QA::Resource::Events::Project#wait_for_push waits for a push with a specified commit message1771D, [2021-03-23T14:59:01.450113 #146] DEBUG -- : - wait_for_push with commit message "foo commit"1772D, [2021-03-23T14:59:01.450365 #146] DEBUG -- : with wait_until: max_duration: 0.01; reload_page: ; sleep_interval: 0.1; raise_on_failure: false 1773D, [2021-03-23T14:59:01.450725 #146] DEBUG -- : ended wait_until1774 waits for a push with a specified commit message1775D, [2021-03-23T14:59:01.451547 #146] DEBUG -- : 1776Starting test: QA::Resource::Events::Project#wait_for_push raises an error if a push with the specified commit message is not found1777D, [2021-03-23T14:59:01.452180 #146] DEBUG -- : - wait_for_push with commit message "bar"1778D, [2021-03-23T14:59:01.452431 #146] DEBUG -- : with wait_until: max_duration: 0.01; reload_page: ; sleep_interval: 0.1; raise_on_failure: false 1779D, [2021-03-23T14:59:01.552953 #146] DEBUG -- : ended wait_until1780 raises an error if a push with the specified commit message is not found1781 #wait_for_push_new_branch1782D, [2021-03-23T14:59:01.554853 #146] DEBUG -- : 1783Starting test: QA::Resource::Events::Project#wait_for_push_new_branch waits for a push to the given branch1784D, [2021-03-23T14:59:01.555672 #146] DEBUG -- : - wait_for_push_new_branch with branch_name "another-branch"1785D, [2021-03-23T14:59:01.555966 #146] DEBUG -- : with wait_until: max_duration: 0.01; reload_page: ; sleep_interval: 0.1; raise_on_failure: false 1786D, [2021-03-23T14:59:01.556220 #146] DEBUG -- : ended wait_until1787 waits for a push to the given branch1788D, [2021-03-23T14:59:01.557118 #146] DEBUG -- : 1789Starting test: QA::Resource::Events::Project#wait_for_push_new_branch raises an error if a push with the specified branch is not found1790D, [2021-03-23T14:59:01.557868 #146] DEBUG -- : - wait_for_push_new_branch with branch_name "bar"1791D, [2021-03-23T14:59:01.558123 #146] DEBUG -- : with wait_until: max_duration: 0.01; reload_page: ; sleep_interval: 0.1; raise_on_failure: false 1792D, [2021-03-23T14:59:01.658632 #146] DEBUG -- : ended wait_until1793 raises an error if a push with the specified branch is not found1794D, [2021-03-23T14:59:01.660148 #146] DEBUG -- : 1795Starting test: QA::Resource::Events::Project#wait_for_push_new_branch waits for a push to the default branch if no branch is given1796D, [2021-03-23T14:59:01.661021 #146] DEBUG -- : - wait_for_push_new_branch with branch_name "master"1797D, [2021-03-23T14:59:01.661334 #146] DEBUG -- : with wait_until: max_duration: 0.01; reload_page: ; sleep_interval: 0.1; raise_on_failure: false 1798D, [2021-03-23T14:59:01.661575 #146] DEBUG -- : ended wait_until1799 waits for a push to the default branch if no branch is given1800QA::Support::Retrier1801 .retry_until1802D, [2021-03-23T14:59:01.666354 #146] DEBUG -- : 1803Starting test: QA::Support::Retrier.retry_until sets sleep_interval to 0 by default1804D, [2021-03-23T14:59:01.666908 #146] DEBUG -- : with retry_until: max_attempts: 3; reload_page: ; sleep_interval: 0; raise_on_failure: true; retry_on_exception: false1805D, [2021-03-23T14:59:01.667149 #146] DEBUG -- : ended retry_until1806 sets sleep_interval to 0 by default1807D, [2021-03-23T14:59:01.668044 #146] DEBUG -- : 1808Starting test: QA::Support::Retrier.retry_until sets raise_on_failure to true by default1809D, [2021-03-23T14:59:01.668495 #146] DEBUG -- : with retry_until: max_attempts: 3; reload_page: ; sleep_interval: 0; raise_on_failure: true; retry_on_exception: false1810D, [2021-03-23T14:59:01.668708 #146] DEBUG -- : ended retry_until1811 sets raise_on_failure to true by default1812D, [2021-03-23T14:59:01.669558 #146] DEBUG -- : 1813Starting test: QA::Support::Retrier.retry_until sets retry_on_exception to false by default1814D, [2021-03-23T14:59:01.670003 #146] DEBUG -- : with retry_until: max_attempts: 3; reload_page: ; sleep_interval: 0; raise_on_failure: true; retry_on_exception: false1815D, [2021-03-23T14:59:01.670258 #146] DEBUG -- : ended retry_until1816 sets retry_on_exception to false by default1817 when the condition is true1818D, [2021-03-23T14:59:01.671356 #146] DEBUG -- : 1819Starting test: QA::Support::Retrier.retry_until when the condition is true logs max duration1820 logs max duration1821D, [2021-03-23T14:59:01.672697 #146] DEBUG -- : 1822Starting test: QA::Support::Retrier.retry_until when the condition is true logs the end1823 logs the end1824D, [2021-03-23T14:59:01.673889 #146] DEBUG -- : 1825Starting test: QA::Support::Retrier.retry_until when the condition is true logs max attempts (3 by default)1826 logs max attempts (3 by default)1827 when the condition is false1828D, [2021-03-23T14:59:01.675330 #146] DEBUG -- : 1829Starting test: QA::Support::Retrier.retry_until when the condition is false logs the start1830 logs the start1831D, [2021-03-23T14:59:01.676531 #146] DEBUG -- : 1832Starting test: QA::Support::Retrier.retry_until when the condition is false logs the end1833 logs the end1834 when max_duration and max_attempts are nil1835D, [2021-03-23T14:59:01.677873 #146] DEBUG -- : 1836Starting test: QA::Support::Retrier.retry_until when max_duration and max_attempts are nil sets max attempts to 3 by default1837D, [2021-03-23T14:59:01.678344 #146] DEBUG -- : with retry_until: max_attempts: 3; reload_page: ; sleep_interval: 0; raise_on_failure: true; retry_on_exception: false1838D, [2021-03-23T14:59:01.678597 #146] DEBUG -- : ended retry_until1839 sets max attempts to 3 by default1840 .retry_on_exception1841D, [2021-03-23T14:59:01.679691 #146] DEBUG -- : 1842Starting test: QA::Support::Retrier.retry_on_exception does not repeat if no exception is raised1843D, [2021-03-23T14:59:01.679898 #146] DEBUG -- : with retry_on_exception: max_attempts: 2; reload_page: ; sleep_interval: 0.5 1844D, [2021-03-23T14:59:01.680060 #146] DEBUG -- : Attempt number 11845D, [2021-03-23T14:59:01.680206 #146] DEBUG -- : ended retry_on_exception1846 does not repeat if no exception is raised1847D, [2021-03-23T14:59:01.680993 #146] DEBUG -- : 1848Starting test: QA::Support::Retrier.retry_on_exception sets max_attempts to 3 by default1849D, [2021-03-23T14:59:01.681518 #146] DEBUG -- : with retry_on_exception: max_attempts: 3; reload_page: ; sleep_interval: 0.5 1850D, [2021-03-23T14:59:01.681762 #146] DEBUG -- : ended retry_on_exception1851 sets max_attempts to 3 by default1852D, [2021-03-23T14:59:01.682536 #146] DEBUG -- : 1853Starting test: QA::Support::Retrier.retry_on_exception sets retry_on_exception to true1854D, [2021-03-23T14:59:01.682945 #146] DEBUG -- : with retry_on_exception: max_attempts: 3; reload_page: ; sleep_interval: 0.5 1855D, [2021-03-23T14:59:01.683184 #146] DEBUG -- : ended retry_on_exception1856 sets retry_on_exception to true1857D, [2021-03-23T14:59:01.683986 #146] DEBUG -- : 1858Starting test: QA::Support::Retrier.retry_on_exception sets sleep_interval to 0.5 by default1859D, [2021-03-23T14:59:01.684406 #146] DEBUG -- : with retry_on_exception: max_attempts: 3; reload_page: ; sleep_interval: 0.5 1860D, [2021-03-23T14:59:01.684610 #146] DEBUG -- : ended retry_on_exception1861 sets sleep_interval to 0.5 by default1862 when the condition is true1863D, [2021-03-23T14:59:01.685613 #146] DEBUG -- : 1864Starting test: QA::Support::Retrier.retry_on_exception when the condition is true logs the end1865 logs the end1866D, [2021-03-23T14:59:01.686885 #146] DEBUG -- : 1867Starting test: QA::Support::Retrier.retry_on_exception when the condition is true logs max_attempts, reload_page, and sleep_interval parameters1868 logs max_attempts, reload_page, and sleep_interval parameters1869 when the condition is false1870D, [2021-03-23T14:59:01.688288 #146] DEBUG -- : 1871Starting test: QA::Support::Retrier.retry_on_exception when the condition is false logs the end1872 logs the end1873D, [2021-03-23T14:59:01.689575 #146] DEBUG -- : 1874Starting test: QA::Support::Retrier.retry_on_exception when the condition is false logs the start1875 logs the start1876QA::Runtime::ApplicationSettings1877 .set_application_settings1878D, [2021-03-23T14:59:01.694490 #146] DEBUG -- : 1879Starting test: QA::Runtime::ApplicationSettings.set_application_settings sets application settings1880I, [2021-03-23T14:59:01.695483 #146] INFO -- : Setting application settings: {:allow_local_requests_from_web_hooks_and_services=>true}1881 sets application settings1882 .get_application_settings1883D, [2021-03-23T14:59:01.696733 #146] DEBUG -- : 1884Starting test: QA::Runtime::ApplicationSettings.get_application_settings gets application settings1885 gets application settings1886QA::Runtime::Scenario1887D, [2021-03-23T14:59:01.701605 #146] DEBUG -- : 1888Starting test: QA::Runtime::Scenario raises error when attribute is not known1889 raises error when attribute is not known1890D, [2021-03-23T14:59:01.702612 #146] DEBUG -- : 1891Starting test: QA::Runtime::Scenario makes it possible to define global scenario attributes1892 makes it possible to define global scenario attributes1893D, [2021-03-23T14:59:01.703514 #146] DEBUG -- : 1894Starting test: QA::Runtime::Scenario raises error when attribute is empty1895 raises error when attribute is empty1896D, [2021-03-23T14:59:01.704460 #146] DEBUG -- : 1897Starting test: QA::Runtime::Scenario replaces an existing attribute1898 replaces an existing attribute1899QA::Resource::SSHKey1900 #title1901D, [2021-03-23T14:59:01.708792 #146] DEBUG -- : 1902Starting test: QA::Resource::SSHKey#title generates a default title1903 generates a default title1904D, [2021-03-23T14:59:01.709808 #146] DEBUG -- : 1905Starting test: QA::Resource::SSHKey#title is possible to set the title1906 is possible to set the title1907 #key1908D, [2021-03-23T14:59:01.710915 #146] DEBUG -- : 1909Starting test: QA::Resource::SSHKey#key generates a default key1910Executing `["ssh-keygen", "-t", "rsa", "-b", "4096", "-f", "/tmp/d20210323-146-140pie8/id_rsa", "-N", ""]`1911Generating public/private rsa key pair.1912Your identification has been saved in /tmp/d20210323-146-140pie8/id_rsa.1913Your public key has been saved in /tmp/d20210323-146-140pie8/id_rsa.pub.1914The key fingerprint is:1915SHA256:E19LbwB208EiaxJoAg1BuQREDwg6AThjPJf6WWtYiek root@runner-72989761-project-5655380-concurrent-01916The key's randomart image is:1917+---[RSA 4096]----+1918|&*=*. . o oo.. |1919|*==oo o ...o..o |1920|+++ooo. .. o+. |1921| o.o + .ooo + |1922| o = . So. . o |1923| E o . . |1924| . |1925| |1926| |1927+----[SHA256]-----+1928 generates a default key1929QA::Scenario::Test::Sanity::Selectors1930 when there are no errors detected1931D, [2021-03-23T14:59:02.880830 #146] DEBUG -- : 1932Starting test: QA::Scenario::Test::Sanity::Selectors when there are no errors detected triggers validation1933Views / selectors validation passed!1934 triggers validation1935D, [2021-03-23T14:59:02.882793 #146] DEBUG -- : 1936Starting test: QA::Scenario::Test::Sanity::Selectors when there are no errors detected processes pages module1937Views / selectors validation passed!1938 processes pages module1939 when there are errors detected1940D, [2021-03-23T14:59:02.884564 #146] DEBUG -- : 1941Starting test: QA::Scenario::Test::Sanity::Selectors when there are errors detected outputs information about errors1942Views / selectors validation passed!1943Views / selectors validation passed!1944 outputs information about errors1945QA::Runtime::Key::ECDSA1946 #new1947D, [2021-03-23T14:59:02.889964 #146] DEBUG -- : 1948Starting test: QA::Runtime::Key::ECDSA#new does not support arbitrary bits1949Executing `["ssh-keygen", "-t", "ecdsa", "-b", "123", "-f", "/tmp/d20210323-146-1jpph6a/id_ecdsa", "-N", ""]`1950Invalid ECDSA key length: valid lengths are 256, 384 or 521 bits1951 does not support arbitrary bits1952 #public_key1953D, [2021-03-23T14:59:02.904593 #146] DEBUG -- : 1954Starting test: QA::Runtime::Key::ECDSA#public_key generates a public 521-bits ECDSA key1955Executing `["ssh-keygen", "-t", "ecdsa", "-b", "521", "-f", "/tmp/d20210323-146-9sp2g1/id_ecdsa", "-N", ""]`1956Generating public/private ecdsa key pair.1957Your identification has been saved in /tmp/d20210323-146-9sp2g1/id_ecdsa.1958Your public key has been saved in /tmp/d20210323-146-9sp2g1/id_ecdsa.pub.1959The key fingerprint is:1960SHA256:ypiKL2Pz6Aie32V2LirRBwzwV+pYPNXGA50M06cqWl4 root@runner-72989761-project-5655380-concurrent-01961The key's randomart image is:1962+---[ECDSA 521]---+1963| .. *O . |1964| ... + .X . |1965| .o* . + |1966| =o. . |1967| .... S |1968| . B E |1969|. B *+ . |1970|*+o+..+.o |1971|=O*o.o. .. |1972+----[SHA256]-----+1973 generates a public 521-bits ECDSA key1974D, [2021-03-23T14:59:02.929217 #146] DEBUG -- : 1975Starting test: QA::Runtime::Key::ECDSA#public_key generates a public 384-bits ECDSA key1976Executing `["ssh-keygen", "-t", "ecdsa", "-b", "384", "-f", "/tmp/d20210323-146-1ti3bh6/id_ecdsa", "-N", ""]`1977Generating public/private ecdsa key pair.1978Your identification has been saved in /tmp/d20210323-146-1ti3bh6/id_ecdsa.1979Your public key has been saved in /tmp/d20210323-146-1ti3bh6/id_ecdsa.pub.1980The key fingerprint is:1981SHA256:xvqel3r5cQfKOSywRYolD+fTt5gfqRii7Bem3yl9lOs root@runner-72989761-project-5655380-concurrent-01982The key's randomart image is:1983+---[ECDSA 384]---+1984| |1985| |1986| o o . |1987| X + |1988| . S o.. . |1989| oo =o* = . |1990| oooo.++@ . .|1991| ...o+.=B+ = . |1992| .+o.oO*E.o |1993+----[SHA256]-----+1994 generates a public 384-bits ECDSA key1995D, [2021-03-23T14:59:02.954313 #146] DEBUG -- : 1996Starting test: QA::Runtime::Key::ECDSA#public_key generates a public 256-bits ECDSA key1997Executing `["ssh-keygen", "-t", "ecdsa", "-b", "256", "-f", "/tmp/d20210323-146-x7vpbd/id_ecdsa", "-N", ""]`1998Generating public/private ecdsa key pair.1999Your identification has been saved in /tmp/d20210323-146-x7vpbd/id_ecdsa.2000Your public key has been saved in /tmp/d20210323-146-x7vpbd/id_ecdsa.pub.2001The key fingerprint is:2002SHA256:k+KtkV8CSc3FQOF0sxivF2GsHHETjAByCBZfL+8IpfU root@runner-72989761-project-5655380-concurrent-02003The key's randomart image is:2004+---[ECDSA 256]---+2005|.+o.oo.oBOX. |2006|. oo. .=oO+= |2007| . +.o=o+ |2008| +.+.oo . |2009| o +ES . |2010| ..o= o |2011| .+.o . |2012| + o |2013| . . |2014+----[SHA256]-----+2015 generates a public 256-bits ECDSA key2016QA::Scenario::Test::Integration::ObjectStorage2017 #perform2018 behaves like a QA scenario class2019D, [2021-03-23T14:59:02.982580 #146] DEBUG -- : 2020Starting test: QA::Scenario::Test::Integration::ObjectStorage#perform behaves like a QA scenario class sets tags on runner2021 sets tags on runner2022D, [2021-03-23T14:59:02.990841 #146] DEBUG -- : 2023Starting test: QA::Scenario::Test::Integration::ObjectStorage#perform behaves like a QA scenario class performs before hooks only once2024 performs before hooks only once2025D, [2021-03-23T14:59:02.992808 #146] DEBUG -- : 2026Starting test: QA::Scenario::Test::Integration::ObjectStorage#perform behaves like a QA scenario class sets an address of the subject2027 sets an address of the subject2028D, [2021-03-23T14:59:02.994664 #146] DEBUG -- : 2029Starting test: QA::Scenario::Test::Integration::ObjectStorage#perform behaves like a QA scenario class responds to perform2030 responds to perform2031 with named command-line options2032D, [2021-03-23T14:59:02.996445 #146] DEBUG -- : 2033Starting test: QA::Scenario::Test::Integration::ObjectStorage#perform behaves like a QA scenario class with named command-line options raises an error if the option is invalid2034 raises an error if the option is invalid2035D, [2021-03-23T14:59:02.998677 #146] DEBUG -- : 2036Starting test: QA::Scenario::Test::Integration::ObjectStorage#perform behaves like a QA scenario class with named command-line options passes on options after --2037 passes on options after --2038D, [2021-03-23T14:59:03.003021 #146] DEBUG -- : 2039Starting test: QA::Scenario::Test::Integration::ObjectStorage#perform behaves like a QA scenario class with named command-line options converts options to attributes2040 converts options to attributes2041 specifying RSpec options2042D, [2021-03-23T14:59:03.005409 #146] DEBUG -- : 2043Starting test: QA::Scenario::Test::Integration::ObjectStorage#perform behaves like a QA scenario class specifying RSpec options sets options on runner2044 sets options on runner2045QA::Scenario::Test::Integration::Github2046 #perform2047 behaves like a QA scenario class2048D, [2021-03-23T14:59:03.011306 #146] DEBUG -- : 2049Starting test: QA::Scenario::Test::Integration::Github#perform behaves like a QA scenario class performs before hooks only once2050 performs before hooks only once2051D, [2021-03-23T14:59:03.013152 #146] DEBUG -- : 2052Starting test: QA::Scenario::Test::Integration::Github#perform behaves like a QA scenario class requires a GitHub access token2053 requires a GitHub access token2054D, [2021-03-23T14:59:03.014980 #146] DEBUG -- : 2055Starting test: QA::Scenario::Test::Integration::Github#perform behaves like a QA scenario class sets tags on runner2056 sets tags on runner2057D, [2021-03-23T14:59:03.016661 #146] DEBUG -- : 2058Starting test: QA::Scenario::Test::Integration::Github#perform behaves like a QA scenario class responds to perform2059 responds to perform2060D, [2021-03-23T14:59:03.018038 #146] DEBUG -- : 2061Starting test: QA::Scenario::Test::Integration::Github#perform behaves like a QA scenario class sets an address of the subject2062 sets an address of the subject2063 with named command-line options2064D, [2021-03-23T14:59:03.020004 #146] DEBUG -- : 2065Starting test: QA::Scenario::Test::Integration::Github#perform behaves like a QA scenario class with named command-line options converts options to attributes2066 converts options to attributes2067D, [2021-03-23T14:59:03.022301 #146] DEBUG -- : 2068Starting test: QA::Scenario::Test::Integration::Github#perform behaves like a QA scenario class with named command-line options raises an error if the option is invalid2069 raises an error if the option is invalid2070D, [2021-03-23T14:59:03.024414 #146] DEBUG -- : 2071Starting test: QA::Scenario::Test::Integration::Github#perform behaves like a QA scenario class with named command-line options passes on options after --2072 passes on options after --2073 specifying RSpec options2074D, [2021-03-23T14:59:03.026729 #146] DEBUG -- : 2075Starting test: QA::Scenario::Test::Integration::Github#perform behaves like a QA scenario class specifying RSpec options sets options on runner2076 sets options on runner2077QA::Support::Run2078D, [2021-03-23T14:59:03.032480 #146] DEBUG -- : 2079Starting test: QA::Support::Run retries twice and succeeds the third time2080D, [2021-03-23T14:59:03.033111 #146] DEBUG -- : Attempt number 12081D, [2021-03-23T14:59:03.033295 #146] DEBUG -- : pwd=[/builds/gitlab-org-forks/gitlab/qa], command=[some command 2>&1]2082D, [2021-03-23T14:59:03.033539 #146] DEBUG -- : output=[successful response], exitstatus=[0]2083 retries twice and succeeds the third time2084D, [2021-03-23T14:59:03.034560 #146] DEBUG -- : 2085Starting test: QA::Support::Run raises an exception on 3rd failure2086D, [2021-03-23T14:59:03.035002 #146] DEBUG -- : Attempt number 12087D, [2021-03-23T14:59:03.035158 #146] DEBUG -- : pwd=[/builds/gitlab-org-forks/gitlab/qa], command=[some command 2>&1]2088D, [2021-03-23T14:59:03.035364 #146] DEBUG -- : output=[FAILURE], exitstatus=[1]2089 raises an exception on 3rd failure2090D, [2021-03-23T14:59:03.036398 #146] DEBUG -- : 2091Starting test: QA::Support::Run runs successfully2092D, [2021-03-23T14:59:03.036818 #146] DEBUG -- : Attempt number 12093D, [2021-03-23T14:59:03.036964 #146] DEBUG -- : pwd=[/builds/gitlab-org-forks/gitlab/qa], command=[some command 2>&1]2094D, [2021-03-23T14:59:03.037173 #146] DEBUG -- : output=[successful response], exitstatus=[0]2095 runs successfully2096QA::Runtime::Logger2097D, [2021-03-23T14:59:03.041378 #146] DEBUG -- : 2098Starting test: QA::Runtime::Logger logs debug2099 logs debug2100D, [2021-03-23T14:59:03.042714 #146] DEBUG -- : 2101Starting test: QA::Runtime::Logger logs warn2102 logs warn2103D, [2021-03-23T14:59:03.044002 #146] DEBUG -- : 2104Starting test: QA::Runtime::Logger logs info2105 logs info2106D, [2021-03-23T14:59:03.045241 #146] DEBUG -- : 2107Starting test: QA::Runtime::Logger logs unknown2108 logs unknown2109D, [2021-03-23T14:59:03.046373 #146] DEBUG -- : 2110Starting test: QA::Runtime::Logger logs fatal2111 logs fatal2112D, [2021-03-23T14:59:03.047543 #146] DEBUG -- : 2113Starting test: QA::Runtime::Logger logs error2114 logs error2115QA::Scenario::Test::Instance::Smoke2116 behaves like a QA scenario class2117D, [2021-03-23T14:59:03.052287 #146] DEBUG -- : 2118Starting test: QA::Scenario::Test::Instance::Smoke behaves like a QA scenario class responds to perform2119 responds to perform2120D, [2021-03-23T14:59:03.053810 #146] DEBUG -- : 2121Starting test: QA::Scenario::Test::Instance::Smoke behaves like a QA scenario class sets an address of the subject2122 sets an address of the subject2123D, [2021-03-23T14:59:03.055312 #146] DEBUG -- : 2124Starting test: QA::Scenario::Test::Instance::Smoke behaves like a QA scenario class sets tags on runner2125 sets tags on runner2126D, [2021-03-23T14:59:03.056764 #146] DEBUG -- : 2127Starting test: QA::Scenario::Test::Instance::Smoke behaves like a QA scenario class performs before hooks only once2128 performs before hooks only once2129 specifying RSpec options2130D, [2021-03-23T14:59:03.058543 #146] DEBUG -- : 2131Starting test: QA::Scenario::Test::Instance::Smoke behaves like a QA scenario class specifying RSpec options sets options on runner2132 sets options on runner2133 with named command-line options2134D, [2021-03-23T14:59:03.060238 #146] DEBUG -- : 2135Starting test: QA::Scenario::Test::Instance::Smoke behaves like a QA scenario class with named command-line options converts options to attributes2136 converts options to attributes2137D, [2021-03-23T14:59:03.062000 #146] DEBUG -- : 2138Starting test: QA::Scenario::Test::Instance::Smoke behaves like a QA scenario class with named command-line options raises an error if the option is invalid2139 raises an error if the option is invalid2140D, [2021-03-23T14:59:03.063956 #146] DEBUG -- : 2141Starting test: QA::Scenario::Test::Instance::Smoke behaves like a QA scenario class with named command-line options passes on options after --2142 passes on options after --2143QA::Scenario::Test::Integration::Kubernetes2144 #perform2145 behaves like a QA scenario class2146D, [2021-03-23T14:59:03.069733 #146] DEBUG -- : 2147Starting test: QA::Scenario::Test::Integration::Kubernetes#perform behaves like a QA scenario class sets tags on runner2148 sets tags on runner2149D, [2021-03-23T14:59:03.071341 #146] DEBUG -- : 2150Starting test: QA::Scenario::Test::Integration::Kubernetes#perform behaves like a QA scenario class performs before hooks only once2151 performs before hooks only once2152D, [2021-03-23T14:59:03.072779 #146] DEBUG -- : 2153Starting test: QA::Scenario::Test::Integration::Kubernetes#perform behaves like a QA scenario class responds to perform2154 responds to perform2155D, [2021-03-23T14:59:03.074196 #146] DEBUG -- : 2156Starting test: QA::Scenario::Test::Integration::Kubernetes#perform behaves like a QA scenario class sets an address of the subject2157 sets an address of the subject2158 with named command-line options2159D, [2021-03-23T14:59:03.075883 #146] DEBUG -- : 2160Starting test: QA::Scenario::Test::Integration::Kubernetes#perform behaves like a QA scenario class with named command-line options passes on options after --2161 passes on options after --2162D, [2021-03-23T14:59:03.077832 #146] DEBUG -- : 2163Starting test: QA::Scenario::Test::Integration::Kubernetes#perform behaves like a QA scenario class with named command-line options raises an error if the option is invalid2164 raises an error if the option is invalid2165D, [2021-03-23T14:59:03.079667 #146] DEBUG -- : 2166Starting test: QA::Scenario::Test::Integration::Kubernetes#perform behaves like a QA scenario class with named command-line options converts options to attributes2167 converts options to attributes2168 specifying RSpec options2169D, [2021-03-23T14:59:03.081598 #146] DEBUG -- : 2170Starting test: QA::Scenario::Test::Integration::Kubernetes#perform behaves like a QA scenario class specifying RSpec options sets options on runner2171 sets options on runner2172QA::Scenario::Bootable2173D, [2021-03-23T14:59:03.086719 #146] DEBUG -- : 2174Starting test: QA::Scenario::Bootable makes it possible to define the scenario attribute2175 makes it possible to define the scenario attribute2176D, [2021-03-23T14:59:03.088670 #146] DEBUG -- : 2177Starting test: QA::Scenario::Bootable does not require attributes to be defined2178 does not require attributes to be defined2179QA::Runtime::Namespace2180 .name2181 when CACHE_NAMESPACE_NAME is not defined2182D, [2021-03-23T14:59:03.093507 #146] DEBUG -- : 2183Starting test: QA::Runtime::Namespace.name when CACHE_NAMESPACE_NAME is not defined does not cache name when reset_cache is true2184 does not cache name when reset_cache is true2185D, [2021-03-23T14:59:03.095642 #146] DEBUG -- : 2186Starting test: QA::Runtime::Namespace.name when CACHE_NAMESPACE_NAME is not defined caches name by default2187 caches name by default2188 when CACHE_NAMESPACE_NAME is defined2189D, [2021-03-23T14:59:03.097820 #146] DEBUG -- : 2190Starting test: QA::Runtime::Namespace.name when CACHE_NAMESPACE_NAME is defined caches name by default2191 caches name by default2192D, [2021-03-23T14:59:03.099695 #146] DEBUG -- : 2193Starting test: QA::Runtime::Namespace.name when CACHE_NAMESPACE_NAME is defined caches name when reset_cache is false2194 caches name when reset_cache is false2195D, [2021-03-23T14:59:03.101532 #146] DEBUG -- : 2196Starting test: QA::Runtime::Namespace.name when CACHE_NAMESPACE_NAME is defined does not cache name when reset_cache is true2197 does not cache name when reset_cache is true2198 .path2199D, [2021-03-23T14:59:03.103551 #146] DEBUG -- : 2200Starting test: QA::Runtime::Namespace.path is always cached2201 is always cached2202QA::Resource::Repository::Push2203 .files=2204D, [2021-03-23T14:59:03.108061 #146] DEBUG -- : 2205Starting test: QA::Resource::Repository::Push.files= raises an error if files is not an array2206 raises an error if files is not an array2207D, [2021-03-23T14:59:03.108997 #146] DEBUG -- : 2208Starting test: QA::Resource::Repository::Push.files= raises an error if files is not an array of hashes with :name and :content keys2209 raises an error if files is not an array of hashes with :name and :content keys2210D, [2021-03-23T14:59:03.109882 #146] DEBUG -- : 2211Starting test: QA::Resource::Repository::Push.files= raises an error if files is an empty array2212 raises an error if files is an empty array2213D, [2021-03-23T14:59:03.110774 #146] DEBUG -- : 2214Starting test: QA::Resource::Repository::Push.files= does not raise if files is an array of hashes with :name and :content keys2215 does not raise if files is an array of hashes with :name and :content keys2216QA::Scenario::Test::Instance::All2217 behaves like a QA scenario class2218D, [2021-03-23T14:59:03.114995 #146] DEBUG -- : 2219Starting test: QA::Scenario::Test::Instance::All behaves like a QA scenario class responds to perform2220 responds to perform2221D, [2021-03-23T14:59:03.116529 #146] DEBUG -- : 2222Starting test: QA::Scenario::Test::Instance::All behaves like a QA scenario class performs before hooks only once2223 performs before hooks only once2224D, [2021-03-23T14:59:03.118076 #146] DEBUG -- : 2225Starting test: QA::Scenario::Test::Instance::All behaves like a QA scenario class sets an address of the subject2226 sets an address of the subject2227D, [2021-03-23T14:59:03.119555 #146] DEBUG -- : 2228Starting test: QA::Scenario::Test::Instance::All behaves like a QA scenario class sets tags on runner2229 sets tags on runner2230 with named command-line options2231D, [2021-03-23T14:59:03.121209 #146] DEBUG -- : 2232Starting test: QA::Scenario::Test::Instance::All behaves like a QA scenario class with named command-line options passes on options after --2233 passes on options after --2234D, [2021-03-23T14:59:03.123069 #146] DEBUG -- : 2235Starting test: QA::Scenario::Test::Instance::All behaves like a QA scenario class with named command-line options raises an error if the option is invalid2236 raises an error if the option is invalid2237D, [2021-03-23T14:59:03.125074 #146] DEBUG -- : 2238Starting test: QA::Scenario::Test::Instance::All behaves like a QA scenario class with named command-line options converts options to attributes2239 converts options to attributes2240 specifying RSpec options2241D, [2021-03-23T14:59:03.127035 #146] DEBUG -- : 2242Starting test: QA::Scenario::Test::Instance::All behaves like a QA scenario class specifying RSpec options sets options on runner2243 sets options on runner2244QA::Scenario::Test::Integration::Mattermost2245 #perform2246 behaves like a QA scenario class2247D, [2021-03-23T14:59:03.132348 #146] DEBUG -- : 2248Starting test: QA::Scenario::Test::Integration::Mattermost#perform behaves like a QA scenario class requires a GitHub access token2249 requires a GitHub access token2250D, [2021-03-23T14:59:03.133993 #146] DEBUG -- : 2251Starting test: QA::Scenario::Test::Integration::Mattermost#perform behaves like a QA scenario class responds to perform2252 responds to perform2253D, [2021-03-23T14:59:03.135509 #146] DEBUG -- : 2254Starting test: QA::Scenario::Test::Integration::Mattermost#perform behaves like a QA scenario class performs before hooks only once2255 performs before hooks only once2256D, [2021-03-23T14:59:03.137137 #146] DEBUG -- : 2257Starting test: QA::Scenario::Test::Integration::Mattermost#perform behaves like a QA scenario class sets tags on runner2258 sets tags on runner2259D, [2021-03-23T14:59:03.138892 #146] DEBUG -- : 2260Starting test: QA::Scenario::Test::Integration::Mattermost#perform behaves like a QA scenario class sets an address of the subject2261 sets an address of the subject2262 with named command-line options2263D, [2021-03-23T14:59:03.140935 #146] DEBUG -- : 2264Starting test: QA::Scenario::Test::Integration::Mattermost#perform behaves like a QA scenario class with named command-line options converts options to attributes2265 converts options to attributes2266D, [2021-03-23T14:59:03.143101 #146] DEBUG -- : 2267Starting test: QA::Scenario::Test::Integration::Mattermost#perform behaves like a QA scenario class with named command-line options raises an error if the option is invalid2268 raises an error if the option is invalid2269D, [2021-03-23T14:59:03.145355 #146] DEBUG -- : 2270Starting test: QA::Scenario::Test::Integration::Mattermost#perform behaves like a QA scenario class with named command-line options passes on options after --2271 passes on options after --2272 specifying RSpec options2273D, [2021-03-23T14:59:03.147868 #146] DEBUG -- : 2274Starting test: QA::Scenario::Test::Integration::Mattermost#perform behaves like a QA scenario class specifying RSpec options sets options on runner2275 sets options on runner2276QA::Support::Waiter2277 .wait_until2278D, [2021-03-23T14:59:03.153419 #146] DEBUG -- : 2279Starting test: QA::Support::Waiter.wait_until sets retry_on_exception to false by default2280D, [2021-03-23T14:59:03.154033 #146] DEBUG -- : with wait_until: max_duration: 60; reload_page: ; sleep_interval: 0.1; raise_on_failure: true 2281D, [2021-03-23T14:59:03.154291 #146] DEBUG -- : ended wait_until2282 sets retry_on_exception to false by default2283D, [2021-03-23T14:59:03.155390 #146] DEBUG -- : 2284Starting test: QA::Support::Waiter.wait_until sets sleep_interval to 0.1 by default2285D, [2021-03-23T14:59:03.155841 #146] DEBUG -- : with wait_until: max_duration: 60; reload_page: ; sleep_interval: 0.1; raise_on_failure: true 2286D, [2021-03-23T14:59:03.156104 #146] DEBUG -- : ended wait_until2287 sets sleep_interval to 0.1 by default2288D, [2021-03-23T14:59:03.156925 #146] DEBUG -- : 2289Starting test: QA::Support::Waiter.wait_until sets max_duration to 60 by default2290D, [2021-03-23T14:59:03.157354 #146] DEBUG -- : with wait_until: max_duration: 60; reload_page: ; sleep_interval: 0.1; raise_on_failure: true 2291D, [2021-03-23T14:59:03.157595 #146] DEBUG -- : ended wait_until2292 sets max_duration to 60 by default2293D, [2021-03-23T14:59:03.158405 #146] DEBUG -- : 2294Starting test: QA::Support::Waiter.wait_until allows logs to be silenced2295 allows logs to be silenced2296D, [2021-03-23T14:59:03.159563 #146] DEBUG -- : 2297Starting test: QA::Support::Waiter.wait_until sets raise_on_failure to true by default2298D, [2021-03-23T14:59:03.160018 #146] DEBUG -- : with wait_until: max_duration: 60; reload_page: ; sleep_interval: 0.1; raise_on_failure: true 2299D, [2021-03-23T14:59:03.160231 #146] DEBUG -- : ended wait_until2300 sets raise_on_failure to true by default2301 when the condition is false2302D, [2021-03-23T14:59:03.161272 #146] DEBUG -- : 2303Starting test: QA::Support::Waiter.wait_until when the condition is false logs the start2304 logs the start2305D, [2021-03-23T14:59:03.162513 #146] DEBUG -- : 2306Starting test: QA::Support::Waiter.wait_until when the condition is false logs the end2307 logs the end2308 when the condition is true2309D, [2021-03-23T14:59:03.163964 #146] DEBUG -- : 2310Starting test: QA::Support::Waiter.wait_until when the condition is true logs the end2311 logs the end2312D, [2021-03-23T14:59:03.165181 #146] DEBUG -- : 2313Starting test: QA::Support::Waiter.wait_until when the condition is true logs the start2314 logs the start2315Top 10 slowest examples (3.85 seconds, 54.6% of total time):2316 QA::Runtime::Key::RSA#public_key generates a public RSA key2317 1.86 seconds ./spec/runtime/key/rsa_spec.rb:72318 QA::Resource::SSHKey#key generates a default key2319 1.16 seconds ./spec/resource/ssh_key_spec.rb:52320 QA::Page::Validator when checking validation errors when there are no validation errors #errors does not return errors2321 0.21528 seconds ./spec/page/validator_spec.rb:492322 QA::Resource::Events::Project#wait_for_push_new_branch raises an error if a push with the specified branch is not found2323 0.10259 seconds ./spec/resource/events/project_spec.rb:702324 QA::Resource::Events::Project#wait_for_push raises an error if a push with the specified commit message is not found2325 0.10244 seconds ./spec/resource/events/project_spec.rb:532326 QA::Page::Base#wait_until when the condition is false returns false2327 0.10135 seconds ./spec/page/base_spec.rb:872328 QA::Page::Base#wait_until when the condition is false refreshes2329 0.10109 seconds ./spec/page/base_spec.rb:812330 QA::Page::Validator#descendants recursively returns all descendants that are page objects2331 0.08354 seconds ./spec/page/validator_spec.rb:202332 QA::Runtime::Key::ED25519#public_key generates a public ED25519 key2333 0.07634 seconds ./spec/runtime/key/ed25519_spec.rb:72334 QA::Page::Base#all_elements does not raise an error if :minimum, :maximum, :count, or :between is specified2335 0.04019 seconds ./spec/page/base_spec.rb:1042336Top 10 slowest example groups:2337 QA::Runtime::Key::RSA2338 1.87 seconds average (1.87 seconds / 1 example) ./spec/runtime/key/rsa_spec.rb:32339 QA::Resource::SSHKey2340 0.39034 seconds average (1.17 seconds / 3 examples) ./spec/resource/ssh_key_spec.rb:32341 QA::Scenario::Template2342 0.26928 seconds average (1.62 seconds / 6 examples) ./spec/scenario/template_spec.rb:32343 QA::Runtime::Key::ED255192344 0.08062 seconds average (0.08062 seconds / 1 example) ./spec/runtime/key/ed25519_spec.rb:32345 QA::Page::Validator2346 0.04834 seconds average (0.33838 seconds / 7 examples) ./spec/page/validator_spec.rb:32347 QA::Resource::Events::Project2348 0.04329 seconds average (0.21645 seconds / 5 examples) ./spec/resource/events/project_spec.rb:32349 QA::Runtime::Key::ECDSA2350 0.02284 seconds average (0.09138 seconds / 4 examples) ./spec/runtime/key/ecdsa_spec.rb:32351 QA::Page::Base2352 0.01681 seconds average (0.2857 seconds / 17 examples) ./spec/page/base_spec.rb:32353 QA::Specs::ParallelRunner2354 0.00519 seconds average (0.02596 seconds / 5 examples) ./spec/specs/parallel_runner_spec.rb:32355 QA::Git::Repository2356 0.00493 seconds average (0.28103 seconds / 57 examples) ./spec/git/repository_spec.rb:32357Finished in 7.05 seconds (files took 1.95 seconds to load)2358595 examples, 0 failures2359Randomized with seed 127382361Not uploading cache qa-v2 due to policy2363Job succeeded