qa:internal
Passed Started
by
@nmilojevic1
Nikola Milojevic
1Running with gitlab-runner 14.1.0-rc1 (e9489c8a)2 on docker-auto-scale-com 8a6210b83 feature flags: FF_USE_FASTZIP:true6Using Docker executor with image registry.gitlab.com/gitlab-org/gitlab-build-images:ruby-2.7.2.patched-golang-1.14-git-2.31-lfs-2.9-chrome-89-node-14.15-yarn-1.22-postgresql-11-graphicsmagick-1.3.36 ...7Authenticating with credentials from job payload (GitLab Registry)8Pulling docker image registry.gitlab.com/gitlab-org/gitlab-build-images:ruby-2.7.2.patched-golang-1.14-git-2.31-lfs-2.9-chrome-89-node-14.15-yarn-1.22-postgresql-11-graphicsmagick-1.3.36 ...9Using docker image sha256:9b06bf3dd0ab8d484e8c9e9c611f75eab098939f568d587a7fd23a3c96eceb87 for registry.gitlab.com/gitlab-org/gitlab-build-images:ruby-2.7.2.patched-golang-1.14-git-2.31-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:eb4fdeb3196481dd022d7d166468834e40a046b46a29e3349fb3bf3657176290 ...11Running on runner-8a6210b8-project-278964-concurrent-0 via runner-8a6210b8-gsrm-1626788175-8d0297e0...13$ eval "$CI_PRE_CLONE_SCRIPT"14Downloading archived master...15Connecting to storage.googleapis.com (172.217.193.128:443)16saving to '/tmp/gitlab.tar.gz'17gitlab.tar.gz 50% |**************** | 189M 0:00:00 ETA18gitlab.tar.gz 100% |********************************| 373M 0:00:00 ETA19'/tmp/gitlab.tar.gz' saved20Extracting tarball into /builds/gitlab-org/gitlab...21Fetching changes with git depth set to 20...22Reinitialized existing Git repository in /builds/gitlab-org/gitlab/.git/23Created fresh repository.24remote: Enumerating objects: 237, done. 25remote: Counting objects: 100% (159/159), done. 26remote: Compressing objects: 100% (60/60), done. 27remote: Total 77 (delta 58), reused 33 (delta 16), pack-reused 0 29 * [new ref] 3f8443f21d8eddb0895bed8fa7e421d67e3ceb67 -> refs/pipelines/34006139430Checking out 3f8443f2 as refs/merge-requests/66303/merge...31Skipping Git submodules setup33Checking cache for qa-ruby-gems-v1-4...34Downloading cache.zip from https://storage.googleapis.com/gitlab-com-runners-cache/project/278964/qa-ruby-gems-v1-4 35Successfully extracted cache37Using docker image sha256:9b06bf3dd0ab8d484e8c9e9c611f75eab098939f568d587a7fd23a3c96eceb87 for registry.gitlab.com/gitlab-org/gitlab-build-images:ruby-2.7.2.patched-golang-1.14-git-2.31-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:eb4fdeb3196481dd022d7d166468834e40a046b46a29e3349fb3bf3657176290 ...38$ [ "$FOSS_ONLY" = "1" ] && rm -rf ee/ qa/spec/ee/ qa/qa/specs/features/ee/ qa/qa/ee/ qa/qa/ee.rb39$ export GOPATH=$CI_PROJECT_DIR/.go40$ mkdir -p $GOPATH41$ source scripts/utils.sh42$ source scripts/prepare_build.sh43$ cd qa/44$ bundle_install_script45Bundler version 2.1.446production:development47Settings are listed in order of priority. The top value will be used.48path49Set for the current user (/root/.bundle/config): "vendor"50clean51Set for the current user (/root/.bundle/config): "true"52without53Set via BUNDLE_WITHOUT: [:production, :development]54install_flags55Set via BUNDLE_INSTALL_FLAGS: "--jobs=$(nproc) --retry=3 --quiet"56$ bundle install --jobs=$(nproc) --retry=3 --quiet && bundle check57Warning: the running version of Bundler (2.1.4) is older than the version that created the lockfile (2.2.22). We suggest you to upgrade to the version that created the lockfile by running `gem install bundler:2.2.22`.58The Gemfile's dependencies are satisfied59==> 'bundle install --jobs=$(nproc) --retry=3 --quiet && bundle check' succeeded in 1 seconds.60Could not find gem 'pg'.61$ bundle exec rspec62warning: parser/current is loading parser/ruby27, which recognizes63warning: 2.7.1-compliant syntax, but you are running 2.7.2.64warning: please see https://github.com/whitequark/parser#compatibility-with-ruby-mri.65/builds/gitlab-org/gitlab/qa/vendor/ruby/2.7.0/gems/chemlab-0.7.2/lib/chemlab/configuration.rb:79: warning: already initialized constant Chemlab::Vendor66/builds/gitlab-org/gitlab/qa/vendor/ruby/2.7.0/gems/chemlab-0.7.2/lib/chemlab/configuration.rb:79: warning: previous definition of Vendor was here672021-07-20 14:59:47 / CONF :: 68 ==> Base URL: 69 ==> Browser: #<Selenium::WebDriver::Chrome::Driver:0x00007f981229bd80>70 ==> Libraries: Chemlab::Vendor71Randomized with seed 5633472QA::Git::Location73 .new74 when URI does not start with ssh://75 when host does not have colons76 parses correctly77 when host has a colon78 parses correctly79 when URI starts with ssh://80 when URI does not have port81 parses correctly82 when URI has port83 parses correctly84QA::Git::Repository85 with default credentials86 #delete_tag87 behaves like command with retries88 when command is not successful the first time89 and retried command is successful90 retries the command twice and returns the successful #run command Result output91 and retried command is not successful after 3 attempts92 raises a CommandError exception93 when command is successful94 returns the #run command Result output95 #clone96 when opts is given97 behaves like command with retries98 when command is successful99 returns the #run command Result output100 when command is not successful the first time101 and retried command is not successful after 3 attempts102 raises a CommandError exception103 and retried command is successful104 retries the command twice and returns the successful #run command Result output105 when no opts is given106 behaves like command with retries107 when command is successful108 returns the #run command Result output109 when command is not successful the first time110 and retried command is not successful after 3 attempts111 raises a CommandError exception112 and retried command is successful113 retries the command twice and returns the successful #run command Result output114 #git_protocol=115 configures git to use protocol version 1116 configures git to use protocol version 0117 raises an error if the version is unsupported118 configures git to use protocol version 2119 #use_default_credentials120 adds credentials to .netrc121 #fetch_supported_git_protocol122 reports the detected version123 reports unknown if content does not identify a version124 reports unknown if version is unknown125 behaves like command with retries126 when command is successful127 returns the #run command Result output128 when command is not successful the first time129 and retried command is successful130 retries the command twice and returns the successful #run command Result output131 and retried command is not successful after 3 attempts132 raises a CommandError exception133 #push_changes134 with push options135 when set to create a merge request136 behaves like command with retries137 when command is successful138 returns the #run command Result output139 when command is not successful the first time140 and retried command is not successful after 3 attempts141 raises a CommandError exception142 and retried command is successful143 retries the command twice and returns the successful #run command Result output144 when a label is given145 behaves like command with retries146 when command is not successful the first time147 and retried command is successful148 retries the command twice and returns the successful #run command Result output149 and retried command is not successful after 3 attempts150 raises a CommandError exception151 when command is successful152 returns the #run command Result output153 when description is given154 behaves like command with retries155 when command is not successful the first time156 and retried command is not successful after 3 attempts157 raises a CommandError exception158 and retried command is successful159 retries the command twice and returns the successful #run command Result output160 when command is successful161 returns the #run command Result output162 when set to remove source branch163 behaves like command with retries164 when command is successful165 returns the #run command Result output166 when command is not successful the first time167 and retried command is successful168 retries the command twice and returns the successful #run command Result output169 and retried command is not successful after 3 attempts170 raises a CommandError exception171 when two labels are given172 behaves like command with retries173 when command is successful174 returns the #run command Result output175 when command is not successful the first time176 and retried command is successful177 retries the command twice and returns the successful #run command Result output178 and retried command is not successful after 3 attempts179 raises a CommandError exception180 when target branch is given181 behaves like command with retries182 when command is not successful the first time183 and retried command is successful184 retries the command twice and returns the successful #run command Result output185 and retried command is not successful after 3 attempts186 raises a CommandError exception187 when command is successful188 returns the #run command Result output189 when set to merge when pipeline succeeds190 behaves like command with retries191 when command is successful192 returns the #run command Result output193 when command is not successful the first time194 and retried command is successful195 retries the command twice and returns the successful #run command Result output196 and retried command is not successful after 3 attempts197 raises a CommandError exception198 when title is given199 behaves like command with retries200 when command is not successful the first time201 and retried command is not successful after 3 attempts202 raises a CommandError exception203 and retried command is successful204 retries the command twice and returns the successful #run command Result output205 when command is successful206 returns the #run command Result output207 when no branch is given208 behaves like command with retries209 when command is successful210 returns the #run command Result output211 when command is not successful the first time212 and retried command is successful213 retries the command twice and returns the successful #run command Result output214 and retried command is not successful after 3 attempts215 raises a CommandError exception216 when branch is given217 behaves like command with retries218 when command is successful219 returns the #run command Result output220 when command is not successful the first time221 and retried command is successful222 retries the command twice and returns the successful #run command Result output223 and retried command is not successful after 3 attempts224 raises a CommandError exception225 #shallow_clone226 behaves like command with retries227 when command is successful228 returns the #run command Result output229 when command is not successful the first time230 and retried command is successful231 retries the command twice and returns the successful #run command Result output232 and retried command is not successful after 3 attempts233 raises a CommandError exception234 with specific credentials235 before setting credentials236 does not add credentials to .netrc237 #password=238 adds credentials to .netrc239 adds credentials with special characters240 raises an error if no username was given241QA::Specs::Helpers::ContextSelector242 outputs a message for invalid environments243 runs only in staging244 with pipeline constraints245 without CI_PROJECT_NAME set246 runs on any pipeline247 when excluding contexts248 runs in any pipeline249 when a pipeline triggered from the default branch runs in gitlab-qa250 runs on default branch pipelines251 when excluding contexts252 skips default branch pipelines253 with CI_PROJECT_NAME set254 runs on designated pipeline255 when excluding contexts256 skips designated pipeline257 description and context blocks258 with environment set259 can apply to contexts or descriptions260 when excluding contexts261 can apply to contexts or descriptions262 with different environment set263 does not run against production264 when excluding contexts265 runs against production266 when excluding contexts267 skips staging268 production269 runs on production270 when excluding contexts271 skips production272 with job constraints273 with CI_JOB_NAME set274 when including only specific contexts275 runs only in the specified jobs276 does not run in jobs that do not match277 when excluding contexts278 does not run in the specified job279 runs in jobs that do not match280 without CI_JOB_NAME set281 when excluding contexts282 runs in any job283 when including only specific contexts284 runs in any job285 custom env286 runs on a custom environment287 when excluding contexts288 skips a custom environment289 .context_matches?290 returns true when url has .com291 returns false when url does not have .com292 returns false for mismatching293 with arguments294 doesnt match with mismatching switches295 returns true when :subdomain is set296 matches :production297 matches multiple subdomains298QA::Page::Validator299 #constants300 returns all constants that are module children301 #descendants302 recursively returns all descendants that are page objects303 does not return modules that aggregate page objects304 when checking validation errors305 when there are validation errors306 #validate!307 raises validation error308 #errors309 returns errors310 when there are no validation errors311 #errors312 does not return errors313 #validate!314 does not raise error315QA::Resource::User316 #fabricate_via_api!317 fetches an existing user318 tries to create a user if it does not exist319QA::Runtime::Key::ECDSA320 #public_key321Executing `["ssh-keygen", "-t", "ecdsa", "-b", "521", "-f", "/tmp/d20210720-49-19tmj6n/id_ecdsa", "-N", ""]`322Generating public/private ecdsa key pair.323Your identification has been saved in /tmp/d20210720-49-19tmj6n/id_ecdsa.324Your public key has been saved in /tmp/d20210720-49-19tmj6n/id_ecdsa.pub.325The key fingerprint is:326SHA256:8hf+MvXG5MrdDxBGjSEn2itvpgjcZFgH2rrJ85pGxrs root@runner-8a6210b8-project-278964-concurrent-0327The key's randomart image is:328+---[ECDSA 521]---+329| . o ++ |330| o . o =. . |331| . o o . o |332| + . o . |333| .o + S o . |334| o+* o + .... |335| oB.. . *. =. |336| o= . =oo .=o |337| .Eoo . o+o. +|338+----[SHA256]-----+339 generates a public 521-bits ECDSA key340Executing `["ssh-keygen", "-t", "ecdsa", "-b", "256", "-f", "/tmp/d20210720-49-h2vpom/id_ecdsa", "-N", ""]`341Generating public/private ecdsa key pair.342Your identification has been saved in /tmp/d20210720-49-h2vpom/id_ecdsa.343Your public key has been saved in /tmp/d20210720-49-h2vpom/id_ecdsa.pub.344The key fingerprint is:345SHA256:TamtUjQDqhR5YS2Gd6yKun6/cyyvaSgaY+4M9ktDmuo root@runner-8a6210b8-project-278964-concurrent-0346The key's randomart image is:347+---[ECDSA 256]---+348| .oo+. |349| oo=.+. . |350| .+.+ + o |351| . .. . B |352| ..o S o |353|. = . . |354|== o. o . |355|O+oo.+.+ |356|OEoo+=B. |357+----[SHA256]-----+358 generates a public 256-bits ECDSA key359Executing `["ssh-keygen", "-t", "ecdsa", "-b", "384", "-f", "/tmp/d20210720-49-kpu90u/id_ecdsa", "-N", ""]`360Generating public/private ecdsa key pair.361Your identification has been saved in /tmp/d20210720-49-kpu90u/id_ecdsa.362Your public key has been saved in /tmp/d20210720-49-kpu90u/id_ecdsa.pub.363The key fingerprint is:364SHA256:Yp1UU36WzfE5wCVV0XJ4IG6LeIIYcwwywNpghasYDaE root@runner-8a6210b8-project-278964-concurrent-0365The key's randomart image is:366+---[ECDSA 384]---+367|+o=.. o.+o+B=|368|++ o o . + o=+B|369|E=. o o . + +*+|370|o.o = + o o + .|371|o. . + S o . |372|o . . o |373| |374| |375| |376+----[SHA256]-----+377 generates a public 384-bits ECDSA key378 #new379Executing `["ssh-keygen", "-t", "ecdsa", "-b", "123", "-f", "/tmp/d20210720-49-1vpvayu/id_ecdsa", "-N", ""]`380Invalid ECDSA key length: valid lengths are 256, 384 or 521 bits381 does not support arbitrary bits382QA::Runtime::Scenario383 raises error when attribute is empty384 makes it possible to define global scenario attributes385 raises error when attribute is not known386 replaces an existing attribute387QA::Resource::Events::Base388 #events389 fetches all events when called without parameters390 fetches events with a specified action type391QA::Scenario::Test::Instance::Smoke392 behaves like a QA scenario class393 sets an address of the subject394 performs before hooks only once395 responds to perform396 sets tags on runner397 specifying RSpec options398 sets options on runner399 with named command-line options400 converts options to attributes401 passes on options after --402 raises an error if the option is invalid403QA::Service::DockerRun::K3s404 #host_name405 not in CI406 returns localhost if not running in a CI environment407 in CI408 returns name.network409QA::Scenario::Test::Sanity::Framework410 behaves like a QA scenario class411 sets tags on runner412 responds to perform413 performs before hooks only once414 sets an address of the subject415 with named command-line options416 passes on options after --417 converts options to attributes418 raises an error if the option is invalid419 specifying RSpec options420 sets options on runner421QA::Scenario::Test::Integration::Mattermost422 #perform423 behaves like a QA scenario class424 requires a GitHub access token425 performs before hooks only once426 sets an address of the subject427 responds to perform428 sets tags on runner429 with named command-line options430 converts options to attributes431 raises an error if the option is invalid432 passes on options after --433 specifying RSpec options434 sets options on runner435QA::Runtime::API::Request436 #request_path437 uses a different api version438 prepends the api path439 respects query parameters440 adds the personal access token441 adds the oauth access token442 #mask_url443 returns the full API request url with the token masked444 #url445 returns the full API request url446 when oauth_access_token is passed in the query string447 does not adds a private_token query string448QA::Scenario::Test::Integration::LDAPNoServer449 #perform450 behaves like a QA scenario class451 sets an address of the subject452 performs before hooks only once453 sets tags on runner454 responds to perform455 with named command-line options456 converts options to attributes457 passes on options after --458 raises an error if the option is invalid459 specifying RSpec options460 sets options on runner461QA::Scenario::Bootable462 makes it possible to define the scenario attribute463 does not require attributes to be defined464QA::Specs::ParallelRunner465 passes args to parallel_tests466 passes tags and test paths with separators to parallel_tests467 passes tags and test paths to parallel_tests and adds a separator468 passes supported environment variables469 passes a given test path to parallel_tests and adds a separator470QA::Runtime::Key::ED25519471 #public_key472Executing `["ssh-keygen", "-t", "ed25519", "-b", "256", "-f", "/tmp/d20210720-49-1qvuznt/id_ed25519", "-N", ""]`473Generating public/private ed25519 key pair.474Your identification has been saved in /tmp/d20210720-49-1qvuznt/id_ed25519.475Your public key has been saved in /tmp/d20210720-49-1qvuznt/id_ed25519.pub.476The key fingerprint is:477SHA256:cPMEAXnsfSOUenxcIQZtNUGxR5wY+2qw/TwavP9bjzw root@runner-8a6210b8-project-278964-concurrent-0478The key's randomart image is:479+--[ED25519 256]--+480| .+o..+o+X=o|481| . o.o.ooo=.|482| .oo=.o o. .|483| oo+= = .. |484| S..= . . |485| = . |486| . * .|487| ..Eoo|488| o=**|489+----[SHA256]-----+490 generates a public ED25519 key491QA::Resource::Base492 #web_url493 sets #web_url to #current_url after fabrication494 .fabricate!495 when resource does not support fabrication via the API496 calls .fabricate_via_browser_ui!497 when resource supports fabrication via the API498 calls .fabricate_via_browser_ui!499 .attribute500 when the attribute has no value501 raises an error because no values could be found502 when the attribute is populated via direct assignment503 returns value from the assignment504 when the api also has such response505 returns value from the assignment506 when the attribute is populated via the api507 returns value from api508 when the attribute also has a block509 returns value from api and emits an INFO log entry510 when multiple resources have the same attribute name511 has unique attribute values512 when the attribute is populated via a block513 returns value from the block514 #visit!515 calls #visit with the underlying #web_url516 .fabricate_via_browser_ui!517 instantiates the resource and calls resource method518 logs the resource and build method when QA_DEBUG=true519 returns fabrication resource520 behaves like fabrication method521 does not log the resource and build method when QA_DEBUG=false522 yields resource before calling resource method523 .fabricate_via_api!524 instantiates the resource, calls resource method returns the resource525 logs the resource and build method when QA_DEBUG=true526 behaves like fabrication method527 does not log the resource and build method when QA_DEBUG=false528 yields resource before calling resource method529QA::Page::View530 .evaluate531 evaluates a block and returns a DSL object532 #pathname533 returns an absolute and clean path to the view534 #errors535 when view partial has not been found536 returns an error when it is not able to find the partial537 when view partial is present538 when pattern is found539 walks through the view and asserts on elements existence540 when pattern has not been found541 returns an array of errors related to missing elements542QA::Scenario::Test::Integration::LDAPNoTLS543 #perform544 behaves like a QA scenario class545 performs before hooks only once546 responds to perform547 sets tags on runner548 sets an address of the subject549 specifying RSpec options550 sets options on runner551 with named command-line options552 raises an error if the option is invalid553 converts options to attributes554 passes on options after --555QA::Specs::Runner556 #perform557 when "qa/specs/features/foo" is set as options558 passes the given tests path and excludes the orchestrated, transient, and geo tags559 when "--tag smoke" is set as options560 focuses on the given tag without excluded tags561 when tags are set562 focuses on the given tags563 when SIGNUP_DISABLED is true564 includes default args and excludes the skip_signup_disabled tag565 when "--tag smoke" and "qa/specs/features/foo" are set as options566 focuses on the given tag and includes the path without excluding the orchestrated or transient tags567 testable features568 when only git protocol 2 is supported569 behaves like one supported feature570 includes default args and excludes all unsupported tags571 when all features are supported572 behaves like excludes orchestrated, transient, and geo573 excludes the orchestrated, transient, and geo tags, and includes default args574 when features are not specified575 behaves like excludes orchestrated, transient, and geo576 excludes the orchestrated, transient, and geo tags, and includes default args577 when no features are supported578 behaves like one supported feature579 includes default args and excludes all unsupported tags580 when only admin features are supported581 behaves like one supported feature582 includes default args and excludes all unsupported tags583 when running against live environment584 includes default args and excludes the skip_live_env tag585 when running against a Geo environment586 includes the geo tag587 when tty is set588 sets the `--tty` flag589 behaves like excludes orchestrated, transient, and geo590 excludes the orchestrated, transient, and geo tags, and includes default args591QA::Runtime::Release592 when release version does not have extension strategy593 delegated class methods594 raises error595 #strategy596 raises error597 when release version has extension strategy598 delegated class methods599 delegates all calls to strategy class600 #strategy601 return the strategy constant602 #version603 return either CE or EE version604QA::Resource::Repository::Push605 .files=606 raises an error if files is not an array607 raises an error if files is an empty array608 does not raise if files is an array of hashes with :name and :content keys609 raises an error if files is not an array of hashes with :name and :content keys610QA::Scenario::Test::Instance::Airgapped611 #perform612 behaves like a QA scenario class613 responds to perform614 performs before hooks only once615 sets tags on runner616 sets an address of the subject617 specifying RSpec options618 sets options on runner619 with named command-line options620 converts options to attributes621 passes on options after --622 raises an error if the option is invalid623QA::Resource::Events::Project624 #wait_for_push625 raises an error if a push with the specified commit message is not found626 waits for a push with a specified commit message627 #wait_for_push_new_branch628 waits for a push to the given branch629 raises an error if a push with the specified branch is not found630 waits for a push to the default branch if no branch is given631QA::EE::Runtime::Geo632 .max_file_replication_time633 when the environment variable is set634 returns the environment variable as a float635 when the environment variable is not set636 returns the default637 .max_db_replication_time638 when the environment variable is not set639 returns the default640 when the environment variable is set641 returns the environment variable as a float642QA::Page::Element643 #selector_css644 transforms element name into QA-specific clickable css selector645 attributes646 element with a pattern647 has an attribute[pattern] of the pattern648 is not required by default649 element with requirement and pattern650 has a selector of the name651 has an attribute[pattern] of the passed pattern652 is required653 element with no args654 defaults pattern to #selector655 is not required by default656 element with requirement; no pattern657 has an attribute[pattern] of the selector658 is required659 data-qa selectors660 properly translates to a data-qa-selector661 additional selectors662 translates snake_case to kebab-case663 matches on additional data-qa properties664 doesnt conflict with element requirement665 when pattern is an expression666 does not match if pattern is not present667 matches when there is a match668 #selector669 transforms element name into QA-specific selector670 when pattern is not provided671 matches when element name is specified672 does not match if QA selector is not there673 matches when QA specific selector is present674 when pattern is a string675 matches when there is match676 does not match if pattern is not present677QA::Support::Repeater678 .repeat_until679 logs attempts680D, [2021-07-20T14:59:49.387618 #49] DEBUG -- : 681Starting test: QA::Support::Repeater.repeat_until allows logging to be silenced682 allows logging to be silenced683 when raise_on_failure is false684 when retry_on_exception is true685 when max duration is not reached686D, [2021-07-20T14:59:49.389060 #49] DEBUG -- : 687Starting 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 exception688 does not raise an exception689D, [2021-07-20T14:59:49.390129 #49] DEBUG -- : 690Starting 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 block691 returns the value from the block692 when max duration is reached693D, [2021-07-20T14:59:49.391216 #49] DEBUG -- : 694Starting 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 exception695 does not raise an exception696D, [2021-07-20T14:59:49.392134 #49] DEBUG -- : 697Starting 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 block698 returns the value from the block699 when both max_attempts and max_duration are provided700 when max_duration is reached first701 behaves like repeat until702D, [2021-07-20T14:59:49.393459 #49] DEBUG -- : 703Starting 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 reached704D, [2021-07-20T14:59:49.393532 #49] DEBUG -- : Attempt number 1705 returns when max_duration is reached706 when max_attempts is reached first707 behaves like repeat until708D, [2021-07-20T14:59:49.394775 #49] DEBUG -- : 709Starting 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 reached710D, [2021-07-20T14:59:49.394851 #49] DEBUG -- : Attempt number 1711 returns when max_attempts is reached712 when retry_on_exception is not provided (default: false)713 when max duration is not reached714D, [2021-07-20T14:59:49.396178 #49] DEBUG -- : 715Starting 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 block716 returns the value from the block717D, [2021-07-20T14:59:49.397063 #49] DEBUG -- : 718Starting 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 exception719 raises an exception720 when both max_attempts and max_duration are provided721 when max_duration is reached first722 behaves like repeat until723D, [2021-07-20T14:59:49.398457 #49] DEBUG -- : 724Starting 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 reached725D, [2021-07-20T14:59:49.398529 #49] DEBUG -- : Attempt number 1726 returns when max_duration is reached727 when max_attempts is reached first728 behaves like repeat until729D, [2021-07-20T14:59:49.399815 #49] DEBUG -- : 730Starting 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 reached731D, [2021-07-20T14:59:49.399886 #49] DEBUG -- : Attempt number 1732 returns when max_attempts is reached733 when max duration is reached734D, [2021-07-20T14:59:49.400960 #49] DEBUG -- : 735Starting 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 block736 returns the value from the block737D, [2021-07-20T14:59:49.401874 #49] DEBUG -- : 738Starting 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 exception739 does not raise an exception740 when raise_on_failure is not provided (default: true)741 when retry_on_exception is true742 when max duration is reached743D, [2021-07-20T14:59:49.403239 #49] DEBUG -- : 744Starting 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 exception745 raises an exception746D, [2021-07-20T14:59:49.404311 #49] DEBUG -- : 747Starting 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 reached748 does not raise an exception until max_duration is reached749 when both max_attempts and max_duration are provided750 when max_duration is reached first751D, [2021-07-20T14:59:49.405649 #49] DEBUG -- : 752Starting 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 exception753D, [2021-07-20T14:59:49.405768 #49] DEBUG -- : Attempt number 1754 raises an exception755 when max_attempts is reached first756D, [2021-07-20T14:59:49.406869 #49] DEBUG -- : 757Starting 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 exception758D, [2021-07-20T14:59:49.406955 #49] DEBUG -- : Attempt number 1759 raises an exception760 when max duration is not reached761D, [2021-07-20T14:59:49.408040 #49] DEBUG -- : 762Starting 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 block763 returns value from block764 when retry_on_exception is not provided (default: false)765 when max_duration is provided766 when max duration is reached767D, [2021-07-20T14:59:49.409459 #49] DEBUG -- : 768Starting 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 attempts769 ignores attempts770D, [2021-07-20T14:59:49.410403 #49] DEBUG -- : 771Starting 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 exception772 raises an exception773 when max duration is not reached774D, [2021-07-20T14:59:49.411495 #49] DEBUG -- : 775Starting 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 block776 returns value from block777 when max_attempts is provided778 when max_attempts is reached779D, [2021-07-20T14:59:49.412687 #49] DEBUG -- : 780Starting 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 duration781D, [2021-07-20T14:59:49.412788 #49] DEBUG -- : Attempt number 1782D, [2022-07-20T14:59:49.412874 #49] DEBUG -- : Attempt number 2783 ignores duration784D, [2021-07-20T14:59:49.414069 #49] DEBUG -- : 785Starting 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 exception786D, [2021-07-20T14:59:49.414160 #49] DEBUG -- : Attempt number 1787 raises an exception788 when max_attempts is not reached789D, [2021-07-20T14:59:49.415149 #49] DEBUG -- : 790Starting 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 block791D, [2021-07-20T14:59:49.415219 #49] DEBUG -- : Attempt number 1792 returns value from block793 when both max_attempts and max_duration are provided794 when max_attempts is reached first795D, [2021-07-20T14:59:49.416392 #49] DEBUG -- : 796Starting 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 exception797D, [2021-07-20T14:59:49.416480 #49] DEBUG -- : Attempt number 1798 raises an exception799 when max_duration is reached first800D, [2021-07-20T14:59:49.417609 #49] DEBUG -- : 801Starting 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 exception802D, [2021-07-20T14:59:49.417711 #49] DEBUG -- : Attempt number 1803 raises an exception804QA::Scenario::Test::Integration::Kubernetes805 #perform806 behaves like a QA scenario class807D, [2021-07-20T14:59:49.424162 #49] DEBUG -- : 808Starting test: QA::Scenario::Test::Integration::Kubernetes#perform behaves like a QA scenario class performs before hooks only once809 performs before hooks only once810D, [2021-07-20T14:59:49.425958 #49] DEBUG -- : 811Starting test: QA::Scenario::Test::Integration::Kubernetes#perform behaves like a QA scenario class sets tags on runner812 sets tags on runner813D, [2021-07-20T14:59:49.427391 #49] DEBUG -- : 814Starting test: QA::Scenario::Test::Integration::Kubernetes#perform behaves like a QA scenario class responds to perform815 responds to perform816D, [2021-07-20T14:59:49.428660 #49] DEBUG -- : 817Starting test: QA::Scenario::Test::Integration::Kubernetes#perform behaves like a QA scenario class sets an address of the subject818 sets an address of the subject819 with named command-line options820D, [2021-07-20T14:59:49.430267 #49] DEBUG -- : 821Starting 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 invalid822 raises an error if the option is invalid823D, [2021-07-20T14:59:49.432098 #49] DEBUG -- : 824Starting test: QA::Scenario::Test::Integration::Kubernetes#perform behaves like a QA scenario class with named command-line options converts options to attributes825 converts options to attributes826D, [2021-07-20T14:59:49.433873 #49] DEBUG -- : 827Starting test: QA::Scenario::Test::Integration::Kubernetes#perform behaves like a QA scenario class with named command-line options passes on options after --828 passes on options after --829 specifying RSpec options830D, [2021-07-20T14:59:49.435696 #49] DEBUG -- : 831Starting test: QA::Scenario::Test::Integration::Kubernetes#perform behaves like a QA scenario class specifying RSpec options sets options on runner832 sets options on runner833QA::Scenario::Template834D, [2021-07-20T14:59:49.441292 #49] DEBUG -- : 835Starting test: QA::Scenario::Template ensures an enabled feature is disabled afterwards836 ensures an enabled feature is disabled afterwards837D, [2021-07-20T14:59:49.443039 #49] DEBUG -- : 838Starting test: QA::Scenario::Template allows a feature to be disabled839 allows a feature to be disabled840D, [2021-07-20T14:59:49.444441 #49] DEBUG -- : 841Starting test: QA::Scenario::Template does not disable a feature if already disabled842 does not disable a feature if already disabled843D, [2021-07-20T14:59:49.445868 #49] DEBUG -- : 844Starting test: QA::Scenario::Template allows a feature to be enabled845 allows a feature to be enabled846D, [2021-07-20T14:59:49.447155 #49] DEBUG -- : 847Starting test: QA::Scenario::Template ensures a disabled feature is not enabled afterwards if it was disabled earlier848 ensures a disabled feature is not enabled afterwards if it was disabled earlier849D, [2021-07-20T14:59:49.448615 #49] DEBUG -- : 850Starting test: QA::Scenario::Template ensures a disabled feature is enabled afterwards851 ensures a disabled feature is enabled afterwards852D, [2021-07-20T14:59:49.450097 #49] DEBUG -- : 853Starting test: QA::Scenario::Template defines an about address by default854 defines an about address by default855QA::Scenario::Test::Integration::LDAPTLS856 #perform857 behaves like a QA scenario class858D, [2021-07-20T14:59:49.456542 #49] DEBUG -- : 859Starting test: QA::Scenario::Test::Integration::LDAPTLS#perform behaves like a QA scenario class performs before hooks only once860 performs before hooks only once861D, [2021-07-20T14:59:49.458799 #49] DEBUG -- : 862Starting test: QA::Scenario::Test::Integration::LDAPTLS#perform behaves like a QA scenario class sets an address of the subject863 sets an address of the subject864D, [2021-07-20T14:59:49.460833 #49] DEBUG -- : 865Starting test: QA::Scenario::Test::Integration::LDAPTLS#perform behaves like a QA scenario class sets tags on runner866 sets tags on runner867D, [2021-07-20T14:59:49.463306 #49] DEBUG -- : 868Starting test: QA::Scenario::Test::Integration::LDAPTLS#perform behaves like a QA scenario class responds to perform869 responds to perform870 specifying RSpec options871D, [2021-07-20T14:59:49.465986 #49] DEBUG -- : 872Starting test: QA::Scenario::Test::Integration::LDAPTLS#perform behaves like a QA scenario class specifying RSpec options sets options on runner873 sets options on runner874 with named command-line options875D, [2021-07-20T14:59:49.468873 #49] DEBUG -- : 876Starting test: QA::Scenario::Test::Integration::LDAPTLS#perform behaves like a QA scenario class with named command-line options passes on options after --877 passes on options after --878D, [2021-07-20T14:59:49.471435 #49] DEBUG -- : 879Starting test: QA::Scenario::Test::Integration::LDAPTLS#perform behaves like a QA scenario class with named command-line options converts options to attributes880 converts options to attributes881D, [2021-07-20T14:59:49.473826 #49] DEBUG -- : 882Starting 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 invalid883 raises an error if the option is invalid884QA::Support::Waiter885 .wait_until886D, [2021-07-20T14:59:49.480966 #49] DEBUG -- : 887Starting test: QA::Support::Waiter.wait_until sets sleep_interval to 0.1 by default888D, [2021-07-20T14:59:49.481611 #49] DEBUG -- : with wait_until: max_duration: 60; reload_page: ; sleep_interval: 0.1; raise_on_failure: true 889D, [2021-07-20T14:59:49.481869 #49] DEBUG -- : ended wait_until890 sets sleep_interval to 0.1 by default891D, [2021-07-20T14:59:49.483065 #49] DEBUG -- : 892Starting test: QA::Support::Waiter.wait_until sets raise_on_failure to true by default893D, [2021-07-20T14:59:49.483443 #49] DEBUG -- : with wait_until: max_duration: 60; reload_page: ; sleep_interval: 0.1; raise_on_failure: true 894D, [2021-07-20T14:59:49.483572 #49] DEBUG -- : ended wait_until895 sets raise_on_failure to true by default896D, [2021-07-20T14:59:49.484577 #49] DEBUG -- : 897Starting test: QA::Support::Waiter.wait_until sets retry_on_exception to false by default898D, [2021-07-20T14:59:49.484954 #49] DEBUG -- : with wait_until: max_duration: 60; reload_page: ; sleep_interval: 0.1; raise_on_failure: true 899D, [2021-07-20T14:59:49.485078 #49] DEBUG -- : ended wait_until900 sets retry_on_exception to false by default901D, [2021-07-20T14:59:49.486053 #49] DEBUG -- : 902Starting test: QA::Support::Waiter.wait_until allows logs to be silenced903 allows logs to be silenced904D, [2021-07-20T14:59:49.487451 #49] DEBUG -- : 905Starting test: QA::Support::Waiter.wait_until sets max_duration to 60 by default906D, [2021-07-20T14:59:49.487860 #49] DEBUG -- : with wait_until: max_duration: 60; reload_page: ; sleep_interval: 0.1; raise_on_failure: true 907D, [2021-07-20T14:59:49.487993 #49] DEBUG -- : ended wait_until908 sets max_duration to 60 by default909 when the condition is true910D, [2021-07-20T14:59:49.489125 #49] DEBUG -- : 911Starting test: QA::Support::Waiter.wait_until when the condition is true logs the start912 logs the start913D, [2021-07-20T14:59:49.490526 #49] DEBUG -- : 914Starting test: QA::Support::Waiter.wait_until when the condition is true logs the end915 logs the end916 when the condition is false917D, [2021-07-20T14:59:49.492055 #49] DEBUG -- : 918Starting test: QA::Support::Waiter.wait_until when the condition is false logs the end919 logs the end920D, [2021-07-20T14:59:49.493414 #49] DEBUG -- : 921Starting test: QA::Support::Waiter.wait_until when the condition is false logs the start922 logs the start923QA::Scenario::Test::Instance::All924 behaves like a QA scenario class925D, [2021-07-20T14:59:49.499717 #49] DEBUG -- : 926Starting test: QA::Scenario::Test::Instance::All behaves like a QA scenario class responds to perform927 responds to perform928D, [2021-07-20T14:59:49.501412 #49] DEBUG -- : 929Starting test: QA::Scenario::Test::Instance::All behaves like a QA scenario class performs before hooks only once930 performs before hooks only once931D, [2021-07-20T14:59:49.503057 #49] DEBUG -- : 932Starting test: QA::Scenario::Test::Instance::All behaves like a QA scenario class sets an address of the subject933 sets an address of the subject934D, [2021-07-20T14:59:49.504642 #49] DEBUG -- : 935Starting test: QA::Scenario::Test::Instance::All behaves like a QA scenario class sets tags on runner936 sets tags on runner937 with named command-line options938D, [2021-07-20T14:59:49.506436 #49] DEBUG -- : 939Starting test: QA::Scenario::Test::Instance::All behaves like a QA scenario class with named command-line options raises an error if the option is invalid940 raises an error if the option is invalid941D, [2021-07-20T14:59:49.508315 #49] DEBUG -- : 942Starting test: QA::Scenario::Test::Instance::All behaves like a QA scenario class with named command-line options converts options to attributes943 converts options to attributes944D, [2021-07-20T14:59:49.510031 #49] DEBUG -- : 945Starting test: QA::Scenario::Test::Instance::All behaves like a QA scenario class with named command-line options passes on options after --946 passes on options after --947 specifying RSpec options948D, [2021-07-20T14:59:49.511794 #49] DEBUG -- : 949Starting test: QA::Scenario::Test::Instance::All behaves like a QA scenario class specifying RSpec options sets options on runner950 sets options on runner951QA::Scenario::Test::Integration::Github952 #perform953 behaves like a QA scenario class954D, [2021-07-20T14:59:49.517525 #49] DEBUG -- : 955Starting test: QA::Scenario::Test::Integration::Github#perform behaves like a QA scenario class sets an address of the subject956 sets an address of the subject957D, [2021-07-20T14:59:49.519325 #49] DEBUG -- : 958Starting test: QA::Scenario::Test::Integration::Github#perform behaves like a QA scenario class requires a GitHub access token959 requires a GitHub access token960D, [2021-07-20T14:59:49.520894 #49] DEBUG -- : 961Starting test: QA::Scenario::Test::Integration::Github#perform behaves like a QA scenario class performs before hooks only once962 performs before hooks only once963D, [2021-07-20T14:59:49.522385 #49] DEBUG -- : 964Starting test: QA::Scenario::Test::Integration::Github#perform behaves like a QA scenario class responds to perform965 responds to perform966D, [2021-07-20T14:59:49.523741 #49] DEBUG -- : 967Starting test: QA::Scenario::Test::Integration::Github#perform behaves like a QA scenario class sets tags on runner968 sets tags on runner969 specifying RSpec options970D, [2021-07-20T14:59:49.525434 #49] DEBUG -- : 971Starting test: QA::Scenario::Test::Integration::Github#perform behaves like a QA scenario class specifying RSpec options sets options on runner972 sets options on runner973 with named command-line options974D, [2021-07-20T14:59:49.527079 #49] DEBUG -- : 975Starting test: QA::Scenario::Test::Integration::Github#perform behaves like a QA scenario class with named command-line options passes on options after --976 passes on options after --977D, [2021-07-20T14:59:49.528899 #49] DEBUG -- : 978Starting 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 invalid979 raises an error if the option is invalid980D, [2021-07-20T14:59:49.530652 #49] DEBUG -- : 981Starting test: QA::Scenario::Test::Integration::Github#perform behaves like a QA scenario class with named command-line options converts options to attributes982 converts options to attributes983QA::EE::Scenario::Test::Integration::GroupSAML984 #perform985 behaves like a QA scenario class986D, [2021-07-20T14:59:49.536677 #49] 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-07-20T14:59:49.538316 #49] DEBUG -- : 990Starting test: QA::EE::Scenario::Test::Integration::GroupSAML#perform behaves like a QA scenario class sets tags on runner991 sets tags on runner992D, [2021-07-20T14:59:49.539888 #49] DEBUG -- : 993Starting test: QA::EE::Scenario::Test::Integration::GroupSAML#perform behaves like a QA scenario class sets an address of the subject994 sets an address of the subject995D, [2021-07-20T14:59:49.541405 #49] DEBUG -- : 996Starting test: QA::EE::Scenario::Test::Integration::GroupSAML#perform behaves like a QA scenario class responds to perform997 responds to perform998 with named command-line options999D, [2021-07-20T14:59:49.542975 #49] DEBUG -- : 1000Starting test: QA::EE::Scenario::Test::Integration::GroupSAML#perform behaves like a QA scenario class with named command-line options converts options to attributes1001 converts options to attributes1002D, [2021-07-20T14:59:49.544824 #49] DEBUG -- : 1003Starting test: QA::EE::Scenario::Test::Integration::GroupSAML#perform behaves like a QA scenario class with named command-line options passes on options after --1004 passes on options after --1005D, [2021-07-20T14:59:49.546608 #49] DEBUG -- : 1006Starting 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 invalid1007 raises an error if the option is invalid1008 specifying RSpec options1009D, [2021-07-20T14:59:49.548445 #49] DEBUG -- : 1010Starting test: QA::EE::Scenario::Test::Integration::GroupSAML#perform behaves like a QA scenario class specifying RSpec options sets options on runner1011 sets options on runner1012QA::Service::DockerRun::GitlabRunner1013D, [2021-07-20T14:59:49.559361 #49] DEBUG -- : 1014Starting test: QA::Service::DockerRun::GitlabRunner defaults to run untagged1015 defaults to run untagged1016 #register!1017 running untagged1018D, [2021-07-20T14:59:49.560665 #49] DEBUG -- : 1019Starting test: QA::Service::DockerRun::GitlabRunner#register! running untagged passes --run-untagged=true1020 passes --run-untagged=true1021D, [2021-07-20T14:59:49.561945 #49] DEBUG -- : 1022Starting test: QA::Service::DockerRun::GitlabRunner#register! running untagged does not pass tag list1023 does not pass tag list1024 executors1025D, [2021-07-20T14:59:49.563154 #49] DEBUG -- : 1026Starting test: QA::Service::DockerRun::GitlabRunner#register! executors defaults to the shell executor1027 defaults to the shell executor1028 docker1029D, [2021-07-20T14:59:49.564479 #49] DEBUG -- : 1030Starting test: QA::Service::DockerRun::GitlabRunner#register! executors docker does not verify TLS1031 does not verify TLS1032D, [2021-07-20T14:59:49.565660 #49] DEBUG -- : 1033Starting test: QA::Service::DockerRun::GitlabRunner#register! executors docker has a default image1034 has a default image1035D, [2021-07-20T14:59:49.566879 #49] DEBUG -- : 1036Starting test: QA::Service::DockerRun::GitlabRunner#register! executors docker runs in privileged mode1037 runs in privileged mode1038D, [2021-07-20T14:59:49.568024 #49] DEBUG -- : 1039Starting test: QA::Service::DockerRun::GitlabRunner#register! executors docker passes the host network1040 passes the host network1041D, [2021-07-20T14:59:49.569238 #49] DEBUG -- : 1042Starting test: QA::Service::DockerRun::GitlabRunner#register! executors docker passes privileged mode1043 passes privileged mode1044D, [2021-07-20T14:59:49.570453 #49] DEBUG -- : 1045Starting test: QA::Service::DockerRun::GitlabRunner#register! executors docker specifies the docker executor1046 specifies the docker executor1047D, [2021-07-20T14:59:49.571610 #49] DEBUG -- : 1048Starting test: QA::Service::DockerRun::GitlabRunner#register! executors docker mounts the docker socket to the host runner1049 mounts the docker socket to the host runner1050 running tagged1051 with only tags set1052D, [2021-07-20T14:59:49.573149 #49] DEBUG -- : 1053Starting test: QA::Service::DockerRun::GitlabRunner#register! running tagged with only tags set does not pass --run-untagged1054 does not pass --run-untagged1055D, [2021-07-20T14:59:49.574307 #49] DEBUG -- : 1056Starting test: QA::Service::DockerRun::GitlabRunner#register! running tagged with only tags set passes the tags with comma-separation1057 passes the tags with comma-separation1058 with specifying only run_untagged1059D, [2021-07-20T14:59:49.575582 #49] DEBUG -- : 1060Starting test: QA::Service::DockerRun::GitlabRunner#register! running tagged with specifying only run_untagged raises an error if tags are not specified1061 raises an error if tags are not specified1062 when specifying contradicting variables1063D, [2021-07-20T14:59:49.576782 #49] DEBUG -- : 1064Starting test: QA::Service::DockerRun::GitlabRunner#register! running tagged when specifying contradicting variables raises an error1065 raises an error1066 defaults1067D, [2021-07-20T14:59:49.578023 #49] DEBUG -- : 1068Starting test: QA::Service::DockerRun::GitlabRunner#register! defaults runs untagged1069 runs untagged1070D, [2021-07-20T14:59:49.579137 #49] DEBUG -- : 1071Starting test: QA::Service::DockerRun::GitlabRunner#register! defaults sets pertinent information1072 sets pertinent information1073D, [2021-07-20T14:59:49.580376 #49] DEBUG -- : 1074Starting test: QA::Service::DockerRun::GitlabRunner#register! defaults cleans itself up1075 cleans itself up1076D, [2021-07-20T14:59:49.581486 #49] DEBUG -- : 1077Starting test: QA::Service::DockerRun::GitlabRunner#register! defaults runs daemonized1078 runs daemonized1079D, [2021-07-20T14:59:49.582581 #49] DEBUG -- : 1080Starting test: QA::Service::DockerRun::GitlabRunner#register! defaults runs non-interactively1081 runs non-interactively1082D, [2021-07-20T14:59:49.583711 #49] DEBUG -- : 1083Starting test: QA::Service::DockerRun::GitlabRunner#register! defaults has no tags1084 has no tags1085 #tags=1086D, [2021-07-20T14:59:49.584983 #49] DEBUG -- : 1087Starting test: QA::Service::DockerRun::GitlabRunner#tags= sets run_untagged1088 sets run_untagged1089D, [2021-07-20T14:59:49.585854 #49] DEBUG -- : 1090Starting test: QA::Service::DockerRun::GitlabRunner#tags= sets the tags1091 sets the tags1092QA::Runtime::Namespace1093 .name1094 when CACHE_NAMESPACE_NAME is defined1095D, [2021-07-20T14:59:49.591367 #49] DEBUG -- : 1096Starting test: QA::Runtime::Namespace.name when CACHE_NAMESPACE_NAME is defined caches name by default1097 caches name by default1098D, [2021-07-20T14:59:49.594062 #49] DEBUG -- : 1099Starting test: QA::Runtime::Namespace.name when CACHE_NAMESPACE_NAME is defined caches name when reset_cache is false1100 caches name when reset_cache is false1101D, [2021-07-20T14:59:49.596459 #49] DEBUG -- : 1102Starting test: QA::Runtime::Namespace.name when CACHE_NAMESPACE_NAME is defined does not cache name when reset_cache is true1103 does not cache name when reset_cache is true1104 when CACHE_NAMESPACE_NAME is not defined1105D, [2021-07-20T14:59:49.599168 #49] DEBUG -- : 1106Starting test: QA::Runtime::Namespace.name when CACHE_NAMESPACE_NAME is not defined does not cache name when reset_cache is true1107 does not cache name when reset_cache is true1108D, [2021-07-20T14:59:49.601554 #49] DEBUG -- : 1109Starting test: QA::Runtime::Namespace.name when CACHE_NAMESPACE_NAME is not defined caches name by default1110 caches name by default1111 .path1112D, [2021-07-20T14:59:49.604278 #49] DEBUG -- : 1113Starting test: QA::Runtime::Namespace.path is always cached1114 is always cached1115QA::Scenario::Actable1116 .perform1117D, [2021-07-20T14:59:49.610157 #49] DEBUG -- : 1118Starting test: QA::Scenario::Actable.perform makes it possible to pass binding1119 makes it possible to pass binding1120 .act1121D, [2021-07-20T14:59:49.611622 #49] DEBUG -- : 1122Starting test: QA::Scenario::Actable.act provides means to run steps1123 provides means to run steps1124D, [2021-07-20T14:59:49.612688 #49] DEBUG -- : 1125Starting test: QA::Scenario::Actable.act supports passing variables1126 supports passing variables1127D, [2021-07-20T14:59:49.613646 #49] DEBUG -- : 1128Starting test: QA::Scenario::Actable.act returns value from the last method1129 returns value from the last method1130QA::Support::Page::Logging1131D, [2021-07-20T14:59:49.618796 #49] DEBUG -- : 1132Starting test: QA::Support::Page::Logging logs scroll_to1133 logs scroll_to1134D, [2021-07-20T14:59:49.621071 #49] DEBUG -- : 1135Starting test: QA::Support::Page::Logging logs find_element with class1136 logs find_element with class1137D, [2021-07-20T14:59:49.623071 #49] DEBUG -- : 1138Starting test: QA::Support::Page::Logging logs refresh1139 logs refresh1140D, [2021-07-20T14:59:49.624998 #49] DEBUG -- : 1141Starting test: QA::Support::Page::Logging logs has_no_element?1142 logs has_no_element?1143D, [2021-07-20T14:59:49.627043 #49] DEBUG -- : 1144Starting test: QA::Support::Page::Logging logs asset_exists?1145 logs asset_exists?1146D, [2021-07-20T14:59:49.628855 #49] DEBUG -- : 1147Starting test: QA::Support::Page::Logging logs within_element1148 logs within_element1149D, [2021-07-20T14:59:49.631411 #49] DEBUG -- : 1150Starting test: QA::Support::Page::Logging logs has_no_element? with text1151 logs has_no_element? with text1152D, [2021-07-20T14:59:49.633582 #49] DEBUG -- : 1153Starting test: QA::Support::Page::Logging logs find_element1154 logs find_element1155D, [2021-07-20T14:59:49.636023 #49] DEBUG -- : 1156Starting test: QA::Support::Page::Logging logs find_element with wait1157 logs find_element with wait1158D, [2021-07-20T14:59:49.637994 #49] DEBUG -- : 1159Starting test: QA::Support::Page::Logging logs find_element with text1160 logs find_element with text1161D, [2021-07-20T14:59:49.640433 #49] DEBUG -- : 1162Starting test: QA::Support::Page::Logging logs fill_element1163 logs fill_element1164D, [2021-07-20T14:59:49.642413 #49] DEBUG -- : 1165Starting test: QA::Support::Page::Logging logs click_element1166 logs click_element1167D, [2021-07-20T14:59:49.644420 #49] DEBUG -- : 1168Starting test: QA::Support::Page::Logging logs has_element?1169 logs has_element?1170D, [2021-07-20T14:59:49.646152 #49] DEBUG -- : 1171Starting test: QA::Support::Page::Logging logs has_text?1172 logs has_text?1173D, [2021-07-20T14:59:49.648170 #49] DEBUG -- : 1174Starting test: QA::Support::Page::Logging logs finished_loading?1175 logs finished_loading?1176D, [2021-07-20T14:59:49.650188 #49] DEBUG -- : 1177Starting test: QA::Support::Page::Logging logs has_no_text?1178 logs has_no_text?1179D, [2021-07-20T14:59:49.652117 #49] DEBUG -- : 1180Starting test: QA::Support::Page::Logging logs has_element? with text1181 logs has_element? with text1182 all_elements1183D, [2021-07-20T14:59:49.653962 #49] DEBUG -- : 1184Starting test: QA::Support::Page::Logging all_elements logs 0 if no elements are found1185 logs 0 if no elements are found1186D, [2021-07-20T14:59:49.656483 #49] DEBUG -- : 1187Starting test: QA::Support::Page::Logging all_elements logs the number of elements found1188 logs the number of elements found1189QA::Support::Run1190D, [2021-07-20T14:59:49.662940 #49] DEBUG -- : 1191Starting test: QA::Support::Run retries twice and succeeds the third time1192D, [2021-07-20T14:59:49.663484 #49] DEBUG -- : Attempt number 11193D, [2021-07-20T14:59:49.663537 #49] DEBUG -- : pwd=[/builds/gitlab-org/gitlab/qa], command=[some command 2>&1]1194D, [2021-07-20T14:59:49.663676 #49] DEBUG -- : output=[successful response], exitstatus=[0]1195 retries twice and succeeds the third time1196D, [2021-07-20T14:59:49.664736 #49] DEBUG -- : 1197Starting test: QA::Support::Run runs successfully1198D, [2021-07-20T14:59:49.665068 #49] DEBUG -- : Attempt number 11199D, [2021-07-20T14:59:49.665125 #49] DEBUG -- : pwd=[/builds/gitlab-org/gitlab/qa], command=[some command 2>&1]1200D, [2021-07-20T14:59:49.665276 #49] DEBUG -- : output=[successful response], exitstatus=[0]1201 runs successfully1202D, [2021-07-20T14:59:49.666252 #49] DEBUG -- : 1203Starting test: QA::Support::Run raises an exception on 3rd failure1204D, [2021-07-20T14:59:49.666571 #49] DEBUG -- : Attempt number 11205D, [2021-07-20T14:59:49.666628 #49] DEBUG -- : pwd=[/builds/gitlab-org/gitlab/qa], command=[some command 2>&1]1206D, [2021-07-20T14:59:49.666732 #49] DEBUG -- : output=[FAILURE], exitstatus=[1]1207 raises an exception on 3rd failure1208QA::Resource::SSHKey1209 #key1210D, [2021-07-20T14:59:49.671542 #49] DEBUG -- : 1211Starting test: QA::Resource::SSHKey#key generates a default key1212Executing `["ssh-keygen", "-t", "rsa", "-b", "4096", "-f", "/tmp/d20210720-49-1h62fao/id_rsa", "-N", ""]`1213Generating public/private rsa key pair.1214Your identification has been saved in /tmp/d20210720-49-1h62fao/id_rsa.1215Your public key has been saved in /tmp/d20210720-49-1h62fao/id_rsa.pub.1216The key fingerprint is:1217SHA256:KNJhkDoidiPF9L6SPq+hVn2XzD1g1GbvTmD4idxV3wU root@runner-8a6210b8-project-278964-concurrent-01218The key's randomart image is:1219+---[RSA 4096]----+1220| +o . E. |1221| .+. . + ..|1222| .. o. . + . . +|1223|=o =.. . + o o o|1224|+.+ =.. S O = |1225| o.o.. B * o |1226| .+ .. . + |1227| .o.o . |1228|.. o+. |1229+----[SHA256]-----+1230 generates a default key1231 #title1232D, [2021-07-20T14:59:49.847334 #49] DEBUG -- : 1233Starting test: QA::Resource::SSHKey#title generates a default title1234 generates a default title1235D, [2021-07-20T14:59:49.848456 #49] DEBUG -- : 1236Starting test: QA::Resource::SSHKey#title is possible to set the title1237 is possible to set the title1238QA::Support::Retrier1239 .retry_until1240D, [2021-07-20T14:59:49.853464 #49] DEBUG -- : 1241Starting test: QA::Support::Retrier.retry_until sets retry_on_exception to false by default1242D, [2021-07-20T14:59:49.853999 #49] DEBUG -- : with retry_until: max_attempts: 3; reload_page: ; sleep_interval: 0; raise_on_failure: true; retry_on_exception: false1243D, [2021-07-20T14:59:49.854150 #49] DEBUG -- : ended retry_until1244 sets retry_on_exception to false by default1245D, [2021-07-20T14:59:49.855180 #49] DEBUG -- : 1246Starting test: QA::Support::Retrier.retry_until sets sleep_interval to 0 by default1247D, [2021-07-20T14:59:49.855476 #49] DEBUG -- : with retry_until: max_attempts: 3; reload_page: ; sleep_interval: 0; raise_on_failure: true; retry_on_exception: false1248D, [2021-07-20T14:59:49.855588 #49] DEBUG -- : ended retry_until1249 sets sleep_interval to 0 by default1250D, [2021-07-20T14:59:49.856522 #49] DEBUG -- : 1251Starting test: QA::Support::Retrier.retry_until sets raise_on_failure to true by default1252D, [2021-07-20T14:59:49.856870 #49] DEBUG -- : with retry_until: max_attempts: 3; reload_page: ; sleep_interval: 0; raise_on_failure: true; retry_on_exception: false1253D, [2021-07-20T14:59:49.856974 #49] DEBUG -- : ended retry_until1254 sets raise_on_failure to true by default1255 when the condition is false1256D, [2021-07-20T14:59:49.858193 #49] DEBUG -- : 1257Starting test: QA::Support::Retrier.retry_until when the condition is false logs the end1258 logs the end1259D, [2021-07-20T14:59:49.859561 #49] DEBUG -- : 1260Starting test: QA::Support::Retrier.retry_until when the condition is false logs the start1261 logs the start1262 when max_duration and max_attempts are nil1263D, [2021-07-20T14:59:49.861018 #49] DEBUG -- : 1264Starting test: QA::Support::Retrier.retry_until when max_duration and max_attempts are nil sets max attempts to 3 by default1265D, [2021-07-20T14:59:49.861317 #49] DEBUG -- : with retry_until: max_attempts: 3; reload_page: ; sleep_interval: 0; raise_on_failure: true; retry_on_exception: false1266D, [2021-07-20T14:59:49.861423 #49] DEBUG -- : ended retry_until1267 sets max attempts to 3 by default1268 when the condition is true1269D, [2021-07-20T14:59:49.862568 #49] DEBUG -- : 1270Starting test: QA::Support::Retrier.retry_until when the condition is true logs max duration1271 logs max duration1272D, [2021-07-20T14:59:49.863895 #49] DEBUG -- : 1273Starting test: QA::Support::Retrier.retry_until when the condition is true logs the end1274 logs the end1275D, [2021-07-20T14:59:49.865184 #49] DEBUG -- : 1276Starting test: QA::Support::Retrier.retry_until when the condition is true logs max attempts (3 by default)1277 logs max attempts (3 by default)1278 .retry_on_exception1279D, [2021-07-20T14:59:49.866769 #49] DEBUG -- : 1280Starting test: QA::Support::Retrier.retry_on_exception sets max_attempts to 3 by default1281D, [2021-07-20T14:59:49.867090 #49] DEBUG -- : with retry_on_exception: max_attempts: 3; reload_page: ; sleep_interval: 0.5 1282D, [2021-07-20T14:59:49.867209 #49] DEBUG -- : ended retry_on_exception1283 sets max_attempts to 3 by default1284D, [2021-07-20T14:59:49.868172 #49] DEBUG -- : 1285Starting test: QA::Support::Retrier.retry_on_exception sets sleep_interval to 0.5 by default1286D, [2021-07-20T14:59:49.868502 #49] DEBUG -- : with retry_on_exception: max_attempts: 3; reload_page: ; sleep_interval: 0.5 1287D, [2021-07-20T14:59:49.868616 #49] DEBUG -- : ended retry_on_exception1288 sets sleep_interval to 0.5 by default1289D, [2021-07-20T14:59:49.869547 #49] DEBUG -- : 1290Starting test: QA::Support::Retrier.retry_on_exception sets retry_on_exception to true1291D, [2021-07-20T14:59:49.869898 #49] DEBUG -- : with retry_on_exception: max_attempts: 3; reload_page: ; sleep_interval: 0.5 1292D, [2021-07-20T14:59:49.870056 #49] DEBUG -- : ended retry_on_exception1293 sets retry_on_exception to true1294D, [2021-07-20T14:59:49.871039 #49] DEBUG -- : 1295Starting test: QA::Support::Retrier.retry_on_exception does not repeat if no exception is raised1296D, [2021-07-20T14:59:49.871133 #49] DEBUG -- : with retry_on_exception: max_attempts: 2; reload_page: ; sleep_interval: 0.5 1297D, [2021-07-20T14:59:49.871324 #49] DEBUG -- : Attempt number 11298D, [2021-07-20T14:59:49.871356 #49] DEBUG -- : ended retry_on_exception1299 does not repeat if no exception is raised1300 when the condition is false1301D, [2021-07-20T14:59:49.872772 #49] DEBUG -- : 1302Starting test: QA::Support::Retrier.retry_on_exception when the condition is false logs the start1303 logs the start1304D, [2021-07-20T14:59:49.874215 #49] DEBUG -- : 1305Starting test: QA::Support::Retrier.retry_on_exception when the condition is false logs the end1306 logs the end1307 when the condition is true1308D, [2021-07-20T14:59:49.875823 #49] DEBUG -- : 1309Starting test: QA::Support::Retrier.retry_on_exception when the condition is true logs the end1310 logs the end1311D, [2021-07-20T14:59:49.877226 #49] DEBUG -- : 1312Starting test: QA::Support::Retrier.retry_on_exception when the condition is true logs max_attempts, reload_page, and sleep_interval parameters1313 logs max_attempts, reload_page, and sleep_interval parameters1314QA::Runtime::ApplicationSettings1315 .set_application_settings1316D, [2021-07-20T14:59:49.882819 #49] DEBUG -- : 1317Starting test: QA::Runtime::ApplicationSettings.set_application_settings sets application settings1318I, [2021-07-20T14:59:49.883945 #49] INFO -- : Setting application settings: {:allow_local_requests_from_web_hooks_and_services=>true}1319 sets application settings1320 .get_application_settings1321D, [2021-07-20T14:59:49.885493 #49] DEBUG -- : 1322Starting test: QA::Runtime::ApplicationSettings.get_application_settings gets application settings1323 gets application settings1324QA::Runtime::Logger1325D, [2021-07-20T14:59:49.891161 #49] DEBUG -- : 1326Starting test: QA::Runtime::Logger logs unknown1327 logs unknown1328D, [2021-07-20T14:59:49.892630 #49] DEBUG -- : 1329Starting test: QA::Runtime::Logger logs info1330 logs info1331D, [2021-07-20T14:59:49.894023 #49] DEBUG -- : 1332Starting test: QA::Runtime::Logger logs fatal1333 logs fatal1334D, [2021-07-20T14:59:49.895325 #49] DEBUG -- : 1335Starting test: QA::Runtime::Logger logs error1336 logs error1337D, [2021-07-20T14:59:49.896672 #49] DEBUG -- : 1338Starting test: QA::Runtime::Logger logs warn1339 logs warn1340D, [2021-07-20T14:59:49.898025 #49] DEBUG -- : 1341Starting test: QA::Runtime::Logger logs debug1342 logs debug1343QA::Runtime::Env1344 .github_access_token1345D, [2021-07-20T14:59:49.903512 #49] DEBUG -- : 1346Starting test: QA::Runtime::Env.github_access_token returns "" if GITHUB_ACCESS_TOKEN is not defined1347 returns "" if GITHUB_ACCESS_TOKEN is not defined1348D, [2021-07-20T14:59:49.906070 #49] DEBUG -- : 1349Starting test: QA::Runtime::Env.github_access_token returns stripped string if GITHUB_ACCESS_TOKEN is defined1350 returns stripped string if GITHUB_ACCESS_TOKEN is defined1351 .debug?1352 behaves like boolean method1353 behaves like boolean method with parameter1354 when there is no env variable set1355D, [2021-07-20T14:59:49.909339 #49] DEBUG -- : 1356Starting 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, false1357 returns the default, false1358 when there is an env variable set1359D, [2021-07-20T14:59:49.912047 #49] DEBUG -- : 1360Starting 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 specified1361 returns true when anything else specified1362D, [2021-07-20T14:59:49.915211 #49] DEBUG -- : 1363Starting 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 specified1364 returns false when falsey values specified1365 .personal_access_token=1366D, [2021-07-20T14:59:49.918587 #49] DEBUG -- : 1367Starting test: QA::Runtime::Env.personal_access_token= saves the token1368 saves the token1369 .signup_disabled?1370 behaves like boolean method1371 behaves like boolean method with parameter1372 when there is no env variable set1373D, [2021-07-20T14:59:49.920526 #49] DEBUG -- : 1374Starting 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, false1375 returns the default, false1376 when there is an env variable set1377D, [2021-07-20T14:59:49.923059 #49] DEBUG -- : 1378Starting 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 specified1379 returns false when falsey values specified1380D, [2021-07-20T14:59:49.926173 #49] DEBUG -- : 1381Starting 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 specified1382 returns true when anything else specified1383 .remote_grid_protocol1384D, [2021-07-20T14:59:49.929890 #49] DEBUG -- : 1385Starting test: QA::Runtime::Env.remote_grid_protocol defaults protocol to http1386 defaults protocol to http1387 .can_test?1388D, [2021-07-20T14:59:49.932601 #49] DEBUG -- : 1389Starting test: QA::Runtime::Env.can_test? raises ArgumentError if feature is unknown1390 raises ArgumentError if feature is unknown1391 behaves like boolean method with parameter1392 when there is an env variable set1393D, [2021-07-20T14:59:49.934384 #49] DEBUG -- : 1394Starting test: QA::Runtime::Env.can_test? behaves like boolean method with parameter when there is an env variable set returns false when falsey values specified1395 returns false when falsey values specified1396D, [2021-07-20T14:59:49.937912 #49] DEBUG -- : 1397Starting test: QA::Runtime::Env.can_test? behaves like boolean method with parameter when there is an env variable set returns true when anything else specified1398 returns true when anything else specified1399 when there is no env variable set1400D, [2021-07-20T14:59:49.941451 #49] DEBUG -- : 1401Starting test: QA::Runtime::Env.can_test? behaves like boolean method with parameter when there is no env variable set returns the default, true1402 returns the default, true1403 behaves like boolean method with parameter1404 when there is an env variable set1405D, [2021-07-20T14:59:49.944563 #49] DEBUG -- : 1406Starting test: QA::Runtime::Env.can_test? behaves like boolean method with parameter when there is an env variable set returns false when falsey values specified1407 returns false when falsey values specified1408D, [2021-07-20T14:59:49.948338 #49] DEBUG -- : 1409Starting test: QA::Runtime::Env.can_test? behaves like boolean method with parameter when there is an env variable set returns true when anything else specified1410 returns true when anything else specified1411 when there is no env variable set1412D, [2021-07-20T14:59:49.952800 #49] DEBUG -- : 1413Starting test: QA::Runtime::Env.can_test? behaves like boolean method with parameter when there is no env variable set returns the default, true1414 returns the default, true1415 behaves like boolean method with parameter1416 when there is an env variable set1417D, [2021-07-20T14:59:49.956104 #49] DEBUG -- : 1418Starting test: QA::Runtime::Env.can_test? behaves like boolean method with parameter when there is an env variable set returns false when falsey values specified1419 returns false when falsey values specified1420D, [2021-07-20T14:59:49.959599 #49] DEBUG -- : 1421Starting test: QA::Runtime::Env.can_test? behaves like boolean method with parameter when there is an env variable set returns true when anything else specified1422 returns true when anything else specified1423 when there is no env variable set1424D, [2021-07-20T14:59:49.963176 #49] DEBUG -- : 1425Starting test: QA::Runtime::Env.can_test? behaves like boolean method with parameter when there is no env variable set returns the default, true1426 returns the default, true1427 .webdriver_headless?1428 behaves like boolean method1429 behaves like boolean method with parameter1430 when there is an env variable set1431D, [2021-07-20T14:59:49.970568 #49] DEBUG -- : 1432Starting test: QA::Runtime::Env.webdriver_headless? behaves like boolean method behaves like boolean method with parameter when there is an env variable set returns false when falsey values specified1433 returns false when falsey values specified1434D, [2021-07-20T14:59:49.973992 #49] DEBUG -- : 1435Starting test: QA::Runtime::Env.webdriver_headless? behaves like boolean method behaves like boolean method with parameter when there is an env variable set returns true when anything else specified1436 returns true when anything else specified1437 when there is no env variable set1438D, [2021-07-20T14:59:49.977269 #49] DEBUG -- : 1439Starting test: QA::Runtime::Env.webdriver_headless? behaves like boolean method behaves like boolean method with parameter when there is no env variable set returns the default, true1440 returns the default, true1441 .require_github_access_token!1442D, [2021-07-20T14:59:49.979825 #49] DEBUG -- : 1443Starting test: QA::Runtime::Env.require_github_access_token! raises ArgumentError if GITHUB_ACCESS_TOKEN is not defined1444 raises ArgumentError if GITHUB_ACCESS_TOKEN is not defined1445D, [2021-07-20T14:59:49.982056 #49] DEBUG -- : 1446Starting test: QA::Runtime::Env.require_github_access_token! does not raise if GITHUB_ACCESS_TOKEN is defined1447 does not raise if GITHUB_ACCESS_TOKEN is defined1448 .require_admin_access_token!1449D, [2021-07-20T14:59:49.984444 #49] DEBUG -- : 1450Starting test: QA::Runtime::Env.require_admin_access_token! raises ArgumentError if GITLAB_QA_ADMIN_ACCESS_TOKEN is not specified1451 raises ArgumentError if GITLAB_QA_ADMIN_ACCESS_TOKEN is not specified1452D, [2021-07-20T14:59:49.986730 #49] DEBUG -- : 1453Starting test: QA::Runtime::Env.require_admin_access_token! does not raise exception if GITLAB_QA_ADMIN_ACCESS_TOKEN is specified1454 does not raise exception if GITLAB_QA_ADMIN_ACCESS_TOKEN is specified1455 .knapsack?1456D, [2021-07-20T14:59:49.989213 #49] DEBUG -- : 1457Starting test: QA::Runtime::Env.knapsack? returns true if KNAPSACK_GENERATE_REPORT is defined1458 returns true if KNAPSACK_GENERATE_REPORT is defined1459D, [2021-07-20T14:59:49.991458 #49] DEBUG -- : 1460Starting test: QA::Runtime::Env.knapsack? returns true if KNAPSACK_REPORT_PATH is defined1461 returns true if KNAPSACK_REPORT_PATH is defined1462D, [2021-07-20T14:59:49.993674 #49] DEBUG -- : 1463Starting test: QA::Runtime::Env.knapsack? returns true if KNAPSACK_TEST_FILE_PATTERN is defined1464 returns true if KNAPSACK_TEST_FILE_PATTERN is defined1465D, [2021-07-20T14:59:49.995927 #49] DEBUG -- : 1466Starting test: QA::Runtime::Env.knapsack? returns false if neither KNAPSACK_GENERATE_REPORT nor KNAPSACK_REPORT_PATH nor KNAPSACK_TEST_FILE_PATTERN are defined1467 returns false if neither KNAPSACK_GENERATE_REPORT nor KNAPSACK_REPORT_PATH nor KNAPSACK_TEST_FILE_PATTERN are defined1468 .log_destination1469D, [2021-07-20T14:59:49.997030 #49] DEBUG -- : 1470Starting test: QA::Runtime::Env.log_destination returns $stdout if QA_LOG_PATH is not defined1471 returns $stdout if QA_LOG_PATH is not defined1472D, [2021-07-20T14:59:49.999183 #49] DEBUG -- : 1473Starting test: QA::Runtime::Env.log_destination returns the path if QA_LOG_PATH is defined1474 returns the path if QA_LOG_PATH is defined1475 .personal_access_token1476 when GITLAB_QA_ACCESS_TOKEN is set1477D, [2021-07-20T14:59:50.002409 #49] DEBUG -- : 1478Starting test: QA::Runtime::Env.personal_access_token when GITLAB_QA_ACCESS_TOKEN is set returns specified token from env1479 returns specified token from env1480 when @personal_access_token is set1481D, [2021-07-20T14:59:50.004341 #49] DEBUG -- : 1482Starting test: QA::Runtime::Env.personal_access_token when @personal_access_token is set returns the instance variable value1483 returns the instance variable value1484 .remote_grid1485D, [2021-07-20T14:59:50.005632 #49] DEBUG -- : 1486Starting test: QA::Runtime::Env.remote_grid is falsey if QA_REMOTE_GRID is not set1487 is falsey if QA_REMOTE_GRID is not set1488D, [2021-07-20T14:59:50.006571 #49] DEBUG -- : 1489Starting test: QA::Runtime::Env.remote_grid accepts https protocol1490 accepts https protocol1491 without credentials1492D, [2021-07-20T14:59:50.008842 #49] DEBUG -- : 1493Starting test: QA::Runtime::Env.remote_grid without credentials has a grid of http://grid/wd/hub1494 has a grid of http://grid/wd/hub1495 with credentials1496D, [2021-07-20T14:59:50.010799 #49] DEBUG -- : 1497Starting test: QA::Runtime::Env.remote_grid with credentials has a grid of http://user:key@grid/wd/hub1498 has a grid of http://user:key@grid/wd/hub1499 .running_in_ci?1500 when there is an env variable set1501D, [2021-07-20T14:59:50.013534 #49] DEBUG -- : 1502Starting test: QA::Runtime::Env.running_in_ci? when there is an env variable set returns true if CI1503 returns true if CI1504D, [2021-07-20T14:59:50.015311 #49] DEBUG -- : 1505Starting test: QA::Runtime::Env.running_in_ci? when there is an env variable set returns true if CI_SERVER1506 returns true if CI_SERVER1507 when there is no env variable set1508D, [2021-07-20T14:59:50.017191 #49] DEBUG -- : 1509Starting test: QA::Runtime::Env.running_in_ci? when there is no env variable set returns true1510 returns true1511 .knapsack?1512D, [2021-07-20T14:59:50.019526 #49] DEBUG -- : 1513Starting test: QA::Runtime::Env.knapsack? returns true if KNAPSACK_TEST_FILE_PATTERN is defined1514 returns true if KNAPSACK_TEST_FILE_PATTERN is defined1515D, [2021-07-20T14:59:50.021300 #49] DEBUG -- : 1516Starting test: QA::Runtime::Env.knapsack? returns true if KNAPSACK_REPORT_PATH is defined1517 returns true if KNAPSACK_REPORT_PATH is defined1518D, [2021-07-20T14:59:50.023225 #49] DEBUG -- : 1519Starting test: QA::Runtime::Env.knapsack? returns true if KNAPSACK_GENERATE_REPORT is defined1520 returns true if KNAPSACK_GENERATE_REPORT is defined1521D, [2021-07-20T14:59:50.025103 #49] DEBUG -- : 1522Starting test: QA::Runtime::Env.knapsack? returns false if neither KNAPSACK_GENERATE_REPORT nor KNAPSACK_REPORT_PATH nor KNAPSACK_TEST_FILE_PATTERN are defined1523 returns false if neither KNAPSACK_GENERATE_REPORT nor KNAPSACK_REPORT_PATH nor KNAPSACK_TEST_FILE_PATTERN are defined1524 remote grid credentials1525D, [2021-07-20T14:59:50.026254 #49] DEBUG -- : 1526Starting test: QA::Runtime::Env remote grid credentials throws ArgumentError if GRID_ACCESS_KEY is not specified with USERNAME1527 throws ArgumentError if GRID_ACCESS_KEY is not specified with USERNAME1528D, [2021-07-20T14:59:50.028402 #49] DEBUG -- : 1529Starting test: QA::Runtime::Env remote grid credentials returns a user:key@ combination when all args are satiated1530 returns a user:key@ combination when all args are satiated1531D, [2021-07-20T14:59:50.030679 #49] DEBUG -- : 1532Starting test: QA::Runtime::Env remote grid credentials is blank if username is empty1533 is blank if username is empty1534 .forker?1535D, [2021-07-20T14:59:50.032920 #49] DEBUG -- : 1536Starting test: QA::Runtime::Env.forker? returns false if only forker username is defined1537 returns false if only forker username is defined1538D, [2021-07-20T14:59:50.035283 #49] DEBUG -- : 1539Starting test: QA::Runtime::Env.forker? returns true if forker username and password are defined1540 returns true if forker username and password are defined1541D, [2021-07-20T14:59:50.037849 #49] DEBUG -- : 1542Starting test: QA::Runtime::Env.forker? returns false if no forker credentials are defined1543 returns false if no forker credentials are defined1544D, [2021-07-20T14:59:50.039877 #49] DEBUG -- : 1545Starting test: QA::Runtime::Env.forker? returns false if only forker password is defined1546 returns false if only forker password is defined1547QA::Runtime::Key::RSA1548 #public_key1549D, [2021-07-20T14:59:50.046221 #49] DEBUG -- : 1550Starting test: QA::Runtime::Key::RSA#public_key generates a public RSA key1551Executing `["ssh-keygen", "-t", "rsa", "-b", "4096", "-f", "/tmp/d20210720-49-wf5590/id_rsa", "-N", ""]`1552Generating public/private rsa key pair.1553Your identification has been saved in /tmp/d20210720-49-wf5590/id_rsa.1554Your public key has been saved in /tmp/d20210720-49-wf5590/id_rsa.pub.1555The key fingerprint is:1556SHA256:uMkaoeOrUQEem11orqX8Jwqb3VsO4df52QtOFxtxtZs root@runner-8a6210b8-project-278964-concurrent-01557The key's randomart image is:1558+---[RSA 4096]----+1559|.. .. .|1560|..=o. ..|1561| ++. . .. |1562| + . o o|1563|. = o . S o E |1564| = o + + . + |1565|o + + * o o o |1566|.* = O + = |1567|+o=.*.. + o. |1568+----[SHA256]-----+1569 generates a public RSA key1570QA::Resource::ApiFabricator1571 #fabricate_via_api!1572 when resource does not support fabrication via the API1573D, [2021-07-20T14:59:50.375040 #49] DEBUG -- : 1574Starting test: QA::Resource::ApiFabricator#fabricate_via_api! when resource does not support fabrication via the API raises a NotImplementedError exception1575 raises a NotImplementedError exception1576 when resource supports fabrication via the API1577 when creating a resource1578D, [2021-07-20T14:59:50.377168 #49] DEBUG -- : 1579Starting test: QA::Resource::ApiFabricator#fabricate_via_api! when resource supports fabrication via the API when creating a resource returns the resource URL1580 returns the resource URL1581D, [2021-07-20T14:59:50.379413 #49] DEBUG -- : 1582Starting test: QA::Resource::ApiFabricator#fabricate_via_api! when resource supports fabrication via the API when creating a resource populates api_resource with the resource1583 populates api_resource with the resource1584 when the POST fails1585D, [2021-07-20T14:59:50.381493 #49] DEBUG -- : 1586Starting 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 exception1587 raises a ResourceFabricationFailedError exception1588 #transform_api_resource1589D, [2021-07-20T14:59:50.384047 #49] DEBUG -- : 1590Starting test: QA::Resource::ApiFabricator#fabricate_via_api! when resource supports fabrication via the API #transform_api_resource transforms the resource1591 transforms the resource1592 #api_support?1593 when resource does not support fabrication via the API1594D, [2021-07-20T14:59:50.386168 #49] DEBUG -- : 1595Starting test: QA::Resource::ApiFabricator#api_support? when resource does not support fabrication via the API returns false1596 returns false1597 when resource supports fabrication via the API1598D, [2021-07-20T14:59:50.387320 #49] DEBUG -- : 1599Starting test: QA::Resource::ApiFabricator#api_support? when resource supports fabrication via the API returns false1600 returns false1601QA::Support::WaitForRequests1602 .wait_for_requests1603 when skip_finished_loading_check is defaulted to false1604D, [2021-07-20T14:59:50.392814 #49] DEBUG -- : 1605Starting test: QA::Support::WaitForRequests.wait_for_requests when skip_finished_loading_check is defaulted to false calls finished_loading?1606 calls finished_loading?1607 when skip_finished_loading_check is true1608D, [2021-07-20T14:59:50.394441 #49] DEBUG -- : 1609Starting test: QA::Support::WaitForRequests.wait_for_requests when skip_finished_loading_check is true does not call finished_loading?1610 does not call finished_loading?1611QA::Runtime::Feature1612 feature_flag: :a_flag1613 .enable1614D, [2021-07-20T14:59:50.401377 #49] DEBUG -- : 1615Starting test: QA::Runtime::Feature feature_flag: :a_flag .enable enables a feature flag1616I, [2021-07-20T14:59:50.402357 #49] INFO -- : Enabling feature: a_flag1617D, [2021-07-20T14:59:50.402405 #49] DEBUG -- : with retry_on_exception: max_attempts: 3; reload_page: ; sleep_interval: 2 1618D, [2021-07-20T14:59:50.402443 #49] DEBUG -- : Attempt number 11619D, [2021-07-20T14:59:50.402732 #49] DEBUG -- : with wait_until: max_duration: 60; reload_page: ; sleep_interval: 1; raise_on_failure: true 1620D, [2021-07-20T14:59:50.402959 #49] DEBUG -- : ended wait_until1621I, [2021-07-20T14:59:50.403044 #49] INFO -- : Successfully enabled and verified feature flag: a_flag1622D, [2021-07-20T14:59:50.403073 #49] DEBUG -- : ended retry_on_exception1623 enables a feature flag1624 when a project scope is provided1625 behaves like enables a feature flag1626D, [2021-07-20T14:59:50.404265 #49] DEBUG -- : 1627Starting 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 scope1628D, [2021-07-20T14:59:50.405245 #49] DEBUG -- : with retry_on_exception: max_attempts: 3; reload_page: ; sleep_interval: 2 1629D, [2021-07-20T14:59:50.405288 #49] DEBUG -- : Attempt number 11630D, [2021-07-20T14:59:50.405481 #49] DEBUG -- : with wait_until: max_duration: 60; reload_page: ; sleep_interval: 1; raise_on_failure: true 1631D, [2021-07-20T14:59:50.405689 #49] DEBUG -- : ended wait_until1632D, [2021-07-20T14:59:50.405840 #49] DEBUG -- : ended retry_on_exception1633 enables a feature flag for a scope1634 when a feature group scope is provided1635 behaves like enables a feature flag1636D, [2021-07-20T14:59:50.407031 #49] DEBUG -- : 1637Starting 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 scope1638D, [2021-07-20T14:59:50.408042 #49] DEBUG -- : with retry_on_exception: max_attempts: 3; reload_page: ; sleep_interval: 2 1639D, [2021-07-20T14:59:50.408102 #49] DEBUG -- : Attempt number 11640D, [2021-07-20T14:59:50.408315 #49] DEBUG -- : with wait_until: max_duration: 60; reload_page: ; sleep_interval: 1; raise_on_failure: true 1641D, [2021-07-20T14:59:50.408642 #49] DEBUG -- : ended wait_until1642D, [2021-07-20T14:59:50.408723 #49] DEBUG -- : ended retry_on_exception1643 enables a feature flag for a scope1644 when a group scope is provided1645 behaves like enables a feature flag1646D, [2021-07-20T14:59:50.410354 #49] DEBUG -- : 1647Starting 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 scope1648D, [2021-07-20T14:59:50.411467 #49] DEBUG -- : with retry_on_exception: max_attempts: 3; reload_page: ; sleep_interval: 2 1649D, [2021-07-20T14:59:50.411514 #49] DEBUG -- : Attempt number 11650D, [2021-07-20T14:59:50.411717 #49] DEBUG -- : with wait_until: max_duration: 60; reload_page: ; sleep_interval: 1; raise_on_failure: true 1651D, [2021-07-20T14:59:50.411956 #49] DEBUG -- : ended wait_until1652D, [2021-07-20T14:59:50.412097 #49] DEBUG -- : ended retry_on_exception1653 enables a feature flag for a scope1654 when a user scope is provided1655 behaves like enables a feature flag1656D, [2021-07-20T14:59:50.413286 #49] DEBUG -- : 1657Starting 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 scope1658D, [2021-07-20T14:59:50.414260 #49] DEBUG -- : with retry_on_exception: max_attempts: 3; reload_page: ; sleep_interval: 2 1659D, [2021-07-20T14:59:50.414303 #49] DEBUG -- : Attempt number 11660D, [2021-07-20T14:59:50.414485 #49] DEBUG -- : with wait_until: max_duration: 60; reload_page: ; sleep_interval: 1; raise_on_failure: true 1661D, [2021-07-20T14:59:50.414692 #49] DEBUG -- : ended wait_until1662D, [2021-07-20T14:59:50.414826 #49] DEBUG -- : ended retry_on_exception1663 enables a feature flag for a scope1664 .disable1665D, [2021-07-20T14:59:50.415985 #49] DEBUG -- : 1666Starting test: QA::Runtime::Feature feature_flag: :a_flag .disable disables a feature flag1667I, [2021-07-20T14:59:50.416784 #49] INFO -- : Disabling feature: a_flag1668D, [2021-07-20T14:59:50.416831 #49] DEBUG -- : with retry_on_exception: max_attempts: 3; reload_page: ; sleep_interval: 2 1669D, [2021-07-20T14:59:50.416866 #49] DEBUG -- : Attempt number 11670D, [2021-07-20T14:59:50.417100 #49] DEBUG -- : with wait_until: max_duration: 60; reload_page: ; sleep_interval: 1; raise_on_failure: true 1671D, [2021-07-20T14:59:50.417349 #49] DEBUG -- : ended wait_until1672I, [2021-07-20T14:59:50.417420 #49] INFO -- : Successfully disabled and verified feature flag: a_flag1673D, [2021-07-20T14:59:50.417447 #49] DEBUG -- : ended retry_on_exception1674 disables a feature flag1675 when a feature group scope is provided1676 behaves like disables a feature flag1677D, [2021-07-20T14:59:50.418983 #49] DEBUG -- : 1678Starting 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 scope1679D, [2021-07-20T14:59:50.420140 #49] DEBUG -- : with retry_on_exception: max_attempts: 3; reload_page: ; sleep_interval: 2 1680D, [2021-07-20T14:59:50.420195 #49] DEBUG -- : Attempt number 11681D, [2021-07-20T14:59:50.420442 #49] DEBUG -- : with wait_until: max_duration: 60; reload_page: ; sleep_interval: 1; raise_on_failure: true 1682D, [2021-07-20T14:59:50.420689 #49] DEBUG -- : ended wait_until1683D, [2021-07-20T14:59:50.420884 #49] DEBUG -- : ended retry_on_exception1684 disables a feature flag for a scope1685 when a user scope is provided1686 behaves like disables a feature flag1687D, [2021-07-20T14:59:50.422530 #49] DEBUG -- : 1688Starting 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 scope1689D, [2021-07-20T14:59:50.423733 #49] DEBUG -- : with retry_on_exception: max_attempts: 3; reload_page: ; sleep_interval: 2 1690D, [2021-07-20T14:59:50.423820 #49] DEBUG -- : Attempt number 11691D, [2021-07-20T14:59:50.424028 #49] DEBUG -- : with wait_until: max_duration: 60; reload_page: ; sleep_interval: 1; raise_on_failure: true 1692D, [2021-07-20T14:59:50.424292 #49] DEBUG -- : ended wait_until1693D, [2021-07-20T14:59:50.424412 #49] DEBUG -- : ended retry_on_exception1694 disables a feature flag for a scope1695 when a group scope is provided1696 behaves like disables a feature flag1697D, [2021-07-20T14:59:50.426144 #49] DEBUG -- : 1698Starting 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 scope1699D, [2021-07-20T14:59:50.427296 #49] DEBUG -- : with retry_on_exception: max_attempts: 3; reload_page: ; sleep_interval: 2 1700D, [2021-07-20T14:59:50.427358 #49] DEBUG -- : Attempt number 11701D, [2021-07-20T14:59:50.427556 #49] DEBUG -- : with wait_until: max_duration: 60; reload_page: ; sleep_interval: 1; raise_on_failure: true 1702D, [2021-07-20T14:59:50.427801 #49] DEBUG -- : ended wait_until1703D, [2021-07-20T14:59:50.427888 #49] DEBUG -- : ended retry_on_exception1704 disables a feature flag for a scope1705 when a project scope is provided1706 behaves like disables a feature flag1707D, [2021-07-20T14:59:50.429223 #49] DEBUG -- : 1708Starting 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 scope1709D, [2021-07-20T14:59:50.430177 #49] DEBUG -- : with retry_on_exception: max_attempts: 3; reload_page: ; sleep_interval: 2 1710D, [2021-07-20T14:59:50.430229 #49] DEBUG -- : Attempt number 11711D, [2021-07-20T14:59:50.430418 #49] DEBUG -- : with wait_until: max_duration: 60; reload_page: ; sleep_interval: 1; raise_on_failure: true 1712D, [2021-07-20T14:59:50.430638 #49] DEBUG -- : ended wait_until1713D, [2021-07-20T14:59:50.430741 #49] DEBUG -- : ended retry_on_exception1714 disables a feature flag for a scope1715 .enabled?1716D, [2021-07-20T14:59:50.432013 #49] DEBUG -- : 1717Starting test: QA::Runtime::Feature feature_flag: :a_flag .enabled? returns a feature flag state1718 returns a feature flag state1719 when a user scope is provided1720 behaves like checks a feature flag1721 when the flag is enabled for a scope1722D, [2021-07-20T14:59:50.434034 #49] DEBUG -- : 1723Starting 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 state1724 returns the feature flag state1725 when a feature group scope is provided1726 behaves like checks a feature flag1727 when the flag is enabled for a scope1728D, [2021-07-20T14:59:50.436521 #49] DEBUG -- : 1729Starting 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 state1730 returns the feature flag state1731 when a group scope is provided1732 behaves like checks a feature flag1733 when the flag is enabled for a scope1734D, [2021-07-20T14:59:50.438608 #49] DEBUG -- : 1735Starting 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 state1736 returns the feature flag state1737 when a project scope is provided1738 behaves like checks a feature flag1739 when the flag is enabled for a scope1740D, [2021-07-20T14:59:50.440911 #49] DEBUG -- : 1741Starting 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 state1742 returns the feature flag state1743 feature_flag: "a_flag"1744 .enabled?1745D, [2021-07-20T14:59:50.442996 #49] DEBUG -- : 1746Starting test: QA::Runtime::Feature feature_flag: "a_flag" .enabled? returns a feature flag state1747 returns a feature flag state1748 when a feature group scope is provided1749 behaves like checks a feature flag1750 when the flag is enabled for a scope1751D, [2021-07-20T14:59:50.445244 #49] DEBUG -- : 1752Starting 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 state1753 returns the feature flag state1754 when a project scope is provided1755 behaves like checks a feature flag1756 when the flag is enabled for a scope1757D, [2021-07-20T14:59:50.447507 #49] DEBUG -- : 1758Starting 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 state1759 returns the feature flag state1760 when a group scope is provided1761 behaves like checks a feature flag1762 when the flag is enabled for a scope1763D, [2021-07-20T14:59:50.449911 #49] DEBUG -- : 1764Starting 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 state1765 returns the feature flag state1766 when a user scope is provided1767 behaves like checks a feature flag1768 when the flag is enabled for a scope1769D, [2021-07-20T14:59:50.452338 #49] DEBUG -- : 1770Starting 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 state1771 returns the feature flag state1772 .enable1773D, [2021-07-20T14:59:50.454731 #49] DEBUG -- : 1774Starting test: QA::Runtime::Feature feature_flag: "a_flag" .enable enables a feature flag1775I, [2021-07-20T14:59:50.455776 #49] INFO -- : Enabling feature: a_flag1776D, [2021-07-20T14:59:50.455834 #49] DEBUG -- : with retry_on_exception: max_attempts: 3; reload_page: ; sleep_interval: 2 1777D, [2021-07-20T14:59:50.455874 #49] DEBUG -- : Attempt number 11778D, [2021-07-20T14:59:50.456211 #49] DEBUG -- : with wait_until: max_duration: 60; reload_page: ; sleep_interval: 1; raise_on_failure: true 1779D, [2021-07-20T14:59:50.456572 #49] DEBUG -- : ended wait_until1780I, [2021-07-20T14:59:50.456614 #49] INFO -- : Successfully enabled and verified feature flag: a_flag1781D, [2021-07-20T14:59:50.456641 #49] DEBUG -- : ended retry_on_exception1782 enables a feature flag1783 when a project scope is provided1784 behaves like enables a feature flag1785D, [2021-07-20T14:59:50.458409 #49] DEBUG -- : 1786Starting 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 scope1787D, [2021-07-20T14:59:50.459588 #49] DEBUG -- : with retry_on_exception: max_attempts: 3; reload_page: ; sleep_interval: 2 1788D, [2021-07-20T14:59:50.459635 #49] DEBUG -- : Attempt number 11789D, [2021-07-20T14:59:50.459952 #49] DEBUG -- : with wait_until: max_duration: 60; reload_page: ; sleep_interval: 1; raise_on_failure: true 1790D, [2021-07-20T14:59:50.460270 #49] DEBUG -- : ended wait_until1791D, [2021-07-20T14:59:50.460360 #49] DEBUG -- : ended retry_on_exception1792 enables a feature flag for a scope1793 when a group scope is provided1794 behaves like enables a feature flag1795D, [2021-07-20T14:59:50.462064 #49] DEBUG -- : 1796Starting 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 scope1797D, [2021-07-20T14:59:50.463104 #49] DEBUG -- : with retry_on_exception: max_attempts: 3; reload_page: ; sleep_interval: 2 1798D, [2021-07-20T14:59:50.463148 #49] DEBUG -- : Attempt number 11799D, [2021-07-20T14:59:50.463514 #49] DEBUG -- : with wait_until: max_duration: 60; reload_page: ; sleep_interval: 1; raise_on_failure: true 1800D, [2021-07-20T14:59:50.463884 #49] DEBUG -- : ended wait_until1801D, [2021-07-20T14:59:50.463977 #49] DEBUG -- : ended retry_on_exception1802 enables a feature flag for a scope1803 when a user scope is provided1804 behaves like enables a feature flag1805D, [2021-07-20T14:59:50.465337 #49] DEBUG -- : 1806Starting 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 scope1807D, [2021-07-20T14:59:50.466298 #49] DEBUG -- : with retry_on_exception: max_attempts: 3; reload_page: ; sleep_interval: 2 1808D, [2021-07-20T14:59:50.466340 #49] DEBUG -- : Attempt number 11809D, [2021-07-20T14:59:50.466508 #49] DEBUG -- : with wait_until: max_duration: 60; reload_page: ; sleep_interval: 1; raise_on_failure: true 1810D, [2021-07-20T14:59:50.466727 #49] DEBUG -- : ended wait_until1811D, [2021-07-20T14:59:50.466832 #49] DEBUG -- : ended retry_on_exception1812 enables a feature flag for a scope1813 when a feature group scope is provided1814 behaves like enables a feature flag1815D, [2021-07-20T14:59:50.468028 #49] DEBUG -- : 1816Starting 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 scope1817D, [2021-07-20T14:59:50.468991 #49] DEBUG -- : with retry_on_exception: max_attempts: 3; reload_page: ; sleep_interval: 2 1818D, [2021-07-20T14:59:50.469033 #49] DEBUG -- : Attempt number 11819D, [2021-07-20T14:59:50.469208 #49] DEBUG -- : with wait_until: max_duration: 60; reload_page: ; sleep_interval: 1; raise_on_failure: true 1820D, [2021-07-20T14:59:50.469468 #49] DEBUG -- : ended wait_until1821D, [2021-07-20T14:59:50.469594 #49] DEBUG -- : ended retry_on_exception1822 enables a feature flag for a scope1823 .disable1824D, [2021-07-20T14:59:50.470705 #49] DEBUG -- : 1825Starting test: QA::Runtime::Feature feature_flag: "a_flag" .disable disables a feature flag1826I, [2021-07-20T14:59:50.471503 #49] INFO -- : Disabling feature: a_flag1827D, [2021-07-20T14:59:50.471552 #49] DEBUG -- : with retry_on_exception: max_attempts: 3; reload_page: ; sleep_interval: 2 1828D, [2021-07-20T14:59:50.471584 #49] DEBUG -- : Attempt number 11829D, [2021-07-20T14:59:50.471873 #49] DEBUG -- : with wait_until: max_duration: 60; reload_page: ; sleep_interval: 1; raise_on_failure: true 1830D, [2021-07-20T14:59:50.472102 #49] DEBUG -- : ended wait_until1831I, [2021-07-20T14:59:50.472186 #49] INFO -- : Successfully disabled and verified feature flag: a_flag1832D, [2021-07-20T14:59:50.472214 #49] DEBUG -- : ended retry_on_exception1833 disables a feature flag1834 when a project scope is provided1835 behaves like disables a feature flag1836D, [2021-07-20T14:59:50.473772 #49] DEBUG -- : 1837Starting 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 scope1838D, [2021-07-20T14:59:50.475081 #49] DEBUG -- : with retry_on_exception: max_attempts: 3; reload_page: ; sleep_interval: 2 1839D, [2021-07-20T14:59:50.475140 #49] DEBUG -- : Attempt number 11840D, [2021-07-20T14:59:50.475390 #49] DEBUG -- : with wait_until: max_duration: 60; reload_page: ; sleep_interval: 1; raise_on_failure: true 1841D, [2021-07-20T14:59:50.475717 #49] DEBUG -- : ended wait_until1842D, [2021-07-20T14:59:50.475831 #49] DEBUG -- : ended retry_on_exception1843 disables a feature flag for a scope1844 when a feature group scope is provided1845 behaves like disables a feature flag1846D, [2021-07-20T14:59:50.477573 #49] DEBUG -- : 1847Starting 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 scope1848D, [2021-07-20T14:59:50.478879 #49] DEBUG -- : with retry_on_exception: max_attempts: 3; reload_page: ; sleep_interval: 2 1849D, [2021-07-20T14:59:50.478954 #49] DEBUG -- : Attempt number 11850D, [2021-07-20T14:59:50.479183 #49] DEBUG -- : with wait_until: max_duration: 60; reload_page: ; sleep_interval: 1; raise_on_failure: true 1851D, [2021-07-20T14:59:50.479504 #49] DEBUG -- : ended wait_until1852D, [2021-07-20T14:59:50.479629 #49] DEBUG -- : ended retry_on_exception1853 disables a feature flag for a scope1854 when a group scope is provided1855 behaves like disables a feature flag1856D, [2021-07-20T14:59:50.481310 #49] DEBUG -- : 1857Starting 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 scope1858D, [2021-07-20T14:59:50.482466 #49] DEBUG -- : with retry_on_exception: max_attempts: 3; reload_page: ; sleep_interval: 2 1859D, [2021-07-20T14:59:50.482515 #49] DEBUG -- : Attempt number 11860D, [2021-07-20T14:59:50.482702 #49] DEBUG -- : with wait_until: max_duration: 60; reload_page: ; sleep_interval: 1; raise_on_failure: true 1861D, [2021-07-20T14:59:50.482914 #49] DEBUG -- : ended wait_until1862D, [2021-07-20T14:59:50.483034 #49] DEBUG -- : ended retry_on_exception1863 disables a feature flag for a scope1864 when a user scope is provided1865 behaves like disables a feature flag1866D, [2021-07-20T14:59:50.484466 #49] DEBUG -- : 1867Starting 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 scope1868D, [2021-07-20T14:59:50.485604 #49] DEBUG -- : with retry_on_exception: max_attempts: 3; reload_page: ; sleep_interval: 2 1869D, [2021-07-20T14:59:50.485648 #49] DEBUG -- : Attempt number 11870D, [2021-07-20T14:59:50.485938 #49] DEBUG -- : with wait_until: max_duration: 60; reload_page: ; sleep_interval: 1; raise_on_failure: true 1871D, [2021-07-20T14:59:50.486334 #49] DEBUG -- : ended wait_until1872D, [2021-07-20T14:59:50.489221 #49] DEBUG -- : ended retry_on_exception1873 disables a feature flag for a scope1874QA::Specs::Helpers::Quarantine1875 .skip_or_run_quarantined_tests_or_contexts1876 with no tag focused1877D, [2021-07-20T14:59:50.495242 #49] DEBUG -- : 1878Starting test: QA::Specs::Helpers::Quarantine.skip_or_run_quarantined_tests_or_contexts with no tag focused executes non-quarantined tests1879 executes non-quarantined tests1880D, [2021-07-20T14:59:50.496988 #49] DEBUG -- : 1881Starting test: QA::Specs::Helpers::Quarantine.skip_or_run_quarantined_tests_or_contexts with no tag focused skips quarantined tests1882 skips quarantined tests1883 with environment set1884 no pipeline specified1885D, [2021-07-20T14:59:50.499020 #49] DEBUG -- : 1886Starting test: QA::Specs::Helpers::Quarantine.skip_or_run_quarantined_tests_or_contexts with no tag focused with environment set no pipeline specified is skipped when set on contexts or descriptions1887 is skipped when set on contexts or descriptions1888D, [2021-07-20T14:59:50.500625 #49] DEBUG -- : 1889Starting test: QA::Specs::Helpers::Quarantine.skip_or_run_quarantined_tests_or_contexts with no tag focused with environment set no pipeline specified is skipped only in staging1890 is skipped only in staging1891 multiple pipelines specified1892 behaves like skipped in project1893D, [2021-07-20T14:59:50.503364 #49] DEBUG -- : 1894Starting test: QA::Specs::Helpers::Quarantine.skip_or_run_quarantined_tests_or_contexts with no tag focused with environment set multiple pipelines specified behaves like skipped in project is skipped in STAGING1895 is skipped in STAGING1896 behaves like skipped in project1897D, [2021-07-20T14:59:50.506937 #49] DEBUG -- : 1898Starting test: QA::Specs::Helpers::Quarantine.skip_or_run_quarantined_tests_or_contexts with no tag focused with environment set multiple pipelines specified behaves like skipped in project is skipped in PRODUCTION1899 is skipped in PRODUCTION1900 behaves like skipped in project1901D, [2021-07-20T14:59:50.510079 #49] DEBUG -- : 1902Starting test: QA::Specs::Helpers::Quarantine.skip_or_run_quarantined_tests_or_contexts with no tag focused with environment set multiple pipelines specified behaves like skipped in project is skipped in CANARY1903 is skipped in CANARY1904 quarantine message1905 behaves like test with quarantine message1906D, [2021-07-20T14:59:50.513358 #49] DEBUG -- : 1907Starting test: QA::Specs::Helpers::Quarantine.skip_or_run_quarantined_tests_or_contexts with no tag focused quarantine message behaves like test with quarantine message outputs the quarantine message1908 outputs the quarantine message1909 behaves like test with quarantine message1910D, [2021-07-20T14:59:50.515058 #49] DEBUG -- : 1911Starting test: QA::Specs::Helpers::Quarantine.skip_or_run_quarantined_tests_or_contexts with no tag focused quarantine message behaves like test with quarantine message outputs the quarantine message1912 outputs the quarantine message1913 with :quarantine focused1914D, [2021-07-20T14:59:50.516893 #49] DEBUG -- : 1915Starting test: QA::Specs::Helpers::Quarantine.skip_or_run_quarantined_tests_or_contexts with :quarantine focused ignores non-quarantined tests1916 ignores non-quarantined tests1917D, [2021-07-20T14:59:50.518279 #49] DEBUG -- : 1918Starting test: QA::Specs::Helpers::Quarantine.skip_or_run_quarantined_tests_or_contexts with :quarantine focused executes quarantined tests1919 executes quarantined tests1920 with a non-quarantine tag focused1921D, [2021-07-20T14:59:50.520438 #49] DEBUG -- : 1922Starting test: QA::Specs::Helpers::Quarantine.skip_or_run_quarantined_tests_or_contexts with a non-quarantine tag focused skips quarantined focused tests1923 skips quarantined focused tests1924D, [2021-07-20T14:59:50.522156 #49] DEBUG -- : 1925Starting test: QA::Specs::Helpers::Quarantine.skip_or_run_quarantined_tests_or_contexts with a non-quarantine tag focused ignores quarantined tests1926 ignores quarantined tests1927D, [2021-07-20T14:59:50.523552 #49] DEBUG -- : 1928Starting test: QA::Specs::Helpers::Quarantine.skip_or_run_quarantined_tests_or_contexts with a non-quarantine tag focused executes non-quarantined focused tests1929 executes non-quarantined focused tests1930D, [2021-07-20T14:59:50.525107 #49] DEBUG -- : 1931Starting test: QA::Specs::Helpers::Quarantine.skip_or_run_quarantined_tests_or_contexts with a non-quarantine tag focused ignores non-quarantined non-focused tests1932 ignores non-quarantined non-focused tests1933 with :quarantine and non-quarantine tags focused1934D, [2021-07-20T14:59:50.526651 #49] DEBUG -- : 1935Starting test: QA::Specs::Helpers::Quarantine.skip_or_run_quarantined_tests_or_contexts with :quarantine and non-quarantine tags focused executes quarantined focused tests1936 executes quarantined focused tests1937D, [2021-07-20T14:59:50.528256 #49] DEBUG -- : 1938Starting test: QA::Specs::Helpers::Quarantine.skip_or_run_quarantined_tests_or_contexts with :quarantine and non-quarantine tags focused skips non-quarantined focused tests1939 skips non-quarantined focused tests1940D, [2021-07-20T14:59:50.529837 #49] DEBUG -- : 1941Starting test: QA::Specs::Helpers::Quarantine.skip_or_run_quarantined_tests_or_contexts with :quarantine and non-quarantine tags focused ignores non-quarantined non-focused tests1942 ignores non-quarantined non-focused tests1943D, [2021-07-20T14:59:50.531217 #49] DEBUG -- : 1944Starting test: QA::Specs::Helpers::Quarantine.skip_or_run_quarantined_tests_or_contexts with :quarantine and non-quarantine tags focused skips quarantined non-focused tests1945 skips quarantined non-focused tests1946 .skip_or_run_quarantined_contexts1947 with :quarantine focused1948D, [2021-07-20T14:59:50.533225 #49] DEBUG -- : 1949Starting test: QA::Specs::Helpers::Quarantine.skip_or_run_quarantined_contexts with :quarantine focused executes before hooks of quarantined contexts1950 executes before hooks of quarantined contexts1951D, [2021-07-20T14:59:50.534842 #49] DEBUG -- : 1952Starting test: QA::Specs::Helpers::Quarantine.skip_or_run_quarantined_contexts with :quarantine focused skips before hooks of non-quarantined contexts1953 skips before hooks of non-quarantined contexts1954 with no tag focused1955D, [2021-07-20T14:59:50.536332 #49] DEBUG -- : 1956Starting test: QA::Specs::Helpers::Quarantine.skip_or_run_quarantined_contexts with no tag focused executes before hooks of non-quarantined contexts1957 executes before hooks of non-quarantined contexts1958D, [2021-07-20T14:59:50.537873 #49] DEBUG -- : 1959Starting test: QA::Specs::Helpers::Quarantine.skip_or_run_quarantined_contexts with no tag focused skips before hooks of quarantined contexts1960 skips before hooks of quarantined contexts1961QA::Scenario::Test::Sanity::Selectors1962 when there are errors detected1963D, [2021-07-20T14:59:50.544915 #49] DEBUG -- : 1964Starting test: QA::Scenario::Test::Sanity::Selectors when there are errors detected outputs information about errors1965Views / selectors validation passed!1966Views / selectors validation passed!1967 outputs information about errors1968 when there are no errors detected1969D, [2021-07-20T14:59:50.546987 #49] DEBUG -- : 1970Starting test: QA::Scenario::Test::Sanity::Selectors when there are no errors detected processes pages module1971Views / selectors validation passed!1972 processes pages module1973D, [2021-07-20T14:59:50.548435 #49] DEBUG -- : 1974Starting test: QA::Scenario::Test::Sanity::Selectors when there are no errors detected triggers validation1975Views / selectors validation passed!1976 triggers validation1977QA::Page::Base1978 elements1979 #elements1980D, [2021-07-20T14:59:50.555053 #49] DEBUG -- : 1981Starting test: QA::Page::Base elements #elements returns all elements1982 returns all elements1983 #required_elements1984D, [2021-07-20T14:59:50.556347 #49] DEBUG -- : 1985Starting test: QA::Page::Base elements #required_elements returns only required elements1986 returns only required elements1987 #visible? Page is currently visible1988 with elements1989D, [2021-07-20T14:59:50.557652 #49] DEBUG -- : 1990Starting test: QA::Page::Base elements #visible? Page is currently visible with elements does not raise error if page has elements1991D, [2021-07-20T14:59:50.561402 #49] DEBUG -- : with retry_on_exception: max_attempts: 3; reload_page: ; sleep_interval: 0.5 1992D, [2021-07-20T14:59:50.561456 #49] DEBUG -- : Attempt number 11993D, [2021-07-20T14:59:50.568381 #49] DEBUG -- : ended retry_on_exception1994 does not raise error if page has elements1995 on the page1996D, [2021-07-20T14:59:50.579876 #49] DEBUG -- : 1997Starting test: QA::Page::Base elements #visible? Page is currently visible with elements on the page is visible1998 is visible1999 not on the page2000D, [2021-07-20T14:59:50.581476 #49] DEBUG -- : 2001Starting test: QA::Page::Base elements #visible? Page is currently visible with elements not on the page is not visible2002 is not visible2003 no elements2004D, [2021-07-20T14:59:50.582970 #49] DEBUG -- : 2005Starting test: QA::Page::Base elements #visible? Page is currently visible no elements raises error if page has no required elements2006 raises error if page has no required elements2007 page helpers2008D, [2021-07-20T14:59:50.584222 #49] DEBUG -- : 2009Starting test: QA::Page::Base page helpers exposes helpful page helpers2010 exposes helpful page helpers2011 .errors2012 when page has views and elements defined2013D, [2021-07-20T14:59:50.585470 #49] DEBUG -- : 2014Starting test: QA::Page::Base.errors when page has views and elements defined iterates views composite and returns errors2015 iterates views composite and returns errors2016 when page has no views and elements defined2017D, [2021-07-20T14:59:50.587058 #49] DEBUG -- : 2018Starting test: QA::Page::Base.errors when page has no views and elements defined appends an error about missing views / elements block2019 appends an error about missing views / elements block2020 #all_elements2021D, [2021-07-20T14:59:50.588490 #49] DEBUG -- : 2022Starting test: QA::Page::Base#all_elements raises an error if count or minimum are not specified2023 raises an error if count or minimum are not specified2024D, [2021-07-20T14:59:50.589616 #49] DEBUG -- : 2025Starting test: QA::Page::Base#all_elements does not raise an error if :minimum, :maximum, :count, or :between is specified2026D, [2021-07-20T14:59:50.593486 #49] DEBUG -- : with retry_on_exception: max_attempts: 3; reload_page: ; sleep_interval: 0.5 2027D, [2021-07-20T14:59:50.593540 #49] DEBUG -- : Attempt number 12028D, [2021-07-20T14:59:50.600178 #49] DEBUG -- : ended retry_on_exception2029D, [2021-07-20T14:59:50.603475 #49] DEBUG -- : with retry_on_exception: max_attempts: 3; reload_page: ; sleep_interval: 0.5 2030D, [2021-07-20T14:59:50.603523 #49] DEBUG -- : Attempt number 12031D, [2021-07-20T14:59:50.609311 #49] DEBUG -- : ended retry_on_exception2032D, [2021-07-20T14:59:50.612454 #49] DEBUG -- : with retry_on_exception: max_attempts: 3; reload_page: ; sleep_interval: 0.5 2033D, [2021-07-20T14:59:50.612502 #49] DEBUG -- : Attempt number 12034D, [2021-07-20T14:59:50.618836 #49] DEBUG -- : ended retry_on_exception2035D, [2021-07-20T14:59:50.622438 #49] DEBUG -- : with retry_on_exception: max_attempts: 3; reload_page: ; sleep_interval: 0.5 2036D, [2021-07-20T14:59:50.622511 #49] DEBUG -- : Attempt number 12037D, [2021-07-20T14:59:50.629707 #49] DEBUG -- : ended retry_on_exception2038 does not raise an error if :minimum, :maximum, :count, or :between is specified2039 #wait_until2040 when the condition is true2041D, [2021-07-20T14:59:50.631631 #49] DEBUG -- : 2042Starting test: QA::Page::Base#wait_until when the condition is true does not refresh2043D, [2021-07-20T14:59:50.632044 #49] DEBUG -- : with wait_until: max_duration: 0.01; reload_page: ; sleep_interval: 0.1; raise_on_failure: false 2044D, [2021-07-20T14:59:50.632110 #49] DEBUG -- : ended wait_until2045 does not refresh2046D, [2021-07-20T14:59:50.633125 #49] DEBUG -- : 2047Starting test: QA::Page::Base#wait_until when the condition is true returns true2048D, [2021-07-20T14:59:50.633211 #49] DEBUG -- : with wait_until: max_duration: 0.1; reload_page: ; sleep_interval: 0.1; raise_on_failure: false 2049D, [2021-07-20T14:59:50.633278 #49] DEBUG -- : ended wait_until2050 returns true2051 when the condition is false2052D, [2021-07-20T14:59:50.634379 #49] DEBUG -- : 2053Starting test: QA::Page::Base#wait_until when the condition is false refreshes2054D, [2021-07-20T14:59:50.634655 #49] DEBUG -- : with wait_until: max_duration: 0.01; reload_page: ; sleep_interval: 0.1; raise_on_failure: false 2055D, [2021-07-20T14:59:50.735089 #49] DEBUG -- : ended wait_until2056 refreshes2057D, [2021-07-20T14:59:50.736653 #49] DEBUG -- : 2058Starting test: QA::Page::Base#wait_until when the condition is false returns false2059D, [2021-07-20T14:59:50.737070 #49] DEBUG -- : with wait_until: max_duration: 0.01; reload_page: ; sleep_interval: 0.1; raise_on_failure: false 2060D, [2021-07-20T14:59:50.837512 #49] DEBUG -- : ended wait_until2061 returns false2062 .view DSL for defining view partials2063D, [2021-07-20T14:59:50.839576 #49] DEBUG -- : 2064Starting test: QA::Page::Base.view DSL for defining view partials populates views objects with data about elements2065 populates views objects with data about elements2066D, [2021-07-20T14:59:50.843277 #49] DEBUG -- : 2067Starting test: QA::Page::Base.view DSL for defining view partials makes it possible to define page views2068 makes it possible to define page views2069QA::Resource::User2070 #public_email2071D, [2021-07-20T14:59:50.849023 #49] DEBUG -- : 2072Starting test: QA::Resource::User#public_email defaults to QA::Runtime::User.default_email if the public_email from the api_resource is blank2073 defaults to QA::Runtime::User.default_email if the public_email from the api_resource is blank2074D, [2021-07-20T14:59:50.850167 #49] DEBUG -- : 2075Starting test: QA::Resource::User#public_email defaults to QA::Runtime::User.default_email2076 defaults to QA::Runtime::User.default_email2077D, [2021-07-20T14:59:50.851155 #49] DEBUG -- : 2078Starting test: QA::Resource::User#public_email retrieves the public_email from the api_resource if present2079 retrieves the public_email from the api_resource if present2080 #password2081D, [2021-07-20T14:59:50.852272 #49] DEBUG -- : 2082Starting test: QA::Resource::User#password generates a default password2083 generates a default password2084D, [2021-07-20T14:59:50.853216 #49] DEBUG -- : 2085Starting test: QA::Resource::User#password is possible to set the password2086 is possible to set the password2087 #name2088D, [2021-07-20T14:59:50.854312 #49] DEBUG -- : 2089Starting test: QA::Resource::User#name retrieves the name from the api_resource if present2090 retrieves the name from the api_resource if present2091D, [2021-07-20T14:59:50.855319 #49] DEBUG -- : 2092Starting test: QA::Resource::User#name defaults to a name based on the username2093 defaults to a name based on the username2094D, [2021-07-20T14:59:50.856296 #49] DEBUG -- : 2095Starting test: QA::Resource::User#name is possible to set the name2096 is possible to set the name2097 #credentials_given?2098D, [2021-07-20T14:59:50.857424 #49] DEBUG -- : 2099Starting test: QA::Resource::User#credentials_given? returns false when username and email have not been overridden2100 returns false when username and email have not been overridden2101D, [2021-07-20T14:59:50.858426 #49] DEBUG -- : 2102Starting test: QA::Resource::User#credentials_given? returns false if only the username has been overridden2103 returns false if only the username has been overridden2104D, [2021-07-20T14:59:50.859418 #49] DEBUG -- : 2105Starting test: QA::Resource::User#credentials_given? returns false if only the password has been overridden2106 returns false if only the password has been overridden2107D, [2021-07-20T14:59:50.860413 #49] DEBUG -- : 2108Starting test: QA::Resource::User#credentials_given? returns false even after username and email have been called2109 returns false even after username and email have been called2110D, [2021-07-20T14:59:50.861372 #49] DEBUG -- : 2111Starting test: QA::Resource::User#credentials_given? returns true if both the username and password have been overridden2112 returns true if both the username and password have been overridden2113 #username2114D, [2021-07-20T14:59:50.862491 #49] DEBUG -- : 2115Starting test: QA::Resource::User#username generates a default username2116 generates a default username2117D, [2021-07-20T14:59:50.863459 #49] DEBUG -- : 2118Starting test: QA::Resource::User#username is possible to set the username2119 is possible to set the username2120 #email2121D, [2021-07-20T14:59:50.864556 #49] DEBUG -- : 2122Starting test: QA::Resource::User#email is possible to set the email2123 is possible to set the email2124D, [2021-07-20T14:59:50.865499 #49] DEBUG -- : 2125Starting test: QA::Resource::User#email defaults to the <username>@example.com2126 defaults to the <username>@example.com2127QA::Runtime::API::Client2128 initialization2129D, [2021-07-20T14:59:50.871836 #49] DEBUG -- : 2130Starting test: QA::Runtime::API::Client initialization uses specified address2131 uses specified address2132D, [2021-07-20T14:59:50.872928 #49] DEBUG -- : 2133Starting test: QA::Runtime::API::Client initialization defaults to :gitlab address2134 defaults to :gitlab address2135 #personal_access_token2136 when user is present and QA::Runtime::Env.personal_access_token is nil2137D, [2021-07-20T14:59:50.874078 #49] DEBUG -- : 2138Starting test: QA::Runtime::API::Client#personal_access_token when user is present and QA::Runtime::Env.personal_access_token is nil returns a created token2139 returns a created token2140 when user is present and QA::Runtime::Env.personal_access_token is present2141D, [2021-07-20T14:59:50.875569 #49] DEBUG -- : 2142Starting test: QA::Runtime::API::Client#personal_access_token when user is present and QA::Runtime::Env.personal_access_token is present returns a created token2143 returns a created token2144 when user is nil and QA::Runtime::Env.personal_access_token is nil2145D, [2021-07-20T14:59:50.876982 #49] DEBUG -- : 2146Starting test: QA::Runtime::API::Client#personal_access_token when user is nil and QA::Runtime::Env.personal_access_token is nil returns a created token2147 returns a created token2148 when user is nil and QA::Runtime::Env.personal_access_token is present2149D, [2021-07-20T14:59:50.878262 #49] DEBUG -- : 2150Starting 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 env2151 returns specified token from env2152QA::Support::SSH2153 #git_user2154 when running against environment on a port other than 80 or 4432155D, [2021-07-20T14:59:50.883663 #49] DEBUG -- : 2156Starting test: QA::Support::SSH#git_user when running against environment on a port other than 80 or 443 returns the local user2157 returns the local user2158 when running against environment on port 80 and not on CI (docker)2159D, [2021-07-20T14:59:50.885541 #49] DEBUG -- : 2160Starting test: QA::Support::SSH#git_user when running against environment on port 80 and not on CI (docker) returns git user2161 returns git user2162 when running on a review app in CI2163D, [2021-07-20T14:59:50.887077 #49] DEBUG -- : 2164Starting test: QA::Support::SSH#git_user when running on a review app in CI returns git user2165 returns git user2166 when running on CI2167D, [2021-07-20T14:59:50.888633 #49] DEBUG -- : 2168Starting test: QA::Support::SSH#git_user when running on CI returns git user2169 returns git user2170 #reset_2fa_codes2171 behaves like providing correct ports2172 when other port is specified in uri2173D, [2021-07-20T14:59:50.890655 #49] DEBUG -- : 2174Starting test: QA::Support::SSH#reset_2fa_codes behaves like providing correct ports when other port is specified in uri provides other port in ssh command2175 provides other port in ssh command2176 when port 80 specified in uri2177D, [2021-07-20T14:59:50.892474 #49] DEBUG -- : 2178Starting test: QA::Support::SSH#reset_2fa_codes behaves like providing correct ports when port 80 specified in uri does not provide port in ssh command2179 does not provide port in ssh command2180 when no port specified in https uri2181D, [2021-07-20T14:59:50.894094 #49] DEBUG -- : 2182Starting 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 command2183 does not provide port in ssh command2184 when no port specified in uri2185D, [2021-07-20T14:59:50.895687 #49] DEBUG -- : 2186Starting test: QA::Support::SSH#reset_2fa_codes behaves like providing correct ports when no port specified in uri does not provide port in ssh command2187 does not provide port in ssh command2188 #setup2189 behaves like providing correct ports2190 when no port specified in https uri2191D, [2021-07-20T14:59:50.897723 #49] DEBUG -- : 2192Starting test: QA::Support::SSH#setup behaves like providing correct ports when no port specified in https uri does not provide port in ssh command2193 does not provide port in ssh command2194 when other port is specified in uri2195D, [2021-07-20T14:59:50.899624 #49] DEBUG -- : 2196Starting test: QA::Support::SSH#setup behaves like providing correct ports when other port is specified in uri provides other port in ssh command2197 provides other port in ssh command2198 when no port specified in uri2199D, [2021-07-20T14:59:50.901479 #49] DEBUG -- : 2200Starting test: QA::Support::SSH#setup behaves like providing correct ports when no port specified in uri does not provide port in ssh command2201 does not provide port in ssh command2202 when port 80 specified in uri2203D, [2021-07-20T14:59:50.903265 #49] DEBUG -- : 2204Starting test: QA::Support::SSH#setup behaves like providing correct ports when port 80 specified in uri does not provide port in ssh command2205 does not provide port in ssh command2206QA::Scenario::Test::Integration::InstanceSAML2207 #perform2208 behaves like a QA scenario class2209D, [2021-07-20T14:59:50.909310 #49] DEBUG -- : 2210Starting test: QA::Scenario::Test::Integration::InstanceSAML#perform behaves like a QA scenario class performs before hooks only once2211 performs before hooks only once2212D, [2021-07-20T14:59:50.911039 #49] DEBUG -- : 2213Starting test: QA::Scenario::Test::Integration::InstanceSAML#perform behaves like a QA scenario class sets tags on runner2214 sets tags on runner2215D, [2021-07-20T14:59:50.912473 #49] DEBUG -- : 2216Starting test: QA::Scenario::Test::Integration::InstanceSAML#perform behaves like a QA scenario class sets an address of the subject2217 sets an address of the subject2218D, [2021-07-20T14:59:50.913901 #49] DEBUG -- : 2219Starting test: QA::Scenario::Test::Integration::InstanceSAML#perform behaves like a QA scenario class responds to perform2220 responds to perform2221 with named command-line options2222D, [2021-07-20T14:59:50.915330 #49] DEBUG -- : 2223Starting test: QA::Scenario::Test::Integration::InstanceSAML#perform behaves like a QA scenario class with named command-line options raises an error if the option is invalid2224 raises an error if the option is invalid2225D, [2021-07-20T14:59:50.917158 #49] DEBUG -- : 2226Starting test: QA::Scenario::Test::Integration::InstanceSAML#perform behaves like a QA scenario class with named command-line options passes on options after --2227 passes on options after --2228D, [2021-07-20T14:59:50.918860 #49] DEBUG -- : 2229Starting test: QA::Scenario::Test::Integration::InstanceSAML#perform behaves like a QA scenario class with named command-line options converts options to attributes2230 converts options to attributes2231 specifying RSpec options2232D, [2021-07-20T14:59:50.920629 #49] DEBUG -- : 2233Starting test: QA::Scenario::Test::Integration::InstanceSAML#perform behaves like a QA scenario class specifying RSpec options sets options on runner2234 sets options on runner2235Top 10 slowest examples (1.14 seconds, 42.4% of total time):2236 QA::Runtime::Key::RSA#public_key generates a public RSA key2237 0.32361 seconds ./spec/runtime/key/rsa_spec.rb:72238 QA::Resource::SSHKey#key generates a default key2239 0.17502 seconds ./spec/resource/ssh_key_spec.rb:52240 QA::Page::Base#wait_until when the condition is false returns false2241 0.10216 seconds ./spec/page/base_spec.rb:872242 QA::Page::Base#wait_until when the condition is false refreshes2243 0.10179 seconds ./spec/page/base_spec.rb:812244 QA::Resource::Events::Project#wait_for_push raises an error if a push with the specified commit message is not found2245 0.10163 seconds ./spec/resource/events/project_spec.rb:532246 QA::Resource::Events::Project#wait_for_push_new_branch raises an error if a push with the specified branch is not found2247 0.10151 seconds ./spec/resource/events/project_spec.rb:702248 QA::Page::Validator when checking validation errors when there are validation errors #validate! raises validation error2249 0.08421 seconds ./spec/page/validator_spec.rb:742250 QA::Page::Validator#descendants recursively returns all descendants that are page objects2251 0.07208 seconds ./spec/page/validator_spec.rb:202252 QA::Page::Base#all_elements does not raise an error if :minimum, :maximum, :count, or :between is specified2253 0.0413 seconds ./spec/page/base_spec.rb:1042254 QA::Runtime::Key::ECDSA#public_key generates a public 521-bits ECDSA key2255 0.03316 seconds ./spec/runtime/key/ecdsa_spec.rb:62256Top 10 slowest example groups:2257 QA::Runtime::Key::RSA2258 0.32804 seconds average (0.32804 seconds / 1 example) ./spec/runtime/key/rsa_spec.rb:32259 QA::Resource::SSHKey2260 0.0606 seconds average (0.18179 seconds / 3 examples) ./spec/resource/ssh_key_spec.rb:32261 QA::Resource::Events::Project2262 0.04243 seconds average (0.21216 seconds / 5 examples) ./spec/resource/events/project_spec.rb:32263 QA::Page::Validator2264 0.02737 seconds average (0.19157 seconds / 7 examples) ./spec/page/validator_spec.rb:32265 QA::Runtime::Key::ED255192266 0.02329 seconds average (0.02329 seconds / 1 example) ./spec/runtime/key/ed25519_spec.rb:32267 QA::Runtime::Key::ECDSA2268 0.021 seconds average (0.08399 seconds / 4 examples) ./spec/runtime/key/ecdsa_spec.rb:32269 QA::Page::Base2270 0.01729 seconds average (0.29397 seconds / 17 examples) ./spec/page/base_spec.rb:32271 QA::Specs::ParallelRunner2272 0.00723 seconds average (0.03614 seconds / 5 examples) ./spec/specs/parallel_runner_spec.rb:32273 QA::Runtime::ApplicationSettings2274 0.00424 seconds average (0.00849 seconds / 2 examples) ./spec/runtime/application_settings_spec.rb:32275 QA::Support::WaitForRequests2276 0.00398 seconds average (0.00795 seconds / 2 examples) ./spec/support/wait_for_requests_spec.rb:32277Finished in 2.68 seconds (files took 2.9 seconds to load)2278602 examples, 0 failures2279Randomized with seed 563342281Not uploading cache qa-ruby-gems-v1-4 due to policy2283Job succeeded