rspec-ee unit pg12 5/12
Passed Started
by
@godfat-gitlab

Lin Jen-Shin
1Running with gitlab-runner 14.4.0-rc1 (bc99a056)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.patched-golang-1.16-git-2.31-lfs-2.9-chrome-89-node-14.15-yarn-1.22-postgresql-12-graphicsmagick-1.3.36 ...7Starting service postgres:12 ...8Pulling docker image postgres:12 ...9Using docker image sha256:fd694ed1533c17b41ce216f564c485b00c54a22d4381ffffb0a8e0c1b63f1747 for postgres:12 with digest postgres@sha256:5dee94aed72d1549f945e63195ebe720a1472df170f8d2a8807ea02c8ecf6aa2 ...10Starting service redis:5.0-alpine ...11Pulling docker image redis:5.0-alpine ...12Using docker image sha256:a7a6051077c6c9cfc9ad478778271b49900cb5c4667e64a4128306d8f41a5396 for redis:5.0-alpine with digest redis@sha256:cb5840073dc475b45bf856eb666f5e4d19e3b1ae882e0f3a1396d399cfa23702 ...13Starting service elasticsearch:7.11.1 ...14Pulling docker image elasticsearch:7.11.1 ...15Using docker image sha256:bc3d45eba361de2bde57b25ada32b4de5dd5f5cb12cd3bd049212e90bdfd62a9 for elasticsearch:7.11.1 with digest elasticsearch@sha256:3a219f148b596e25c1b16bda46e1ca07db46826c0e1cde003c2d2f93f33d18e4 ...16Waiting for services to be up and running...17*** WARNING: Service runner-8a6210b8-project-278964-concurrent-0-7a43f493d52671e3-elasticsearch-2 probably didn't start properly.18Health check error:19service "runner-8a6210b8-project-278964-concurrent-0-7a43f493d52671e3-elasticsearch-2-wait-for-service" timeout20Health check container logs:21Service container logs:222021-10-13T18:18:48.188622385Z {"type": "server", "timestamp": "2021-10-13T18:18:48,185Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "c6be3ad3c805", "message": "version[7.11.1], pid[7], build[default/docker/ff17057114c2199c9c1bbecc727003a907c0db7a/2021-02-15T13:44:09.394032Z], OS[Linux/5.4.109+/amd64], JVM[AdoptOpenJDK/OpenJDK 64-Bit Server VM/15.0.1/15.0.1+9]" }232021-10-13T18:18:48.189345155Z {"type": "server", "timestamp": "2021-10-13T18:18:48,188Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "c6be3ad3c805", "message": "JVM home [/usr/share/elasticsearch/jdk], using bundled JDK [true]" }242021-10-13T18:18:48.190091065Z {"type": "server", "timestamp": "2021-10-13T18:18:48,189Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "c6be3ad3c805", "message": "JVM arguments [-Xshare:auto, -Des.networkaddress.cache.ttl=60, -Des.networkaddress.cache.negative.ttl=10, -XX:+AlwaysPreTouch, -Xss1m, -Djava.awt.headless=true, -Dfile.encoding=UTF-8, -Djna.nosys=true, -XX:-OmitStackTraceInFastThrow, -XX:+ShowCodeDetailsInExceptionMessages, -Dio.netty.noUnsafe=true, -Dio.netty.noKeySetOptimization=true, -Dio.netty.recycler.maxCapacityPerThread=0, -Dio.netty.allocator.numDirectArenas=0, -Dlog4j.shutdownHookEnabled=false, -Dlog4j2.disable.jmx=true, -Djava.locale.providers=SPI,COMPAT, -XX:+UseG1GC, -Djava.io.tmpdir=/tmp/elasticsearch-13761958423272653292, -XX:+HeapDumpOnOutOfMemoryError, -XX:HeapDumpPath=data, -XX:ErrorFile=logs/hs_err_pid%p.log, -Xlog:gc*,gc+age=trace,safepoint:file=logs/gc.log:utctime,pid,tags:filecount=32,filesize=64m, -Des.cgroups.hierarchy.override=/, -Xms256m, -Xmx256m, -XX:MaxDirectMemorySize=134217728, -XX:G1HeapRegionSize=4m, -XX:InitiatingHeapOccupancyPercent=30, -XX:G1ReservePercent=15, -Des.path.home=/usr/share/elasticsearch, -Des.path.conf=/usr/share/elasticsearch/config, -Des.distribution.flavor=default, -Des.distribution.type=docker, -Des.bundled_jdk=true]" }252021-10-13T18:18:55.395295228Z {"type": "server", "timestamp": "2021-10-13T18:18:55,394Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "c6be3ad3c805", "message": "loaded module [aggs-matrix-stats]" }262021-10-13T18:18:55.395644509Z {"type": "server", "timestamp": "2021-10-13T18:18:55,395Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "c6be3ad3c805", "message": "loaded module [analysis-common]" }272021-10-13T18:18:55.396296509Z {"type": "server", "timestamp": "2021-10-13T18:18:55,395Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "c6be3ad3c805", "message": "loaded module [constant-keyword]" }282021-10-13T18:18:55.396687098Z {"type": "server", "timestamp": "2021-10-13T18:18:55,396Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "c6be3ad3c805", "message": "loaded module [flattened]" }292021-10-13T18:18:55.397284658Z {"type": "server", "timestamp": "2021-10-13T18:18:55,396Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "c6be3ad3c805", "message": "loaded module [frozen-indices]" }302021-10-13T18:18:55.397675928Z {"type": "server", "timestamp": "2021-10-13T18:18:55,397Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "c6be3ad3c805", "message": "loaded module [ingest-common]" }312021-10-13T18:18:55.402716948Z {"type": "server", "timestamp": "2021-10-13T18:18:55,397Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "c6be3ad3c805", "message": "loaded module [ingest-geoip]" }322021-10-13T18:18:55.403218778Z {"type": "server", "timestamp": "2021-10-13T18:18:55,402Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "c6be3ad3c805", "message": "loaded module [ingest-user-agent]" }332021-10-13T18:18:55.404027998Z {"type": "server", "timestamp": "2021-10-13T18:18:55,403Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "c6be3ad3c805", "message": "loaded module [kibana]" }342021-10-13T18:18:55.404383408Z {"type": "server", "timestamp": "2021-10-13T18:18:55,404Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "c6be3ad3c805", "message": "loaded module [lang-expression]" }352021-10-13T18:18:55.404745318Z {"type": "server", "timestamp": "2021-10-13T18:18:55,404Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "c6be3ad3c805", "message": "loaded module [lang-mustache]" }362021-10-13T18:18:55.405655328Z {"type": "server", "timestamp": "2021-10-13T18:18:55,404Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "c6be3ad3c805", "message": "loaded module [lang-painless]" }372021-10-13T18:18:55.406016768Z {"type": "server", "timestamp": "2021-10-13T18:18:55,405Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "c6be3ad3c805", "message": "loaded module [mapper-extras]" }382021-10-13T18:18:55.406366648Z {"type": "server", "timestamp": "2021-10-13T18:18:55,406Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "c6be3ad3c805", "message": "loaded module [mapper-version]" }392021-10-13T18:18:55.406730448Z {"type": "server", "timestamp": "2021-10-13T18:18:55,406Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "c6be3ad3c805", "message": "loaded module [parent-join]" }402021-10-13T18:18:55.407495928Z {"type": "server", "timestamp": "2021-10-13T18:18:55,406Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "c6be3ad3c805", "message": "loaded module [percolator]" }412021-10-13T18:18:55.407858568Z {"type": "server", "timestamp": "2021-10-13T18:18:55,407Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "c6be3ad3c805", "message": "loaded module [rank-eval]" }422021-10-13T18:18:55.408283108Z {"type": "server", "timestamp": "2021-10-13T18:18:55,407Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "c6be3ad3c805", "message": "loaded module [reindex]" }432021-10-13T18:18:55.408950808Z {"type": "server", "timestamp": "2021-10-13T18:18:55,408Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "c6be3ad3c805", "message": "loaded module [repositories-metering-api]" }442021-10-13T18:18:55.409337428Z {"type": "server", "timestamp": "2021-10-13T18:18:55,408Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "c6be3ad3c805", "message": "loaded module [repository-url]" }452021-10-13T18:18:55.409959968Z {"type": "server", "timestamp": "2021-10-13T18:18:55,409Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "c6be3ad3c805", "message": "loaded module [search-business-rules]" }462021-10-13T18:18:55.410611958Z {"type": "server", "timestamp": "2021-10-13T18:18:55,409Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "c6be3ad3c805", "message": "loaded module [searchable-snapshots]" }472021-10-13T18:18:55.412319018Z {"type": "server", "timestamp": "2021-10-13T18:18:55,410Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "c6be3ad3c805", "message": "loaded module [spatial]" }482021-10-13T18:18:55.412689088Z {"type": "server", "timestamp": "2021-10-13T18:18:55,412Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "c6be3ad3c805", "message": "loaded module [transform]" }492021-10-13T18:18:55.413246948Z {"type": "server", "timestamp": "2021-10-13T18:18:55,412Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "c6be3ad3c805", "message": "loaded module [transport-netty4]" }502021-10-13T18:18:55.413592528Z {"type": "server", "timestamp": "2021-10-13T18:18:55,413Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "c6be3ad3c805", "message": "loaded module [unsigned-long]" }512021-10-13T18:18:55.413941468Z {"type": "server", "timestamp": "2021-10-13T18:18:55,413Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "c6be3ad3c805", "message": "loaded module [vectors]" }522021-10-13T18:18:55.414308398Z {"type": "server", "timestamp": "2021-10-13T18:18:55,413Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "c6be3ad3c805", "message": "loaded module [wildcard]" }532021-10-13T18:18:55.415102188Z {"type": "server", "timestamp": "2021-10-13T18:18:55,414Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "c6be3ad3c805", "message": "loaded module [x-pack-aggregate-metric]" }542021-10-13T18:18:55.415630028Z {"type": "server", "timestamp": "2021-10-13T18:18:55,415Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "c6be3ad3c805", "message": "loaded module [x-pack-analytics]" }552021-10-13T18:18:55.415994348Z {"type": "server", "timestamp": "2021-10-13T18:18:55,415Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "c6be3ad3c805", "message": "loaded module [x-pack-async]" }562021-10-13T18:18:55.416349788Z {"type": "server", "timestamp": "2021-10-13T18:18:55,415Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "c6be3ad3c805", "message": "loaded module [x-pack-async-search]" }572021-10-13T18:18:55.416701648Z {"type": "server", "timestamp": "2021-10-13T18:18:55,416Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "c6be3ad3c805", "message": "loaded module [x-pack-autoscaling]" }582021-10-13T18:18:55.417064088Z {"type": "server", "timestamp": "2021-10-13T18:18:55,416Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "c6be3ad3c805", "message": "loaded module [x-pack-ccr]" }592021-10-13T18:18:55.417608777Z {"type": "server", "timestamp": "2021-10-13T18:18:55,417Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "c6be3ad3c805", "message": "loaded module [x-pack-core]" }602021-10-13T18:18:55.418485797Z {"type": "server", "timestamp": "2021-10-13T18:18:55,417Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "c6be3ad3c805", "message": "loaded module [x-pack-data-streams]" }612021-10-13T18:18:55.418843237Z {"type": "server", "timestamp": "2021-10-13T18:18:55,418Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "c6be3ad3c805", "message": "loaded module [x-pack-deprecation]" }622021-10-13T18:18:55.419220557Z {"type": "server", "timestamp": "2021-10-13T18:18:55,418Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "c6be3ad3c805", "message": "loaded module [x-pack-enrich]" }632021-10-13T18:18:55.420059828Z {"type": "server", "timestamp": "2021-10-13T18:18:55,419Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "c6be3ad3c805", "message": "loaded module [x-pack-eql]" }642021-10-13T18:18:55.420650088Z {"type": "server", "timestamp": "2021-10-13T18:18:55,420Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "c6be3ad3c805", "message": "loaded module [x-pack-fleet]" }652021-10-13T18:18:55.420999457Z {"type": "server", "timestamp": "2021-10-13T18:18:55,420Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "c6be3ad3c805", "message": "loaded module [x-pack-graph]" }662021-10-13T18:18:55.421507877Z {"type": "server", "timestamp": "2021-10-13T18:18:55,421Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "c6be3ad3c805", "message": "loaded module [x-pack-identity-provider]" }672021-10-13T18:18:55.422137757Z {"type": "server", "timestamp": "2021-10-13T18:18:55,421Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "c6be3ad3c805", "message": "loaded module [x-pack-ilm]" }682021-10-13T18:18:55.422476697Z {"type": "server", "timestamp": "2021-10-13T18:18:55,422Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "c6be3ad3c805", "message": "loaded module [x-pack-ingest]" }692021-10-13T18:18:55.422827217Z {"type": "server", "timestamp": "2021-10-13T18:18:55,422Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "c6be3ad3c805", "message": "loaded module [x-pack-logstash]" }702021-10-13T18:18:55.423180727Z {"type": "server", "timestamp": "2021-10-13T18:18:55,422Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "c6be3ad3c805", "message": "loaded module [x-pack-ml]" }712021-10-13T18:18:55.423532167Z {"type": "server", "timestamp": "2021-10-13T18:18:55,423Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "c6be3ad3c805", "message": "loaded module [x-pack-monitoring]" }722021-10-13T18:18:55.423876437Z {"type": "server", "timestamp": "2021-10-13T18:18:55,423Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "c6be3ad3c805", "message": "loaded module [x-pack-ql]" }732021-10-13T18:18:55.424406907Z {"type": "server", "timestamp": "2021-10-13T18:18:55,423Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "c6be3ad3c805", "message": "loaded module [x-pack-rollup]" }742021-10-13T18:18:55.424746087Z {"type": "server", "timestamp": "2021-10-13T18:18:55,424Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "c6be3ad3c805", "message": "loaded module [x-pack-runtime-fields]" }752021-10-13T18:18:55.425107207Z {"type": "server", "timestamp": "2021-10-13T18:18:55,424Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "c6be3ad3c805", "message": "loaded module [x-pack-security]" }762021-10-13T18:18:55.425447967Z {"type": "server", "timestamp": "2021-10-13T18:18:55,425Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "c6be3ad3c805", "message": "loaded module [x-pack-sql]" }772021-10-13T18:18:55.425790457Z {"type": "server", "timestamp": "2021-10-13T18:18:55,425Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "c6be3ad3c805", "message": "loaded module [x-pack-stack]" }782021-10-13T18:18:55.427143877Z {"type": "server", "timestamp": "2021-10-13T18:18:55,425Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "c6be3ad3c805", "message": "loaded module [x-pack-voting-only-node]" }792021-10-13T18:18:55.427476827Z {"type": "server", "timestamp": "2021-10-13T18:18:55,427Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "c6be3ad3c805", "message": "loaded module [x-pack-watcher]" }802021-10-13T18:18:55.429346627Z {"type": "server", "timestamp": "2021-10-13T18:18:55,428Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "c6be3ad3c805", "message": "no plugins loaded" }812021-10-13T18:18:55.536875893Z {"type": "server", "timestamp": "2021-10-13T18:18:55,536Z", "level": "INFO", "component": "o.e.e.NodeEnvironment", "cluster.name": "docker-cluster", "node.name": "c6be3ad3c805", "message": "using [1] data paths, mounts [[/ (overlay)]], net usable_space [29.1gb], net total_space [45gb], types [overlay]" }822021-10-13T18:18:55.537346773Z {"type": "server", "timestamp": "2021-10-13T18:18:55,536Z", "level": "INFO", "component": "o.e.e.NodeEnvironment", "cluster.name": "docker-cluster", "node.name": "c6be3ad3c805", "message": "heap size [256mb], compressed ordinary object pointers [true]" }832021-10-13T18:18:55.772993854Z {"type": "server", "timestamp": "2021-10-13T18:18:55,772Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "c6be3ad3c805", "message": "node name [c6be3ad3c805], node ID [NwtBPUwlQcWtZTVTTd0AGg], cluster name [docker-cluster], roles [transform, master, remote_cluster_client, data, ml, data_content, data_hot, data_warm, data_cold, ingest]" }842021-10-13T18:19:05.296651779Z {"type": "server", "timestamp": "2021-10-13T18:19:05,295Z", "level": "INFO", "component": "o.e.x.m.p.l.CppLogMessageHandler", "cluster.name": "docker-cluster", "node.name": "c6be3ad3c805", "message": "[controller/199] [Main.cc@117] controller (64 bit): Version 7.11.1 (Build b7aec245e3d54f) Copyright (c) 2021 Elasticsearch BV" }852021-10-13T18:19:06.058659211Z {"type": "server", "timestamp": "2021-10-13T18:19:06,058Z", "level": "INFO", "component": "o.e.x.s.a.s.FileRolesStore", "cluster.name": "docker-cluster", "node.name": "c6be3ad3c805", "message": "parsed [0] roles from file [/usr/share/elasticsearch/config/roles.yml]" }862021-10-13T18:19:08.643853702Z {"type": "server", "timestamp": "2021-10-13T18:19:08,643Z", "level": "INFO", "component": "o.e.t.NettyAllocator", "cluster.name": "docker-cluster", "node.name": "c6be3ad3c805", "message": "creating NettyAllocator with the following configs: [name=unpooled, suggested_max_allocation_size=1mb, factors={es.unsafe.use_unpooled_allocator=null, g1gc_enabled=true, g1gc_region_size=4mb, heap_size=256mb}]" }872021-10-13T18:19:08.815124325Z {"type": "server", "timestamp": "2021-10-13T18:19:08,814Z", "level": "INFO", "component": "o.e.d.DiscoveryModule", "cluster.name": "docker-cluster", "node.name": "c6be3ad3c805", "message": "using discovery type [single-node] and seed hosts providers [settings]" }88*********89Authenticating with credentials from job payload (GitLab Registry)90Pulling docker image registry.gitlab.com/gitlab-org/gitlab-build-images:ruby-2.7.patched-golang-1.16-git-2.31-lfs-2.9-chrome-89-node-14.15-yarn-1.22-postgresql-12-graphicsmagick-1.3.36 ...91Using docker image sha256:3a2e6a9cad65fa0415ab85039d82beb91c1c065f731261c1b2b150f34d219920 for registry.gitlab.com/gitlab-org/gitlab-build-images:ruby-2.7.patched-golang-1.16-git-2.31-lfs-2.9-chrome-89-node-14.15-yarn-1.22-postgresql-12-graphicsmagick-1.3.36 with digest registry.gitlab.com/gitlab-org/gitlab-build-images@sha256:37c1a65d34690f6db5d9a6308136b2ef8361634b2bc1bed4057561128323c6e3 ...93Running on runner-8a6210b8-project-278964-concurrent-0 via runner-8a6210b8-gsrm-1634127893-84ff0bd0...95$ eval "$CI_PRE_CLONE_SCRIPT"96Downloading archived master...97Connecting to storage.googleapis.com (172.217.193.128:443)98saving to '/tmp/gitlab.tar.gz'99gitlab.tar.gz 19% |****** | 66.5M 0:00:04 ETA100gitlab.tar.gz 41% |************* | 143M 0:00:02 ETA101gitlab.tar.gz 72% |*********************** | 250M 0:00:01 ETA102gitlab.tar.gz 100% |********************************| 346M 0:00:00 ETA103'/tmp/gitlab.tar.gz' saved104Extracting tarball into /builds/gitlab-org/gitlab...105Fetching changes with git depth set to 20...106Initialized empty Git repository in /builds/gitlab-org/gitlab/.git/107Created fresh repository.108remote: Enumerating objects: 110247, done. 109remote: Counting objects: 100% (110247/110247), done. 110remote: Compressing objects: 100% (75671/75671), done. 111remote: Total 110247 (delta 47970), reused 75452 (delta 30626), pack-reused 0 112Receiving objects: 100% (110247/110247), 101.87 MiB | 24.61 MiB/s, done.113Resolving deltas: 100% (47970/47970), done.115 * [new ref] 535e4adb5142269adb0ab6e75a281530634a8ca8 -> refs/pipelines/387872470116 * [new branch] master -> origin/master117Checking out 535e4adb as master...118Skipping Git submodules setup120Checking cache for ruby-gems-v1-4...121cache.zip is up to date 122Successfully extracted cache123Checking cache for gitaly-ruby-gems-v1-4...124cache.zip is up to date 125Successfully extracted cache127Downloading artifacts for compile-test-assets (1677157166)...128Downloading artifacts from coordinator... ok id=1677157166 responseStatus=200 OK token=ycJW5xLW129Downloading artifacts for retrieve-tests-metadata (1677157175)...130Downloading artifacts from coordinator... ok id=1677157175 responseStatus=200 OK token=TfUgejm2131Downloading artifacts for setup-test-env (1677157171)...132Downloading artifacts from coordinator... ok id=1677157171 responseStatus=200 OK token=mKsuziZw134Using docker image sha256:3a2e6a9cad65fa0415ab85039d82beb91c1c065f731261c1b2b150f34d219920 for registry.gitlab.com/gitlab-org/gitlab-build-images:ruby-2.7.patched-golang-1.16-git-2.31-lfs-2.9-chrome-89-node-14.15-yarn-1.22-postgresql-12-graphicsmagick-1.3.36 with digest registry.gitlab.com/gitlab-org/gitlab-build-images@sha256:37c1a65d34690f6db5d9a6308136b2ef8361634b2bc1bed4057561128323c6e3 ...135$ echo $FOSS_ONLY136$ [ "$FOSS_ONLY" = "1" ] && rm -rf ee/ qa/spec/ee/ qa/qa/specs/features/ee/ qa/qa/ee/ qa/qa/ee.rb137$ export GOPATH=$CI_PROJECT_DIR/.go138$ mkdir -p $GOPATH139$ source scripts/utils.sh140$ source scripts/prepare_build.sh141Bundler version 2.1.4142production:development143Settings are listed in order of priority. The top value will be used.144path145Set for the current user (/root/.bundle/config): "/builds/gitlab-org/gitlab/vendor"146clean147Set for the current user (/root/.bundle/config): "true"148without149Set via BUNDLE_WITHOUT: [:production, :development]150install_flags151Set via BUNDLE_INSTALL_FLAGS: "--jobs=$(nproc) --retry=3 --quiet"152$ bundle install --jobs=$(nproc) --retry=3 --quiet && bundle check153The Gemfile's dependencies are satisfied154==> 'bundle install --jobs=$(nproc) --retry=3 --quiet && bundle check' succeeded in 2 seconds.155$ bundle pristine pg156Installing pg 1.2.3 with native extensions157==> 'bundle pristine pg' succeeded in 10 seconds.158$ setup_db_user_only159CREATE ROLE160GRANT161==> 'setup_db_user_only' succeeded in 0 seconds.162$ bundle exec rake db:drop db:create db:structure:load db:migrate gitlab:db:setup_ee163Dropped database 'gitlabhq_test'164Created database 'gitlabhq_test'165DEPRECATION WARNING: Using `bin/rails db:structure:load` is deprecated and will be removed in Rails 6.2. Configure the format using `config.active_record.schema_format = :sql` to use `structure.sql` and run `bin/rails db:schema:load` instead. (called from load at /builds/gitlab-org/gitlab/vendor/ruby/2.7.0/bin/rake:23)166Dropped database 'gitlabhq_geo_test'167Created database 'gitlabhq_geo_test'168==> 'bundle exec rake db:drop db:create db:structure:load db:migrate gitlab:db:setup_ee' succeeded in 27 seconds.169$ run_timed_command "gem install knapsack --no-document"170$ gem install knapsack --no-document171Successfully installed knapsack-4.0.01721 gem installed173==> 'gem install knapsack --no-document' succeeded in 0 seconds.174$ run_timed_command "scripts/gitaly-test-spawn"175$ scripts/gitaly-test-spawn176Settings are listed in order of priority. The top value will be used.177jobs178Set for your local app (/builds/gitlab-org/gitlab/tmp/tests/gitaly/ruby/.bundle/config): 4179retry180Set for your local app (/builds/gitlab-org/gitlab/tmp/tests/gitaly/ruby/.bundle/config): 3181path182Set for your local app (/builds/gitlab-org/gitlab/tmp/tests/gitaly/ruby/.bundle/config): "/builds/gitlab-org/gitlab/vendor/gitaly-ruby"183deployment184Set for your local app (/builds/gitlab-org/gitlab/tmp/tests/gitaly/ruby/.bundle/config): true185without186Set for your local app (/builds/gitlab-org/gitlab/tmp/tests/gitaly/ruby/.bundle/config): [:production, :development]187Set via BUNDLE_WITHOUT: [:production, :development]188app_config189Set via BUNDLE_APP_CONFIG: "/builds/gitlab-org/gitlab/tmp/tests/gitaly/ruby/.bundle"190gemfile191Set via BUNDLE_GEMFILE: "/builds/gitlab-org/gitlab/tmp/tests/gitaly/ruby/Gemfile"192Don't run Bundler as root. Bundler can ask for sudo if it is needed, and193installing your bundle as root will break this application for all non-root194users on this machine.195Using abstract_type 0.0.7196Using concurrent-ruby 1.1.9197Using i18n 1.8.10198Using minitest 5.14.4199Using tzinfo 2.0.4200Using zeitwerk 2.4.2201Using activesupport 6.1.4.1202Using builder 3.2.4203Using erubi 1.10.0204Using mini_portile2 2.5.1205Using racc 1.5.2206Using nokogiri 1.11.7 (x86_64-linux)207Using rails-dom-testing 2.0.3208Using crass 1.0.6209Using loofah 2.12.0210Using rails-html-sanitizer 1.4.2211Using actionview 6.1.4.1212Using rack 2.2.3213Using rack-test 1.1.0214Using actionpack 6.1.4.1215Using ice_nine 0.11.2216Using thread_safe 0.3.6217Using memoizable 0.4.2218Using adamantium 0.2.0219Using public_suffix 4.0.6220Using addressable 2.7.0221Using ast 2.4.1222Using binding_ninja 0.2.3223Using bundler 2.1.4224Using charlock_holmes 0.7.7225Using coderay 1.1.2226Using equalizer 0.0.11227Using concord 0.1.5228Using diff-lcs 1.3229Using dotenv 2.7.6230Using escape_utils 1.2.1231Using factory_bot 5.0.2232Using multipart-post 2.1.1233Using faraday 1.0.1234Using ffi 1.15.3235Using json 2.5.1236Using gemojione 3.3.0237Using mini_mime 1.0.2238Using rugged 1.1.0239Using github-linguist 7.12.1240Using github-markup 1.7.0241Using mime-types-data 3.2020.1104242Using mime-types 3.3.1243Using gitlab-gollum-rugged_adapter 0.4.4.4.gitlab.1244Using rouge 3.26.0245Using nokogumbo 1.5.0246Using sanitize 4.6.6247Using stringex 2.8.5248Using gitlab-gollum-lib 4.2.7.10.gitlab.1249Using google-protobuf 3.17.3 (x86_64-linux)250Using googleapis-common-protos-types 1.1.0251Using grpc 1.30.2 (x86_64-linux)252Using opentracing 0.5.0253Using thrift 0.15.0254Using jaeger-client 1.1.0255Using pg_query 2.1.0256Using redis 4.4.0257Using gitlab-labkit 0.21.2258Using gitlab-markup 1.7.1259Using grpc-tools 1.30.2260Using sawyer 0.8.2261Using octokit 4.20.0262Using reverse_markdown 1.4.0263Using thor 1.1.0264Using licensee 9.14.1265Using method_source 0.9.2266Using msgpack 1.3.3267Using optimist 3.0.1268Using parallel 1.19.2269Using parser 2.7.2.0270Using procto 0.0.3271Using unparser 0.4.7272Using proc_to_ast 0.1.0273Using pry 0.12.2274Using rainbow 3.0.0275Using rbtrace 0.4.14276Using rdoc 6.3.2277Using regexp_parser 1.8.1278Using rexml 3.2.4279Using rspec-support 3.8.0280Using rspec-core 3.8.0281Using rspec-expectations 3.8.3282Using rspec-mocks 3.8.0283Using rspec 3.8.0284Using rspec-parameterized 0.4.2285Using rubocop-ast 0.2.0286Using ruby-progressbar 1.10.1287Using unicode-display_width 1.7.0288Using rubocop 0.86.0289Using sentry-raven 3.0.4290Using timecop 0.9.1291Bundle complete! 21 Gemfile dependencies, 96 gems now installed.292Gems in the groups production and development were not installed.293Bundled gems are installed into `/builds/gitlab-org/gitlab/vendor/gitaly-ruby`294Checking gitaly-ruby Gemfile...295Checking gitaly-ruby bundle...296The Gemfile's dependencies are satisfied297Trying to connect to gitaly: ................................................ OK298Trying to connect to gitaly2: ................................................................ OK299Trying to connect to praefect: ......... OK300==> 'scripts/gitaly-test-spawn' succeeded in 15 seconds.301$ source ./scripts/rspec_helpers.sh302$ rspec_paralellized_job "--tag ~quarantine --tag ~geo --tag ~level:migration"303KNAPSACK_TEST_FILE_PATTERN: {ee/}spec/{bin,channels,config,db,dependencies,elastic,elastic_integration,experiments,factories,finders,frontend,graphql,haml_lint,helpers,initializers,javascripts,lib,models,policies,presenters,rack_servers,replicators,routing,rubocop,serializers,services,sidekiq,spam,support_specs,tasks,uploaders,validators,views,workers,tooling}{,/**/}*_spec.rb304Knapsack node specs:305ee/spec/services/geo/registry_consistency_service_spec.rb306ee/spec/lib/gitlab/analytics/cycle_analytics/data_collector_spec.rb307ee/spec/lib/gitlab/ci/templates/dependency_scanning_gitlab_ci_yaml_spec.rb308ee/spec/services/vulnerability_feedback/create_service_spec.rb309ee/spec/models/issue_spec.rb310ee/spec/lib/banzai/filter/references/iteration_reference_filter_spec.rb311ee/spec/services/ee/merge_requests/update_service_spec.rb312ee/spec/lib/gitlab/background_migration/fix_orphan_promoted_issues_spec.rb313ee/spec/helpers/billing_plans_helper_spec.rb314ee/spec/lib/gitlab/ci/templates/sast_gitlab_ci_yaml_spec.rb315ee/spec/models/geo/package_file_registry_spec.rb316ee/spec/services/elastic/cluster_reindexing_service_spec.rb317ee/spec/services/ee/merge_requests/create_pipeline_service_spec.rb318ee/spec/models/concerns/elastic/repository_spec.rb319ee/spec/services/ee/users/migrate_to_ghost_user_service_spec.rb320ee/spec/presenters/projects/security/configuration_presenter_spec.rb321ee/spec/workers/geo/file_download_dispatch_worker_spec.rb322ee/spec/presenters/merge_request_presenter_spec.rb323ee/spec/lib/gitlab/checks/diff_check_spec.rb324ee/spec/lib/gitlab/usage_data_counters/epic_activity_unique_counter_spec.rb325ee/spec/lib/analytics/devops_adoption/snapshot_calculator_spec.rb326ee/spec/models/requirements_management/requirement_spec.rb327ee/spec/lib/gitlab/geo/verification_state_spec.rb328ee/spec/lib/gitlab/expiring_subscription_message_spec.rb329ee/spec/policies/requirements_management/requirement_policy_spec.rb330ee/spec/models/dora/daily_metrics_spec.rb331ee/spec/services/approval_rules/finalize_service_spec.rb332ee/spec/models/environment_spec.rb333ee/spec/replicators/geo/pages_deployment_replicator_spec.rb334ee/spec/lib/gitlab/geo/log_cursor/events/repository_updated_event_spec.rb335ee/spec/services/geo/repository_updated_service_spec.rb336ee/spec/services/epic_links/destroy_service_spec.rb337ee/spec/lib/gitlab/geo/log_cursor/events/container_repository_updated_event_spec.rb338ee/spec/models/approvable_spec.rb339ee/spec/services/ci/create_pipeline_service/compliance_spec.rb340ee/spec/services/ee/boards/lists/list_service_spec.rb341ee/spec/models/resource_weight_event_spec.rb342ee/spec/workers/geo/repository_verification/secondary/shard_worker_spec.rb343ee/spec/lib/gitlab/code_owners_spec.rb344ee/spec/graphql/resolvers/dora_metrics_resolver_spec.rb345ee/spec/services/software_license_policies/create_service_spec.rb346ee/spec/policies/user_policy_spec.rb347ee/spec/services/protected_environments/update_service_spec.rb348ee/spec/routing/admin_routing_spec.rb349ee/spec/helpers/users_helper_spec.rb350ee/spec/lib/gitlab/geo/replicator_spec.rb351ee/spec/services/dashboard/projects/create_service_spec.rb352ee/spec/services/analytics/cycle_analytics/data_loader_service_spec.rb353ee/spec/models/incident_management/oncall_rotation_spec.rb354ee/spec/workers/scan_security_report_secrets_worker_spec.rb355ee/spec/services/ee/groups/autocomplete_service_spec.rb356ee/spec/services/app_sec/dast/scanner_profiles/destroy_service_spec.rb357ee/spec/models/dast/site_profile_secret_variable_spec.rb358ee/spec/helpers/ee/trial_registration_helper_spec.rb359ee/spec/services/ci/pipeline_creation/drop_not_runnable_builds_service_spec.rb360ee/spec/services/system_note_service_spec.rb361ee/spec/lib/ee/api/entities/geo_node_status_spec.rb362ee/spec/graphql/types/project_type_spec.rb363ee/spec/services/groups/participants_service_spec.rb364ee/spec/models/project_feature_spec.rb365ee/spec/models/approval_wrapped_any_approver_rule_spec.rb366ee/spec/lib/sidebars/groups/menus/security_compliance_menu_spec.rb367ee/spec/lib/gitlab/group_plans_preloader_spec.rb368ee/spec/workers/adjourned_projects_deletion_cron_worker_spec.rb369ee/spec/services/groups/destroy_service_spec.rb370ee/spec/lib/gitlab/ci/templates/api_fuzzing_gitlab_ci_yaml_spec.rb371ee/spec/services/geo/upload_deleted_event_store_spec.rb372ee/spec/services/epics/descendant_count_service_spec.rb373ee/spec/services/boards/epics/create_service_spec.rb374ee/spec/services/ee/groups/import_export/import_service_spec.rb375ee/spec/services/app_sec/dast/site_validations/find_or_create_service_spec.rb376ee/spec/policies/dast/profile_policy_spec.rb377ee/spec/policies/protected_branch_policy_spec.rb378ee/spec/presenters/group_member_presenter_spec.rb379ee/spec/helpers/ee/subscribable_banner_helper_spec.rb380ee/spec/views/shared/promotions/_promotion_link_project.html.haml_spec.rb381ee/spec/services/geo/repository_created_event_store_spec.rb382ee/spec/finders/geo/project_registry_status_finder_spec.rb383ee/spec/services/geo/blob_upload_service_spec.rb384ee/spec/models/ldap_group_link_spec.rb385ee/spec/lib/gitlab/web_ide/config/entry/schema_spec.rb386ee/spec/services/award_emojis/add_service_spec.rb387ee/spec/services/ee/members/invite_service_spec.rb388ee/spec/services/iterations/update_service_spec.rb389ee/spec/workers/active_user_count_threshold_worker_spec.rb390ee/spec/lib/gitlab/legacy_github_import/project_creator_spec.rb391ee/spec/services/security/orchestration/assign_service_spec.rb392ee/spec/lib/gitlab/ci/reports/security/locations/container_scanning_spec.rb393ee/spec/lib/ee/gitlab/ci/config_spec.rb394ee/spec/services/ee/todos/destroy/entity_leave_service_spec.rb395ee/spec/services/incident_management/oncall_rotations/destroy_service_spec.rb396ee/spec/graphql/mutations/dast_site_validations/create_spec.rb397ee/spec/models/release_highlight_spec.rb398ee/spec/services/ee/merge_request_metrics_service_spec.rb399ee/spec/models/ee/description_version_spec.rb400ee/spec/services/protected_environments/destroy_service_spec.rb401ee/spec/finders/incident_management/escalation_policies_finder_spec.rb402ee/spec/services/vulnerabilities/starboard_vulnerability_create_service_spec.rb403ee/spec/finders/geo_node_finder_spec.rb404ee/spec/graphql/mutations/security/ci_configuration/configure_dependency_scanning_spec.rb405ee/spec/serializers/productivity_analytics_merge_request_entity_spec.rb406ee/spec/graphql/types/boards/board_epic_type_spec.rb407ee/spec/services/elastic/indexing_control_service_spec.rb408ee/spec/services/projects/restore_service_spec.rb409ee/spec/helpers/ee/todos_helper_spec.rb410ee/spec/helpers/ee/profiles_helper_spec.rb411ee/spec/lib/gitlab/ci/pipeline/chain/config/content_spec.rb412ee/spec/lib/gitlab/geo/log_cursor/lease_spec.rb413ee/spec/graphql/mutations/incident_management/oncall_schedule/create_spec.rb414ee/spec/graphql/mutations/vulnerabilities/confirm_spec.rb415ee/spec/lib/ee/api/entities/scim/user_spec.rb416ee/spec/lib/elastic/latest/custom_language_analyzers_spec.rb417ee/spec/lib/gitlab/auth/group_saml/auth_hash_spec.rb418ee/spec/graphql/mutations/vulnerabilities/revert_to_detected_spec.rb419ee/spec/lib/banzai/filter/jira_private_image_link_filter_spec.rb420ee/spec/lib/gitlab/ci/reports/security/locations/dast_spec.rb421ee/spec/services/geo/event_service_spec.rb422ee/spec/services/vulnerabilities/historical_statistics/adjustment_service_spec.rb423ee/spec/graphql/mutations/incident_management/oncall_schedule/destroy_spec.rb424ee/spec/graphql/resolvers/incident_management/oncall_shifts_resolver_spec.rb425ee/spec/workers/geo/verification_cron_worker_spec.rb426ee/spec/views/projects/issues/show.html.haml_spec.rb427ee/spec/finders/software_license_policies_finder_spec.rb428ee/spec/routing/operations_routing_spec.rb429ee/spec/services/ee/design_management/save_designs_service_spec.rb430ee/spec/graphql/ee/types/alert_management/http_integration_type_spec.rb431ee/spec/lib/bulk_imports/groups/graphql/get_iterations_query_spec.rb432ee/spec/lib/gitlab/ci/templates/dast_runner_validation_gitlab_ci_yaml_spec.rb433ee/spec/lib/ee/api/entities/scim/users_spec.rb434ee/spec/serializers/issuable_sidebar_extras_entity_spec.rb435ee/spec/views/layouts/header/_new_dropdown.haml_spec.rb436ee/spec/services/status_page/publish_attachments_service_spec.rb437ee/spec/lib/ee/sidebars/projects/menus/issues_menu_spec.rb438ee/spec/graphql/resolvers/external_issue_resolver_spec.rb439ee/spec/models/integrations/chat_message/vulnerability_message_spec.rb440ee/spec/workers/adjourned_project_deletion_worker_spec.rb441ee/spec/lib/gitlab/insights/reducers/label_count_per_period_reducer_spec.rb442ee/spec/services/ci/generate_kubeconfig_service_spec.rb443ee/spec/services/analytics/devops_adoption/enabled_namespaces/bulk_delete_service_spec.rb444ee/spec/helpers/ee/releases_helper_spec.rb445ee/spec/workers/geo/reverification_batch_worker_spec.rb446ee/spec/views/admin/users/show.html.haml_spec.rb447ee/spec/serializers/test_reports_comparer_entity_spec.rb448ee/spec/lib/gitlab/alert_management/payload/cilium_spec.rb449ee/spec/services/emails/create_service_spec.rb450ee/spec/services/path_locks/lock_service_spec.rb451ee/spec/lib/gitlab/path_locks_finder_spec.rb452ee/spec/lib/gitlab/pagination/keyset/simple_order_builder_spec.rb453ee/spec/lib/gitlab/analytics/cycle_analytics/data_for_duration_chart_spec.rb454ee/spec/workers/merge_request_reset_approvals_worker_spec.rb455ee/spec/serializers/ee/issue_board_entity_spec.rb456ee/spec/services/gitlab_subscriptions/filter_purchase_eligible_namespaces_service_spec.rb457ee/spec/models/ee/system_note_metadata_spec.rb458ee/spec/graphql/mutations/security_policy/commit_scan_execution_policy_spec.rb459ee/spec/workers/incident_management/pending_escalations/alert_create_worker_spec.rb460ee/spec/lib/ee/sidebars/projects/menus/ci_cd_menu_spec.rb461ee/spec/workers/security/track_secure_scans_worker_spec.rb462ee/spec/lib/ee/gitlab/prometheus/metric_group_spec.rb463ee/spec/lib/gitlab/insights/reducers/base_reducer_spec.rb464ee/spec/graphql/mutations/todos/create_spec.rb465ee/spec/workers/requirements_management/import_requirements_csv_worker_spec.rb466ee/spec/workers/security/auto_fix_worker_spec.rb467ee/spec/initializers/session_store_spec.rb468ee/spec/finders/license_template_finder_spec.rb469ee/spec/lib/gitlab/metrics/samplers/global_search_sampler_spec.rb470ee/spec/lib/ee/gitlab/snippet_search_results_spec.rb471ee/spec/uploaders/every_gitlab_uploader_spec.rb472ee/spec/lib/ee/api/entities/scim/error_spec.rb473ee/spec/finders/analytics/devops_adoption/enabled_namespaces_finder_spec.rb474ee/spec/lib/ee/gitlab/hook_data/user_builder_spec.rb475ee/spec/lib/gitlab/auth/group_saml/membership_enforcer_spec.rb476ee/spec/graphql/resolvers/vulnerabilities_grade_resolver_spec.rb477ee/spec/models/geo/tracking_base_spec.rb478ee/spec/lib/gitlab/object_hierarchy_spec.rb479ee/spec/graphql/types/scanned_resource_type_spec.rb480ee/spec/services/branches/delete_service_spec.rb481ee/spec/lib/ee/api/entities/scim/emails_spec.rb482ee/spec/graphql/types/permission_types/epic_spec.rb483ee/spec/graphql/types/dora_metric_type_enum_spec.rb484ee/spec/models/geo/event_log_state_spec.rb485ee/spec/lib/gitlab/geo/logger_spec.rb486ee/spec/lib/ee/gitlab/alert_management/payload_spec.rb487ee/spec/services/ee/issues/after_create_service_spec.rb488ee/spec/serializers/analytics/cycle_analytics/event_entity_spec.rb489ee/spec/views/compliance_management/compliance_framework/_compliance_framework_badge.html.haml_spec.rb490ee/spec/graphql/types/epic_sort_enum_spec.rb491ee/spec/models/concerns/ee/milestoneable_spec.rb492ee/spec/graphql/types/vulnerability/external_issue_link_external_tracker_enum_spec.rb493ee/spec/graphql/types/vulnerabilities/link_type_spec.rb494ee/spec/graphql/types/vulnerabilities_count_by_day_type_spec.rb495ee/spec/graphql/types/network_policy_kind_enum_spec.rb496ee/spec/helpers/prevent_forking_helper_spec.rb497ee/spec/lib/gitlab/insights/serializers/chartjs/line_serializer_spec.rb498ee/spec/models/ee/user_highest_role_spec.rb499Filter specs:500Running specs:501Running all node tests without filter502ee/spec/services/geo/registry_consistency_service_spec.rb503ee/spec/lib/gitlab/analytics/cycle_analytics/data_collector_spec.rb504ee/spec/lib/gitlab/ci/templates/dependency_scanning_gitlab_ci_yaml_spec.rb505ee/spec/services/vulnerability_feedback/create_service_spec.rb506ee/spec/models/issue_spec.rb507ee/spec/lib/banzai/filter/references/iteration_reference_filter_spec.rb508ee/spec/services/ee/merge_requests/update_service_spec.rb509ee/spec/lib/gitlab/background_migration/fix_orphan_promoted_issues_spec.rb510ee/spec/helpers/billing_plans_helper_spec.rb511ee/spec/lib/gitlab/ci/templates/sast_gitlab_ci_yaml_spec.rb512ee/spec/models/geo/package_file_registry_spec.rb513ee/spec/services/elastic/cluster_reindexing_service_spec.rb514ee/spec/services/ee/merge_requests/create_pipeline_service_spec.rb515ee/spec/models/concerns/elastic/repository_spec.rb516ee/spec/services/ee/users/migrate_to_ghost_user_service_spec.rb517ee/spec/presenters/projects/security/configuration_presenter_spec.rb518ee/spec/workers/geo/file_download_dispatch_worker_spec.rb519ee/spec/presenters/merge_request_presenter_spec.rb520ee/spec/lib/gitlab/checks/diff_check_spec.rb521ee/spec/lib/gitlab/usage_data_counters/epic_activity_unique_counter_spec.rb522ee/spec/lib/analytics/devops_adoption/snapshot_calculator_spec.rb523ee/spec/models/requirements_management/requirement_spec.rb524ee/spec/lib/gitlab/geo/verification_state_spec.rb525ee/spec/lib/gitlab/expiring_subscription_message_spec.rb526ee/spec/policies/requirements_management/requirement_policy_spec.rb527ee/spec/models/dora/daily_metrics_spec.rb528ee/spec/services/approval_rules/finalize_service_spec.rb529ee/spec/models/environment_spec.rb530ee/spec/replicators/geo/pages_deployment_replicator_spec.rb531ee/spec/lib/gitlab/geo/log_cursor/events/repository_updated_event_spec.rb532ee/spec/services/geo/repository_updated_service_spec.rb533ee/spec/services/epic_links/destroy_service_spec.rb534ee/spec/lib/gitlab/geo/log_cursor/events/container_repository_updated_event_spec.rb535ee/spec/models/approvable_spec.rb536ee/spec/services/ci/create_pipeline_service/compliance_spec.rb537ee/spec/services/ee/boards/lists/list_service_spec.rb538ee/spec/models/resource_weight_event_spec.rb539ee/spec/workers/geo/repository_verification/secondary/shard_worker_spec.rb540ee/spec/lib/gitlab/code_owners_spec.rb541ee/spec/graphql/resolvers/dora_metrics_resolver_spec.rb542ee/spec/services/software_license_policies/create_service_spec.rb543ee/spec/policies/user_policy_spec.rb544ee/spec/services/protected_environments/update_service_spec.rb545ee/spec/routing/admin_routing_spec.rb546ee/spec/helpers/users_helper_spec.rb547ee/spec/lib/gitlab/geo/replicator_spec.rb548ee/spec/services/dashboard/projects/create_service_spec.rb549ee/spec/services/analytics/cycle_analytics/data_loader_service_spec.rb550ee/spec/models/incident_management/oncall_rotation_spec.rb551ee/spec/workers/scan_security_report_secrets_worker_spec.rb552ee/spec/services/ee/groups/autocomplete_service_spec.rb553ee/spec/services/app_sec/dast/scanner_profiles/destroy_service_spec.rb554ee/spec/models/dast/site_profile_secret_variable_spec.rb555ee/spec/helpers/ee/trial_registration_helper_spec.rb556ee/spec/services/ci/pipeline_creation/drop_not_runnable_builds_service_spec.rb557ee/spec/services/system_note_service_spec.rb558ee/spec/lib/ee/api/entities/geo_node_status_spec.rb559ee/spec/graphql/types/project_type_spec.rb560ee/spec/services/groups/participants_service_spec.rb561ee/spec/models/project_feature_spec.rb562ee/spec/models/approval_wrapped_any_approver_rule_spec.rb563ee/spec/lib/sidebars/groups/menus/security_compliance_menu_spec.rb564ee/spec/lib/gitlab/group_plans_preloader_spec.rb565ee/spec/workers/adjourned_projects_deletion_cron_worker_spec.rb566ee/spec/services/groups/destroy_service_spec.rb567ee/spec/lib/gitlab/ci/templates/api_fuzzing_gitlab_ci_yaml_spec.rb568ee/spec/services/geo/upload_deleted_event_store_spec.rb569ee/spec/services/epics/descendant_count_service_spec.rb570ee/spec/services/boards/epics/create_service_spec.rb571ee/spec/services/ee/groups/import_export/import_service_spec.rb572ee/spec/services/app_sec/dast/site_validations/find_or_create_service_spec.rb573ee/spec/policies/dast/profile_policy_spec.rb574ee/spec/policies/protected_branch_policy_spec.rb575ee/spec/presenters/group_member_presenter_spec.rb576ee/spec/helpers/ee/subscribable_banner_helper_spec.rb577ee/spec/views/shared/promotions/_promotion_link_project.html.haml_spec.rb578ee/spec/services/geo/repository_created_event_store_spec.rb579ee/spec/finders/geo/project_registry_status_finder_spec.rb580ee/spec/services/geo/blob_upload_service_spec.rb581ee/spec/models/ldap_group_link_spec.rb582ee/spec/lib/gitlab/web_ide/config/entry/schema_spec.rb583ee/spec/services/award_emojis/add_service_spec.rb584ee/spec/services/ee/members/invite_service_spec.rb585ee/spec/services/iterations/update_service_spec.rb586ee/spec/workers/active_user_count_threshold_worker_spec.rb587ee/spec/lib/gitlab/legacy_github_import/project_creator_spec.rb588ee/spec/services/security/orchestration/assign_service_spec.rb589ee/spec/lib/gitlab/ci/reports/security/locations/container_scanning_spec.rb590ee/spec/lib/ee/gitlab/ci/config_spec.rb591ee/spec/services/ee/todos/destroy/entity_leave_service_spec.rbKnapsack report generator started!592Run options: exclude {:quarantine=>true, :geo=>true, :level=>"migration"}593==> /builds/gitlab-org/gitlab/tmp/tests/gitlab-test_bare set up in 0.117391705 seconds...594Test environment set up in 0.79162414 seconds595Gitlab::Analytics::CycleAnalytics::DataCollector596 when `Analytics::CycleAnalytics::ProjectStage` is given597 behaves like test various start and end event combinations598 when `Issue` based stage is given599 between issue creation time and issue first mentioned in commit time600 behaves like custom Value Stream Analytics Stage601 loads serialized records602 calculates median603 when sorting by duration604 returns serialized records sorted by duration DESC605 #duration_chart_average_data606 loads data ordered by event time607 #count608 is expected to eq 3609 when filtering in progress items610 calculates median611 loads serialized records612 #count613 is expected to eq 2614 between issue creation time and closing time615 behaves like custom Value Stream Analytics Stage616 loads serialized records617 calculates median618 when sorting by duration619 returns serialized records sorted by duration DESC620 #duration_chart_average_data621 loads data ordered by event time622 #count623 is expected to eq 3624 when filtering in progress items625 calculates median626 loads serialized records627 #count628 is expected to eq 2629 between issue first mentioned in commit and first associated with milestone time630 behaves like custom Value Stream Analytics Stage631 loads serialized records632 calculates median633 when sorting by duration634 returns serialized records sorted by duration DESC635 #duration_chart_average_data636 loads data ordered by event time637 #count638 is expected to eq 3639 when filtering in progress items640 calculates median641 loads serialized records642 #count643 is expected to eq 2644 between issue creation time and first added to board time645 behaves like custom Value Stream Analytics Stage646 loads serialized records647 calculates median648 when sorting by duration649 returns serialized records sorted by duration DESC650 #duration_chart_average_data651 loads data ordered by event time652 #count653 is expected to eq 3654 when filtering in progress items655 calculates median656 loads serialized records657 #count658 is expected to eq 2659 between issue creation time and last edit time660 behaves like custom Value Stream Analytics Stage661 loads serialized records662 calculates median663 when sorting by duration664 returns serialized records sorted by duration DESC665 #duration_chart_average_data666 loads data ordered by event time667 #count668 is expected to eq 3669 when filtering in progress items670 calculates median671 loads serialized records672 #count673 is expected to eq 2674 between issue label added time and label removed time675 behaves like custom Value Stream Analytics Stage676 loads serialized records677 calculates median678 when sorting by duration679 returns serialized records sorted by duration DESC680 #duration_chart_average_data681 loads data ordered by event time682 #count683 is expected to eq 3684 when filtering in progress items685 calculates median686 loads serialized records687 #count688 is expected to eq 2689 between issue label added time and another issue label added time690 behaves like custom Value Stream Analytics Stage691 loads serialized records692 calculates median693 when sorting by duration694 returns serialized records sorted by duration DESC695 #duration_chart_average_data696 loads data ordered by event time697 #count698 is expected to eq 3699 when filtering in progress items700 calculates median701 loads serialized records702 #count703 is expected to eq 2704 when filtering for two labels705WARNING: Using `expect { }.not_to raise_error(SpecificErrorClass)` risks false positives, since literally any other error would cause the expectation to pass, including those raised by Ruby (e.g. `NoMethodError`, `NameError` and `ArgumentError`), meaning the code you are intending to test may not even get reached. Instead consider using `expect { }.not_to raise_error` or `expect { }.to raise_error(DifferentSpecificErrorClass)`. This message can be suppressed by setting: `RSpec::Expectations.configuration.on_potential_false_positives = :nothing`. Called from /builds/gitlab-org/gitlab/ee/spec/lib/gitlab/analytics/cycle_analytics/data_collector_spec.rb:314:in `block (7 levels) in <top (required)>'.706 does not raise query syntax error707 between issue creation time and issue label added time708 behaves like custom Value Stream Analytics Stage709 loads serialized records710 calculates median711 when sorting by duration712 returns serialized records sorted by duration DESC713 #duration_chart_average_data714 loads data ordered by event time715 #count716 is expected to eq 3717 when filtering in progress items718 calculates median719 loads serialized records720 #count721 is expected to eq 2722 when `MergeRequest` based stage is given723 between merge request creation time and merged at time724 behaves like custom Value Stream Analytics Stage725 loads serialized records726 calculates median727 when sorting by duration728 returns serialized records sorted by duration DESC729 #duration_chart_average_data730 loads data ordered by event time731 #count732 is expected to eq 3733 when filtering in progress items734 calculates median735 loads serialized records736 #count737 is expected to eq 2738 between merge request merrged time and first deployed to production at time739 behaves like custom Value Stream Analytics Stage740 loads serialized records741 calculates median742 when sorting by duration743 returns serialized records sorted by duration DESC744 #duration_chart_average_data745 loads data ordered by event time746 #count747 is expected to eq 3748 when filtering in progress items749 calculates median750 loads serialized records751 #count752 is expected to eq 2753 between first commit at and merge request merged time754 behaves like custom Value Stream Analytics Stage755 loads serialized records756 calculates median757 when sorting by duration758 returns serialized records sorted by duration DESC759 #duration_chart_average_data760 loads data ordered by event time761 #count762 is expected to eq 3763 when filtering in progress items764 calculates median765 loads serialized records766 #count767 is expected to eq 2768 between merge request build started time and build finished time769 behaves like custom Value Stream Analytics Stage770 loads serialized records771 calculates median772 when sorting by duration773 returns serialized records sorted by duration DESC774 #duration_chart_average_data775 loads data ordered by event time776 #count777 is expected to eq 3778 when filtering in progress items779 calculates median780 loads serialized records781 #count782 is expected to eq 2783 between merge request creation time and close time784 behaves like custom Value Stream Analytics Stage785 loads serialized records786 calculates median787 when sorting by duration788 returns serialized records sorted by duration DESC789 #duration_chart_average_data790 loads data ordered by event time791 #count792 is expected to eq 3793 when filtering in progress items794 calculates median795 loads serialized records796 #count797 is expected to eq 2798 between merge request creation time and last edit time799 behaves like custom Value Stream Analytics Stage800 loads serialized records801 calculates median802 when sorting by duration803 returns serialized records sorted by duration DESC804 #duration_chart_average_data805 loads data ordered by event time806 #count807 is expected to eq 3808 when filtering in progress items809 calculates median810 loads serialized records811 #count812 is expected to eq 2813 between merge request label added time and label removed time814 behaves like custom Value Stream Analytics Stage815 loads serialized records816 calculates median817 when sorting by duration818 returns serialized records sorted by duration DESC819 #duration_chart_average_data820 loads data ordered by event time821 #count822 is expected to eq 3823 when filtering in progress items824 calculates median825 loads serialized records826 #count827 is expected to eq 2828 between code stage start time and merge request closed time829 when issue is referenced in the commit message830 behaves like custom Value Stream Analytics Stage831 loads serialized records832 calculates median833 when sorting by duration834 returns serialized records sorted by duration DESC835 #duration_chart_average_data836 loads data ordered by event time837 #count838 is expected to eq 3839 when filtering in progress items840 calculates median841 loads serialized records842 #count843 is expected to eq 2844 when `first_commit_at` is present845 behaves like custom Value Stream Analytics Stage846 loads serialized records847 calculates median848 when sorting by duration849 returns serialized records sorted by duration DESC850 #duration_chart_average_data851 loads data ordered by event time852 #count853 is expected to eq 3854 when filtering in progress items855 calculates median856 loads serialized records857 #count858 is expected to eq 2859 label filter860 behaves like custom Value Stream Analytics Stage861 loads serialized records862 calculates median863 when sorting by duration864 returns serialized records sorted by duration DESC865 #duration_chart_average_data866 loads data ordered by event time867 #count868 is expected to eq 3869 when filtering in progress items870 calculates median871 loads serialized records872 #count873 is expected to eq 2874 when `Analytics::CycleAnalytics::GroupStage` is given875 behaves like test various start and end event combinations876 when `Issue` based stage is given877 between issue creation time and issue first mentioned in commit time878 behaves like custom Value Stream Analytics Stage879 loads serialized records880 calculates median881 when sorting by duration882 returns serialized records sorted by duration DESC883 #duration_chart_average_data884 loads data ordered by event time885 #count886 is expected to eq 3887 when filtering in progress items888 calculates median889 loads serialized records890 #count891 is expected to eq 2892 between issue creation time and closing time893 behaves like custom Value Stream Analytics Stage894 loads serialized records895 calculates median896 when sorting by duration897 returns serialized records sorted by duration DESC898 #duration_chart_average_data899 loads data ordered by event time900 #count901 is expected to eq 3902 when filtering in progress items903 calculates median904 loads serialized records905 #count906 is expected to eq 2907 between issue first mentioned in commit and first associated with milestone time908 behaves like custom Value Stream Analytics Stage909 loads serialized records910 calculates median911 when sorting by duration912 returns serialized records sorted by duration DESC913 #duration_chart_average_data914 loads data ordered by event time915 #count916 is expected to eq 3917 when filtering in progress items918 calculates median919 loads serialized records920 #count921 is expected to eq 2922 between issue creation time and first added to board time923 behaves like custom Value Stream Analytics Stage924 loads serialized records925 calculates median926 when sorting by duration927 returns serialized records sorted by duration DESC928 #duration_chart_average_data929 loads data ordered by event time930 #count931 is expected to eq 3932 when filtering in progress items933 calculates median934 loads serialized records935 #count936 is expected to eq 2937 between issue creation time and last edit time938 behaves like custom Value Stream Analytics Stage939 loads serialized records940 calculates median941 when sorting by duration942 returns serialized records sorted by duration DESC943 #duration_chart_average_data944 loads data ordered by event time945 #count946 is expected to eq 3947 when filtering in progress items948 calculates median949 loads serialized records950 #count951 is expected to eq 2952 between issue label added time and label removed time953 behaves like custom Value Stream Analytics Stage954 loads serialized records955 calculates median956 when sorting by duration957 returns serialized records sorted by duration DESC958 #duration_chart_average_data959 loads data ordered by event time960 #count961 is expected to eq 3962 when filtering in progress items963 calculates median964 loads serialized records965 #count966 is expected to eq 2967 between issue label added time and another issue label added time968 behaves like custom Value Stream Analytics Stage969 loads serialized records970 calculates median971 when sorting by duration972 returns serialized records sorted by duration DESC973 #duration_chart_average_data974 loads data ordered by event time975 #count976 is expected to eq 3977 when filtering in progress items978 calculates median979 loads serialized records980 #count981 is expected to eq 2982 when filtering for two labels983WARNING: Using `expect { }.not_to raise_error(SpecificErrorClass)` risks false positives, since literally any other error would cause the expectation to pass, including those raised by Ruby (e.g. `NoMethodError`, `NameError` and `ArgumentError`), meaning the code you are intending to test may not even get reached. Instead consider using `expect { }.not_to raise_error` or `expect { }.to raise_error(DifferentSpecificErrorClass)`. This message can be suppressed by setting: `RSpec::Expectations.configuration.on_potential_false_positives = :nothing`. Called from /builds/gitlab-org/gitlab/ee/spec/lib/gitlab/analytics/cycle_analytics/data_collector_spec.rb:314:in `block (7 levels) in <top (required)>'.984 does not raise query syntax error985 between issue creation time and issue label added time986 behaves like custom Value Stream Analytics Stage987 loads serialized records988 calculates median989 when sorting by duration990 returns serialized records sorted by duration DESC991 #duration_chart_average_data992 loads data ordered by event time993 #count994 is expected to eq 3995 when filtering in progress items996 calculates median997 loads serialized records998 #count999 is expected to eq 21000 when `MergeRequest` based stage is given1001 between merge request creation time and merged at time1002 behaves like custom Value Stream Analytics Stage1003 loads serialized records1004 calculates median1005 when sorting by duration1006 returns serialized records sorted by duration DESC1007 #duration_chart_average_data1008 loads data ordered by event time1009 #count1010 is expected to eq 31011 when filtering in progress items1012 calculates median1013 loads serialized records1014 #count1015 is expected to eq 21016 between merge request merrged time and first deployed to production at time1017 behaves like custom Value Stream Analytics Stage1018 loads serialized records1019 calculates median1020 when sorting by duration1021 returns serialized records sorted by duration DESC1022 #duration_chart_average_data1023 loads data ordered by event time1024 #count1025 is expected to eq 31026 when filtering in progress items1027 calculates median1028 loads serialized records1029 #count1030 is expected to eq 21031 between first commit at and merge request merged time1032 behaves like custom Value Stream Analytics Stage1033 loads serialized records1034 calculates median1035 when sorting by duration1036 returns serialized records sorted by duration DESC1037 #duration_chart_average_data1038 loads data ordered by event time1039 #count1040 is expected to eq 31041 when filtering in progress items1042 calculates median1043 loads serialized records1044 #count1045 is expected to eq 21046 between merge request build started time and build finished time1047 behaves like custom Value Stream Analytics Stage1048 loads serialized records1049 calculates median1050 when sorting by duration1051 returns serialized records sorted by duration DESC1052 #duration_chart_average_data1053 loads data ordered by event time1054 #count1055 is expected to eq 31056 when filtering in progress items1057 calculates median1058 loads serialized records1059 #count1060 is expected to eq 21061 between merge request creation time and close time1062 behaves like custom Value Stream Analytics Stage1063 loads serialized records1064 calculates median1065 when sorting by duration1066 returns serialized records sorted by duration DESC1067 #duration_chart_average_data1068 loads data ordered by event time1069 #count1070 is expected to eq 31071 when filtering in progress items1072 calculates median1073 loads serialized records1074 #count1075 is expected to eq 21076 between merge request creation time and last edit time1077 behaves like custom Value Stream Analytics Stage1078 loads serialized records1079 calculates median1080 when sorting by duration1081 returns serialized records sorted by duration DESC1082 #duration_chart_average_data1083 loads data ordered by event time1084 #count1085 is expected to eq 31086 when filtering in progress items1087 calculates median1088 loads serialized records1089 #count1090 is expected to eq 21091 between merge request label added time and label removed time1092 behaves like custom Value Stream Analytics Stage1093 loads serialized records1094 calculates median1095 when sorting by duration1096 returns serialized records sorted by duration DESC1097 #duration_chart_average_data1098 loads data ordered by event time1099 #count1100 is expected to eq 31101 when filtering in progress items1102 calculates median1103 loads serialized records1104 #count1105 is expected to eq 21106 between code stage start time and merge request closed time1107 when issue is referenced in the commit message1108 behaves like custom Value Stream Analytics Stage1109 loads serialized records1110 calculates median1111 when sorting by duration1112 returns serialized records sorted by duration DESC1113 #duration_chart_average_data1114 loads data ordered by event time1115 #count1116 is expected to eq 31117 when filtering in progress items1118 calculates median1119 loads serialized records1120 #count1121 is expected to eq 21122 when `first_commit_at` is present1123 behaves like custom Value Stream Analytics Stage1124 loads serialized records1125 calculates median1126 when sorting by duration1127 returns serialized records sorted by duration DESC1128 #duration_chart_average_data1129 loads data ordered by event time1130 #count1131 is expected to eq 31132 when filtering in progress items1133 calculates median1134 loads serialized records1135 #count1136 is expected to eq 21137 label filter1138 behaves like custom Value Stream Analytics Stage1139 loads serialized records1140 calculates median1141 when sorting by duration1142 returns serialized records sorted by duration DESC1143 #duration_chart_average_data1144 loads data ordered by event time1145 #count1146 is expected to eq 31147 when filtering in progress items1148 calculates median1149 loads serialized records1150 #count1151 is expected to eq 21152 when filter parameters are given1153 when `project_ids` parameter is given1154 behaves like filter examples1155 provides filtered results1156 when `assignee_username` is given1157 behaves like filter examples1158 provides filtered results1159 when `author_username` is given1160 behaves like filter examples1161 provides filtered results1162 when `label_name` is given1163 behaves like filter examples1164 provides filtered results1165 when `Any` `label_name` is given1166 behaves like filter examples1167 provides filtered results1168 when two labels are given1169 behaves like filter examples1170 provides filtered results1171 when `milestone_title` is given1172 behaves like filter examples1173 provides filtered results1174 limit count1175 when limit is reached1176 shows the MAX COUNT1177 when limit is not reached1178 shows the actual count1179Dependency-Scanning.gitlab-ci.yml1180 the created pipeline1181 when project has no license1182 includes no jobs1183 when project has Ultimate license1184 when DEPENDENCY_SCANNING_DISABLED=11185 includes no jobs1186 when DS_EXCLUDED_ANALYZERS set to1187 exclude1188 nothing1189 creates pipeline with excluded analyzers skipped1190 gemnasium1191 creates pipeline with excluded analyzers skipped1192 gemnasium-maven1193 creates pipeline with excluded analyzers skipped1194 gemnasium-python1195 creates pipeline with excluded analyzers skipped1196 bundler-audit1197 creates pipeline with excluded analyzers skipped1198 retire.js1199 creates pipeline with excluded analyzers skipped1200 two1201 creates pipeline with excluded analyzers skipped1202 three1203 creates pipeline with excluded analyzers skipped1204 four1205 creates pipeline with excluded analyzers skipped1206 all analyzers excluded1207 creates a pipeline excluding jobs from specified analyzers1208 by default1209 language detection1210 Go1211 with file at root1212 creates a pipeline with the expected jobs1213 with file at depth 11214 creates a pipeline with the expected jobs1215 with file at depth 21216 creates a pipeline with the expected jobs1217 with file at depth > 21218 includes no job1219 Java1220 with file at root1221 creates a pipeline with the expected jobs1222 with file at depth 11223 creates a pipeline with the expected jobs1224 with file at depth 21225 creates a pipeline with the expected jobs1226 with file at depth > 21227 includes no job1228 Java Gradle1229 with file at root1230 creates a pipeline with the expected jobs1231 with file at depth 11232 creates a pipeline with the expected jobs1233 with file at depth 21234 creates a pipeline with the expected jobs1235 with file at depth > 21236 includes no job1237 Java Gradle Kotlin DSL1238 with file at root1239 creates a pipeline with the expected jobs1240 with file at depth 11241 creates a pipeline with the expected jobs1242 with file at depth 21243 creates a pipeline with the expected jobs1244 with file at depth > 21245 includes no job1246 Javascript1247 with file at root1248 creates a pipeline with the expected jobs1249 with file at depth 11250 creates a pipeline with the expected jobs1251 with file at depth 21252 creates a pipeline with the expected jobs1253 with file at depth > 21254 includes no job1255 Javascript package-lock.json1256 with file at root1257 creates a pipeline with the expected jobs1258 with file at depth 11259 creates a pipeline with the expected jobs1260 with file at depth 21261 creates a pipeline with the expected jobs1262 with file at depth > 21263 includes no job1264 Javascript yarn.lock1265 with file at root1266 creates a pipeline with the expected jobs1267 with file at depth 11268 creates a pipeline with the expected jobs1269 with file at depth 21270 creates a pipeline with the expected jobs1271 with file at depth > 21272 includes no job1273 Javascript npm-shrinkwrap.json1274 with file at root1275 creates a pipeline with the expected jobs1276 with file at depth 11277 creates a pipeline with the expected jobs1278 with file at depth 21279 creates a pipeline with the expected jobs1280 with file at depth > 21281 includes no job1282 Multiple languages1283 with file at root1284 creates a pipeline with the expected jobs1285 with file at depth 11286 creates a pipeline with the expected jobs1287 with file at depth 21288 creates a pipeline with the expected jobs1289 with file at depth > 21290 includes no job1291 NuGet1292 with file at root1293 creates a pipeline with the expected jobs1294 with file at depth 11295 creates a pipeline with the expected jobs1296 with file at depth 21297 creates a pipeline with the expected jobs1298 with file at depth > 21299 includes no job1300 Conan1301 with file at root1302 creates a pipeline with the expected jobs1303 with file at depth 11304 creates a pipeline with the expected jobs1305 with file at depth 21306 creates a pipeline with the expected jobs1307 with file at depth > 21308 includes no job1309 PHP1310 with file at root1311 creates a pipeline with the expected jobs1312 with file at depth 11313 creates a pipeline with the expected jobs1314 with file at depth 21315 creates a pipeline with the expected jobs1316 with file at depth > 21317 includes no job1318 Python requirements.txt1319 with file at root1320 creates a pipeline with the expected jobs1321 with file at depth 11322 creates a pipeline with the expected jobs1323 with file at depth 21324 creates a pipeline with the expected jobs1325 with file at depth > 21326 includes no job1327 Python requirements.pip1328 with file at root1329 creates a pipeline with the expected jobs1330 with file at depth 11331 creates a pipeline with the expected jobs1332 with file at depth 21333 creates a pipeline with the expected jobs1334 with file at depth > 21335 includes no job1336 Python Pipfile1337 with file at root1338 creates a pipeline with the expected jobs1339 with file at depth 11340 creates a pipeline with the expected jobs1341 with file at depth 21342 creates a pipeline with the expected jobs1343 with file at depth > 21344 includes no job1345 Python requires.txt1346 with file at root1347 creates a pipeline with the expected jobs1348 with file at depth 11349 creates a pipeline with the expected jobs1350 with file at depth 21351 creates a pipeline with the expected jobs1352 with file at depth > 21353 includes no job1354 Python with setup.py1355 with file at root1356 creates a pipeline with the expected jobs1357 with file at depth 11358 creates a pipeline with the expected jobs1359 with file at depth 21360 creates a pipeline with the expected jobs1361 with file at depth > 21362 includes no job1363 Ruby Gemfile.lock1364 with file at root1365 creates a pipeline with the expected jobs1366 with file at depth 11367 creates a pipeline with the expected jobs1368 with file at depth 21369 creates a pipeline with the expected jobs1370 with file at depth > 21371 includes no job1372 Ruby gems.locked1373 with file at root1374 creates a pipeline with the expected jobs1375 with file at depth 11376 creates a pipeline with the expected jobs1377 with file at depth 21378 creates a pipeline with the expected jobs1379 with file at depth > 21380 includes no job1381 Scala1382 with file at root1383 creates a pipeline with the expected jobs1384 with file at depth 11385 creates a pipeline with the expected jobs1386 with file at depth 21387 creates a pipeline with the expected jobs1388 with file at depth > 21389 includes no job1390 when PIP_REQUIREMENTS_FILE is defined1391 creates a pipeline with the expected jobs1392VulnerabilityFeedback::CreateService#execute1393 when params are valid1394 when user is not authorized1395 raise error if permission is denied1396 when feedback_type is dismissal1397 creates the feedback with the given params1398 when pipeline was updated more than 5 minutes ago1399 touches pipeline related to feedback1400 when pipeline was updated less than 5 minutes ago1401 does not touch pipeline related to feedback1402 when feedback params has a comment1403 sets the comment attributes1404 when feedback params does not have a comment1405 does not set comment attributes1406 when the `dismiss_vulnerability` argument is true1407 when the security_dashboard is not enabled1408 does not dismiss the existing vulnerability1409 when the security_dashboard is enabled1410 dismisses the existing vulnerability1411 when the `dismiss_vulnerability` argument is false1412 when the security_dashboard is not enabled1413 does not dismiss the existing vulnerability1414 when the security_dashboard is enabled1415 dismisses the existing vulnerability1416 when feedback_type is issue1417DEPRECATION WARNING: Rendering actions with '.' in the name is deprecated: vulnerabilities/issue_description.md.erb (called from render_description at /builds/gitlab-org/gitlab/ee/app/services/issues/create_from_vulnerability_data_service.rb:37)1418 creates the feedback with the given params1419 updates the feedback when it already exists1420 creates a new issue when feedback already exists and issue has been deleted1421 delegates the Issue creation to CreateFromVulnerabilityDataService1422 when the id of the vulnerability is provided in vulnerability_data params1423 when id is missing1424 does not create new Vulnerabilities::IssueLink1425 creates the feedback1426 when id is invalid1427 raises Gitlab::Access::AccessDeniedError1428 when id belongs to other project1429 raises Gitlab::Access::AccessDeniedError1430 when id is valid1431 delegates issue link creation to VulnerabilityIssueLinks::CreateService1432 delegates work to VulnerabilityIssueLinks::CreateService1433 issue link has correctly set vulnerability and link type1434 creates the feedback1435 when issue link is already created1436 when feedback does not exist1437 does not create new issue link1438 does not create new issue1439 does not create a feedback1440 when feedback already exists1441 does not create new issue link1442 does not create new issue1443 returns the feedback1444 when a previously created issue is provided1445 does not create a new issue1446 sets the feedback issue to the created issue1447 when feedback_type is merge_request1448DEPRECATION WARNING: Rendering actions with '.' in the name is deprecated: vulnerabilities/remediation.patch.erb (called from render_template at /builds/gitlab-org/gitlab/ee/app/services/merge_requests/create_from_vulnerability_data_service.rb:88)1449DEPRECATION WARNING: Rendering actions with '.' in the name is deprecated: vulnerabilities/merge_request_description.md.erb (called from render_template at /builds/gitlab-org/gitlab/ee/app/services/merge_requests/create_from_vulnerability_data_service.rb:88)1450 creates the feedback with the given params1451 delegates the MergeRequest creation to CreateFromVulnerabilityDataService1452 destroys merge_request and branch if feedback fails to persist1453 when finding_uuid is provided1454 sets the finding_uuid1455 when feedback exists1456 returns error when params are invalid1457 when params are invalid1458 when vulnerability_data params is missing and feedback_type is issue1459 returns error with correct message1460 when feedback_type is invalid1461 returns error with correct message1462 when category is invalid1463 returns error with correct message1464Issue1465 associations1466 is expected to have many resource_weight_events1467 is expected to have many resource_iteration_events1468 is expected to have one issuable_sla1469 is expected to have many metric_images1470 is expected to have many pending_escalations1471 is expected to have one requirement1472 is expected to have many test_reports1473 for an issue with associated test report1474 for an issue of type Requirement1475 is expected to eq 11476 for an issue of a different type1477 is expected to eq 01478 modules1479 is expected to includes the EE::WeightEventable module1480 scopes1481 .counts_by_health_status1482 returns counts grouped by health_status1483 .on_status_page1484 is expected to eq 11485 is expected to eq #<Issue id:133 namespace231/project269#1>1486 with status page disabled1487 is expected to eq 01488 .with_feature1489 gives issues that support the given feature1490 returns an empty collection when given an unknown feature1491 epics1492 .no_epic1493 returns only issues without an epic assigned1494 .any_epic1495 returns only issues with an epic assigned1496 .in_epics1497 returns only issues in selected epics1498 .not_in_epics1499 returns only issues not in selected epics1500 .distinct_epic_ids1501 returns distinct epic ids1502 when issues are grouped by labels1503 respects query grouping and returns distinct epic ids1504 .sorted_by_epic_position1505 sorts by epic relative position1506 iterations1507 .no_iteration1508 returns only issues without an iteration assigned1509 .any_iteration1510 returns only issues with an iteration assigned1511 .in_iterations1512 returns only issues in selected iterations1513 .not_in_iterations1514 returns issues not in selected iterations1515 .with_iteration_title1516 returns only issues with iterations that match the title1517 .without_iteration_title1518 returns only issues without iterations or have iterations that do not match the title1519 status page published1520 .order_status_page_published_first1521 is expected to eq [#<Issue id:146 namespace242/project280#1>, #<Issue id:145 namespace241/project279#1>]1522 .order_status_page_published_last1523 is expected to eq [#<Issue id:145 namespace241/project279#1>, #<Issue id:146 namespace242/project280#1>]1524 sla due at1525 .order_sla_due_at_asc1526 is expected to eq [#<Issue id:147 namespace243/project281#1>, #<Issue id:148 namespace243/project281#2>, #<Issue id:149 namespace243/project281#3>]1527 .order_sla_due_at_desc1528 is expected to eq [#<Issue id:148 namespace243/project281#2>, #<Issue id:147 namespace243/project281#1>, #<Issue id:149 namespace243/project281#3>]1529 validations1530 weight1531 is not valid when negative number1532 is valid when non-negative1533 confidential1534 when assigning an epic to a new issue1535 when an issue is not confidential1536 is not valid1537 when an issue is confidential1538 is valid1539 when updating an existing issue1540 when an issue is assigned to the confidential epic1541 when changing issue to public1542 is not valid1543 when assigining a confidential issue1544 is valid1545 when assigining a public issue1546 is not valid1547 relations1548 is expected to have many vulnerability_links class_name => Vulnerabilities::IssueLink inverse_of => issue1549 is expected to have many related_vulnerabilities through vulnerability_links source => vulnerability1550 is expected to belong to promoted_to_epic class_name => Epic required:1551 is expected to have many resource_weight_events1552 is expected to have one status_page_published_incident1553 behaves like an editable mentionable with EE-specific mentions1554 creates new cross-reference notes when the mentionable text is edited1555 behaves like a mentionable with EE-specific mentions1556 extracts references from its reference property1557 creates cross-reference notes1558 #allows_multiple_assignees?1559 does not allow multiple assignees without license1560 does not allow multiple assignees without license1561 .simple_sorts1562 includes weight with other base keys1563 #sort1564 by weight1565 sorts desc1566 sorts asc1567 when weight is the same1568 sorting by asc1569 arranges issues with the same weight by their ids1570 sorting by desc1571 arranges issues with the same weight by their ids1572 by blocking issues1573 orders by ascending blocking issues count1574 orders by descending blocking issues count1575 #weight1576 license_value: true, database_value: 5, expected: 51577 is expected to eq 51578 license_value: true, database_value: nil, expected: nil1579 is expected to eq nil1580 license_value: false, database_value: 5, expected: nil1581 is expected to eq nil1582 license_value: false, database_value: nil, expected: nil1583 is expected to eq nil1584 #promoted?1585 issue not promoted1586 is expected to be falsey1587 issue promoted1588 is expected to be truthy1589 ES related specs1590 when updating an Issue1591 when changing the confidential value1592 updates issue notes excluding system notes1593 when changing the author1594 updates issue notes excluding system notes1595 when changing the title1596 does not update issue notes1597 when changing upvotes1598 calls maintain_elasticsearch_update1599 relative positioning with group boards1600 .relative_positioning_query_base1601 includes cross project issues in the same group1602 #move_before1603 moves issue before1604 #move_after1605 moves issue after1606 #move_to_end1607 moves issue to the end1608 #move_between1609 positions issue between two other1610 positions issue between on top1611 positions issue between to end1612 positions issues even when after and before positions are the same1613 positions issues between other two if distance is 11614 positions issue in the middle of other two if distance is big enough1615 positions issue closer to the middle if we are at the very top1616 positions issue closer to the middle if we are at the very bottom1617 positions issue in the middle of other two if distance is not big enough1618 positions issue in the middle of other two is there is no place1619 uses rebalancing if there is no place1620 positions issue right if we pass non-sequential parameters1621 when an external authentication service1622 #visible_to_user?1623 does not check the external webservice for auditors1624 #issue_link_type1625 returns nil for a regular issue1626 id: 1, issue_link_source_id: 1, issue_link_type_value: 0, expected: "relates_to"1627 is expected to eq "relates_to"1628 id: 1, issue_link_source_id: 1, issue_link_type_value: 1, expected: "blocks"1629 is expected to eq "blocks"1630 id: 1, issue_link_source_id: 2, issue_link_type_value: 2, expected: "relates_to"1631 is expected to eq "relates_to"1632 id: 1, issue_link_source_id: 2, issue_link_type_value: 1, expected: "is_blocked_by"1633 is expected to eq "is_blocked_by"1634 #blocked_by_issues1635 when user can read issues1636 returns blocked issues1637 when user cannot read issues1638 returns empty array1639 when user can read some issues1640 returns issues that user can read1641 behaves like having health status1642 validations1643 is expected to define :health_status as an enum, backed by an integer, with possible values ‹{on_track: 1, needs_attention: 2, at_risk: 3}›1644 is expected to allow :health_status to be ‹nil›1645 #can_assign_epic?1646 when epics feature is available1647 when a user is not a project member1648 returns false1649 when a user is a project member1650 returns false1651 when a user is a group member1652 returns true1653 when epics feature is not available1654 returns false1655 #update_blocking_issues_count1656 updates blocking issues count1657 when changing state of blocking issues1658 when blocked issue is closed1659 updates blocking and blocked issues cache1660 when blocked issue is reopened1661 updates blocking and blocked issues cache1662 #can_be_promoted_to_epic?1663 when project on the issue does not have a parent group1664 is expected to be falsey1665 when project on the issue is in a subgroup1666 is expected to be truthy1667 when project has a parent group1668 when a user is not a project member1669 is expected to be falsey1670 when a user is a project member1671 is expected to be falsey1672 when a user is a group member1673 is expected to be truthy1674 when issue is an incident1675 is expected to be falsey1676 #supports_iterations?1677 issuable_type: :issue, project: :project_with_group, supports_iterations: true1678 is expected to eq true1679 issuable_type: :incident, project: :project_with_group, supports_iterations: false1680 is expected to eq false1681 #issue_type_supports?1682 is expected to equal false1683 #sla_available?1684 incident_type: false, license_available: true, sla_available: false1685 returns the expected value1686 incident_type: true, license_available: false, sla_available: false1687 returns the expected value1688 incident_type: true, license_available: true, sla_available: true1689 returns the expected value1690 #supports_time_tracking?1691 issue_type: :requirement, supports_time_tracking: false1692 is expected to eq false1693 issue_type: :test_case, supports_time_tracking: false1694 is expected to eq false1695 #supports_move_and_clone?1696 issue_type: :requirement, supports_move_and_clone: false1697 is expected to eq false1698 issue_type: :test_case, supports_move_and_clone: true1699 is expected to eq true1700 #related_feature_flags1701 returns only authorized related feature flags for a given user1702 when a user cannot read cross project1703 only returns feature_flags within the same project1704 .with_issue_type1705 gives issues with test case type1706 gives issues with the given issue types list1707Banzai::Filter::References::IterationReferenceFilter1708 requires project context1709 group context1710 when group iteration1711 for subgroups1712 links to a valid reference of subgroup and group iterations1713 for private subgroups1714 links to a valid reference of subgroup and group iterations1715 when iteration is open1716 group iterations1717 ignores valid references contained inside 'pre' element1718 ignores valid references contained inside 'code' element1719 ignores valid references contained inside 'a' element1720 ignores valid references contained inside 'style' element1721 includes default classes1722 includes a data-project attribute1723 includes a data-iteration attribute1724 supports an :only_path context1725 does not support references by IID1726 does not support references by link1727 does not support cross-project references1728 supports parent group references1729 behaves like String-based single-word references1730 links to a valid reference1731 links with adjacent text1732 links with adjacent html tags1733 ignores invalid iteration names1734 behaves like String-based multi-word references in quotes1735 links to a valid reference1736 links with adjacent text1737 ignores invalid iteration names1738 behaves like referencing a iteration in a link href1739 links to a valid reference1740 links with adjacent text1741 includes a data-project attribute1742 includes a data-iteration attribute1743 behaves like references with HTML entities1744 links to a valid reference1745 ignores invalid iteration names and escapes entities1746 behaves like HTML text with references1747 preserves escaped HTML text and adds valid references1748 preserves escaped HTML text if there are no valid references1749 behaves like Integer-based references1750 links to a valid reference1751 links with adjacent text1752 ignores invalid iteration IIDs1753 when iteration is closed1754 group iterations1755 ignores valid references contained inside 'pre' element1756 ignores valid references contained inside 'code' element1757 ignores valid references contained inside 'a' element1758 ignores valid references contained inside 'style' element1759 includes default classes1760 includes a data-project attribute1761 includes a data-iteration attribute1762 supports an :only_path context1763 does not support references by IID1764 does not support references by link1765 does not support cross-project references1766 supports parent group references1767 behaves like String-based single-word references1768 links to a valid reference1769 links with adjacent text1770 links with adjacent html tags1771 ignores invalid iteration names1772 behaves like String-based multi-word references in quotes1773 links to a valid reference1774 links with adjacent text1775 ignores invalid iteration names1776 behaves like referencing a iteration in a link href1777 links to a valid reference1778 links with adjacent text1779 includes a data-project attribute1780 includes a data-iteration attribute1781 behaves like references with HTML entities1782 links to a valid reference1783 ignores invalid iteration names and escapes entities1784 behaves like HTML text with references1785 preserves escaped HTML text and adds valid references1786 preserves escaped HTML text if there are no valid references1787 behaves like Integer-based references1788 links to a valid reference1789 links with adjacent text1790 ignores invalid iteration IIDs1791 checking N+11792 does not have N+1 per multiple references per group1793 has N+1 for multiple unique group references1794MergeRequests::UpdateService1795 #execute1796 behaves like existing issuable with scoped labels1797 when scoped labels are available1798 when using label_ids parameter1799 adds only last selected exclusive scoped label1800 when using label_ids parameter1801 adds only last selected exclusive scoped label1802 when only removing labels1803 preserves multiple exclusive scoped labels1804 when scoped labels are not available1805 adds all scoped labels1806 behaves like service with multiple reviewers1807 with multiple reviewer assignments1808 with multiple_merge_request_reviewers feature on1809 allows multiple reviewers1810 with multiple_merge_request_reviewers feature off1811 only allows one reviewer1812 when code owners changes1813 does not create any todos1814 does not send any emails1815 when approvals_before_merge changes1816 project_value: 3, mr_before_value: 4, mr_after_value: 5, result: 51817 does not update1818 project_value: 3, mr_before_value: 4, mr_after_value: nil, result: 31819 does not update1820 project_value: 3, mr_before_value: nil, mr_after_value: 5, result: 51821 does not update1822 merge1823 when not approved1824 is expected to be valid1825 is expected to eq "opened"1826 when approved1827 is expected to be valid1828 is in the "merge" state1829 when the approvers change1830 when an approver is added and an approver is removed1831 adds todos for and sends emails to the new approvers1832 does not add todos for or send emails to the existing approvers1833 does not add todos for or send emails to the removed approvers1834 when the approvers are set to the same values1835 does not create any todos1836 does not send any emails1837 updating target_branch1838 resets approvals when target_branch is changed1839 creates new todos for the approvers1840 updating blocking merge requests1841 delegates to MergeRequests::UpdateBlocksService1842 reset_approval_rules_to_defaults param1843 when approval rules can be overridden1844 when not set1845 behaves like undeletable existing approval rules1846 does not delete existing approval rules1847 when set to false1848 behaves like undeletable existing approval rules1849 does not delete existing approval rules1850 when set to true1851 and approval_rules_attributes param is not set1852 deletes existing approval rules1853 and approval_rules_attributes param is set1854 deletes existing approval rules and creates new one1855 when approval rules cannot be overridden1856 behaves like undeletable existing approval rules1857 does not delete existing approval rules1858 when called inside an ActiveRecord transaction1859 does not attempt to update code owner approval rules1860 updating reviewers_ids1861 updates the tracking when user ids are valid1862BillingPlansHelper1863 #subscription_plan_data_attributes1864 when group and plan with ID present1865 returns data attributes1866 with refresh_billings_seats feature flag off1867 returns data attributes1868 when group not present1869 returns empty data attributes1870 when plan not present1871 returns attributes1872 with refresh_billings_seats feature flag off1873 returns data attributes1874 when plan with ID not present1875 returns data attributes without upgrade href1876 with refresh_billings_seats feature flag off1877 returns data attributes1878 with different namespaces1879 with namespace1880 does not return billable_seats_href1881 with group1882 returns billable_seats_href for group1883 when the namespace belongs to a user1884 when the namespace is free plan1885 returns attributes with free_personal_namespace true1886 when the namespace is paid plan1887 returns attributes with free_personal_namespace false1888 #use_new_purchase_flow?1889 type: "Group", plan: "default", trial_active: true1890 is expected to equal true1891 type: "Group", plan: "default", trial_active: false1892 is expected to equal false1893 type: "Group", plan: "free", trial_active: true1894 is expected to equal true1895 type: "Group", plan: "free", trial_active: false1896 is expected to equal true1897 type: "Group", plan: "bronze", trial_active: true1898 is expected to equal true1899 type: "Group", plan: "bronze", trial_active: false1900 is expected to equal false1901 type: "Group", plan: "silver", trial_active: true1902 is expected to equal true1903 type: "Group", plan: "silver", trial_active: false1904 is expected to equal false1905 type: "Group", plan: "premium", trial_active: true1906 is expected to equal true1907 type: "Group", plan: "premium", trial_active: false1908 is expected to equal false1909 type: "Group", plan: "gold", trial_active: true1910 is expected to equal true1911 type: "Group", plan: "gold", trial_active: false1912 is expected to equal false1913 type: "Group", plan: "ultimate", trial_active: true1914 is expected to equal true1915 type: "Group", plan: "ultimate", trial_active: false1916 is expected to equal false1917 type: "Group", plan: "ultimate_trial", trial_active: true1918 is expected to equal true1919 type: "Group", plan: "ultimate_trial", trial_active: false1920 is expected to equal false1921 type: "Group", plan: "premium_trial", trial_active: true1922 is expected to equal true1923 type: "Group", plan: "premium_trial", trial_active: false1924 is expected to equal false1925 type: nil, plan: "default", trial_active: true1926 is expected to equal false1927 type: nil, plan: "default", trial_active: false1928 is expected to equal false1929 type: nil, plan: "free", trial_active: true1930 is expected to equal false1931 type: nil, plan: "free", trial_active: false1932 is expected to equal false1933 type: nil, plan: "bronze", trial_active: true1934 is expected to equal false1935 type: nil, plan: "bronze", trial_active: false1936 is expected to equal false1937 type: nil, plan: "silver", trial_active: true1938 is expected to equal false1939 type: nil, plan: "silver", trial_active: false1940 is expected to equal false1941 type: nil, plan: "premium", trial_active: true1942 is expected to equal false1943 type: nil, plan: "premium", trial_active: false1944 is expected to equal false1945 type: nil, plan: "gold", trial_active: true1946 is expected to equal false1947 type: nil, plan: "gold", trial_active: false1948 is expected to equal false1949 type: nil, plan: "ultimate", trial_active: true1950 is expected to equal false1951 type: nil, plan: "ultimate", trial_active: false1952 is expected to equal false1953 type: nil, plan: "ultimate_trial", trial_active: true1954 is expected to equal false1955 type: nil, plan: "ultimate_trial", trial_active: false1956 is expected to equal false1957 type: nil, plan: "premium_trial", trial_active: true1958 is expected to equal false1959 type: nil, plan: "premium_trial", trial_active: false1960 is expected to equal false1961 when the group is on a plan eligible for the new purchase flow1962 when the user has a last name1963 returns true1964 when the user does not have a last name1965 returns false1966 #upgrade_offer_type1967 when plan has a valid property1968 plan_name: "bronze", for_free: true, plan_id: "123456789", result: :upgrade_for_free1969 is expected to eq :upgrade_for_free1970 plan_name: "bronze", for_free: true, plan_id: "987654321", result: :no_offer1971 is expected to eq :no_offer1972 plan_name: "bronze", for_free: true, plan_id: nil, result: :no_offer1973 is expected to eq :no_offer1974 plan_name: "bronze", for_free: false, plan_id: "123456789", result: :upgrade_for_offer1975 is expected to eq :upgrade_for_offer1976 plan_name: "bronze", for_free: false, plan_id: nil, result: :no_offer1977 is expected to eq :no_offer1978 plan_name: "bronze", for_free: nil, plan_id: nil, result: :no_offer1979 is expected to eq :no_offer1980 plan_name: "premium", for_free: nil, plan_id: nil, result: :no_offer1981 is expected to eq :no_offer1982 plan_name: nil, for_free: true, plan_id: nil, result: :no_offer1983 is expected to eq :no_offer1984 #has_upgrade?1985 offer_type: :no_offer, result: false1986 is expected to eq false1987 offer_type: :upgrade_for_free, result: true1988 is expected to eq true1989 offer_type: :upgrade_for_offer, result: true1990 is expected to eq true1991 #show_contact_sales_button?1992 link_action: "upgrade", upgrade_offer: :no_offer, result: true1993 is expected to eq true1994 link_action: "upgrade", upgrade_offer: :upgrade_for_free, result: false1995 is expected to eq false1996 link_action: "upgrade", upgrade_offer: :upgrade_for_offer, result: true1997 is expected to eq true1998 link_action: "no_upgrade", upgrade_offer: :no_offer, result: false1999 is expected to eq false2000 link_action: "no_upgrade", upgrade_offer: :upgrade_for_free, result: false2001 is expected to eq false2002 link_action: "no_upgrade", upgrade_offer: :upgrade_for_offer, result: false2003 is expected to eq false2004 #show_upgrade_button?2005 link_action: "upgrade", upgrade_offer: :no_offer, result: true2006 is expected to eq true2007 link_action: "upgrade", upgrade_offer: :upgrade_for_free, result: true2008 is expected to eq true2009 link_action: "upgrade", upgrade_offer: :upgrade_for_offer, result: false2010 is expected to eq false2011 link_action: "no_upgrade", upgrade_offer: :no_offer, result: false2012 is expected to eq false2013 link_action: "no_upgrade", upgrade_offer: :upgrade_for_free, result: false2014 is expected to eq false2015 link_action: "no_upgrade", upgrade_offer: :upgrade_for_offer, result: false2016 is expected to eq false2017 #plan_feature_list2018 returns features list sorted by highlight attribute2019 #seats_data_last_update_info2020 when last_enqueue_time from the worker is known2021 shows the last enqueue time2022 when last_enqueue_time from the worker is unknown2023 shows default message2024 #plan_purchase_or_upgrade_url2025 is upgradable2026 is purchasable2027 #plan_purchase_url2028 builds correct url with some source2029 builds correct url for the old purchase flow2030 #upgrade_button_text2031 plan_offer_type: :no_offer, result: "Upgrade"2032 is expected to eq "Upgrade"2033 plan_offer_type: :upgrade_for_free, result: "Upgrade for free"2034 is expected to eq "Upgrade for free"2035 plan_offer_type: :upgrade_for_offer, result: "Upgrade"2036 is expected to eq "Upgrade"2037 #upgrade_button_css_classes2038 is_current_plan: true, trial_active: true, plan_is_deprecated: true, use_new_purchase_flow: true2039 returns the expected list of CSS classes2040 is_current_plan: true, trial_active: true, plan_is_deprecated: true, use_new_purchase_flow: false2041 returns the expected list of CSS classes2042 is_current_plan: true, trial_active: true, plan_is_deprecated: false, use_new_purchase_flow: true2043 returns the expected list of CSS classes2044 is_current_plan: true, trial_active: true, plan_is_deprecated: false, use_new_purchase_flow: false2045 returns the expected list of CSS classes2046 is_current_plan: true, trial_active: false, plan_is_deprecated: true, use_new_purchase_flow: true2047 returns the expected list of CSS classes2048 is_current_plan: true, trial_active: false, plan_is_deprecated: true, use_new_purchase_flow: false2049 returns the expected list of CSS classes2050 is_current_plan: true, trial_active: false, plan_is_deprecated: false, use_new_purchase_flow: true2051 returns the expected list of CSS classes2052 is_current_plan: true, trial_active: false, plan_is_deprecated: false, use_new_purchase_flow: false2053 returns the expected list of CSS classes2054 is_current_plan: false, trial_active: true, plan_is_deprecated: true, use_new_purchase_flow: true2055 returns the expected list of CSS classes2056 is_current_plan: false, trial_active: true, plan_is_deprecated: true, use_new_purchase_flow: false2057 returns the expected list of CSS classes2058 is_current_plan: false, trial_active: true, plan_is_deprecated: false, use_new_purchase_flow: true2059 returns the expected list of CSS classes2060 is_current_plan: false, trial_active: true, plan_is_deprecated: false, use_new_purchase_flow: false2061 returns the expected list of CSS classes2062 is_current_plan: false, trial_active: false, plan_is_deprecated: true, use_new_purchase_flow: true2063 returns the expected list of CSS classes2064 is_current_plan: false, trial_active: false, plan_is_deprecated: true, use_new_purchase_flow: false2065 returns the expected list of CSS classes2066 is_current_plan: false, trial_active: false, plan_is_deprecated: false, use_new_purchase_flow: true2067 returns the expected list of CSS classes2068 is_current_plan: false, trial_active: false, plan_is_deprecated: false, use_new_purchase_flow: false2069 returns the expected list of CSS classes2070 #billing_available_plans2071 when namespace is not on a plan2072 returns plans without deprecated2073 when namespace is on an active plan2074 returns plans without deprecated2075 when namespace is on a deprecated plan2076 returns plans with a deprecated plan2077 when namespace is on a deprecated plan that has hide_deprecated_card set to true2078 returns plans without the deprecated plan2079 when namespace is on a plan that has hide_deprecated_card set to true, but deprecated? is false2080 returns plans with the deprecated plan2081 #subscription_plan_info2082 returns the current plan2083 returns nil if no plan matches the code2084 breaks a tie with the current_subscription_plan attribute if multiple plans have the same code2085 returns nil if no plan matches the code even if current_subscription_plan is true2086 returns the plan matching the plan code even if current_subscription_plan is false2087 #show_plans?2088 free_personal: false, trial_active: false, gold_plan: false, ultimate_plan: false, expectations: true2089 returns boolean2090 free_personal: false, trial_active: true, gold_plan: false, ultimate_plan: false, expectations: true2091 returns boolean2092 free_personal: false, trial_active: false, gold_plan: true, ultimate_plan: false, expectations: false2093 returns boolean2094 free_personal: false, trial_active: true, gold_plan: true, ultimate_plan: false, expectations: true2095 returns boolean2096 free_personal: false, trial_active: false, gold_plan: false, ultimate_plan: true, expectations: false2097 returns boolean2098 free_personal: false, trial_active: true, gold_plan: false, ultimate_plan: true, expectations: true2099 returns boolean2100 free_personal: false, trial_active: false, gold_plan: true, ultimate_plan: true, expectations: false2101 returns boolean2102 free_personal: false, trial_active: true, gold_plan: true, ultimate_plan: true, expectations: true2103 returns boolean2104 free_personal: true, trial_active: true, gold_plan: true, ultimate_plan: true, expectations: false2105 returns boolean2106 #show_start_free_trial_messages?2107 free_personal: false, eligible_for_trial: true, expected: true2108 returns correct boolean value2109 free_personal: true, eligible_for_trial: true, expected: false2110 returns correct boolean value2111 free_personal: false, eligible_for_trial: false, expected: false2112 returns correct boolean value2113SAST.gitlab-ci.yml2114 the created pipeline2115 when project has no license2116 when SAST_DISABLED=12117 includes no jobs2118 when SAST_EXPERIMENTAL_FEATURES is disabled for iOS projects2119 includes no jobs2120 by default2121 language detection2122 Android2123 creates a pipeline with the expected jobs2124 Android2125 creates a pipeline with the expected jobs2126 Android2127 creates a pipeline with the expected jobs2128 Android2129 creates a pipeline with the expected jobs2130 Android2131 creates a pipeline with the expected jobs2132 Apex2133 creates a pipeline with the expected jobs2134 C2135 creates a pipeline with the expected jobs2136 C++2137 creates a pipeline with the expected jobs2138 C#2139 creates a pipeline with the expected jobs2140 Elixir2141 creates a pipeline with the expected jobs2142 Golang2143 creates a pipeline with the expected jobs2144 Groovy2145 creates a pipeline with the expected jobs2146 iOS2147 creates a pipeline with the expected jobs2148 iOS2149 creates a pipeline with the expected jobs2150 Java2151 creates a pipeline with the expected jobs2152 Java with MobSF2153 creates a pipeline with the expected jobs2154 Java without MobSF2155 creates a pipeline with the expected jobs2156 Javascript2157 creates a pipeline with the expected jobs2158 JSX2159 creates a pipeline with the expected jobs2160 Javascript Node2161 creates a pipeline with the expected jobs2162 HTML2163 creates a pipeline with the expected jobs2164 Kubernetes Manifests2165 creates a pipeline with the expected jobs2166 Multiple languages2167 creates a pipeline with the expected jobs2168 PHP2169 creates a pipeline with the expected jobs2170 Python2171 creates a pipeline with the expected jobs2172 Ruby2173 creates a pipeline with the expected jobs2174 Scala2175 creates a pipeline with the expected jobs2176 Typescript2177 creates a pipeline with the expected jobs2178 Typescript JSX2179 creates a pipeline with the expected jobs2180 Visual Basic2181 creates a pipeline with the expected jobs2182Elastic::ClusterReindexingService2183 state: initial2184 aborts if the main index does not use aliases2185 aborts if there are pending ES migrations2186 errors when there is not enough space2187 pauses elasticsearch indexing2188 state: indexing_paused2189 creates subtasks and slices2190 state: reindexing2191 errors are raised2192 errors if task is not found2193 documents count2194 errors if documents count is different2195 reindexing slice failed2196 when retry limit is reached on a slice2197 errors and changes task state from reindexing to failed2198 before retry limit reached2199 increases retry_attempt and reindexes the slice again2200 slice totals do not match2201 when retry limit is reached on a slice2202 errors and changes task state from reindexing to failed2203 before retry limit reached2204 increases retry_attempt and reindexes the slice again2205 slice batching2206 kicks off the next set of slices if the current slice is finished2207 task finishes correctly2208 refresh_interval: nil, current_settings: {}2209 launches all state steps2210 refresh_interval: "60s", current_settings: {:refresh_interval=>"60s"}2211 launches all state steps2212MergeRequests::CreatePipelineService2213 #execute2214 creates a merge request pipeline2215 responds with success2216 when merge request is WIP2217 behaves like detached merge request pipeline2218 creates a detached merge request pipeline2219 responds with success2220 when project setting for merge request pipelines is disabled2221 behaves like detached merge request pipeline2222 creates a detached merge request pipeline2223 responds with success2224 when merge request is submitted from fork2225 behaves like detached merge request pipeline2226 creates a detached merge request pipeline2227 responds with success2228 when the CreateService is retried2229 does not create a merge request pipeline twice2230 when merge request has no commit2231 behaves like detached merge request pipeline2232 creates a detached merge request pipeline2233 responds with success2234 when merge request has a conflict2235 behaves like detached merge request pipeline2236 creates a detached merge request pipeline2237 responds with success2238 when workflow:rules are specified2239 when bridge job is used2240 behaves like detached merge request pipeline2241 creates a detached merge request pipeline2242 responds with success2243 when .gitlab-ci.yml is invalid2244 persists a pipeline with a config error2245 responds with error2246Repository2247 searches blobs and commits2248 names elasticsearch queries2249 can filter blobs2250 filters commits from blobs, and vice-versa2251 class method find_commits_by_message_with_elastic2252 returns commits2253 with a deleted project2254 skips its commits2255 with a project pending deletion2256 skips its commits2257 find_commits_by_message_with_elastic2258 returns commits2259Users::MigrateToGhostUserService2260 epics2261 deleted user is present as both author and edited_user2262 for a epic the user has created2263 does not delete the epic2264 blocks the user before migrating epics to the 'Ghost User'2265 migrates all associated fields to the "Ghost user"2266 race conditions2267 blocks the user before epic migration begins2268 when epic migration fails and is rolled back2269 rolls back the user block2270 doesn't unblock a previously-blocked user2271 deleted user is present only as edited_user2272 for a epic the user has created2273 does not delete the epic2274 blocks the user before migrating epics to the 'Ghost User'2275 migrates all associated fields to the "Ghost user"2276 race conditions2277 blocks the user before epic migration begins2278 when epic migration fails and is rolled back2279 rolls back the user block2280 doesn't unblock a previously-blocked user2281 vulnerability_feedback author2282 for a vulnerabilities/feedback the user has created2283 does not delete the vulnerabilities/feedback2284 blocks the user before migrating vulnerabilities/feedbacks to the 'Ghost User'2285 migrates all associated fields to the "Ghost user"2286 race conditions2287 blocks the user before vulnerabilities/feedback migration begins2288 when vulnerabilities/feedback migration fails and is rolled back2289 rolls back the user block2290 doesn't unblock a previously-blocked user2291 vulnerability_feedback comment author2292 for a vulnerabilities/feedback the user has created2293 does not delete the vulnerabilities/feedback2294 blocks the user before migrating vulnerabilities/feedbacks to the 'Ghost User'2295 migrates all associated fields to the "Ghost user"2296 race conditions2297 blocks the user before vulnerabilities/feedback migration begins2298 when vulnerabilities/feedback migration fails and is rolled back2299 rolls back the user block2300 doesn't unblock a previously-blocked user2301 requirements2302 for a requirements management/requirement the user has created2303 does not delete the requirements management/requirement2304 blocks the user before migrating requirements management/requirements to the 'Ghost User'2305 migrates all associated fields to the "Ghost user"2306 race conditions2307 blocks the user before requirements management/requirement migration begins2308 when requirements management/requirement migration fails and is rolled back2309 rolls back the user block2310 doesn't unblock a previously-blocked user2311Projects::Security::ConfigurationPresenter2312 presents the given project2313 #to_h2314 includes links to auto devops and secure product docs2315 includes settings for auto_fix feature2316 includes the path to gitlab_ci history2317 when the project is empty2318 includes a blank gitlab_ci history path2319 when the project has no default branch set2320 includes the path to gitlab_ci history2321 when the latest default branch pipeline's source is auto devops2322 reports that auto devops is enabled2323 reports auto_fix permissions2324 reports that all scanners are configured for which latest pipeline has builds2325 when coverage fuzzing has run in a pipeline with feature flag off2326 reports that coverage fuzzing, corpus management, and DAST are configured2327 when coverage fuzzing has run in a pipeline with feature flag on2328 reports that coverage fuzzing, corpus management, and DAST are configured2329 when the project has no default branch pipeline2330 reports that auto devops is disabled2331 includes a link to CI pipeline docs2332 reports all security jobs as unconfigured2333 when latest default branch pipeline`s source is not auto devops2334 uses the latest default branch pipeline to determine whether a security job is configured2335 detects security jobs even when the job has more than one report2336 detect new license compliance job2337 includes a link to the latest pipeline2338 includes the auto_devops_path2339 while retrieving information about gitlab ci file2340 when a .gitlab-ci.yml file exists2341 expects gitlab_ci_present to be true2342 when a .gitlab-ci.yml file does not exist2343 expects gitlab_ci_present to be false if the file is not present2344 while retrieving information about user's ability to enable auto_devops2345 is_admin: true, archived: true, feature_available: true, result: false2346 includes can_enable_auto_devops2347 is_admin: false, archived: true, feature_available: true, result: false2348 includes can_enable_auto_devops2349 is_admin: true, archived: false, feature_available: true, result: true2350 includes can_enable_auto_devops2351 is_admin: false, archived: false, feature_available: true, result: false2352 includes can_enable_auto_devops2353 is_admin: true, archived: true, feature_available: false, result: false2354 includes can_enable_auto_devops2355 is_admin: false, archived: true, feature_available: false, result: false2356 includes can_enable_auto_devops2357 is_admin: true, archived: false, feature_available: false, result: false2358 includes can_enable_auto_devops2359 is_admin: false, archived: false, feature_available: false, result: false2360 includes can_enable_auto_devops2361MergeRequestPresenter2362 #api_approval_settings_path2363 is expected to eq "/gitlab/api/v4/projects/551/merge_requests/1/approval_settings"2364 behaves like is nil when needed2365 approval_feature_available: false, with_iid: false2366 is expected to be nil2367 approval_feature_available: false, with_iid: true2368 is expected to be nil2369 approval_feature_available: true, with_iid: false2370 is expected to be nil2371 #api_project_approval_settings_path2372 is expected to eq "/gitlab/api/v4/projects/555/approval_settings"2373 when approvals not available2374 is expected to be nil2375 #suggested_approvers2376 delegates to the approval state2377 create vulnerability feedback paths2378 create_feedback_path: :create_vulnerability_feedback_issue_path2379 is expected to eq "/namespace589/project585/-/vulnerability_feedback"2380 when not allowed to create vulnerability feedback2381 does not contain2382 create_feedback_path: :create_vulnerability_feedback_merge_request_path2383 is expected to eq "/namespace591/project587/-/vulnerability_feedback"2384 when not allowed to create vulnerability feedback2385 does not contain2386 create_feedback_path: :create_vulnerability_feedback_dismissal_path2387 is expected to eq "/namespace593/project589/-/vulnerability_feedback"2388 when not allowed to create vulnerability feedback2389 does not contain2390 #approvals_widget_type2391 when approvals feature is available for a project2392 returns full2393 when approvals feature is not available for a project2394 returns base2395 #missing_security_scan_types2396 feature_flag_enabled?: false, can_read_pipeline?: false, attribute_value: nil2397 is expected to eq nil2398 feature_flag_enabled?: false, can_read_pipeline?: true, attribute_value: nil2399 is expected to eq nil2400 feature_flag_enabled?: true, can_read_pipeline?: false, attribute_value: nil2401 is expected to eq nil2402 feature_flag_enabled?: true, can_read_pipeline?: true, attribute_value: ["sast"]2403 is expected to eq ["sast"]2404 #discover_project_security_path2405 when project security is discoverable2406 returns path2407 when project security is not discoverable2408 returns nil2409 #issue_keys2410 when Jira issue is provided in MR title / description2411 is expected to contain exactly "SIGNUP-1234"2412 when Jira issue is NOT provided in MR title / description2413 is expected to be empty2414 #api_status_checks_path2415 authenticated?: false, has_status_checks?: false, exposes_path?: false2416 is expected to eq nil2417 authenticated?: false, has_status_checks?: true, exposes_path?: false2418 is expected to eq nil2419 authenticated?: true, has_status_checks?: true, exposes_path?: true2420 is expected to eq "/gitlab/api/v4/projects/576/merge_requests/1/status_checks"2421 authenticated?: true, has_status_checks?: false, exposes_path?: false2422 is expected to eq nil2423 authenticated?: true, has_status_checks?: true, exposes_path?: true2424 is expected to eq "/gitlab/api/v4/projects/578/merge_requests/1/status_checks"2425 with the user authenticated2426 without applicable branches2427 is expected to eq nil2428 with no branches at all (any branch selected)2429 is expected to eq "/gitlab/api/v4/projects/580/merge_requests/1/status_checks"2430 with applicable branches2431 is expected to eq "/gitlab/api/v4/projects/581/merge_requests/1/status_checks"2432Gitlab::Checks::DiffCheck2433 #validate!2434 no push rules active2435 does not attempt to check commits2436 #validate_code_owners?2437 when push_rules_supersede_code_owners is disabled2438 returns branch_requires_code_owner_approval?2439 when user can not push to the branch2440 when not updated from web2441 checks if the branch requires code owner approval2442 when updated from the web2443 returns false2444 when a user can push to the branch2445 returns false2446 #validate_code_owners2447 the MR contains a renamed file matching a file path2448 returns an error message2449 the MR contains a matching file path2450 behaves like returns codeowners validation message2451 returns an error message2452 the MR doesn't contain a matching file path2453 returns nil2454 #file_paths_validations2455 when the feature isn't enabled on the project2456 returns an empty array2457 when the feature is enabled on the project2458 updated_from_web? == false2459 returns an array of Proc(s)2460 updated_from_web? == true2461 returns an empty array2462 file name rules2463 file name regex check2464 returns an error if a new or renamed filed doesn't match the file name regex2465 returns an error if the regex is invalid2466 behaves like check ignored when push rule unlicensed2467 is expected to be truthy2468 blacklisted files check2469 returns true if there is no blacklisted files2470 returns an error if a new or renamed filed doesn't match the file name regex2471 behaves like check ignored when push rule unlicensed2472 is expected to be truthy2473 file lock rules2474 memoizes the validate_path_locks? call2475 when file has changes2476 behaves like a locked file2477 and path is locked by another user2478 returns an error2479 and path is locked by current user2480 is allows changes2481 when file is renamed2482 behaves like a locked file2483 and path is locked by another user2484 returns an error2485 and path is locked by current user2486 is allows changes2487 when file is deleted2488 behaves like a locked file2489 and path is locked by another user2490 returns an error2491 and path is locked by current user2492 is allows changes2493 when the branch is being deleted2494 does not run2495 when there is no valid change2496 does not run2497Gitlab::UsageDataCounters::EpicActivityUniqueCounter2498 for epic created event2499 behaves like a daily tracked issuable event2500 is expected to be truthy2501 does not track edit actions if author is not present2502 behaves like does not track when feature flag is disabled2503 when feature flag track_epics_activity is disabled2504 does not track action2505 for epic title changed event2506 behaves like a daily tracked issuable event2507 is expected to be truthy2508 does not track edit actions if author is not present2509 behaves like does not track when feature flag is disabled2510 when feature flag track_epics_activity is disabled2511 does not track action2512 for epic description changed event2513 behaves like a daily tracked issuable event2514 is expected to be truthy2515 does not track edit actions if author is not present2516 behaves like does not track when feature flag is disabled2517 when feature flag track_epics_activity is disabled2518 does not track action2519 for epic note created event2520 behaves like a daily tracked issuable event2521 is expected to be truthy2522 does not track edit actions if author is not present2523 behaves like does not track when feature flag is disabled2524 when feature flag track_epics_activity is disabled2525 does not track action2526 for epic note updated event2527 behaves like a daily tracked issuable event2528 is expected to be truthy2529 does not track edit actions if author is not present2530 for epic note destroyed event2531 behaves like a daily tracked issuable event2532 is expected to be truthy2533 does not track edit actions if author is not present2534 for epic emoji award event2535 behaves like a daily tracked issuable event2536 is expected to be truthy2537 does not track edit actions if author is not present2538 for epic emoji remove event2539 behaves like a daily tracked issuable event2540 is expected to be truthy2541 does not track edit actions if author is not present2542 for epic closing event2543 behaves like a daily tracked issuable event2544 is expected to be truthy2545 does not track edit actions if author is not present2546 behaves like does not track when feature flag is disabled2547 when feature flag track_epics_activity is disabled2548 does not track action2549 for epic reopening event2550 behaves like a daily tracked issuable event2551 is expected to be truthy2552 does not track edit actions if author is not present2553 behaves like does not track when feature flag is disabled2554 when feature flag track_epics_activity is disabled2555 does not track action2556 for making epic visible2557 behaves like a daily tracked issuable event2558 is expected to be truthy2559 does not track edit actions if author is not present2560 behaves like does not track when feature flag is disabled2561 when feature flag track_epics_activity is disabled2562 does not track action2563 for making epic confidential2564 behaves like a daily tracked issuable event2565 is expected to be truthy2566 does not track edit actions if author is not present2567 behaves like does not track when feature flag is disabled2568 when feature flag track_epics_activity is disabled2569 does not track action2570 for epic date modification events2571 start date2572 setting as fixed event2573 behaves like a daily tracked issuable event2574 is expected to be truthy2575 does not track edit actions if author is not present2576 behaves like does not track when feature flag is disabled2577 when feature flag track_epics_activity is disabled2578 does not track action2579 setting as fixed start date event2580 behaves like a daily tracked issuable event2581 is expected to be truthy2582 does not track edit actions if author is not present2583 behaves like does not track when feature flag is disabled2584 when feature flag track_epics_activity is disabled2585 does not track action2586 setting as inherited event2587 behaves like a daily tracked issuable event2588 is expected to be truthy2589 does not track edit actions if author is not present2590 behaves like does not track when feature flag is disabled2591 when feature flag track_epics_activity is disabled2592 does not track action2593 due date2594 setting as fixed event2595 behaves like a daily tracked issuable event2596 is expected to be truthy2597 does not track edit actions if author is not present2598 behaves like does not track when feature flag is disabled2599 when feature flag track_epics_activity is disabled2600 does not track action2601 setting as fixed due date event2602 behaves like a daily tracked issuable event2603 is expected to be truthy2604 does not track edit actions if author is not present2605 behaves like does not track when feature flag is disabled2606 when feature flag track_epics_activity is disabled2607 does not track action2608 setting as inherited event2609 behaves like a daily tracked issuable event2610 is expected to be truthy2611 does not track edit actions if author is not present2612 behaves like does not track when feature flag is disabled2613 when feature flag track_epics_activity is disabled2614 does not track action2615 for adding issue to epic event2616 behaves like a daily tracked issuable event2617 is expected to be truthy2618 does not track edit actions if author is not present2619 for changing labels epic event2620 behaves like a daily tracked issuable event2621 is expected to be truthy2622 does not track edit actions if author is not present2623 behaves like does not track when feature flag is disabled2624 when feature flag track_epics_activity is disabled2625 does not track action2626 for removing issue from epic event2627 behaves like a daily tracked issuable event2628 is expected to be truthy2629 does not track edit actions if author is not present2630 behaves like does not track when feature flag is disabled2631 when feature flag track_epics_activity is disabled2632 does not track action2633 for moving an issue that belongs to epic2634 behaves like a daily tracked issuable event2635 is expected to be truthy2636 does not track edit actions if author is not present2637 behaves like does not track when feature flag is disabled2638 when feature flag track_epics_activity is disabled2639 does not track action2640 updating epic parent2641 behaves like a daily tracked issuable event2642 is expected to be truthy2643 does not track edit actions if author is not present2644 behaves like does not track when feature flag is disabled2645 when feature flag track_epics_activity is disabled2646 does not track action2647 for promoting issue to epic2648 behaves like a daily tracked issuable event2649 is expected to be truthy2650 does not track edit actions if author is not present2651 behaves like does not track when feature flag is disabled2652 when feature flag track_epics_activity is disabled2653 does not track action2654 for destroying epic2655 behaves like a daily tracked issuable event2656 is expected to be truthy2657 does not track edit actions if author is not present2658 behaves like does not track when feature flag is disabled2659 when feature flag track_epics_activity is disabled2660 does not track action2661 for margin epic task as checked2662 behaves like a daily tracked issuable event2663 is expected to be truthy2664 does not track edit actions if author is not present2665 behaves like does not track when feature flag is disabled2666 when feature flag track_epics_activity is disabled2667 does not track action2668 for margin epic task as unchecked2669 behaves like a daily tracked issuable event2670 is expected to be truthy2671 does not track edit actions if author is not present2672 behaves like does not track when feature flag is disabled2673 when feature flag track_epics_activity is disabled2674 does not track action2675 for epic cross reference2676 behaves like a daily tracked issuable event2677 is expected to be truthy2678 does not track edit actions if author is not present2679 behaves like does not track when feature flag is disabled2680 when feature flag track_epics_activity is disabled2681 does not track action2682Analytics::DevopsAdoption::SnapshotCalculator2683 end_time2684 equals to range_end2685 issue_opened2686 is expected to eq false2687 with an issue opened within month2688 is expected to eq true2689 merge_request_opened2690 is expected to eq false2691 with a merge request opened within month2692 is expected to eq true2693 merge_request_approved2694 is expected to eq false2695 with a merge request approved within month2696 is expected to eq true2697 runner_configured2698 is expected to eq false2699 with active runner present2700 is expected to eq true2701 pipeline_succeeded2702 is expected to eq false2703 with successful pipeline within month2704 is expected to eq true2705 deploy_succeeded2706 is expected to eq false2707 with successful deployment within month2708 is expected to eq true2709 security_scan_succeeded2710 is always false2711 total_projects_count2712 is expected to eq 22713 code_owners_used_count2714 is expected to eq 12715 when feature is disabled2716 is expected to eq nil2717 when there is no default branch2718 uses HEAD as default value2719 sast_enabled_count2720 returns number of projects with at least 1 sast CI artifact created in given period2721 dast_enabled_count2722 returns number of projects with at least 1 dast CI artifact created in given period2723 dependency_scanning_enabled_count2724 returns number of projects with at least 1 dependency_scanning CI artifact created in given period2725 coverage_fuzzing_enabled_count2726 returns number of projects with at least 1 coverage_fuzzing CI artifact created in given period2727 vulnerability_management_used_count2728 returns number of projects with at least 1 vulnerability acted upon2729 when snapshot already exists2730 for boolean metrics2731 calculates metrics which are not true yet2732 doesn't change metrics which are true already2733 for numeric metrics2734 always recalculates metric2735RequirementsManagement::Requirement2736 associations2737 is expected to belong to author class_name => User required:2738 is expected to belong to project required:2739 is expected to have many test_reports2740 is expected to have many recent_test_reports order => {:created_at=>:desc}2741 behaves like a model with a requirement issue association2742 requirement issue association2743 when the requirement issue is of type requirement2744 is expected to be valid2745 when requirement issue is not of requirement type2746 is expected to include /must be a `requirement`/2747 when requirement issue is invalid but the type field is not dirty2748 is expected to be valid2749 is expected to be valid2750 validations2751 is expected to validate that :project cannot be empty/falsy2752 is expected to validate that :author cannot be empty/falsy2753 is expected to validate that :title cannot be empty/falsy2754 is expected to validate that the length of :title is at most 2552755 is expected to validate that the length of :title_html is at most 8002756 is limited to a unique requirement_issue2757 with requirement issue2758 is expected to validate that :issue_id is case-sensitively unique as long as it is not nil2759 scopes2760 .counts_by_state2761 is expected to contain exactly ["archived", 1] and ["opened", 1]2762 .with_author2763 with one author2764 is expected to contain exactly #<RequirementsManagement::Requirement id: 13, created_at: "2021-10-13 18:32:13.445650079 +0000", upda...itle: [FILTERED], title_html: "My title 703", description: nil, description_html: "", issue_id: nil>2765 with multiple authors2766 is expected to contain exactly #<RequirementsManagement::Requirement id: 13, created_at: "2021-10-13 18:32:13.445650079 +0000", upda...itle: [FILTERED], title_html: "My title 703", description: nil, description_html: "", issue_id: nil> and #<RequirementsManagement::Requirement id: 14, created_at: "2021-10-13 18:32:13.471614148 +0000", upda...itle: [FILTERED], title_html: "My title 704", description: nil, description_html: "", issue_id: nil>2767 .search2768 with a query that covers both2769 is expected to contain exactly #<RequirementsManagement::Requirement id: 15, created_at: "2021-10-13 18:32:13.635317981 +0000", upda...RED], title_html: "it needs to do the thing", description: nil, description_html: "", issue_id: nil> and #<RequirementsManagement::Requirement id: 16, created_at: "2021-10-13 18:32:13.717430838 +0000", upda...LTERED], title_html: "it needs to not break", description: nil, description_html: "", issue_id: nil>2770 with a query that covers neither2771 is expected to be empty2772 with a query that covers one2773 is expected to contain exactly #<RequirementsManagement::Requirement id: 15, created_at: "2021-10-13 18:32:13.635317981 +0000", upda...RED], title_html: "it needs to do the thing", description: nil, description_html: "", issue_id: nil>2774 .with_last_test_report_state2775 for passed state2776 is expected to contain exactly #<RequirementsManagement::Requirement id: 18, created_at: "2021-10-13 18:32:14.383119743 +0000", upda...itle: [FILTERED], title_html: "My title 706", description: nil, description_html: "", issue_id: nil> and #<RequirementsManagement::Requirement id: 19, created_at: "2021-10-13 18:32:14.655537622 +0000", upda...itle: [FILTERED], title_html: "My title 707", description: nil, description_html: "", issue_id: nil>2777 for failed state2778 is expected to contain exactly #<RequirementsManagement::Requirement id: 17, created_at: "2021-10-13 18:32:14.111413693 +0000", upda...itle: [FILTERED], title_html: "My title 705", description: nil, description_html: "", issue_id: nil>2779 .without_test_reports2780 returns requirements without test reports2781 #last_test_report_state2782 when latest test report is passing2783 returns passing2784 when latest test report is failing2785 returns failing2786 when there are no test reports2787 returns nil2788 #status_manually_updated2789 when latest test report has a build2790 returns false2791 when latest test report does not have a build2792 returns true2793 sync with requirement issues2794 when destroying a requirement2795 also destroys the associated requirement issue2796 when destroying a requirement issue2797 also destroys the associated requirement2798Gitlab::ExpiringSubscriptionMessage2799 message2800 plan_name: "gold"2801 subscribable installed2802 subscribable should not notify admins2803 returns nil2804 subscribable should notify admins2805 admin signed in2806 subscribable expired2807 when it blocks changes2808 when it is currently blocking changes2809 has a nice subject2810 when the subscription hasn't been properly downgraded yet2811 shows the expiring message2812 no namespace2813 has an expiration blocking message2814 with namespace2815 has an expiration blocking message2816 is auto_renew2817 has a nice subject2818 has an expiration blocking message2819 when there is a future renewal2820 is expected to be nil2821 without gitlab_subscription2822 does not check for a future renewal2823 when it is not currently blocking changes2824 has a nice subject2825 has an expiration blocking message2826 subscribable is expiring soon2827 has a nice subject2828 without namespace2829 has an expiration blocking message2830 when a future dated license is applied2831 returns nil2832 with namespace2833 has bronze plan specific messaging2834 plan: "gold"2835 has plan specific messaging2836 plan: "ultimate"2837 has plan specific messaging2838 plan: "silver"2839 has plan specific messaging2840 plan: "premium"2841 has plan specific messaging2842 is auto_renew nil2843 returns nil2844 is auto_renew2845 returns nil2846 when there is a future renewal2847 is expected to be nil2848 without gitlab_subscription2849 does not check for a future renewal2850 with a sub-group2851 checks for a future renewal2852 when parent namespace has a future renewal2853 is expected to be nil2854 no subscribable installed2855 is expected to be blank2856 plan_name: "ultimate"2857 subscribable installed2858 subscribable should not notify admins2859 returns nil2860 subscribable should notify admins2861 admin signed in2862 subscribable expired2863 when it blocks changes2864 when it is currently blocking changes2865 has a nice subject2866 when the subscription hasn't been properly downgraded yet2867 shows the expiring message2868 no namespace2869 has an expiration blocking message2870 with namespace2871 has an expiration blocking message2872 is auto_renew2873 has a nice subject2874 has an expiration blocking message2875 when there is a future renewal2876 is expected to be nil2877 without gitlab_subscription2878 does not check for a future renewal2879 when it is not currently blocking changes2880 has a nice subject2881 has an expiration blocking message2882 subscribable is expiring soon2883 has a nice subject2884 without namespace2885 has an expiration blocking message2886 when a future dated license is applied2887 returns nil2888 with namespace2889 has bronze plan specific messaging2890 plan: "gold"2891 has plan specific messaging2892 plan: "ultimate"2893 has plan specific messaging2894 plan: "silver"2895 has plan specific messaging2896 plan: "premium"2897 has plan specific messaging2898 is auto_renew nil2899 returns nil2900 is auto_renew2901 returns nil2902 when there is a future renewal2903 is expected to be nil2904 without gitlab_subscription2905 does not check for a future renewal2906 with a sub-group2907 checks for a future renewal2908 when parent namespace has a future renewal2909 is expected to be nil2910 no subscribable installed2911 is expected to be blank2912RequirementsManagement::RequirementPolicy2913 behaves like resource with requirement permissions2914 when requirements feature is enabled2915 with admin2916 behaves like user with read-only permissions2917 is expected to be allowed :read_requirement2918 is expected to be disallowed :create_requirement, :admin_requirement, :update_requirement, :destroy_requirement, :create_requirement_test_report, and :export_requirements2919 with owner2920 is expected to be allowed :read_requirement, :create_requirement, :admin_requirement, :update_requirement, :destroy_requirement, :create_requirement_test_report, and :export_requirements2921 with maintainer2922 behaves like user with manage permissions2923 is expected to be allowed :read_requirement, :create_requirement, :admin_requirement, :update_requirement, :create_requirement_test_report, and :export_requirements2924 is expected to be disallowed :destroy_requirement2925 with developer2926 behaves like user with manage permissions2927 is expected to be allowed :read_requirement, :create_requirement, :admin_requirement, :update_requirement, :create_requirement_test_report, and :export_requirements2928 is expected to be disallowed :destroy_requirement2929 with reporter2930 behaves like user with manage permissions2931 is expected to be allowed :read_requirement, :create_requirement, :admin_requirement, :update_requirement, :create_requirement_test_report, and :export_requirements2932 is expected to be disallowed :destroy_requirement2933 with guest2934 behaves like user with read-only permissions2935 is expected to be allowed :read_requirement2936 is expected to be disallowed :create_requirement, :admin_requirement, :update_requirement, :destroy_requirement, :create_requirement_test_report, and :export_requirements2937 with non member2938 behaves like user with read-only permissions2939 is expected to be allowed :read_requirement2940 is expected to be disallowed :create_requirement, :admin_requirement, :update_requirement, :destroy_requirement, :create_requirement_test_report, and :export_requirements2941 with private resource parent2942 is expected to be disallowed :read_requirement, :create_requirement, :admin_requirement, :update_requirement, :destroy_requirement, :create_requirement_test_report, and :export_requirements2943 when access level is disabled2944 with owner2945 is expected to be disallowed :read_requirement, :create_requirement, :admin_requirement, :update_requirement, :destroy_requirement, :create_requirement_test_report, and :export_requirements2946 with admin2947 is expected to be disallowed :read_requirement, :create_requirement, :admin_requirement, :update_requirement, :destroy_requirement, :create_requirement_test_report, and :export_requirements2948 when access level is private2949 with admin user2950 is expected to be disallowed :read_requirement, :create_requirement, :admin_requirement, :update_requirement, :destroy_requirement, :create_requirement_test_report, and :export_requirements2951 with admin mode enabled2952 behaves like user with read-only permissions2953 is expected to be allowed :read_requirement2954 is expected to be disallowed :create_requirement, :admin_requirement, :update_requirement, :destroy_requirement, :create_requirement_test_report, and :export_requirements2955 with owner2956 is expected to be allowed :read_requirement, :create_requirement, :admin_requirement, :update_requirement, :destroy_requirement, :create_requirement_test_report, and :export_requirements2957 with maintainer2958 behaves like user with manage permissions2959 is expected to be allowed :read_requirement, :create_requirement, :admin_requirement, :update_requirement, :create_requirement_test_report, and :export_requirements2960 is expected to be disallowed :destroy_requirement2961 with developer2962 behaves like user with manage permissions2963 is expected to be allowed :read_requirement, :create_requirement, :admin_requirement, :update_requirement, :create_requirement_test_report, and :export_requirements2964 is expected to be disallowed :destroy_requirement2965 with reporter2966 behaves like user with manage permissions2967 is expected to be allowed :read_requirement, :create_requirement, :admin_requirement, :update_requirement, :create_requirement_test_report, and :export_requirements2968 is expected to be disallowed :destroy_requirement2969 with guest2970 behaves like user with read-only permissions2971 is expected to be allowed :read_requirement2972 is expected to be disallowed :create_requirement, :admin_requirement, :update_requirement, :destroy_requirement, :create_requirement_test_report, and :export_requirements2973 with non member2974 is expected to be disallowed :read_requirement, :create_requirement, :admin_requirement, :update_requirement, :destroy_requirement, :create_requirement_test_report, and :export_requirements2975 when requirements feature is disabled2976 with owner2977 is expected to be disallowed :read_requirement, :create_requirement, :admin_requirement, :update_requirement, :destroy_requirement, :create_requirement_test_report, and :export_requirements2978 with admin2979 is expected to be disallowed :read_requirement, :create_requirement, :admin_requirement, :update_requirement, :destroy_requirement, :create_requirement_test_report, and :export_requirements2980Dora::DailyMetrics2981 associations2982 is expected to belong to environment required:2983 .in_range_of2984 when between 2 days ago and 1 day ago2985 returns the correct metrics2986 when between 3 days ago and 2 days ago2987 returns the correct metrics2988 .for_environments2989 when targeting environment A only2990 returns the entry of environment A2991 when targeting environment B only2992 returns the entry of environment B2993 .refresh!2994 with finished deployments2995 inserts the daily metrics2996 when there is an existing daily metric2997 updates the daily metrics2998 with finished deployments and merged MRs2999 inserts the daily metrics3000 when there is an existing daily metric3001 updates the daily metrics3002 when date is invalid type3003 raises an error3004 .aggregate_for!3005 when metric is deployment frequency3006 when interval is all3007 aggregates the rows3008 when interval is monthly3009 aggregates the rows3010 when interval is daily3011 aggregates the rows3012 when interval is unknown3013 is expected to raise ArgumentError with "Unknown interval"3014 when metric is lead time for changes3015 when interval is all3016 calculates the median3017 when interval is monthly3018 calculates the median3019 when interval is daily3020 calculates the median3021 when interval is unknown3022 is expected to raise ArgumentError with "Unknown interval"3023 when metric is unknown3024 is expected to raise ArgumentError with "Unknown metric"3025ApprovalRules::FinalizeService3026 #execute3027 when there is no merge request rules3028 behaves like skipping when unmerged3029 does nothing if unmerged3030 when merged3031 copies project rules to MR, keep snapshot of group member by including it as part of users association3032 behaves like idempotent approval tests3033 does not create a new rule if one exists3034 behaves like idempotent approval tests3035 does not create a new rule if one exists3036 when there is a regular merge request rule3037 behaves like skipping when unmerged3038 does nothing if unmerged3039 when merged3040 does not copy project rules, and updates approval mapping with MR rules3041 gracefully merges duplicate users3042Environment3043 is expected to have many dora_daily_metrics3044 .deployed_to_cluster3045 when there is no deployment3046 returns nothing3047 when there is a deployment for the cluster3048 returns the environment for the last deployment3049 when there is a non-cluster deployment3050 returns nothing3051 when the non-cluster deployment is latest3052 returns nothing3053 #protected?3054 when Protected Environments feature is not available on the project3055 is expected to be falsy3056 when Protected Environments feature is available on the project3057 when the environment is protected3058 is expected to be truthy3059 when the environment is not protected3060 is expected to be falsy3061 #protected_from?3062 when Protected Environments feature is not available on the project3063 is expected to be falsy3064 when Protected Environments feature is available on the project3065 when the environment is not protected3066 is expected to be falsy3067 when the user is nil3068 is expected to be truthy3069 when environment is protected and user dont have access to it3070 is expected to be truthy3071 when environment is protected and user have access to it3072 is expected to be falsy3073 caches result3074 #protected_by?3075 when Protected Environments feature is not available on the project3076 is expected to be falsy3077 when Protected Environments feature is available on the project3078 when the environment is not protected3079 is expected to be falsy3080 when the user is nil3081 is expected to be falsy3082 when environment is protected and user dont have access to it3083 is expected to be falsy3084 when environment is protected and user have access to it3085 is expected to be truthy3086 #reactive_cache_updated3087 expires the environments path for the project3088 with a group cluster3089 expires the environments path for the group cluster3090 with an instance cluster3091 expires the environments path for the group cluster3092EpicLinks::DestroyService3093 #execute3094 when epics feature is disabled3095 returns an error3096 no relationship is created3097 does not create system notes3098 when epics feature is enabled3099 when the user has no permissions to remove epic relation3100 returns an error3101 no relationship is created3102 does not create system notes3103 when user has permissions to remove epic relation3104 when the child epic is nil3105 returns an error3106 no relationship is created3107 does not create system notes3108 when a correct reference is given3109 removes epic relationship3110 returns success status3111 creates system notes3112 when epic has no parent3113 returns an error3114 no relationship is created3115 does not create system notes3116Approvable3117 is expected to delegate #approval_needed? to the #approval_state object3118 is expected to delegate #approved? to the #approval_state object3119 is expected to delegate #approvals_left to the #approval_state object3120 is expected to delegate #approvals_required to the #approval_state object3121 is expected to delegate #can_approve? to the #approval_state object3122 is expected to delegate #authors_can_approve? to the #approval_state object3123 is expected to delegate #committers_can_approve? to the #approval_state object3124 is expected to delegate #approvers_overwritten? to the #approval_state object3125 is expected to delegate #total_approvals_count to the #approval_state object3126 is expected to delegate #wrapped_approval_rules to the #approval_state object3127 #approval_feature_available?3128 is false when feature is disabled3129 is true when feature is enabled3130 #approvals_given3131 returns the correct number of approvals given3132Ci::CreatePipelineService3133 when user has access to compliance project3134 responds with success3135 persists pipeline3136 sets the correct source3137 persists jobs3138 is expected to contain exactly "compliance_build" and "compliance_test"3139 when user does not have access to compliance project3140 includes access denied error3141 does not persist jobs3142Boards::Lists::ListService3143 #execute3144 when board parent is a project3145 behaves like list service for board with assignee lists3146 when the feature is enabled3147 returns all lists3148 when the feature is disabled3149 filters out assignee lists that might have been created while subscribed3150 behaves like list service for board with milestone lists3151 when the feature is enabled3152 returns all lists3153 when the feature is disabled3154 filters out assignee lists that might have been created while subscribed3155 behaves like list service for board with iteration lists3156 when the feature is enabled3157 returns all lists3158 when the feature flag is disabled3159 filters out iteration lists that might have been created while subscribed3160 when feature is disabled3161 filters out iteration lists that might have been created while subscribed3162 when board parent is a group3163 behaves like list service for board with assignee lists3164 when the feature is enabled3165 returns all lists3166 when the feature is disabled3167 filters out assignee lists that might have been created while subscribed3168 behaves like list service for board with milestone lists3169 when the feature is enabled3170 returns all lists3171 when the feature is disabled3172 filters out assignee lists that might have been created while subscribed3173 behaves like list service for board with iteration lists3174 when the feature is enabled3175 returns all lists3176 when the feature flag is disabled3177 filters out iteration lists that might have been created while subscribed3178 when feature is disabled3179 filters out iteration lists that might have been created while subscribed3180ResourceWeightEvent3181 behaves like a resource event3182 importable3183 is expected to respond to #importing?3184 is expected to respond to #imported?3185 validations3186 is expected not to allow :user to be ‹nil›3187 when importing3188 is expected to allow :user to be ‹nil›3189 associations3190 is expected to belong to user required:3191 .created_after3192 returns the expected events3193 returns no events if time is after last record time3194 behaves like a resource event for issues3195 associations3196 is expected to belong to issue required:3197 .by_issue3198 returns the expected records for an issue with events3199 returns the expected records for an issue with no events3200 .by_issue_ids_and_created_at_earlier_or_equal_to3201 returns the expected records for an issue with events3202 returns the expected records for an issue with no events3203 validations3204 is expected not to allow :issue to be ‹nil›3205 is expected to allow :weight to be ‹nil›3206 associations3207 is expected to belong to issue required:3208 .by_issue3209 returns the expected records for an issue with events3210 returns the expected records for an issue with no events3211 .created_after3212 returns the expected events3213 returns no events if time is after last record time3214 #discussion_id3215 returns the expected id3216Gitlab::CodeOwners3217 .for_blob3218 when the feature is available3219 returns users for a blob3220 when the feature is not available3221 returns no users3222 .sections3223 when the feature is available3224 returns sections3225 when the feature is not available3226 returns empty array3227 .optional_section?3228 when the feature is available3229 returns the optionality of the section3230 when the feature is not available3231 does not call Loader3232 .fast_path_lookup and .slow_path_lookup3233 returns equivalent results3234 .entries_for_merge_request3235 when the feature is available3236 returns owners for merge request3237 when merge_request_diff is specified3238 returns owners at the specified ref3239 when the merge request is large (>1_000 files)3240 generates paths via .slow_path_lookup3241 when the feature is not available3242 skips reading codeowners and returns an empty array3243Resolvers::DoraMetricsResolver3244 when the user is querying for project-level metrics3245 behaves like dora metrics3246 #resolve3247 when the current users does not have access to query DORA metrics3248 returns no metrics3249 when DORA metrics are not licensed3250 returns no metrics3251 with metric: "deployment_frequency"3252 returns metrics from production for the last 3 months from the production environment, grouped by day3253 with interval: "daily"3254 returns the metrics grouped by day (the default)3255 with interval: "monthly"3256 returns the metrics grouped by month3257 with interval: "all"3258 returns the metrics grouped into a single bucket with a nil date3259 with a start_date3260 returns metrics for data on or after the provided date3261 with an end_date3262 returns metrics for data on or before the provided date3263 with both a start_date and an end_date3264 returns metrics between the provided dates (inclusive)3265 when the requested date range is too large3266 raises an error3267 when the start date equal to or later than the end date3268 raises an error3269 with no metric parameter3270 raises an error3271 with metric: "lead_time_for_changes"3272 returns lead time metrics3273 with interval: "all"3274 returns the metrics grouped into a single bucket with a nil date3275 with environment_tier: "staging"3276 returns metrics for the staging environment3277 when the user is querying for group-level metrics3278 behaves like dora metrics3279 #resolve3280 when the current users does not have access to query DORA metrics3281 returns no metrics3282 when DORA metrics are not licensed3283 returns no metrics3284 with metric: "deployment_frequency"3285 returns metrics from production for the last 3 months from the production environment, grouped by day3286 with interval: "daily"3287 returns the metrics grouped by day (the default)3288 with interval: "monthly"3289 returns the metrics grouped by month3290 with interval: "all"3291 returns the metrics grouped into a single bucket with a nil date3292 with a start_date3293 returns metrics for data on or after the provided date3294 with an end_date3295 returns metrics for data on or before the provided date3296 with both a start_date and an end_date3297 returns metrics between the provided dates (inclusive)3298 when the requested date range is too large3299 raises an error3300 when the start date equal to or later than the end date3301 raises an error3302 with no metric parameter3303 raises an error3304 with metric: "lead_time_for_changes"3305 returns lead time metrics3306 with interval: "all"3307 returns the metrics grouped into a single bucket with a nil date3308 with environment_tier: "staging"3309 returns metrics for the staging environment3310SoftwareLicensePolicies::CreateService3311 #execute3312 with license management unavailable3313 does not creates a software license policy3314 with a user who is allowed to admin3315 when valid parameters are specified3316 approval_status: "allowed", expected_classification: "allowed"3317 creates one software license policy correctly3318 approval_status: "approved", expected_classification: "allowed"3319 creates one software license policy correctly3320 approval_status: "denied", expected_classification: "denied"3321 creates one software license policy correctly3322 approval_status: "blacklisted", expected_classification: "denied"3323 creates one software license policy correctly3324 when an argument error is raised3325 is expected to equal :error3326 is expected to be present3327 is expected to equal 4003328 when invalid input is provided3329 is expected to equal :error3330 is expected to be present3331 is expected to equal 4003332 with a user not allowed to admin3333 does not create a software license policy3334UserPolicy3335 updating a user's name3336 when `disable_name_update_for_users` feature is available3337 when the ability to update their name is not disabled for users3338 behaves like changing a user3339 when a regular user tries to update another regular user3340 is expected not to be allowed :update_name3341 when a regular user tries to update themselves3342 is expected to be allowed :update_name3343 when an admin user tries to update a regular user3344 when admin mode enabled3345 is expected to be allowed :update_name3346 when admin mode disabled3347 is expected not to be allowed :update_name3348 when an admin user tries to update a ghost user3349 when admin mode enabled3350 is expected not to be allowed :update_name3351 when admin mode disabled3352 is expected not to be allowed :update_name3353 when the ability to update their name is disabled for users3354 for a regular user3355 is expected not to be allowed :update_name3356 for a ghost user3357 is expected not to be allowed :update_name3358 for an admin user3359 when admin mode enabled3360 is expected to be allowed :update_name3361 when admin mode disabled3362 is expected not to be allowed :update_name3363 when admin mode is disabled, and then enabled following sessionless login3364 changes from prevented to allowed3365 when `disable_name_update_for_users` feature is not available3366 behaves like changing a user3367 when a regular user tries to update another regular user3368 is expected not to be allowed :update_name3369 when a regular user tries to update themselves3370 is expected to be allowed :update_name3371 when an admin user tries to update a regular user3372 when admin mode enabled3373 is expected to be allowed :update_name3374 when admin mode disabled3375 is expected not to be allowed :update_name3376 when an admin user tries to update a ghost user3377 when admin mode enabled3378 is expected not to be allowed :update_name3379 when admin mode disabled3380 is expected not to be allowed :update_name3381 :destroy_user3382 when user is not self3383 is expected to be allowed :destroy_user3384 when user is self3385 is expected to be allowed :destroy_user3386 when the user password is automatically set3387 is expected to be allowed :destroy_user3388 on GitLab.com3389 is expected not to be allowed :destroy_user3390ProtectedEnvironments::UpdateService#execute3391 with valid params3392 is expected to be truthy3393 updates the deploy access levels3394 with invalid params3395 is expected to be falsy3396 does not update the deploy access levels3397 multiple deploy access levels3398 behaves like invalid multiple deployment access levels3399 does not create deploy access level3400 deploy access level by group3401 behaves like invalid protected environment group3402 does not create deploy access level3403 behaves like valid protected environment group3404 creates deploy access level3405 deploy access level by user3406 behaves like invalid protected environment user3407 does not create deploy access level3408 behaves like valid protected environment user3409 creates deploy access level3410EE-specific admin routing3411 Admin::Geo::ProjectsController routing3412 routes / to #index3413 routes delete /:id to #destroy3414 routes post /:id/reverify to #reverify3415 routes post /:id/resync to #resync3416 routes post /:id/force_redownload to #force_redownload3417 Admin::Geo::UploadsController routing3418 routes / to #index3419 routes delete /:id to #destroy3420 Admin::Geo::DesignsController routing3421 routes / to #index3422 Admin::Geo::ReplicablesController routing3423 routes /admin/geo/replication/lfs_objects to replicables#index3424 routes /admin/geo/replication/merge_request_diffs to replicables#index3425 routes /admin/geo/replication/package_files to replicables#index3426 routes /admin/geo/replication/terraform_state_versions to replicables#index3427 routes /admin/geo/replication/snippet_repositories to replicables#index3428 routes /admin/geo/replication/group_wiki_repositories to replicables#index3429 routes /admin/geo/replication/pipeline_artifacts to replicables#index3430 routes /admin/geo/replication/pages_deployments to replicables#index3431 routes /admin/geo/replication/uploads to replicables#index3432 Admin::Geo::NodesController routing3433 routes / to #index3434 routes /new to #new3435 routes /edit to #edit3436 routes post / to #create3437 routes patch /:id to #update3438 Admin::Geo::SettingsController routing3439 routes / to #show3440 routes patch / to #update3441 Admin::EmailsController routing3442 routes to #show3443 routes to #create3444 Admin::ApplicationSettingsController routing3445 redirects #geo to #geo_redirection3446 routes to #templates3447 redirects /advanced_search to to #advanced_search3448UsersHelper3449 #current_user_menu_items3450 has_paid_namespace?: true, user?: true, gitlab_com?: true, user_eligible?: true3451 is expected to eq false3452 has_paid_namespace?: true, user?: true, gitlab_com?: true, user_eligible?: false3453 is expected to eq false3454 has_paid_namespace?: true, user?: true, gitlab_com?: false, user_eligible?: true3455 is expected to eq false3456 has_paid_namespace?: true, user?: true, gitlab_com?: false, user_eligible?: false3457 is expected to eq false3458 has_paid_namespace?: true, user?: false, gitlab_com?: true, user_eligible?: true3459 is expected to eq false3460 has_paid_namespace?: true, user?: false, gitlab_com?: true, user_eligible?: false3461 is expected to eq false3462 has_paid_namespace?: true, user?: false, gitlab_com?: false, user_eligible?: true3463 is expected to eq false3464 has_paid_namespace?: true, user?: false, gitlab_com?: false, user_eligible?: false3465 is expected to eq false3466 has_paid_namespace?: false, user?: true, gitlab_com?: true, user_eligible?: true3467 is expected to eq true3468 has_paid_namespace?: false, user?: true, gitlab_com?: true, user_eligible?: false3469 is expected to eq false3470 has_paid_namespace?: false, user?: true, gitlab_com?: false, user_eligible?: true3471 is expected to eq false3472 has_paid_namespace?: false, user?: true, gitlab_com?: false, user_eligible?: false3473 is expected to eq false3474 has_paid_namespace?: false, user?: false, gitlab_com?: true, user_eligible?: true3475 is expected to eq false3476 has_paid_namespace?: false, user?: false, gitlab_com?: true, user_eligible?: false3477 is expected to eq false3478 has_paid_namespace?: false, user?: false, gitlab_com?: false, user_eligible?: true3479 is expected to eq false3480 has_paid_namespace?: false, user?: false, gitlab_com?: false, user_eligible?: false3481 is expected to eq false3482 #user_badges_in_admin_section3483 when Gitlab.com? is true3484 is expected not to eq [{:text=>"Is using seat", :variant=>"light"}]3485 when user is an admin and the current_user3486 is expected to eq [{:text=>"Admin", :variant=>"success"}, {:text=>"It's you!", :variant=>"muted"}]3487 when Gitlab.com? is false3488 when user uses a license seat3489 is expected to eq [{:text=>"Is using seat", :variant=>"neutral"}]3490 when user is an admin and the current_user3491 is expected to eq [{:text=>"Admin", :variant=>"success"}, {:text=>"Is using seat", :variant=>"neutral"}, {:text=>"It's you!", :variant=>"muted"}]3492 when user does not use a license seat3493 is expected to eq []3494Dashboard::Projects::CreateService3495 #execute3496 with projects3497 with integer id3498 adds a project3499 with string id3500 adds a project3501 with a project that does not exist3502 does not add a not found project3503 when feature name is provided3504 with project without provided feature enabled3505 checks if feature is available3506 does not check if user has access to the project with given ability3507 does not add a not licensed project3508 when ability name is provided3509 with project for which user has no permission3510 does not check if feature is available3511 checks if user has access to the project with given ability3512 does not add a not licensed project3513 with repeating project id3514 adds a project only once3515 with already added project3516 does not add duplicates3517Analytics::CycleAnalytics::DataLoaderService3518 validations3519 when wrong model is passed3520 returns service error response3521 when license is missing3522 returns service error response3523 when sub-group is given3524 returns service error response3525 data loading into stage tables3526 loads nothing for Issue model3527 loads nothing for MergeRequest model3528 when MergeRequest data is present3529 inserts stage records3530 inserts records with record.updated_at < updated_at_before3531 inserts nothing for group outside of the hierarchy3532 when all records are processed3533 finishes with model_processed reason3534 when MAX_UPSERT_COUNT is reached3535 finishes with limit_reached reason3536 when cursor is given3537 continues processing the records from the cursor3538 when Issue data is present3539 inserts stage records3540IncidentManagement::OncallRotation3541 .associations3542 is expected to belong to schedule class_name => OncallSchedule required: inverse_of => rotations3543 is expected to have many participants class_name => OncallParticipant order => {:id=>:asc} inverse_of => rotation3544 is expected to have many active_participants class_name => OncallParticipant order => {:id=>:asc} inverse_of => rotation3545 is expected to have many users through participants3546 is expected to have many shifts class_name => OncallShift inverse_of => rotation3547 .active_participants3548 is expected to contain exactly #<IncidentManagement::OncallParticipant id: 1, oncall_rotation_id: 1, user_id: 1683, color_palette: "blue", color_weight: "50", is_removed: false>3549 .validations3550 is expected to validate that :name cannot be empty/falsy3551 is expected to validate that the length of :name is at most 2003552 is expected to validate that :name is case-sensitively unique within the scope of :oncall_schedule_id3553 is expected to validate that :starts_at cannot be empty/falsy3554 is expected to validate that :length cannot be empty/falsy3555 is expected to validate that :length looks like a number3556 is expected to validate that :length_unit cannot be empty/falsy3557 when the oncall rotation with the same name exists3558 has validation errors3559 with ends_at3560 is expected to be valid3561 with ends_at before starts_at3562 has validation errors3563 active period start/end time3564 missing values3565 start time set3566 is expected to validate that :active_period_end cannot be empty/falsy3567 end time set3568 is expected to validate that :active_period_start cannot be empty/falsy3569 hourly shifts3570 raises a validation error if an active period is set3571 scopes3572 .in_progress3573 is expected to contain exactly #<IncidentManagement::OncallRotation id: 4, created_at: "2021-10-13 18:34:29.404161058 +0000", update...+0000", name: "On-call Rotation #4", ends_at: nil, active_period_start: nil, active_period_end: nil> and #<IncidentManagement::OncallRotation id: 5, created_at: "2021-10-13 18:34:29.407988216 +0000", update...+0000", name: "On-call Rotation #5", ends_at: nil, active_period_start: nil, active_period_end: nil>3574 .with_active_period3575 is expected to be empty3576 rotation has active period3577 is expected to contain exactly #<IncidentManagement::OncallRotation id: 8, created_at: "2021-10-13 18:34:29.608923458 +0000", update...rt: "2000-01-01 08:00:00.000000000 +0000", active_period_end: "2000-01-01 17:00:00.000000000 +0000">3578 .for_project3579 is expected to contain exactly #<IncidentManagement::OncallRotation id: 9, created_at: "2021-10-13 18:34:29.619246594 +0000", update...+0000", name: "On-call Rotation #9", ends_at: nil, active_period_start: nil, active_period_end: nil>3580 #shift_cycle_duration3581 is expected to eq 5 days3582 with a length unit of hours3583 is expected to be a kind of ActiveSupport::Duration3584 with a length unit of days3585 is expected to be a kind of ActiveSupport::Duration3586 with a length unit of weeks3587 is expected to be a kind of ActiveSupport::Duration3588 #shifts_per_cycle3589 when no shift active period set up3590 is expected to eq 13591 when hours3592 is expected to eq 13593 with shift active periods3594 weeks length unit3595 is expected to eq 353596 days length unit3597 is expected to eq 53598ScanSecurityReportSecretsWorker3599 #perform3600 is labeled as idempotent3601 performs multiple times sequentially without raising an exception3602 executes the service3603 with a failure in TokenRevocationService call3604 does not execute the service3605 #revocable_keys3606 returns a list of revocable_keys3607Groups::AutocompleteService3608 #labels_as_hash3609 some labels are already assigned3610 marks already assigned as set3611 #epics3612 returns nothing if not allowed3613 returns epics from group3614 returns only confidential epics if confidential_only is true3615 #vulnerability3616 when the feature is not available3617 when the user is not allowed3618 is expected to be empty3619 when the user is allowed3620 is expected to be empty3621 when the feature is available3622 when the user is not allowed3623 is expected to be empty3624 when the user is allowed3625 is expected to contain exactly 313626 #commands3627 when target is an epic3628 with subepics feature enabled3629 returns available commands3630 with subepics feature disabled3631 returns available commands3632AppSec::Dast::ScannerProfiles::DestroyService3633 #execute3634 when a user does not have access to the project3635 returns an error status3636 populates message3637 when the user can run a DAST scan3638 returns a success status3639 deletes the dast_scanner_profile3640 returns a dast_scanner_profile payload3641 audits the deletion3642 when the dast_scanner_profile doesn't exist3643 returns an error status3644 populates message3645 when on demand scan licensed feature is not available3646 returns an error status3647 populates message3648 when project has security policies enabled3649 when there is no policy that is referencing the profile3650 returns a success status3651 when there is a policy that is referencing the profile3652 returns an error status3653 populates message3654Dast::SiteProfileSecretVariable3655 behaves like CI variable3656 is expected to includes the Ci::HasVariable module3657 strips whitespaces when assigning key3658 can convert to runner variable3659 variable type3660 defines variable types3661 defaults variable type to env_var3662 supports variable type file3663 constants3664 MAX_ENCODED_VALUE_LENGTH3665 correctly expresses the relationship between input and encoded length3666 associations3667 is expected to belong to dast_site_profile required:3668 validations3669 is expected to be valid3670 is expected to includes the Ci::Maskable module3671 is expected to includes the Ci::HasVariable module3672 is expected to validate that :dast_site_profile_id cannot be empty/falsy3673 is expected to validate that :masked is ‹true›3674 is expected to validate that :key is case-sensitively unique within the scope of :dast_site_profile_id, producing a custom validation error on failure3675 only allows records where variable_type=env_var3676 #value3677 when the value is over the limit3678 is not valid3679 raises a database level error3680 when value is under the limit3681 is valid3682 does not raise database level error3683 #masked3684 defaults to true3685 #project3686 delegates to dast_site_profile3687 #raw_value=3688 pre-encodes the value3689 #value=3690 raises an error because #raw_value= should be used instead3691 #variable_type3692 defaults to env_var3693EE::TrialRegistrationHelper3694 #social_signin_enabled?3695 com: true, omniauth_enabled: true, omniauthable: true, button_based_providers_enabled: true3696 is expected to eq true3697 com: true, omniauth_enabled: true, omniauthable: true, button_based_providers_enabled: false3698 is expected to eq false3699 com: true, omniauth_enabled: true, omniauthable: false, button_based_providers_enabled: true3700 is expected to eq false3701 com: true, omniauth_enabled: true, omniauthable: false, button_based_providers_enabled: false3702 is expected to eq false3703 com: true, omniauth_enabled: false, omniauthable: true, button_based_providers_enabled: true3704 is expected to eq false3705 com: true, omniauth_enabled: false, omniauthable: true, button_based_providers_enabled: false3706 is expected to eq false3707 com: true, omniauth_enabled: false, omniauthable: false, button_based_providers_enabled: true3708 is expected to eq false3709 com: true, omniauth_enabled: false, omniauthable: false, button_based_providers_enabled: false3710 is expected to eq false3711 com: false, omniauth_enabled: true, omniauthable: true, button_based_providers_enabled: true3712 is expected to eq false3713 com: false, omniauth_enabled: true, omniauthable: true, button_based_providers_enabled: false3714 is expected to eq false3715 com: false, omniauth_enabled: true, omniauthable: false, button_based_providers_enabled: true3716 is expected to eq false3717 com: false, omniauth_enabled: true, omniauthable: false, button_based_providers_enabled: false3718 is expected to eq false3719 com: false, omniauth_enabled: false, omniauthable: true, button_based_providers_enabled: true3720 is expected to eq false3721 com: false, omniauth_enabled: false, omniauthable: true, button_based_providers_enabled: false3722 is expected to eq false3723 com: false, omniauth_enabled: false, omniauthable: false, button_based_providers_enabled: true3724 is expected to eq false3725 com: false, omniauth_enabled: false, omniauthable: false, button_based_providers_enabled: false3726 is expected to eq false3727Ci::PipelineCreation::DropNotRunnableBuildsService3728 #execute3729 with public projects3730 behaves like jobs allowed to run3731 does not drop the jobs3732 when the CI quota is exceeded3733 behaves like jobs allowed to run3734 does not drop the jobs3735 with internal projects3736 behaves like jobs allowed to run3737 does not drop the jobs3738 behaves like limit exceeded3739 drops the job with ci_quota_exceeded reason3740 when shared runners are disabled3741 behaves like jobs allowed to run3742 does not drop the jobs3743 with project runners3744 behaves like jobs allowed to run3745 does not drop the jobs3746 with group runners3747 behaves like jobs allowed to run3748 does not drop the jobs3749 when the pipeline status is running3750 behaves like jobs allowed to run3751 does not drop the jobs3752 with private projects3753 behaves like jobs allowed to run3754 does not drop the jobs3755 behaves like limit exceeded3756 drops the job with ci_quota_exceeded reason3757 when shared runners are disabled3758 behaves like jobs allowed to run3759 does not drop the jobs3760 with project runners3761 behaves like jobs allowed to run3762 does not drop the jobs3763 with group runners3764 behaves like jobs allowed to run3765 does not drop the jobs3766 when the pipeline status is running3767 behaves like jobs allowed to run3768 does not drop the jobs3769SystemNoteService3770 .change_health_status_note3771 calls IssuableService3772 .change_epic_date_note3773 calls EpicsService3774 .epic_issue3775 calls EpicsService3776 .issue_on_epic3777 calls EpicsService3778 .change_epics_relation3779 calls EpicsService3780 .merge_train3781 calls MergeTrainService3782 .cancel_merge_train3783 calls MergeTrainService3784 .abort_merge_train3785 calls MergeTrainService3786 .add_to_merge_train_when_pipeline_succeeds3787 calls MergeTrainService3788 .cancel_add_to_merge_train_when_pipeline_succeeds3789 calls MergeTrainService3790 .abort_add_to_merge_train_when_pipeline_succeeds3791 calls MergeTrainService3792 .change_vulnerability_state3793 calls VulnerabilitiesService3794 .publish_issue_to_status_page3795 calls IssuablesService3796Types::ProjectType3797 includes the ee specific fields3798 security_scanners3799 returns a list of analyzers enabled for the project3800 returns a list of analyzers which were run in the last pipeline for the project3801 vulnerabilities3802 returns the project's vulnerabilities3803 code coverage summary field3804 is expected to have graphql type Types::Ci::CodeCoverageSummaryType3805 compliance_frameworks3806 queries in batches3807 push rules field3808 is expected to have graphql type Types::PushRulesType3809 scan_execution_policies3810 returns associated scan execution policies3811 dora field3812 is expected to have graphql type Types::DoraType3813Groups::ParticipantsService3814 #execute3815 adds the owner to the list3816 #participants_in_noteable3817 returns all participants3818 #group_members3819 returns all members in parent groups, sub-groups, and sub-projects3820 group items3821 avatar_url3822 returns a URL for the avatar3823 returns a relative URL for the avatar3824ProjectFeature3825 #feature_available?3826 when features are enabled only for team members3827 returns true if user is an auditor3828 project visibility changes3829 feature: "issues", worker_expected: true, associations: ["issues", "notes"]3830 re-indexes project and project associations on update3831 feature: "wiki", worker_expected: false, associations: nil3832 re-indexes project and project associations on update3833 feature: "builds", worker_expected: false, associations: nil3834 re-indexes project and project associations on update3835 feature: "merge_requests", worker_expected: true, associations: ["merge_requests", "notes"]3836 re-indexes project and project associations on update3837 feature: "repository", worker_expected: true, associations: ["notes"]3838 re-indexes project and project associations on update3839 feature: "snippets", worker_expected: true, associations: ["notes"]3840 re-indexes project and project associations on update3841 feature: "operations", worker_expected: false, associations: nil3842 re-indexes project and project associations on update3843 feature: "security_and_compliance", worker_expected: false, associations: nil3844 re-indexes project and project associations on update3845 feature: "pages", worker_expected: false, associations: nil3846 re-indexes project and project associations on update3847 behaves like access level validation3848 does not allow public access level for requirements3849ApprovalWrappedAnyApproverRule3850 #approved?3851 #approvals_approvers3852 contains every approved user3853 when an author and a committer approved3854 does not contain an author3855 #commented_approvers3856 returns an array3857 returns an array of approvers who have commented3858Sidebars::Groups::Menus::SecurityComplianceMenu3859 #link3860 when menu has menu items3861 returns first visible menu item link3862 when menu does no have any menu item3863 returns show group security page3864 #title3865 is expected to eq "Security & Compliance"3866 when menu does not have any menu items3867 is expected to eq "Security"3868 #render?3869 returns true if there are menu items3870 when there are no menu items3871 returns false if there are no menu items3872 when show group discover security option is enabled3873 is expected to equal true3874 Menu Items3875 Security Dashboard3876 when security_dashboard feature is enabled3877 is expected not to be nil3878 when security_dashboard feature is not enabled3879 is expected to be nil3880 Vulnerability Report3881 when security_dashboard feature is enabled3882 is expected not to be nil3883 when security_dashboard feature is not enabled3884 is expected to be nil3885 Compliance3886 when group_level_compliance_dashboard feature is enabled3887 behaves like menu access rights3888 is expected not to be nil3889 when the user does not have access3890 is expected to be nil3891 when group_level_compliance_dashboard feature is not enabled3892 is expected to be nil3893 Credentials3894 when credentials_inventory feature is enabled3895 when group magement is not enforced3896 is expected to be nil3897 when group magement is enforced3898 behaves like menu access rights3899 is expected not to be nil3900 when the user does not have access3901 is expected to be nil3902 when credentials_inventory feature is not enabled3903 is expected to be nil3904 Audit Events3905 when audit_events feature is enabled3906 behaves like menu access rights3907 is expected not to be nil3908 when the user does not have access3909 is expected to be nil3910 when audit_events feature is not enabled3911 is expected to be nil3912Gitlab::GroupPlansPreloader3913 #preload3914 behaves like preloading cases3915 only executes three SQL queries to preload the data3916 associates the correct plans with the correct groups3917 does not execute any queries for preloaded plans3918 when feature flag :linear_group_plans_preloaded_ancestor_scopes is disabled3919 behaves like preloading cases3920 only executes three SQL queries to preload the data3921 associates the correct plans with the correct groups3922 does not execute any queries for preloaded plans3923AdjournedProjectsDeletionCronWorker3924 #perform3925 only schedules to delete projects marked for deletion before number of days from settings3926 when two projects are scheduled for deletion3927 schedules the second job 10 seconds after the first3928 marked for deletion exectly before number of days from settings3929 schedules to delete project3930 when settings are set to not-default number of days3931 only schedules to delete projects marked for deletion before number of days from settings3932Groups::DestroyService3933 audit events3934 when licensed3935 does not log audit event if operation fails3936 when operation succeeds3937 logs an audit event3938 logs the audit event info3939 when not licensed3940 does not log audit event3941 dependency_proxy_blobs3942 destroys the dependency proxy blobs3943 when on a Geo primary node3944 calls replicator to update Geo3945 when group_wiki_repository does not exist3946 does not call replicator to update Geo3947 when not on a Geo primary node3948 does not call replicator to update Geo3949API-Fuzzing.gitlab-ci.yml3950 is expected not to be nil3951 the template file3952 uses the production repository3953 doesn't use the staging repository3954 the created pipeline3955 when no stages3956 when project has no stages3957 includes no jobs3958 when stages includes fuzz3959 when project has no license3960 includes job to display error3961 when project has Ultimate license3962 by default3963 includes a job3964 when configured with HAR3965 includes job3966 when configured with OpenAPI3967 includes job3968 when configured with Postman3969 includes job3970 when API_FUZZING_DISABLED=13971 includes no jobs3972Epics::DescendantCountService3973 #opened_epics3974 behaves like descendants state count3975 includes inaccessible epics3976 #closed_epics3977 behaves like descendants state count3978 includes inaccessible epics3979 #opened_issues3980 behaves like descendants state count3981 includes inaccessible epics3982 #closed_issues3983 behaves like descendants state count3984 includes inaccessible epics3985 #issues_on_track3986 behaves like descendants state count3987 includes inaccessible epics3988 #issues_needing_attention3989 behaves like descendants state count3990 includes inaccessible epics3991 #issues_at_risk3992 behaves like descendants state count3993 includes inaccessible epics3994Boards::Epics::CreateService3995 #execute3996 when epics feature is available3997 behaves like success epic creation3998 creates an epic3999 is expected to change `Epic.count` by 14000 when board is in an ancestor group4001 behaves like success epic creation4002 creates an epic4003 is expected to change `Epic.count` by 14004 when arguments are not valid4005 when board id is bogus4006 behaves like epic creation error4007 does not create epic4008 when list id is for a different board4009 behaves like epic creation error4010 does not create epic4011 when board id is for a different group4012 behaves like epic creation error4013 does not create epic4014 when epics feature is not available4015 behaves like epic creation error4016 does not create epic4017Groups::ImportExport::ImportService4018 when group_wikis feature is enabled4019/builds/gitlab-org/gitlab/vendor/ruby/2.7.0/gems/carrierwave-1.3.2/lib/carrierwave/mounter.rb:113: warning: deprecated Object#=~ is called on TrueClass; it always returns nil4020 imports group and descendant wiki repositories4021 when export file not in ndjson format4022/builds/gitlab-org/gitlab/vendor/ruby/2.7.0/gems/carrierwave-1.3.2/lib/carrierwave/mounter.rb:113: warning: deprecated Object#=~ is called on TrueClass; it always returns nil4023 does not export group wiki repositories4024 when group_wikis feature is not enabled4025WARNING: Using `expect { }.not_to raise_error(SpecificErrorClass)` risks false positives, since literally any other error would cause the expectation to pass, including those raised by Ruby (e.g. `NoMethodError`, `NameError` and `ArgumentError`), meaning the code you are intending to test may not even get reached. Instead consider using `expect { }.not_to raise_error` or `expect { }.to raise_error(DifferentSpecificErrorClass)`. This message can be suppressed by setting: `RSpec::Expectations.configuration.on_potential_false_positives = :nothing`. Called from /builds/gitlab-org/gitlab/ee/spec/services/ee/groups/import_export/import_service_spec.rb:59:in `block (3 levels) in <top (required)>'.4026/builds/gitlab-org/gitlab/vendor/ruby/2.7.0/gems/carrierwave-1.3.2/lib/carrierwave/mounter.rb:113: warning: deprecated Object#=~ is called on TrueClass; it always returns nil4027 does not call the group wiki restorer4028AppSec::Dast::SiteValidations::FindOrCreateService4029 execute4030 when the licensed feature is available4031 communicates failure4032 when the licensed feature is available4033 communicates success4034 creates a new record in the database4035 associates the dast_site_validation with the dast_site4036 attempts to validate4037 when a param is missing4038 communicates failure4039 when the dast_site_token.project and container do not match4040 communicates failure4041 when the dast_site_token does not have a related dast_site via its url4042 communicates failure4043 when the site has already passed validation4044 returns the existing dast_site_validation4045 does not create a new record in the database4046 does not attempt to re-validate4047 associates the dast_site_validation with the dast_site4048Dast::ProfilePolicy4049 behaves like a dast on-demand scan policy4050 dast on-demand policies4051 when a user does not have access to the project4052 is expected to be disallowed :create_on_demand_dast_scan and :read_on_demand_dast_scan4053 when the user is a guest4054 is expected to be disallowed :create_on_demand_dast_scan and :read_on_demand_dast_scan4055 when the user is a reporter4056 is expected to be disallowed :create_on_demand_dast_scan and :read_on_demand_dast_scan4057 when the user is a developer4058 is expected to be allowed :create_on_demand_dast_scan and :read_on_demand_dast_scan4059 when the user is a maintainer4060 is expected to be allowed :create_on_demand_dast_scan and :read_on_demand_dast_scan4061 when the user is an owner4062 is expected to be allowed :create_on_demand_dast_scan and :read_on_demand_dast_scan4063 when the user is allowed4064 when on demand scan licensed feature is not available4065 is expected to be disallowed :create_on_demand_dast_scan and :read_on_demand_dast_scan4066ProtectedBranchPolicy4067 when unprotection is limited by access levels4068 when unprotection restriction feature is unlicensed4069 users can remove protections4070 when unprotection restriction feature is licensed4071 users can't remove protections without specific access4072 and access levels grant the user control4073 users can manage protections4074 creating restrictions4075 is prevented if the user wouldn't be able to remove the restriction4076 when the user can remove the restriction4077 is allowed4078GroupMemberPresenter4079 #group_sso?4080 calls through to User#group_sso?4081 when member does not have a user (invited member)4082 returns `false`4083 #group_managed_account?4084 when member does not have a user (invited member)4085 returns `false`4086 when user is part of the group managed account4087 returns `true`4088 when user is not part of the group managed account4089 returns `false`4090 #can_update?4091 when user cannot update_group_member but can override_group_member4092 is expected to eq true4093 when user cannot update_group_member and cannot override_group_member4094 is expected to eq false4095 #valid_level_roles?4096 with minimal access role feature switched on4097 is expected to eq {"Developer"=>30, "Guest"=>10, "Maintainer"=>40, "Minimal Access"=>5, "Owner"=>50, "Reporter"=>20}4098 with minimal access role feature switched off4099 behaves like #valid_level_roles4100 returns all roles when no parent member is present4101 returns higher roles when a parent member is present4102EE::SubscribableBannerHelper4103 #renew_subscription_path4104 does not raise error if available project is not persisted4105 does not raise error if entity is not available4106 #gitlab_subscription_or_license4107 when instance variable true4108 when should_check_namespace_plan is true4109 when a project exists4110 behaves like when a subscription exists4111 returns a decorator4112 when a group exists4113 behaves like when a subscription exists4114 returns a decorator4115 when should_check_namespace_plan is false4116 returns the current license4117 when instance variable false4118 returns the current license4119 with a future dated license4120 returns the current license4121 #gitlab_subscription_message_or_license_message4122 when instance variable true4123 when should_check_namespace_plan is true4124 when a project is present4125 behaves like subscription message4126 calls Gitlab::ExpiringSubscriptionMessage and SubscriptionPresenter if is Gitlab.com?4127 when a group is present4128 behaves like subscription message4129 calls Gitlab::ExpiringSubscriptionMessage and SubscriptionPresenter if is Gitlab.com?4130 when should_check_namespace_plan is false4131 calls Gitlab::ExpiringSubscriptionMessage to get expiring message4132 when instance variable false4133 returns the license message4134 #display_subscription_banner!4135 sets @display_subscription_banner to true4136 #link_to_button_style4137 return correct link with path and track property4138shared/_promotion_link_project4139 with namespace plans4140 for namespace admin users4141 is expected to have visible link "Try it for free" with href "/-/trial_registrations/new?glm_content=some_location&glm_source=gitlab.com"4142 for regular users4143 for groups4144 is expected to have text "Contact an owner of group Our group to upgrade the plan."4145 for a project in a personal namespace4146 is expected to have text "Contact owner Joe to upgrade the plan."4147 with instance plans4148 for admin users4149 with active license4150 is expected to have text "Start GitLab Ultimate trial"4151 with expired license4152 is expected to have text "Buy GitLab Enterprise Edition"4153 for regular users4154 is expected to have text "Contact your Administrator to upgrade your license."4155LdapGroupLink4156 validation4157 cn4158 validates uniqueness based on group_id and provider4159 is invalid when a filter is also present4160 filter4161 validates uniqueness based on group_id and provider4162 validates the LDAP filter4163 provider4164 shows the set value4165 defaults to the first ldap server if empty4166Gitlab::WebIde::Config::Entry::Schema4167 .nodes4168 returns a hash4169 when filtering all the entry/node names4170 contains the expected node names4171 when configuration is valid4172 when some entries defined4173 #compose!4174 creates node object for each entry4175 creates node object using valid class4176 sets correct description for nodes4177 #leaf?4178 is not leaf4179 when composed4180 #errors4181 has no errors4182 #uri_value4183 returns correct uri4184 #match_value4185 returns correct value for schemas4186 when configuration is not valid4187 when the config does not have all the required entries4188 #errors4189 reports errors about the invalid entries4190 when the config has invalid entries4191 #errors4192 reports errors about the invalid entries4193 when value is not a hash4194 #valid?4195 is not valid4196 #errors4197 returns error about invalid type4198 #specified?4199 is concrete entry that is defined4200AwardEmojis::AddService4201 #execute4202 publish to status page4203 when adding succeeds4204 with recognized emoji4205 triggers status page publish4206 with unrecognized emoji4207 does not trigger status page publish service4208 when adding fails4209 does not trigger status page publish service4210 tracking emoji adding4211 for epics4212 tracks usage4213 for awardables that are not epics4214 does not track epic emoji awarding4215Members::InviteService4216 #execute4217 with group plan4218 already exceeded invite quota limit4219 behaves like quota limit exceeded4220 limits the number of daily invites allowed4221 will exceed invite quota limit4222 behaves like quota limit exceeded4223 limits the number of daily invites allowed4224 within invite quota limit4225 successfully creates members4226 infinite invite quota limit4227 successfully creates members4228 without a plan4229 successfully creates members4230 with Audit Event logging4231 when there are valid members created4232 creates Audit Events4233 when there are some invalid members4234 only creates Audit Events for valid members4235Iterations::UpdateService4236 #execute4237 valid params4238 is expected to be success4239 is expected to eq "new_title"4240 ignores state change attempts4241ActiveUserCountThresholdWorker4242 #perform4243 trial?: false, threshold_reached?: false, should_send_reminder?: false4244 is expected not to receive approaching_active_user_count_limit(*(any args)) 0 times4245 trial?: false, threshold_reached?: true, should_send_reminder?: true4246 is expected to receive approaching_active_user_count_limit(*(any args)) 1 time4247 trial?: true, threshold_reached?: false, should_send_reminder?: false4248 is expected not to receive approaching_active_user_count_limit(*(any args)) 0 times4249 trial?: true, threshold_reached?: true, should_send_reminder?: false4250 is expected not to receive approaching_active_user_count_limit(*(any args)) 0 times4251 recipients4252 sends reminder to admins only4253 adds a licensee email to the recipients list4254 sends reminder to unique emails4255 sends reminder to active admins only4256 when there is no license4257 does not send a reminder4258Gitlab::LegacyGithubImport::ProjectCreator4259 #execute4260 creating a CI/CD only project4261 creates a project4262 calls the service to set up the project4263 creating a regular project4264 creates a project4265 doesn't apply any special setup4266Security::Orchestration::AssignService4267 #execute4268 assigns policy project to project4269 updates project with new policy project4270 assigns same policy to different projects4271 unassigns project4272 returns error when db has problem4273 with invalid project id4274 assigns policy project to project4275Gitlab::Ci::Reports::Security::Locations::ContainerScanning4276 behaves like vulnerability location4277 #initialize4278 when all params are given4279 initializes an instance4280 param: :image4281 when param image is missing4282 raises an error4283 param: :operating_system4284 when param operating_system is missing4285 raises an error4286 #fingerprint4287 generates expected fingerprint4288 #fingerprint_path4289 generates expected fingerprint4290 #==4291 returns true when fingerprints are equal4292 returns false when fingerprints are different4293 fingerprint4294 is expected to eq "ae8d425953666250ab218c455f5d54f6f19f489b"4295 is expected to eq "84a9e34a3dd7427dcade5631531799b319fd8056"4296 is expected to eq "7c97a55a23ea386c3008bf083ab3ce2aaa2696b1"4297 is expected to eq "33616b1c5f27c5f74f23d91da6801d18cf9368d9"4298 is expected to eq "f800f2035305cb66e50ffa7d510974de89ea2254"4299 is expected to eq "9a8d50962448f7cb0191c09dac27b401afc2060f"4300 is expected to eq "513fb1c2af441c2bc8104ea2786cd621e2ac452e"4301Gitlab::Ci::Config4302 with required instance template4303 processes the required includes4304 with security orchestration policy4305 when feature is not licensed4306 does not modify the config4307 when feature is licensed4308 when policy is not applicable on branch from the pipeline4309 does not modify the config4310 when policy is not applicable on branch from the pipeline4311 when DAST profiles are not found4312 adds a job with error message4313 when DAST profiles are found4314 extends config with additional jobs4315 when source is ondemand_dast_scan4316 does not modify the config4317Todos::Destroy::EntityLeaveService4318 #execute4319 behaves like removes only confidential epics todos4320 removes todos targeting confidential epics in the group4321 when user is still member of ancestor group4322 does not remove todos targeting confidential epics in the group4323 when user was a member of public group with private subgroup4324 removes epic todos from private subgroup4325 when user role is downgraded to guest4326 behaves like removes only confidential epics todos4327 removes todos targeting confidential epics in the group4328IncidentManagement::OncallRotations::DestroyService4329 #execute4330 successfully deletes and returns the rotation4331 when the current_user is anonymous4332 behaves like error response4333 has an informative message4334 when the current_user does not have permissions to remove on-call rotations4335 behaves like error response4336 has an informative message4337 when feature is not available4338 behaves like error response4339 has an informative message4340 when an error occurs during removal4341 behaves like error response4342 has an informative message4343Mutations::DastSiteValidations::Create4344 is expected to require graphql authorizations :create_on_demand_dast_scan4345 #resolve4346 when on demand scan feature is enabled4347 when the project does not exist4348 raises an exception4349 when the user can run a dast scan4350 returns the dast_site_validation id4351 returns the dast_site_validation status4352ReleaseHighlight4353 .load_items4354 whats new for current tier only4355 returns all items4356 whats new for current tier only4357 with no license4358 returns items with package=Free4359 with Starter license4360 returns items with package=Free4361 with Premium license4362 returns items with package=Premium4363 with Ultimate license4364 returns items with package=Ultimate4365 .current_package4366 returns package for no license4367 returns package for Starter license4368 returns package for Premium license4369 returns package for Ultimate license4370EE::MergeRequestMetricsService4371 #merge4372 saves metrics with productivity_data4373 storing line counts4374 updates `added_lines`4375 updates `removed_lines`4376DescriptionVersion4377 associations4378 is expected to belong to epic required:4379 validations4380 is valid when epic_id is set4381 #previous_version4382 returns the previous version for the same issuable4383 #delete!4384 expires issuable etag cache4385 when start_id is not present4386 only delayed deletes description_version4387 when start_id is present4388 delayed deletes description versions of same issuable up to start_id4389ProtectedEnvironments::DestroyService#execute4390 when the Protected Environment is deleted4391 is expected to be truthy4392 deletes the requested ProtectedEnvironment4393 deletes the related DeployAccessLevel4394 when the Protected Environment can not be deleted4395 is expected to be falsy4396IncidentManagement::EscalationPoliciesFinder4397 #execute4398 when feature is available4399 when user has permissions4400 returns project escalation policies4401 when id given4402 is expected to contain exactly #<IncidentManagement::EscalationPolicy id: 1, project_id: 954, name: "EscalationPolicy 1", description: [FILTERED]>4403 when user has no permissions4404 is expected to eq #<ActiveRecord::Relation []>4405 when feature is not avaiable4406 is expected to eq #<ActiveRecord::Relation []>4407Vulnerabilities::StarboardVulnerabilityCreateService4408 with authorized user4409 with feature enabled4410 creates Vulnerability4411 has correct data4412 with feature disabled4413 raises AccessDeniedError4414 with unauthorized user4415 raises AccessDeniedError4416Mutations::Security::CiConfiguration::ConfigureDependencyScanning4417 is expected to require graphql authorizations :push_code4418 #resolve4419 raises an error if the resource is not accessible to the user4420 when user does not have enough permissions4421 raises an error4422 when user is a maintainer of a different project4423 raises an error4424 when the user does not have permission to create a new branch4425 returns an array of errors4426 when the user can create a merge request4427 when service successfully generates a path to create a new merge request4428 returns a success path4429 when service can not generate any path to create a new merge request4430 returns an array of errors4431ProductivityAnalyticsMergeRequestEntity4432 exposes all additional metrics4433 exposes author_avatar_url4434 exposes merge_request_url4435Types::Boards::BoardEpicType4436 is expected to eq "BoardEpic"4437 has specific fields4438 #user_preferences4439 when user is not set4440 does not return any epics4441 when user and board is set4442 returns nil if there are not preferences4443 when user preferences are set4444 returns user preferences4445Elastic::IndexingControlService4446 .initialize4447 raises an exception when passed wrong worker4448 .add_to_waiting_queue!4449 calls an instance method4450 .has_jobs_in_waiting_queue?4451 calls an instance method4452 .resume_processing!4453 calls an instance method4454 .queue_size4455 reports the queue size4456 #add_to_waiting_queue!4457 adds a job to the set4458 adds only one unique job to the set4459 only stores `project` context information4460 #has_jobs_in_waiting_queue?4461 checks set existence4462 #resume_processing!4463 puts jobs back into the queue and respects order4464 drops a set after execution4465 concurrent changes to different queues4466 allows to use queues independently of each other4467Projects::RestoreService4468 restoring project4469 marks project as unarchived and not marked for deletion4470 restoring project already in process of removal4471 does not allow to restore4472 audit events4473 saves audit event4474TodosHelper4475 #todo_types_options4476 includes options for an epic todo4477 #todo_target_path4478 when target is vulnerability4479 is expected to eq "/namespace1008/project992/-/security/vulnerabilities/36"4480 #todo_author_display?4481 action: 8, result: false4482 is expected to eq false4483 action: 1, result: true4484 is expected to eq true4485ProfilesHelper4486 #ssh_key_expiration_tooltip4487 error: false, expired: false, enforced: false, result: nil4488 is expected to eq nil4489 error: true, expired: false, enforced: false, result: "Key type is forbidden. Must be DSA, ECDSA, or ED25519"4490 is expected to eq "Key type is forbidden. Must be DSA, ECDSA, or ED25519"4491 error: true, expired: false, enforced: true, result: "Key type is forbidden. Must be DSA, ECDSA, or ED25519"4492 is expected to eq "Key type is forbidden. Must be DSA, ECDSA, or ED25519"4493 error: true, expired: true, enforced: false, result: "Key type is forbidden. Must be DSA, ECDSA, or ED25519"4494 is expected to eq "Key type is forbidden. Must be DSA, ECDSA, or ED25519"4495 error: true, expired: true, enforced: true, result: "Invalid key."4496 is expected to eq "Invalid key."4497 error: false, expired: true, enforced: true, result: "Expired key is not valid."4498 is expected to eq "Expired key is not valid."4499 error: false, expired: true, enforced: false, result: "Key usable beyond expiration date."4500 is expected to eq "Key usable beyond expiration date."4501 when enforced and expired4502 does not return the expiration validation error message4503 #ssh_key_expires_field_description4504 expiration_enforced: true, result: "Key will be deleted on this date."4505 is expected to eq "Key will be deleted on this date."4506 expiration_enforced: false, result: "Key can still be used after expiration."4507 is expected to eq "Key can still be used after expiration."4508Gitlab::Ci::Pipeline::Chain::Config::Content4509 when project has compliance label defined4510 when feature is available4511 when compliance pipeline configuration is defined4512 includes compliance pipeline configuration content4513 when compliance pipeline configuration is not defined4514 behaves like does not include compliance pipeline configuration content4515 is expected not to eq "---\ninclude:\n- project: compliance/hippa\n file: \".compliance-gitlab-ci.yml\"\n"4516 when compliance pipeline configuration is empty4517 behaves like does not include compliance pipeline configuration content4518 is expected not to eq "---\ninclude:\n- project: compliance/hippa\n file: \".compliance-gitlab-ci.yml\"\n"4519 when feature is not licensed4520 behaves like does not include compliance pipeline configuration content4521 is expected not to eq "---\ninclude:\n- project: compliance/hippa\n file: \".compliance-gitlab-ci.yml\"\n"4522 when project does not have compliance label defined4523 when feature is available4524 behaves like does not include compliance pipeline configuration content4525 is expected not to eq "---\ninclude:\n- project: compliance/hippa\n file: \".compliance-gitlab-ci.yml\"\n"4526Mutations::IncidentManagement::OncallSchedule::Create4527 is expected to require graphql authorizations :admin_incident_management_oncall_schedule4528 #resolve4529 user has access to project4530 when OncallSchedules::CreateService responds with success4531 returns the on-call schedule with no errors4532 when OncallSchedules::CreateService responds with an error4533 returns errors4534 when resource is not accessible to the user4535 raises an error4536Mutations::Vulnerabilities::Confirm4537 #resolve4538 when the user can confirm the vulnerability4539 when user doe not have access to the project4540 raises an error4541 when user has access to the project4542 returns the Confirmed vulnerability4543EE::API::Entities::Scim::User4544 contains the schemas4545 contains the extern UID4546 contains the active flag4547 contains the name4548 contains the first name4549 contains the last name4550 contains the email4551 contains the username4552 contains the resource type4553 with a SCIM identity4554 contains active false when the identity is not active4555Elastic::Latest::CustomLanguageAnalyzers4556 .custom_analyzers_mappings4557 returns correct structure4558 .custom_analyzers_fields4559 smartcn_enabled: false, kuromoji_enabled: false, expected_result: {}4560 returns correct config4561 smartcn_enabled: true, kuromoji_enabled: false, expected_result: {:smartcn=>{:analyzer=>"smartcn", :type=>:text}}4562 returns correct config4563 smartcn_enabled: false, kuromoji_enabled: true, expected_result: {:kuromoji=>{:analyzer=>"kuromoji", :type=>:text}}4564 returns correct config4565 smartcn_enabled: true, kuromoji_enabled: true, expected_result: {:smartcn=>{:analyzer=>"smartcn", :type=>:text}, :kuromoji=>{:analyzer=>"kuromoji", :type=>:text}}4566 returns correct config4567 .add_custom_analyzers_fields4568 smartcn_enabled: false, kuromoji_enabled: false, smartcn_search: false, kuromoji_search: false, expected_additional_fields: []4569 returns correct fields4570 smartcn_enabled: false, kuromoji_enabled: false, smartcn_search: true, kuromoji_search: true, expected_additional_fields: []4571 returns correct fields4572 smartcn_enabled: true, kuromoji_enabled: true, smartcn_search: false, kuromoji_search: false, expected_additional_fields: []4573 returns correct fields4574 smartcn_enabled: true, kuromoji_enabled: true, smartcn_search: true, kuromoji_search: false, expected_additional_fields: ["title.smartcn"]4575 returns correct fields4576 smartcn_enabled: true, kuromoji_enabled: true, smartcn_search: false, kuromoji_search: true, expected_additional_fields: ["title.kuromoji"]4577 returns correct fields4578 smartcn_enabled: true, kuromoji_enabled: true, smartcn_search: true, kuromoji_search: true, expected_additional_fields: ["title.smartcn", "title.kuromoji"]4579 returns correct fields4580Gitlab::Auth::GroupSaml::AuthHash4581 #groups4582 with a lowercase groups attribute4583 returns array of groups4584 with a capitalized Groups attribute4585 returns array of groups4586 when no groups are present in the auth hash4587 returns an empty array4588 allowed user attributes methods4589 when the attributes are presented as an array4590 returns the proper can_create_groups value4591 returns the proper projects_limit value4592 when the attributes are presented as a string4593 returns the proper can_create_groups value4594 returns the proper projects_limit value4595 when the attributes are not present in the SAML response4596 returns nil for can_create_group4597 returns nil for can_create_groups4598Mutations::Vulnerabilities::RevertToDetected4599 is expected to require graphql authorizations :admin_vulnerability4600 #resolve4601 when the user can revert the vulnerability to detected4602 when user does not have access to the project4603 raises an error4604 when user has access to the project4605 returns the vulnerability back in detected state4606Banzai::Filter::JiraPrivateImageLinkFilter4607 with a Jira private image4608 replaces the Jira private images with the link to the image4609 includes the Atlassian referrer on gitlab.com4610 with other image4611 keeps the original image4612Gitlab::Ci::Reports::Security::Locations::Dast4613 behaves like vulnerability location4614 #initialize4615 when all params are given4616 initializes an instance4617 param: :path4618 when param path is missing4619 raises an error4620 param: :method_name4621 when param method_name is missing4622 raises an error4623 #fingerprint4624 generates expected fingerprint4625 #fingerprint_path4626 generates expected fingerprint4627 #==4628 returns true when fingerprints are equal4629 returns false when fingerprints are different4630Vulnerabilities::HistoricalStatistics::AdjustmentService4631 .execute4632 instantiates the service object for given project ids and calls `execute` on them4633 #execute4634 when more than 1000 projects is provided4635 raises error4636 when there is no vulnerability_statistic record for project4637 does not create a new record in database4638 when there is vulnerability_statistic record for project4639 when there is no vulnerability_historical_statistic record for project4640 creates a new record4641 sets the correct values for the record4642 when there is already a vulnerability_historical_statistic record for project4643 does not create a new record in database4644 sets the correct values for the record4645Mutations::IncidentManagement::OncallSchedule::Destroy4646 is expected to require graphql authorizations :admin_incident_management_oncall_schedule4647 #resolve4648 user has access to project4649 when OncallSchedules::DestroyService responds with success4650 returns the on-call schedule with no errors4651 when OncallSchedules::DestroyService responds with an error4652 returns errors4653 when resource is not accessible to the user4654 raises an error4655Resolvers::IncidentManagement::OncallShiftsResolver4656 is expected to have nullable GraphQL type IncidentManagementOncallShiftConnection4657 returns on-call schedules4658 when an error occurs while finding shifts4659 raises ResourceNotAvailable error4660projects/issues/show4661 when issue is created by a GitLab team member4662 renders an employee badge next to their name4663 for applicable incidents4664 renders a timeline toggle4665SoftwareLicensePoliciesFinder4666 searched by name4667 by name finds the software license policy by name4668 searched by name_or_id4669 with a name4670 by name_or_id finds the software license policy by name4671 with an id4672 by name or id finds the software license policy by id4673Operations routing routing4674 /-/operations4675 routes to the operations index action4676 routes to the operations create action4677 routes to operations destroy action4678 /-/operations/environments4679 routes to the environments list action4680 routes to the environments create action4681 routes to environments destroy action4682DesignManagement::SaveDesignsService4683 #execute4684 when service is successful4685 calls repository#log_geo_updated_event4686 when service errors4687 does not call repository#log_geo_updated_event4688Types::AlertManagement::HttpIntegrationType4689 is expected to eq "AlertManagementHttpIntegration"4690 is expected to require graphql authorizations :admin_operations4691 exposes the expected fields4692query($full_path: ID!, $cursor: String, $per_page: Int) {4693 group(fullPath: $full_path) {4694 iterations(first: $per_page, after: $cursor, includeAncestors: false) {4695 page_info: pageInfo {4696 next_page: endCursor4697 has_next_page: hasNextPage4698 }4699 nodes {4700 iid4701 title4702 description4703 state4704 start_date: startDate4705 due_date: dueDate4706 created_at: createdAt4707 updated_at: updatedAt4708 }4709 }4710 }4711 }4712 has a valid query4713 #data_path4714 returns data path4715 #page_info_path4716 returns pagination information path4717Secure-Binaries.gitlab-ci.yml4718 is expected not to be nil4719 the created pipeline4720 validation4721 creates a validation job4722 sets DAST_RUNNER_VALIDATION_VERSION to the correct version4723EE::API::Entities::Scim::Users4724 contains the schemas4725 calculates the totalResults4726 contains the default itemsPerPage4727 contains the default startIndex4728 contains the user4729 contains the user ID4730 with configured values4731 contains the configured totalResults4732 contains the configured itemsPerPage4733 contains the configured startIndex4734IssuableSidebarExtrasEntity4735 when the gitlab_employee_badge flag is off4736 does not expose the is_gitlab_employee field for assignees4737 when the gitlab_employee_badge flag is on but we are not on gitlab.com4738 does not expose the is_gitlab_employee field for assignees4739 when gitlab_employee_badge flag is on and we are on gitlab.com4740 exposes is_gitlab_employee field for assignees4741layouts/header/_new_dropdown4742 general menu links4743 renders a 'New project/repository' link4744 group-specific links4745 does not have "New epic" link4746 as a Group owner4747 with the epics license4748 has a "New epic" link4749StatusPage::PublishAttachmentsService4750 #execute4751 publishes file attachments4752 when not in markdown4753 publishes no images4754 when in markdown4755 publishes description images4756 when upload to storage throws an error4757 returns an error response4758 user notes uploads4759 publishes images4760 when exceeds upload limit4761 publishes no images4762 when all images are in s34763 publishes no images4764 when images are already in s34765 publishes only new images4766Sidebars::Projects::Menus::IssuesMenu4767 Iterations4768 when licensed feature iterations is not enabled4769 does not include iterations menu item4770 when licensed feature iterations is enabled4771 when user can read iterations4772 includes iterations menu item4773 when user cannot read iterations4774 does not include iterations menu item4775 Requirements4776 when licensed feature requirements is not enabled4777 does not include requirements menu item4778 when licensed feature requirements is enabled4779 when user can read requirements4780 includes requirements menu item4781 when user cannot read requirements4782 does not include requirements menu item4783Resolvers::ExternalIssueResolver4784 when Jira issues are requested4785 when Jira API responds with nil4786 sends request to Jira to fetch issues4787 returns nil4788 when Jira API responds with found issues4789 sends request to Jira to fetch issues4790 returns serialized Jira issues4791 when Jira API responds with an integration error4792 raises a GraphQL exception4793 when Jira API responds with an request error4794 raises a GraphQL exception4795Integrations::ChatMessage::VulnerabilityMessage4796 #message4797 returns the correct message4798 #attachments4799 returns an array of one4800 contains the correct attributes4801 returns the correct color4802 returns the correct attachment fields4803 returns list of identifiers in correct form4804AdjournedProjectDeletionWorker4805 #perform4806 executes destroying project4807 stops execution if user was deleted4808Gitlab::Insights::Reducers::LabelCountPerPeriodReducer4809 returns issuables with only the needed fields4810 avoids N + 1 queries4811Ci::GenerateKubeconfigService4812 #execute4813 adds a cluster, and a user and context for each available agent4814Analytics::DevopsAdoption::EnabledNamespaces::BulkDeleteService4815 deletes the enabled_namespaces4816 authorizes for manage_devops_adoption4817 when deletion fails4818 keeps records and returns error response4819ReleasesHelper4820 #group_milestone_project_releases_available?4821 when group milestones association with project releases is enabled4822 is expected to eq "true"4823 when group milestones association with project releases is disabled4824 is expected to eq "false"4825admin/users/show.html.haml4826 does not include credit card validation status4827 Gitlab.com4828 includes credit card validation status4829 when user is validated4830 includes credit card validation status4831TestReportsComparerEntity4832 #as_json4833 when head and base reports include two test suites4834 when the status of head report is success4835 contains correct compared test reports details4836 when the status of head report is failed4837 contains correct compared test reports details4838 when the status of head report is resolved4839 contains correct compared test reports details4840Gitlab::AlertManagement::Payload::Cilium4841 parses cilium specific fields4842 when title is not provided4843 uses a fallback title4844Emails::CreateService4845 #execute4846 registers a security event4847PathLocks::LockService4848 locks path4849 raises exception if user has no permissions4850Gitlab::PathLocksFinder4851 returns correct lock information4852 #preload_for_paths4853 does not perform N + 1 requests4854Gitlab::Pagination::Keyset::SimpleOrderBuilder4855 when ordering by a CASE expression and id4856 does not raise error4857 does not support this ordering4858Gitlab::Analytics::CycleAnalytics::DataForDurationChart4859 #average_by_day4860DEPRECATION WARNING: `.reorder(nil)` with `.first` / `.first!` no longer takes non-deterministic result in Rails 6.2. To continue taking non-deterministic result, use `.take` / `.take!` instead. (called from block (3 levels) in <top (required)> at /builds/gitlab-org/gitlab/ee/spec/lib/gitlab/analytics/cycle_analytics/data_for_duration_chart_spec.rb:30)4861 returns average duration by day4862MergeRequestResetApprovalsWorker4863 #perform4864 executes MergeRequests::RefreshService with expected values4865 project is missing4866 doesn't execute the service4867 user is missing4868 doesn't execute the service4869IssueBoardEntity4870 #weight4871 has `weight` attribute4872 when project does not support issue weights4873 does not have `weight` attribute4874 #blocked4875 the issue is not blocked by default4876 when blocked_issue_ids contains the issue id4877 the issue is blocked4878 when blocked_issue_ids is not set4879 the issue is not blocked4880GitlabSubscriptions::FilterPurchaseEligibleNamespacesService4881 #execute4882 when no namespaces are supplied4883 returns an empty array4884 when no plan_id or any_self_service_plan flag is supplied4885 logs and returns an error message4886 when no user is supplied4887 logs and returns an error message4888 when the http request fails4889 returns an error message4890 when all the namespaces are eligible4891 does not filter any namespaces4892 when the user has a namespace ineligible4893 is filtered from the results4894 when supplied the any_self_service_plan flag4895 filters the results by eligibility for any self service plan4896EE::SystemNoteMetadata4897 when action type is valid4898 is expected to be valid4899 when action type is valid4900 is expected to be valid4901 when action type is valid4902 is expected to be valid4903 when action type is valid4904 is expected to be valid4905Mutations::SecurityPolicy::CommitScanExecutionPolicy4906 #resolve4907 when permission is set for user4908 returns branch name4909 when permission is not enabled4910 raises exception4911IncidentManagement::PendingEscalations::AlertCreateWorker4912 #perform4913 with valid alert4914 processes the escalation4915 without valid alert4916 does nothing4917Sidebars::Projects::Menus::CiCdMenu4918 Test Cases4919 when licensed feature quality_management is not enabled4920 does not include test cases menu item4921 when licensed feature quality_management is enabled4922 when user can read issues4923 includes test cases menu item4924 when user cannot read issues4925 does not include test cases menu item4926Security::TrackSecureScansWorker4927 #perform4928 build is found4929 executes track service4930 build is not found4931 skips track service4932Gitlab::Prometheus::MetricGroup4933 .for_project4934 for current project4935 returns metrics for given project and common ones4936 for other project4937 returns metrics only common ones4938Gitlab::Insights::Reducers::BaseReducer4939 raises NotImplementedError4940 #issuable_type4941 with issues4942 returns :issue4943 with merge requests4944 returns :merge_request4945Mutations::Todos::Create4946 with epics as target4947 behaves like create todo mutation4948 when user does not have permission to create todo4949 raises error4950 when user has permission to create todo4951 creates a todo4952RequirementsManagement::ImportRequirementsCsvWorker4953 #perform4954 calls #execute on Requirements::ImportCsvService and destroys upload4955 behaves like an idempotent worker4956 is labeled as idempotent4957 performs multiple times sequentially without raising an exception4958Security::AutoFixWorker4959 #perform4960 when auto_fix feature is enabled4961 run AutoFix Service4962 when auto_fix feature is disabled4963 does not run AutoFix Service4964 when feature flag is disabled4965 does not run AutoFix Service4966Session initializer for GitLab EE4967 config#session_store4968 no database connection4969 behaves like normal session cookie4970 returns the regular cookie without a suffix4971 Geo is disabled4972 behaves like normal session cookie4973 returns the regular cookie without a suffix4974 current node is a Geo primary4975 behaves like normal session cookie4976 returns the regular cookie without a suffix4977 current node is a Geo secondary4978 returns a geo specific cookie4979LicenseTemplateFinder4980 #execute4981 custom templates enabled4982 returns custom templates4983 popular_only requested4984 does not return any custom templates4985 a custom template is specified by name4986 returns the custom template if its name is specified4987 custom templates disabled4988 does not return any custom templates4989Gitlab::Metrics::Samplers::GlobalSearchSampler4990 behaves like metrics sampler4991 when sampling interval is passed explicitly4992 is expected to eq 424993 when sampling interval is passed through the environment4994 is expected to eq 424995 when no sampling interval is passed anywhere4996 uses the hardcoded default4997 #sample4998 invokes the Elastic::MetricsUpdateService4999Gitlab::SnippetSearchResults5000 when all requirements are met5001 calls the finder with the restrictive scope5002 when not in Gitlab.com5003 calls the finder with the restrictive scope5004Every GitLab uploader5005 Geo replication5006 legacy replication5007 has a valid file retriever class for the given object_type5008 has a valid file downloader class for the given object_type5009 Geo self-service framework5010 has some uploads to be migrated5011EE::API::Entities::Scim::Error5012 contains the schemas5013 contains the detail5014 contains the status5015Analytics::DevopsAdoption::EnabledNamespacesFinder5016 #execute5017 with display_namespace provided5018 returns enabled_namespaces with given display namespace5019 without display_namespace provided5020 returns all namespace without display_namespace5021Gitlab::HookData::UserBuilder5022 #build5023 data for Gitlab.com5024 contains `email_opted_in` attributes5025 returns correct email_opted_in data5026Gitlab::Auth::GroupSaml::MembershipEnforcer5027 allows adding the group member5028 does not add the group member5029Resolvers::VulnerabilitiesGradeResolver5030 #resolve5031 when include_subgroups is set to true5032 returns project grades for projects in group and its subgroups5033 when include_subgroups is set to true5034 returns project grades for projects in group only5035Gitlab::ObjectHierarchy5036 #root5037 includes only the roots5038 when quering parent it includes parent5039Types::ScannedResourceType5040 is expected to eq "ScannedResource"5041 has specific fields5042Branches::DeleteService5043 #execute5044 when there is a push rule matching the branch name5045 behaves like a deleted branch5046 removes the branch5047EE::API::Entities::Scim::Emails5048 contains the email5049 contains the type5050 contains the email5051Types::PermissionTypes::Epic5052 is expected to have graphql field :award_emoji5053Types::DoraMetricTypeEnum5054 includes a value for each DORA metric type5055Gitlab::AlertManagement::Payload5056 #parse5057 with the payload specifing cilium as monitoring tool5058 with the payload specifying an unknown tool5059 is expected to be a kind of Gitlab::AlertManagement::Payload::Cilium5060Issues::AfterCreateService5061 #execute5062 when issue sla is available5063 calls IncidentManagement::Incidents::CreateSlaService5064 when issue sla is not available5065 does not call IncidentManagement::Incidents::CreateSlaService5066Analytics::CycleAnalytics::EventEntity5067 #type5068 returns `simple` for non-label based events5069 returns `label` for label based events5070compliance_management/compliance_framework/_compliance_framework_badge.html.haml5071 when show5072 renders a badge5073 when not show5074 does not render any badge5075Types::EpicSortEnum5076 is expected to eq "EpicSort"5077 exposes all the existing epic sort orders5078EE::Milestoneable5079 #milestone_available?5080 for epics5081 returns true5082 #supports_milestone?5083 for epics5084 returns false5085Types::Vulnerability::ExternalIssueLinkExternalTrackerEnum5086 is expected to contain exactly "JIRA"5087Types::Vulnerabilities::LinkType5088 is expected to have graphql fields :name and :url5089Types::VulnerabilitiesCountByDayType5090 is expected to have graphql fields :total, :date, :info, :unknown, :low, :medium, :high, and :critical5091Types::NetworkPolicyKindEnum5092 exposes all kinds of network policies5093PreventForkingHelper5094 calls proper ability method5095Gitlab::Insights::Serializers::Chartjs::LineSerializer5096 returns the correct format5097UserHighestRole5098 validations5099 is expected to validate that :highest_access_level is either ‹nil›, ‹10›, ‹20›, ‹30›, ‹40›, ‹50›, or ‹5›5100Knapsack report was generated. Preview:5101{5102 "ee/spec/lib/gitlab/analytics/cycle_analytics/data_collector_spec.rb": 76.48869908100096,5103 "ee/spec/lib/gitlab/ci/templates/dependency_scanning_gitlab_ci_yaml_spec.rb": 88.68282782400274,5104 "ee/spec/services/vulnerability_feedback/create_service_spec.rb": 58.85887989600087,5105 "ee/spec/models/issue_spec.rb": 43.285268511997856,5106 "ee/spec/lib/banzai/filter/references/iteration_reference_filter_spec.rb": 34.86184048400173,5107 "ee/spec/services/ee/merge_requests/update_service_spec.rb": 54.65646845799711,5108 "ee/spec/helpers/billing_plans_helper_spec.rb": 11.766034389998822,5109 "ee/spec/lib/gitlab/ci/templates/sast_gitlab_ci_yaml_spec.rb": 42.95596508500239,5110 "ee/spec/services/elastic/cluster_reindexing_service_spec.rb": 37.0621090420027,5111 "ee/spec/services/ee/merge_requests/create_pipeline_service_spec.rb": 28.72858325999914,5112 "ee/spec/models/concerns/elastic/repository_spec.rb": 31.030467781998595,5113 "ee/spec/services/ee/users/migrate_to_ghost_user_service_spec.rb": 22.79523511700245,5114 "ee/spec/presenters/projects/security/configuration_presenter_spec.rb": 17.801205497999035,5115 "ee/spec/presenters/merge_request_presenter_spec.rb": 16.909747732999676,5116 "ee/spec/lib/gitlab/checks/diff_check_spec.rb": 17.372695264999493,5117 "ee/spec/lib/gitlab/usage_data_counters/epic_activity_unique_counter_spec.rb": 2.256747974002792,5118 "ee/spec/lib/analytics/devops_adoption/snapshot_calculator_spec.rb": 13.043159929999092,5119 "ee/spec/models/requirements_management/requirement_spec.rb": 12.621013516996754,5120 "ee/spec/lib/gitlab/expiring_subscription_message_spec.rb": 2.4614743259990064,5121 "ee/spec/policies/requirements_management/requirement_policy_spec.rb": 11.056309185998543,5122 "ee/spec/models/dora/daily_metrics_spec.rb": 10.950946072000079,5123 "ee/spec/services/approval_rules/finalize_service_spec.rb": 10.077434626000468,5124 "ee/spec/models/environment_spec.rb": 10.58997943599752,5125 "ee/spec/services/epic_links/destroy_service_spec.rb": 7.603443479001726,5126 "ee/spec/models/approvable_spec.rb": 7.6833334479997575,5127 "ee/spec/services/ci/create_pipeline_service/compliance_spec.rb": 8.291037480998057,5128 "ee/spec/services/ee/boards/lists/list_service_spec.rb": 8.021135185997991,5129 "ee/spec/models/resource_weight_event_spec.rb": 3.5888395920010225,5130 "ee/spec/lib/gitlab/code_owners_spec.rb": 5.926370052999118,5131 "ee/spec/graphql/resolvers/dora_metrics_resolver_spec.rb": 3.4560298940014036,5132 "ee/spec/services/software_license_policies/create_service_spec.rb": 6.303887465001026,5133 "ee/spec/policies/user_policy_spec.rb": 4.422037467997143,5134 "ee/spec/services/protected_environments/update_service_spec.rb": 5.371107548002328,5135 "ee/spec/routing/admin_routing_spec.rb": 4.197953554998094,5136 "ee/spec/helpers/users_helper_spec.rb": 5.327736065002682,5137 "ee/spec/services/dashboard/projects/create_service_spec.rb": 5.053473352003493,5138 "ee/spec/services/analytics/cycle_analytics/data_loader_service_spec.rb": 4.177743262996955,5139 "ee/spec/models/incident_management/oncall_rotation_spec.rb": 3.749925838998024,5140 "ee/spec/workers/scan_security_report_secrets_worker_spec.rb": 6.162604560999171,5141 "ee/spec/services/ee/groups/autocomplete_service_spec.rb": 5.573650529000588,5142 "ee/spec/services/app_sec/dast/scanner_profiles/destroy_service_spec.rb": 2.550912595997943,5143 "ee/spec/models/dast/site_profile_secret_variable_spec.rb": 3.653562748000695,5144 "ee/spec/helpers/ee/trial_registration_helper_spec.rb": 2.148120944002585,5145 "ee/spec/services/ci/pipeline_creation/drop_not_runnable_builds_service_spec.rb": 3.5447628990004887,5146 "ee/spec/services/system_note_service_spec.rb": 1.7928304319975723,5147 "ee/spec/graphql/types/project_type_spec.rb": 5.874075332998473,5148 "ee/spec/services/groups/participants_service_spec.rb": 5.442729600999883,5149 "ee/spec/models/project_feature_spec.rb": 4.059634028999426,5150 "ee/spec/models/approval_wrapped_any_approver_rule_spec.rb": 4.5332987059991865,5151 "ee/spec/lib/sidebars/groups/menus/security_compliance_menu_spec.rb": 2.913216426000872,5152 "ee/spec/lib/gitlab/group_plans_preloader_spec.rb": 2.489434989998699,5153 "ee/spec/workers/adjourned_projects_deletion_cron_worker_spec.rb": 5.204269253001257,5154 "ee/spec/services/groups/destroy_service_spec.rb": 2.686166104998847,5155 "ee/spec/lib/gitlab/ci/templates/api_fuzzing_gitlab_ci_yaml_spec.rb": 3.2580860210000537,5156 "ee/spec/services/epics/descendant_count_service_spec.rb": 1.7098593939990678,5157 "ee/spec/services/boards/epics/create_service_spec.rb": 3.7944480719997955,5158 "ee/spec/services/ee/groups/import_export/import_service_spec.rb": 5.25333194400082,5159 "ee/spec/services/app_sec/dast/site_validations/find_or_create_service_spec.rb": 3.3975780969994958,5160 "ee/spec/policies/dast/profile_policy_spec.rb": 1.6407234409998637,5161 "ee/spec/policies/protected_branch_policy_spec.rb": 3.2060464909991424,5162 "ee/spec/presenters/group_member_presenter_spec.rb": 1.6142632810006035,5163 "ee/spec/helpers/ee/subscribable_banner_helper_spec.rb": 1.8621693949971814,5164 "ee/spec/views/shared/promotions/_promotion_link_project.html.haml_spec.rb": 1.0396318450002582,5165 "ee/spec/models/ldap_group_link_spec.rb": 0.3067082699999446,5166 "ee/spec/lib/gitlab/web_ide/config/entry/schema_spec.rb": 0.33358252099787933,5167 "ee/spec/services/award_emojis/add_service_spec.rb": 1.4322276129969396,5168 "ee/spec/services/ee/members/invite_service_spec.rb": 2.9160353549996216,5169 "ee/spec/services/iterations/update_service_spec.rb": 1.0985604920024343,5170 "ee/spec/workers/active_user_count_threshold_worker_spec.rb": 0.6188980179977079,5171 "ee/spec/lib/gitlab/legacy_github_import/project_creator_spec.rb": 3.2140084380007465,5172 "ee/spec/services/security/orchestration/assign_service_spec.rb": 1.0546534800014342,5173 "ee/spec/lib/gitlab/ci/reports/security/locations/container_scanning_spec.rb": 0.5382489000003261,5174 "ee/spec/lib/ee/gitlab/ci/config_spec.rb": 2.12905686600061,5175 "ee/spec/services/ee/todos/destroy/entity_leave_service_spec.rb": 3.720223287000408,5176 "ee/spec/services/incident_management/oncall_rotations/destroy_service_spec.rb": 1.0692757260003418,5177 "ee/spec/graphql/mutations/dast_site_validations/create_spec.rb": 2.9816330270004983,5178 "ee/spec/models/release_highlight_spec.rb": 2.484977407999395,5179 "ee/spec/services/ee/merge_request_metrics_service_spec.rb": 1.8700271929992596,5180 "ee/spec/models/ee/description_version_spec.rb": 2.064689545000874,5181 "ee/spec/services/protected_environments/destroy_service_spec.rb": 1.9078838919995178,5182 "ee/spec/finders/incident_management/escalation_policies_finder_spec.rb": 0.9501012499968056,5183 "ee/spec/services/vulnerabilities/starboard_vulnerability_create_service_spec.rb": 2.1341263119975338,5184 "ee/spec/graphql/mutations/security/ci_configuration/configure_dependency_scanning_spec.rb": 1.861083914001938,5185 "ee/spec/serializers/productivity_analytics_merge_request_entity_spec.rb": 1.8377588840012322,5186 "ee/spec/graphql/types/boards/board_epic_type_spec.rb": 1.3112193350025336,5187 "ee/spec/services/elastic/indexing_control_service_spec.rb": 0.4970013390011445,5188 "ee/spec/services/projects/restore_service_spec.rb": 1.1686004719995253,5189 "ee/spec/helpers/ee/todos_helper_spec.rb": 1.5502138060001016,5190 "ee/spec/helpers/ee/profiles_helper_spec.rb": 0.7674627880005573,5191 "ee/spec/lib/gitlab/ci/pipeline/chain/config/content_spec.rb": 1.7706673169996066,5192 "ee/spec/graphql/mutations/incident_management/oncall_schedule/create_spec.rb": 0.6600618330012367,5193 "ee/spec/graphql/mutations/vulnerabilities/confirm_spec.rb": 1.5093568269985553,5194 "ee/spec/lib/ee/api/entities/scim/user_spec.rb": 0.6851167109998642,5195 "ee/spec/lib/elastic/latest/custom_language_analyzers_spec.rb": 0.6968231210012164,5196 "ee/spec/lib/gitlab/auth/group_saml/auth_hash_spec.rb": 0.5483613369979139,5197 "ee/spec/graphql/mutations/vulnerabilities/revert_to_detected_spec.rb": 1.4807150779997755,5198 "ee/spec/lib/banzai/filter/jira_private_image_link_filter_spec.rb": 0.4581009510002332,5199 "ee/spec/lib/gitlab/ci/reports/security/locations/dast_spec.rb": 0.3990145930001745,5200 "ee/spec/services/vulnerabilities/historical_statistics/adjustment_service_spec.rb": 0.641859604002093,5201 "ee/spec/graphql/mutations/incident_management/oncall_schedule/destroy_spec.rb": 0.7887430569971912,5202 "ee/spec/graphql/resolvers/incident_management/oncall_shifts_resolver_spec.rb": 0.8713474140022299,5203 "ee/spec/views/projects/issues/show.html.haml_spec.rb": 1.8704643629971542,5204 "ee/spec/finders/software_license_policies_finder_spec.rb": 1.7419859990004625,5205 "ee/spec/routing/operations_routing_spec.rb": 0.39417540399881545,5206 "ee/spec/services/ee/design_management/save_designs_service_spec.rb": 0.7558936390014424,5207 "ee/spec/graphql/ee/types/alert_management/http_integration_type_spec.rb": 0.19461816199691384,5208 "ee/spec/lib/bulk_imports/groups/graphql/get_iterations_query_spec.rb": 0.32605341699672863,5209 "ee/spec/lib/gitlab/ci/templates/dast_runner_validation_gitlab_ci_yaml_spec.rb": 1.250822899000923,5210 "ee/spec/lib/ee/api/entities/scim/users_spec.rb": 0.5121911690002889,5211 "ee/spec/serializers/issuable_sidebar_extras_entity_spec.rb": 1.553567965998809,5212 "ee/spec/views/layouts/header/_new_dropdown.haml_spec.rb": 0.724061190001521,5213 "ee/spec/services/status_page/publish_attachments_service_spec.rb": 0.727116259997274,5214 "ee/spec/lib/ee/sidebars/projects/menus/issues_menu_spec.rb": 0.38793794399680337,5215 "ee/spec/graphql/resolvers/external_issue_resolver_spec.rb": 1.194045370000822,5216 "ee/spec/models/integrations/chat_message/vulnerability_message_spec.rb": 0.21869929100284935,5217 "ee/spec/workers/adjourned_project_deletion_worker_spec.rb": 0.85071430500102,5218 "ee/spec/lib/gitlab/insights/reducers/label_count_per_period_reducer_spec.rb": 2.1335934220005583,5219 "ee/spec/services/ci/generate_kubeconfig_service_spec.rb": 0.8641277650021948,5220 "ee/spec/services/analytics/devops_adoption/enabled_namespaces/bulk_delete_service_spec.rb": 0.9482707520000986,5221 "ee/spec/helpers/ee/releases_helper_spec.rb": 1.7881456159993832,5222 "ee/spec/views/admin/users/show.html.haml_spec.rb": 0.5994148749996384,5223 "ee/spec/serializers/test_reports_comparer_entity_spec.rb": 0.2461018600006355,5224 "ee/spec/lib/gitlab/alert_management/payload/cilium_spec.rb": 0.3599130149996199,5225 "ee/spec/services/emails/create_service_spec.rb": 0.211804241000209,5226 "ee/spec/services/path_locks/lock_service_spec.rb": 1.0250523379982042,5227 "ee/spec/lib/gitlab/path_locks_finder_spec.rb": 0.4503898209986801,5228 "ee/spec/lib/gitlab/pagination/keyset/simple_order_builder_spec.rb": 0.19705277199682314,5229 "ee/spec/lib/gitlab/analytics/cycle_analytics/data_for_duration_chart_spec.rb": 0.6656501119978202,5230 "ee/spec/workers/merge_request_reset_approvals_worker_spec.rb": 0.8697919950027426,5231 "ee/spec/serializers/ee/issue_board_entity_spec.rb": 0.7982514180002909,5232 "ee/spec/services/gitlab_subscriptions/filter_purchase_eligible_namespaces_service_spec.rb": 0.4100103139971907,5233 "ee/spec/models/ee/system_note_metadata_spec.rb": 0.3262536359980004,5234 "ee/spec/graphql/mutations/security_policy/commit_scan_execution_policy_spec.rb": 0.6600791730015771,5235 "ee/spec/workers/incident_management/pending_escalations/alert_create_worker_spec.rb": 0.3304036260014982,5236 "ee/spec/lib/ee/sidebars/projects/menus/ci_cd_menu_spec.rb": 0.38217808400077047,5237 "ee/spec/workers/security/track_secure_scans_worker_spec.rb": 0.466708870997536,5238 "ee/spec/lib/ee/gitlab/prometheus/metric_group_spec.rb": 1.3834526629980246,5239 "ee/spec/lib/gitlab/insights/reducers/base_reducer_spec.rb": 1.1878569509972294,5240 "ee/spec/graphql/mutations/todos/create_spec.rb": 0.5816057759984687,5241 "ee/spec/workers/requirements_management/import_requirements_csv_worker_spec.rb": 1.1753332119988045,5242 "ee/spec/workers/security/auto_fix_worker_spec.rb": 0.6945504610011994,5243 "ee/spec/initializers/session_store_spec.rb": 0.20791570100118406,5244 "ee/spec/finders/license_template_finder_spec.rb": 0.5109802490005677,5245 "ee/spec/lib/gitlab/metrics/samplers/global_search_sampler_spec.rb": 0.21604887099965708,5246 "ee/spec/lib/ee/gitlab/snippet_search_results_spec.rb": 0.30991374700170127,5247 "ee/spec/uploaders/every_gitlab_uploader_spec.rb": 0.16838055300104315,5248 "ee/spec/lib/ee/api/entities/scim/error_spec.rb": 0.29940248699858785,5249 "ee/spec/finders/analytics/devops_adoption/enabled_namespaces_finder_spec.rb": 0.32311688700065133,5250 "ee/spec/lib/ee/gitlab/hook_data/user_builder_spec.rb": 0.34490761599954567,5251 "ee/spec/lib/gitlab/auth/group_saml/membership_enforcer_spec.rb": 0.6326800629976788,5252 "ee/spec/graphql/resolvers/vulnerabilities_grade_resolver_spec.rb": 0.5413852769997902,5253 "ee/spec/lib/gitlab/object_hierarchy_spec.rb": 0.9819037599991134,5254 "ee/spec/graphql/types/scanned_resource_type_spec.rb": 0.20992747100171982,5255 "ee/spec/services/branches/delete_service_spec.rb": 0.766508447999513,5256 "ee/spec/lib/ee/api/entities/scim/emails_spec.rb": 0.3260422169987578,5257 "ee/spec/graphql/types/permission_types/epic_spec.rb": 0.2057021309992706,5258 "ee/spec/graphql/types/dora_metric_type_enum_spec.rb": 0.1498633939991123,5259 "ee/spec/lib/ee/gitlab/alert_management/payload_spec.rb": 0.14409902400075225,5260 "ee/spec/services/ee/issues/after_create_service_spec.rb": 0.5670554870011983,5261 "ee/spec/serializers/analytics/cycle_analytics/event_entity_spec.rb": 0.3563148050016025,5262 "ee/spec/views/compliance_management/compliance_framework/_compliance_framework_badge.html.haml_spec.rb": 0.3192874469968956,5263 "ee/spec/graphql/types/epic_sort_enum_spec.rb": 0.17818743200041354,5264 "ee/spec/models/concerns/ee/milestoneable_spec.rb": 0.16412121399844182,5265 "ee/spec/graphql/types/vulnerability/external_issue_link_external_tracker_enum_spec.rb": 0.18218862199864816,5266 "ee/spec/graphql/types/vulnerabilities/link_type_spec.rb": 0.1248593450000044,5267 "ee/spec/graphql/types/vulnerabilities_count_by_day_type_spec.rb": 0.15946108299976913,5268 "ee/spec/graphql/types/network_policy_kind_enum_spec.rb": 0.17732716300088214,5269 "ee/spec/helpers/prevent_forking_helper_spec.rb": 0.19560311200257274,5270 "ee/spec/lib/gitlab/insights/serializers/chartjs/line_serializer_spec.rb": 0.1687056329974439,5271 "ee/spec/models/ee/user_highest_role_spec.rb": 0.181800212001689945272}5273Knapsack global time execution for tests: 15m 17s5274Finished in 15 minutes 20 seconds (files took 50.21 seconds to load)52752134 examples, 0 failures5276Wed 13 Oct 2021 06:37:41 PM UTC5278Not uploading cache ruby-gems-v1-4 due to policy5279Not uploading cache gitaly-ruby-gems-v1-4 due to policy5281Uploading artifacts...5282coverage/: found 5 matching files and directories 5283WARNING: crystalball/: no matching files 5284deprecations/: found 11 matching files and directories 5285knapsack/: found 3 matching files and directories 5286rspec_flaky/: found 4 matching files and directories 5287rspec_profiling/: found 1 matching files and directories 5288WARNING: tmp/capybara/: no matching files 5289tmp/memory_test/: found 2 matching files and directories 5290log/*.log: found 17 matching files and directories 5291Uploading artifacts as "archive" to coordinator... ok id=1677157347 responseStatus=201 Created token=ySPch3UG5292Uploading artifacts...5293junit_rspec.xml: found 1 matching files and directories 5294Uploading artifacts as "junit" to coordinator... ok id=1677157347 responseStatus=201 Created token=ySPch3UG5296Job succeeded