rspec-ee unit pg12 7/12
Passed Started
by
@ntepluhina

Natalia Tepluhina
1Running with gitlab-runner 14.3.0-rc1 (ed15bfbf)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:91d892a67245e889ee058993bb08077e9980b16e08991c8b172adadee015594f for postgres:12 with digest postgres@sha256:5afbf72bfdb224f9ad3b29dd570747b4752ab2e81e9c25145847004f8a350e60 ...10Starting service redis:5.0-alpine ...11Pulling docker image redis:5.0-alpine ...12Using docker image sha256:a0a8ec67111be1ffa9ee627aa0ef080c8281aba0f31a4a67f2b550f8e1e0b022 for redis:5.0-alpine with digest redis@sha256:fea243676a4d2d67f5990ddcbd4a56db9423b7f25e55758491e39988efc1cfbe ...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-4cc338534137c859-elasticsearch-2 probably didn't start properly.18Health check error:19service "runner-8a6210b8-project-278964-concurrent-0-4cc338534137c859-elasticsearch-2-wait-for-service" timeout20Health check container logs:212021-09-22T10:15:53.838975957Z waiting for TCP connection to 172.17.0.5:9300...22Service container logs:232021-09-22T10:15:33.013297781Z {"type": "server", "timestamp": "2021-09-22T10:15:33,009Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "5c6a8ef85ae7", "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]" }242021-09-22T10:15:33.014431201Z {"type": "server", "timestamp": "2021-09-22T10:15:33,013Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "5c6a8ef85ae7", "message": "JVM home [/usr/share/elasticsearch/jdk], using bundled JDK [true]" }252021-09-22T10:15:33.015684881Z {"type": "server", "timestamp": "2021-09-22T10:15:33,014Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "5c6a8ef85ae7", "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-14213401198605204499, -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]" }262021-09-22T10:15:39.244940390Z {"type": "server", "timestamp": "2021-09-22T10:15:39,244Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "5c6a8ef85ae7", "message": "loaded module [aggs-matrix-stats]" }272021-09-22T10:15:39.245753680Z {"type": "server", "timestamp": "2021-09-22T10:15:39,245Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "5c6a8ef85ae7", "message": "loaded module [analysis-common]" }282021-09-22T10:15:39.246314260Z {"type": "server", "timestamp": "2021-09-22T10:15:39,245Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "5c6a8ef85ae7", "message": "loaded module [constant-keyword]" }292021-09-22T10:15:39.246687950Z {"type": "server", "timestamp": "2021-09-22T10:15:39,246Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "5c6a8ef85ae7", "message": "loaded module [flattened]" }302021-09-22T10:15:39.247186239Z {"type": "server", "timestamp": "2021-09-22T10:15:39,246Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "5c6a8ef85ae7", "message": "loaded module [frozen-indices]" }312021-09-22T10:15:39.248433890Z {"type": "server", "timestamp": "2021-09-22T10:15:39,247Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "5c6a8ef85ae7", "message": "loaded module [ingest-common]" }322021-09-22T10:15:39.250798019Z {"type": "server", "timestamp": "2021-09-22T10:15:39,248Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "5c6a8ef85ae7", "message": "loaded module [ingest-geoip]" }332021-09-22T10:15:39.251148199Z {"type": "server", "timestamp": "2021-09-22T10:15:39,250Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "5c6a8ef85ae7", "message": "loaded module [ingest-user-agent]" }342021-09-22T10:15:39.251514979Z {"type": "server", "timestamp": "2021-09-22T10:15:39,251Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "5c6a8ef85ae7", "message": "loaded module [kibana]" }352021-09-22T10:15:39.251847069Z {"type": "server", "timestamp": "2021-09-22T10:15:39,251Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "5c6a8ef85ae7", "message": "loaded module [lang-expression]" }362021-09-22T10:15:39.252181499Z {"type": "server", "timestamp": "2021-09-22T10:15:39,251Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "5c6a8ef85ae7", "message": "loaded module [lang-mustache]" }372021-09-22T10:15:39.252535619Z {"type": "server", "timestamp": "2021-09-22T10:15:39,252Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "5c6a8ef85ae7", "message": "loaded module [lang-painless]" }382021-09-22T10:15:39.252865849Z {"type": "server", "timestamp": "2021-09-22T10:15:39,252Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "5c6a8ef85ae7", "message": "loaded module [mapper-extras]" }392021-09-22T10:15:39.253211809Z {"type": "server", "timestamp": "2021-09-22T10:15:39,252Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "5c6a8ef85ae7", "message": "loaded module [mapper-version]" }402021-09-22T10:15:39.253554759Z {"type": "server", "timestamp": "2021-09-22T10:15:39,253Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "5c6a8ef85ae7", "message": "loaded module [parent-join]" }412021-09-22T10:15:39.254012169Z {"type": "server", "timestamp": "2021-09-22T10:15:39,253Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "5c6a8ef85ae7", "message": "loaded module [percolator]" }422021-09-22T10:15:39.254366789Z {"type": "server", "timestamp": "2021-09-22T10:15:39,253Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "5c6a8ef85ae7", "message": "loaded module [rank-eval]" }432021-09-22T10:15:39.254686759Z {"type": "server", "timestamp": "2021-09-22T10:15:39,254Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "5c6a8ef85ae7", "message": "loaded module [reindex]" }442021-09-22T10:15:39.255019079Z {"type": "server", "timestamp": "2021-09-22T10:15:39,254Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "5c6a8ef85ae7", "message": "loaded module [repositories-metering-api]" }452021-09-22T10:15:39.255358229Z {"type": "server", "timestamp": "2021-09-22T10:15:39,254Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "5c6a8ef85ae7", "message": "loaded module [repository-url]" }462021-09-22T10:15:39.255671519Z {"type": "server", "timestamp": "2021-09-22T10:15:39,255Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "5c6a8ef85ae7", "message": "loaded module [search-business-rules]" }472021-09-22T10:15:39.255995149Z {"type": "server", "timestamp": "2021-09-22T10:15:39,255Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "5c6a8ef85ae7", "message": "loaded module [searchable-snapshots]" }482021-09-22T10:15:39.256309509Z {"type": "server", "timestamp": "2021-09-22T10:15:39,255Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "5c6a8ef85ae7", "message": "loaded module [spatial]" }492021-09-22T10:15:39.256639449Z {"type": "server", "timestamp": "2021-09-22T10:15:39,256Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "5c6a8ef85ae7", "message": "loaded module [transform]" }502021-09-22T10:15:39.256932479Z {"type": "server", "timestamp": "2021-09-22T10:15:39,256Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "5c6a8ef85ae7", "message": "loaded module [transport-netty4]" }512021-09-22T10:15:39.257236889Z {"type": "server", "timestamp": "2021-09-22T10:15:39,256Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "5c6a8ef85ae7", "message": "loaded module [unsigned-long]" }522021-09-22T10:15:39.257539969Z {"type": "server", "timestamp": "2021-09-22T10:15:39,257Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "5c6a8ef85ae7", "message": "loaded module [vectors]" }532021-09-22T10:15:39.257830049Z {"type": "server", "timestamp": "2021-09-22T10:15:39,257Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "5c6a8ef85ae7", "message": "loaded module [wildcard]" }542021-09-22T10:15:39.258150859Z {"type": "server", "timestamp": "2021-09-22T10:15:39,257Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "5c6a8ef85ae7", "message": "loaded module [x-pack-aggregate-metric]" }552021-09-22T10:15:39.258481889Z {"type": "server", "timestamp": "2021-09-22T10:15:39,258Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "5c6a8ef85ae7", "message": "loaded module [x-pack-analytics]" }562021-09-22T10:15:39.258769659Z {"type": "server", "timestamp": "2021-09-22T10:15:39,258Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "5c6a8ef85ae7", "message": "loaded module [x-pack-async]" }572021-09-22T10:15:39.259076869Z {"type": "server", "timestamp": "2021-09-22T10:15:39,258Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "5c6a8ef85ae7", "message": "loaded module [x-pack-async-search]" }582021-09-22T10:15:39.259384618Z {"type": "server", "timestamp": "2021-09-22T10:15:39,259Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "5c6a8ef85ae7", "message": "loaded module [x-pack-autoscaling]" }592021-09-22T10:15:39.259674649Z {"type": "server", "timestamp": "2021-09-22T10:15:39,259Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "5c6a8ef85ae7", "message": "loaded module [x-pack-ccr]" }602021-09-22T10:15:39.259960529Z {"type": "server", "timestamp": "2021-09-22T10:15:39,259Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "5c6a8ef85ae7", "message": "loaded module [x-pack-core]" }612021-09-22T10:15:39.260275189Z {"type": "server", "timestamp": "2021-09-22T10:15:39,259Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "5c6a8ef85ae7", "message": "loaded module [x-pack-data-streams]" }622021-09-22T10:15:39.260581938Z {"type": "server", "timestamp": "2021-09-22T10:15:39,260Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "5c6a8ef85ae7", "message": "loaded module [x-pack-deprecation]" }632021-09-22T10:15:39.260871278Z {"type": "server", "timestamp": "2021-09-22T10:15:39,260Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "5c6a8ef85ae7", "message": "loaded module [x-pack-enrich]" }642021-09-22T10:15:39.261166829Z {"type": "server", "timestamp": "2021-09-22T10:15:39,260Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "5c6a8ef85ae7", "message": "loaded module [x-pack-eql]" }652021-09-22T10:15:39.261492238Z {"type": "server", "timestamp": "2021-09-22T10:15:39,261Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "5c6a8ef85ae7", "message": "loaded module [x-pack-fleet]" }662021-09-22T10:15:39.261775589Z {"type": "server", "timestamp": "2021-09-22T10:15:39,261Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "5c6a8ef85ae7", "message": "loaded module [x-pack-graph]" }672021-09-22T10:15:39.262079049Z {"type": "server", "timestamp": "2021-09-22T10:15:39,261Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "5c6a8ef85ae7", "message": "loaded module [x-pack-identity-provider]" }682021-09-22T10:15:39.262373809Z {"type": "server", "timestamp": "2021-09-22T10:15:39,262Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "5c6a8ef85ae7", "message": "loaded module [x-pack-ilm]" }692021-09-22T10:15:39.262662878Z {"type": "server", "timestamp": "2021-09-22T10:15:39,262Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "5c6a8ef85ae7", "message": "loaded module [x-pack-ingest]" }702021-09-22T10:15:39.262946809Z {"type": "server", "timestamp": "2021-09-22T10:15:39,262Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "5c6a8ef85ae7", "message": "loaded module [x-pack-logstash]" }712021-09-22T10:15:39.263248658Z {"type": "server", "timestamp": "2021-09-22T10:15:39,262Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "5c6a8ef85ae7", "message": "loaded module [x-pack-ml]" }722021-09-22T10:15:39.263532398Z {"type": "server", "timestamp": "2021-09-22T10:15:39,263Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "5c6a8ef85ae7", "message": "loaded module [x-pack-monitoring]" }732021-09-22T10:15:39.263942668Z {"type": "server", "timestamp": "2021-09-22T10:15:39,263Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "5c6a8ef85ae7", "message": "loaded module [x-pack-ql]" }742021-09-22T10:15:39.264399108Z {"type": "server", "timestamp": "2021-09-22T10:15:39,264Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "5c6a8ef85ae7", "message": "loaded module [x-pack-rollup]" }752021-09-22T10:15:39.264840378Z {"type": "server", "timestamp": "2021-09-22T10:15:39,264Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "5c6a8ef85ae7", "message": "loaded module [x-pack-runtime-fields]" }762021-09-22T10:15:39.265237058Z {"type": "server", "timestamp": "2021-09-22T10:15:39,264Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "5c6a8ef85ae7", "message": "loaded module [x-pack-security]" }772021-09-22T10:15:39.265685378Z {"type": "server", "timestamp": "2021-09-22T10:15:39,265Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "5c6a8ef85ae7", "message": "loaded module [x-pack-sql]" }782021-09-22T10:15:39.265983328Z {"type": "server", "timestamp": "2021-09-22T10:15:39,265Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "5c6a8ef85ae7", "message": "loaded module [x-pack-stack]" }792021-09-22T10:15:39.266316748Z {"type": "server", "timestamp": "2021-09-22T10:15:39,266Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "5c6a8ef85ae7", "message": "loaded module [x-pack-voting-only-node]" }802021-09-22T10:15:39.266711568Z {"type": "server", "timestamp": "2021-09-22T10:15:39,266Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "5c6a8ef85ae7", "message": "loaded module [x-pack-watcher]" }812021-09-22T10:15:39.267575828Z {"type": "server", "timestamp": "2021-09-22T10:15:39,267Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "5c6a8ef85ae7", "message": "no plugins loaded" }822021-09-22T10:15:39.363656269Z {"type": "server", "timestamp": "2021-09-22T10:15:39,363Z", "level": "INFO", "component": "o.e.e.NodeEnvironment", "cluster.name": "docker-cluster", "node.name": "5c6a8ef85ae7", "message": "using [1] data paths, mounts [[/ (overlay)]], net usable_space [24.3gb], net total_space [45gb], types [overlay]" }832021-09-22T10:15:39.363977380Z {"type": "server", "timestamp": "2021-09-22T10:15:39,363Z", "level": "INFO", "component": "o.e.e.NodeEnvironment", "cluster.name": "docker-cluster", "node.name": "5c6a8ef85ae7", "message": "heap size [256mb], compressed ordinary object pointers [true]" }842021-09-22T10:15:39.557758275Z {"type": "server", "timestamp": "2021-09-22T10:15:39,557Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "5c6a8ef85ae7", "message": "node name [5c6a8ef85ae7], node ID [uNgduxTWS_yYSOgnNOLnPA], cluster name [docker-cluster], roles [transform, master, remote_cluster_client, data, ml, data_content, data_hot, data_warm, data_cold, ingest]" }852021-09-22T10:15:48.396098764Z {"type": "server", "timestamp": "2021-09-22T10:15:48,395Z", "level": "INFO", "component": "o.e.x.m.p.l.CppLogMessageHandler", "cluster.name": "docker-cluster", "node.name": "5c6a8ef85ae7", "message": "[controller/199] [Main.cc@117] controller (64 bit): Version 7.11.1 (Build b7aec245e3d54f) Copyright (c) 2021 Elasticsearch BV" }862021-09-22T10:15:49.154259223Z {"type": "server", "timestamp": "2021-09-22T10:15:49,153Z", "level": "INFO", "component": "o.e.x.s.a.s.FileRolesStore", "cluster.name": "docker-cluster", "node.name": "5c6a8ef85ae7", "message": "parsed [0] roles from file [/usr/share/elasticsearch/config/roles.yml]" }872021-09-22T10:15:51.454002828Z {"type": "server", "timestamp": "2021-09-22T10:15:51,453Z", "level": "INFO", "component": "o.e.t.NettyAllocator", "cluster.name": "docker-cluster", "node.name": "5c6a8ef85ae7", "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}]" }882021-09-22T10:15:51.623091375Z {"type": "server", "timestamp": "2021-09-22T10:15:51,622Z", "level": "INFO", "component": "o.e.d.DiscoveryModule", "cluster.name": "docker-cluster", "node.name": "5c6a8ef85ae7", "message": "using discovery type [single-node] and seed hosts providers [settings]" }892021-09-22T10:15:52.414887141Z {"type": "server", "timestamp": "2021-09-22T10:15:52,414Z", "level": "INFO", "component": "o.e.g.DanglingIndicesState", "cluster.name": "docker-cluster", "node.name": "5c6a8ef85ae7", "message": "gateway.auto_import_dangling_indices is disabled, dangling indices will not be automatically detected or imported and must be managed manually" }902021-09-22T10:15:53.091456877Z {"type": "server", "timestamp": "2021-09-22T10:15:53,090Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "5c6a8ef85ae7", "message": "initialized" }912021-09-22T10:15:53.091891826Z {"type": "server", "timestamp": "2021-09-22T10:15:53,091Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "5c6a8ef85ae7", "message": "starting ..." }922021-09-22T10:15:53.128262064Z {"type": "server", "timestamp": "2021-09-22T10:15:53,127Z", "level": "INFO", "component": "o.e.x.s.c.PersistentCache", "cluster.name": "docker-cluster", "node.name": "5c6a8ef85ae7", "message": "persistent cache index loaded" }932021-09-22T10:15:53.363905265Z {"type": "server", "timestamp": "2021-09-22T10:15:53,363Z", "level": "INFO", "component": "o.e.t.TransportService", "cluster.name": "docker-cluster", "node.name": "5c6a8ef85ae7", "message": "publish_address {172.17.0.5:9300}, bound_addresses {[::]:9300}" }942021-09-22T10:15:53.623450934Z {"type": "server", "timestamp": "2021-09-22T10:15:53,622Z", "level": "INFO", "component": "o.e.c.c.Coordinator", "cluster.name": "docker-cluster", "node.name": "5c6a8ef85ae7", "message": "setting initial configuration to VotingConfiguration{uNgduxTWS_yYSOgnNOLnPA}" }952021-09-22T10:15:53.799994510Z {"type": "server", "timestamp": "2021-09-22T10:15:53,799Z", "level": "INFO", "component": "o.e.c.s.MasterService", "cluster.name": "docker-cluster", "node.name": "5c6a8ef85ae7", "message": "elected-as-master ([1] nodes joined)[{5c6a8ef85ae7}{uNgduxTWS_yYSOgnNOLnPA}{IodwSiRNRYCmPZglRd8SdA}{172.17.0.5}{172.17.0.5:9300}{cdhilmrstw}{ml.machine_memory=8349917184, xpack.installed=true, transform.node=true, ml.max_open_jobs=20, ml.max_jvm_size=268435456} elect leader, _BECOME_MASTER_TASK_, _FINISH_ELECTION_], term: 1, version: 1, delta: master node changed {previous [], current [{5c6a8ef85ae7}{uNgduxTWS_yYSOgnNOLnPA}{IodwSiRNRYCmPZglRd8SdA}{172.17.0.5}{172.17.0.5:9300}{cdhilmrstw}{ml.machine_memory=8349917184, xpack.installed=true, transform.node=true, ml.max_open_jobs=20, ml.max_jvm_size=268435456}]}" }962021-09-22T10:15:53.914954360Z {"type": "server", "timestamp": "2021-09-22T10:15:53,914Z", "level": "INFO", "component": "o.e.c.c.CoordinationState", "cluster.name": "docker-cluster", "node.name": "5c6a8ef85ae7", "message": "cluster UUID set to [0CENWYTKQDuUp0BbSNFWsg]" }972021-09-22T10:15:53.974390825Z {"type": "server", "timestamp": "2021-09-22T10:15:53,967Z", "level": "INFO", "component": "o.e.c.s.ClusterApplierService", "cluster.name": "docker-cluster", "node.name": "5c6a8ef85ae7", "message": "master node changed {previous [], current [{5c6a8ef85ae7}{uNgduxTWS_yYSOgnNOLnPA}{IodwSiRNRYCmPZglRd8SdA}{172.17.0.5}{172.17.0.5:9300}{cdhilmrstw}{ml.machine_memory=8349917184, xpack.installed=true, transform.node=true, ml.max_open_jobs=20, ml.max_jvm_size=268435456}]}, term: 1, version: 1, reason: Publication{term=1, version=1}" }982021-09-22T10:15:54.056785409Z {"type": "server", "timestamp": "2021-09-22T10:15:54,056Z", "level": "INFO", "component": "o.e.h.AbstractHttpServerTransport", "cluster.name": "docker-cluster", "node.name": "5c6a8ef85ae7", "message": "publish_address {172.17.0.5:9200}, bound_addresses {[::]:9200}", "cluster.uuid": "0CENWYTKQDuUp0BbSNFWsg", "node.id": "uNgduxTWS_yYSOgnNOLnPA" }992021-09-22T10:15:54.065306058Z {"type": "server", "timestamp": "2021-09-22T10:15:54,065Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "5c6a8ef85ae7", "message": "started", "cluster.uuid": "0CENWYTKQDuUp0BbSNFWsg", "node.id": "uNgduxTWS_yYSOgnNOLnPA" }1002021-09-22T10:15:54.078951347Z {"type": "server", "timestamp": "2021-09-22T10:15:54,078Z", "level": "INFO", "component": "o.e.x.c.t.IndexTemplateRegistry", "cluster.name": "docker-cluster", "node.name": "5c6a8ef85ae7", "message": "adding legacy template [.ml-anomalies-] for [ml], because it doesn't exist", "cluster.uuid": "0CENWYTKQDuUp0BbSNFWsg", "node.id": "uNgduxTWS_yYSOgnNOLnPA" }1012021-09-22T10:15:54.085121846Z {"type": "server", "timestamp": "2021-09-22T10:15:54,084Z", "level": "INFO", "component": "o.e.x.c.t.IndexTemplateRegistry", "cluster.name": "docker-cluster", "node.name": "5c6a8ef85ae7", "message": "adding legacy template [.ml-state] for [ml], because it doesn't exist", "cluster.uuid": "0CENWYTKQDuUp0BbSNFWsg", "node.id": "uNgduxTWS_yYSOgnNOLnPA" }1022021-09-22T10:15:54.085767537Z {"type": "server", "timestamp": "2021-09-22T10:15:54,085Z", "level": "INFO", "component": "o.e.x.c.t.IndexTemplateRegistry", "cluster.name": "docker-cluster", "node.name": "5c6a8ef85ae7", "message": "adding legacy template [.ml-config] for [ml], because it doesn't exist", "cluster.uuid": "0CENWYTKQDuUp0BbSNFWsg", "node.id": "uNgduxTWS_yYSOgnNOLnPA" }1032021-09-22T10:15:54.090952236Z {"type": "server", "timestamp": "2021-09-22T10:15:54,090Z", "level": "INFO", "component": "o.e.x.c.t.IndexTemplateRegistry", "cluster.name": "docker-cluster", "node.name": "5c6a8ef85ae7", "message": "adding legacy template [.ml-inference-000003] for [ml], because it doesn't exist", "cluster.uuid": "0CENWYTKQDuUp0BbSNFWsg", "node.id": "uNgduxTWS_yYSOgnNOLnPA" }1042021-09-22T10:15:54.091407186Z {"type": "server", "timestamp": "2021-09-22T10:15:54,091Z", "level": "INFO", "component": "o.e.x.c.t.IndexTemplateRegistry", "cluster.name": "docker-cluster", "node.name": "5c6a8ef85ae7", "message": "adding legacy template [.ml-meta] for [ml], because it doesn't exist", "cluster.uuid": "0CENWYTKQDuUp0BbSNFWsg", "node.id": "uNgduxTWS_yYSOgnNOLnPA" }1052021-09-22T10:15:54.096740966Z {"type": "server", "timestamp": "2021-09-22T10:15:54,096Z", "level": "INFO", "component": "o.e.x.c.t.IndexTemplateRegistry", "cluster.name": "docker-cluster", "node.name": "5c6a8ef85ae7", "message": "adding legacy template [.ml-notifications-000001] for [ml], because it doesn't exist", "cluster.uuid": "0CENWYTKQDuUp0BbSNFWsg", "node.id": "uNgduxTWS_yYSOgnNOLnPA" }1062021-09-22T10:15:54.097176736Z {"type": "server", "timestamp": "2021-09-22T10:15:54,096Z", "level": "INFO", "component": "o.e.x.c.t.IndexTemplateRegistry", "cluster.name": "docker-cluster", "node.name": "5c6a8ef85ae7", "message": "adding legacy template [.ml-stats] for [ml], because it doesn't exist", "cluster.uuid": "0CENWYTKQDuUp0BbSNFWsg", "node.id": "uNgduxTWS_yYSOgnNOLnPA" }1072021-09-22T10:15:54.240877404Z {"type": "server", "timestamp": "2021-09-22T10:15:54,240Z", "level": "INFO", "component": "o.e.g.GatewayService", "cluster.name": "docker-cluster", "node.name": "5c6a8ef85ae7", "message": "recovered [0] indices into cluster_state", "cluster.uuid": "0CENWYTKQDuUp0BbSNFWsg", "node.id": "uNgduxTWS_yYSOgnNOLnPA" }108*********109Authenticating with credentials from job payload (GitLab Registry)110Pulling 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 ...111Using docker image sha256:4cc2f63f50a93772721d8b8586f6fe8c920262e1302e0e8b6c12a1040960cfab 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:eef05654d1ff5d68556b37c53250a692ec3a5fa299726f5bd1cbb4738b738976 ...113Running on runner-8a6210b8-project-278964-concurrent-0 via runner-8a6210b8-gsrm-1632296354-2e488468...115$ eval "$CI_PRE_CLONE_SCRIPT"116Downloading archived master...117Connecting to storage.googleapis.com (172.217.193.128:443)118saving to '/tmp/gitlab.tar.gz'119gitlab.tar.gz 62% |******************* | 216M 0:00:00 ETA120gitlab.tar.gz 100% |********************************| 346M 0:00:00 ETA121'/tmp/gitlab.tar.gz' saved122Extracting tarball into /builds/gitlab-org/gitlab...123Fetching changes with git depth set to 20...124Reinitialized existing Git repository in /builds/gitlab-org/gitlab/.git/125Created fresh repository.126remote: Enumerating objects: 153, done. 127remote: Counting objects: 100% (131/131), done. 128remote: Compressing objects: 100% (47/47), done. 129remote: Total 57 (delta 41), reused 18 (delta 8), pack-reused 0 131 * [new ref] 2459b1529cac1ac0ad101b0164c2a64d868d8db8 -> refs/pipelines/375115281132 * [new branch] master -> origin/master133Checking out 2459b152 as master...134Skipping Git submodules setup136Checking cache for ruby-gems-v1-4...137cache.zip is up to date 138Successfully extracted cache139Checking cache for gitaly-ruby-gems-v1-4...140cache.zip is up to date 141Successfully extracted cache143Downloading artifacts for compile-test-assets (1612163134)...144Downloading artifacts from coordinator... ok id=1612163134 responseStatus=200 OK token=qFixL5uF145Downloading artifacts for retrieve-tests-metadata (1612163145)...146Downloading artifacts from coordinator... ok id=1612163145 responseStatus=200 OK token=TZTMsZuv147Downloading artifacts for setup-test-env (1612163139)...148Downloading artifacts from coordinator... ok id=1612163139 responseStatus=200 OK token=pjMJYLcz150Using docker image sha256:4cc2f63f50a93772721d8b8586f6fe8c920262e1302e0e8b6c12a1040960cfab 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:eef05654d1ff5d68556b37c53250a692ec3a5fa299726f5bd1cbb4738b738976 ...151$ [ "$FOSS_ONLY" = "1" ] && rm -rf ee/ qa/spec/ee/ qa/qa/specs/features/ee/ qa/qa/ee/ qa/qa/ee.rb152$ export GOPATH=$CI_PROJECT_DIR/.go153$ mkdir -p $GOPATH154$ source scripts/utils.sh155$ source scripts/prepare_build.sh156Bundler version 2.1.4157production:development158Settings are listed in order of priority. The top value will be used.159path160Set for the current user (/root/.bundle/config): "/builds/gitlab-org/gitlab/vendor"161clean162Set for the current user (/root/.bundle/config): "true"163without164Set via BUNDLE_WITHOUT: [:production, :development]165install_flags166Set via BUNDLE_INSTALL_FLAGS: "--jobs=$(nproc) --retry=3 --quiet"167$ bundle install --jobs=$(nproc) --retry=3 --quiet && bundle check168The Gemfile's dependencies are satisfied169==> 'bundle install --jobs=$(nproc) --retry=3 --quiet && bundle check' succeeded in 2 seconds.170$ bundle pristine pg171Installing pg 1.2.3 with native extensions172==> 'bundle pristine pg' succeeded in 10 seconds.173$ setup_db_user_only174CREATE ROLE175GRANT176==> 'setup_db_user_only' succeeded in 1 seconds.177$ bundle exec rake db:drop db:create db:structure:load db:migrate gitlab:db:setup_ee178Dropped database 'gitlabhq_test'179Created database 'gitlabhq_test'180DEPRECATION 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)181Dropped database 'gitlabhq_geo_test'182Created database 'gitlabhq_geo_test'183$ run_timed_command "gem install knapsack --no-document"184==> 'bundle exec rake db:drop db:create db:structure:load db:migrate gitlab:db:setup_ee' succeeded in 119 seconds.185$ gem install knapsack --no-document186Successfully installed knapsack-4.0.01871 gem installed188==> 'gem install knapsack --no-document' succeeded in 1 seconds.189$ run_timed_command "scripts/gitaly-test-spawn"190$ scripts/gitaly-test-spawn191Settings are listed in order of priority. The top value will be used.192jobs193Set for your local app (/builds/gitlab-org/gitlab/tmp/tests/gitaly/ruby/.bundle/config): 4194retry195Set for your local app (/builds/gitlab-org/gitlab/tmp/tests/gitaly/ruby/.bundle/config): 3196path197Set for your local app (/builds/gitlab-org/gitlab/tmp/tests/gitaly/ruby/.bundle/config): "/builds/gitlab-org/gitlab/vendor/gitaly-ruby"198deployment199Set for your local app (/builds/gitlab-org/gitlab/tmp/tests/gitaly/ruby/.bundle/config): true200without201Set for your local app (/builds/gitlab-org/gitlab/tmp/tests/gitaly/ruby/.bundle/config): [:production, :development]202Set via BUNDLE_WITHOUT: [:production, :development]203app_config204Set via BUNDLE_APP_CONFIG: "/builds/gitlab-org/gitlab/tmp/tests/gitaly/ruby/.bundle"205gemfile206Set via BUNDLE_GEMFILE: "/builds/gitlab-org/gitlab/tmp/tests/gitaly/ruby/Gemfile"207Don't run Bundler as root. Bundler can ask for sudo if it is needed, and208installing your bundle as root will break this application for all non-root209users on this machine.210Using abstract_type 0.0.7211Using concurrent-ruby 1.1.9212Using i18n 1.8.10213Using minitest 5.14.4214Using tzinfo 2.0.4215Using zeitwerk 2.4.2216Using activesupport 6.1.3.2217Using builder 3.2.4218Using erubi 1.10.0219Using mini_portile2 2.5.1220Using racc 1.5.2221Using nokogiri 1.11.7 (x86_64-linux)222Using rails-dom-testing 2.0.3223Using crass 1.0.6224Using loofah 2.10.0225Using rails-html-sanitizer 1.3.0226Using actionview 6.1.3.2227Using rack 2.2.3228Using rack-test 1.1.0229Using actionpack 6.1.3.2230Using ice_nine 0.11.2231Using thread_safe 0.3.6232Using memoizable 0.4.2233Using adamantium 0.2.0234Using public_suffix 4.0.6235Using addressable 2.7.0236Using ast 2.4.1237Using binding_ninja 0.2.3238Using bundler 2.1.4239Using charlock_holmes 0.7.7240Using coderay 1.1.2241Using equalizer 0.0.11242Using concord 0.1.5243Using diff-lcs 1.3244Using dotenv 2.7.6245Using escape_utils 1.2.1246Using factory_bot 5.0.2247Using multipart-post 2.1.1248Using faraday 1.0.1249Using ffi 1.15.3250Using json 2.5.1251Using gemojione 3.3.0252Using mini_mime 1.0.2253Using rugged 1.1.0254Using github-linguist 7.12.1255Using github-markup 1.7.0256Using mime-types-data 3.2020.1104257Using mime-types 3.3.1258Using gitlab-gollum-rugged_adapter 0.4.4.4.gitlab.1259Using rouge 3.26.0260Using nokogumbo 1.5.0261Using sanitize 4.6.6262Using stringex 2.8.5263Using gitlab-gollum-lib 4.2.7.10.gitlab.1264Using google-protobuf 3.17.3 (x86_64-linux)265Using googleapis-common-protos-types 1.1.0266Using grpc 1.30.2 (x86_64-linux)267Using opentracing 0.5.0268Using thrift 0.14.1269Using jaeger-client 1.1.0270Using pg_query 2.1.0271Using redis 4.2.5272Using gitlab-labkit 0.20.0273Using gitlab-markup 1.7.1274Using grpc-tools 1.30.2275Using sawyer 0.8.2276Using octokit 4.20.0277Using reverse_markdown 1.4.0278Using thor 1.1.0279Using licensee 9.14.1280Using method_source 0.9.2281Using msgpack 1.3.3282Using optimist 3.0.1283Using parallel 1.19.2284Using parser 2.7.2.0285Using procto 0.0.3286Using unparser 0.4.7287Using proc_to_ast 0.1.0288Using pry 0.12.2289Using rainbow 3.0.0290Using rbtrace 0.4.14291Using rdoc 6.3.2292Using regexp_parser 1.8.1293Using rexml 3.2.4294Using rspec-support 3.8.0295Using rspec-core 3.8.0296Using rspec-expectations 3.8.3297Using rspec-mocks 3.8.0298Using rspec 3.8.0299Using rspec-parameterized 0.4.2300Using rubocop-ast 0.2.0301Using ruby-progressbar 1.10.1302Using unicode-display_width 1.7.0303Using rubocop 0.86.0304Using sentry-raven 3.0.4305Using timecop 0.9.1306Bundle complete! 21 Gemfile dependencies, 96 gems now installed.307Gems in the groups production and development were not installed.308Bundled gems are installed into `/builds/gitlab-org/gitlab/vendor/gitaly-ruby`309Checking gitaly-ruby Gemfile...310Checking gitaly-ruby bundle...311The Gemfile's dependencies are satisfied312Trying to connect to gitaly: ................................................. OK313Trying to connect to gitaly2: ................................................................... OK314Trying to connect to praefect: .......... OK315$ source ./scripts/rspec_helpers.sh316==> 'scripts/gitaly-test-spawn' succeeded in 15 seconds.317$ rspec_paralellized_job "--tag ~quarantine --tag ~geo --tag ~level:migration"318KNAPSACK_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.rb319Knapsack node specs:320ee/spec/services/security/store_report_service_spec.rb321ee/spec/lib/gitlab/elastic/project_search_results_spec.rb322ee/spec/lib/gitlab/git_access_spec.rb323ee/spec/models/boards/epic_board_position_spec.rb324ee/spec/services/elastic/process_bookkeeping_service_spec.rb325ee/spec/services/ee/issues/update_service_spec.rb326ee/spec/services/vulnerabilities/revert_to_detected_service_spec.rb327ee/spec/lib/ee/gitlab/background_migration/update_vulnerabilities_from_dismissal_feedback_spec.rb328ee/spec/elastic_integration/global_search_spec.rb329ee/spec/replicators/geo/pipeline_artifact_replicator_spec.rb330ee/spec/lib/ee/gitlab/background_migration/fix_ruby_object_in_audit_events_spec.rb331ee/spec/services/ci/compare_security_reports_service_spec.rb332ee/spec/models/geo/package_file_registry_spec.rb333ee/spec/lib/ee/gitlab/auth/ldap/sync/group_spec.rb334ee/spec/views/admin/application_settings/_elasticsearch_form.html.haml_spec.rb335ee/spec/services/search_service_spec.rb336ee/spec/services/boards/update_service_spec.rb337ee/spec/services/merge_requests/push_options_handler_service_spec.rb338ee/spec/models/ee/protected_ref_access_spec.rb339ee/spec/lib/ee/gitlab/checks/push_rules/commit_check_spec.rb340ee/spec/services/merge_requests/update_blocks_service_spec.rb341ee/spec/services/approval_rules/update_service_spec.rb342ee/spec/lib/gitlab/usage_data_metrics_spec.rb343ee/spec/finders/groups_with_templates_finder_spec.rb344ee/spec/models/snippet_repository_spec.rb345ee/spec/policies/requirements_management/requirement_policy_spec.rb346ee/spec/models/approval_wrapped_rule_spec.rb347ee/spec/services/vulnerability_issue_links/create_service_spec.rb348ee/spec/workers/geo/registry_sync_worker_spec.rb349ee/spec/replicators/geo/lfs_object_replicator_spec.rb350ee/spec/models/ee/list_spec.rb351ee/spec/lib/gitlab/ci/templates/dast_latest_gitlab_ci_yaml_spec.rb352ee/spec/services/epic_links/update_service_spec.rb353ee/spec/lib/gitlab/analytics/cycle_analytics/request_params_spec.rb354ee/spec/lib/gitlab/ci/templates/secure_binaries_ci_yaml_spec.rb355ee/spec/serializers/status_page/incident_entity_spec.rb356ee/spec/lib/ee/gitlab/import_export/group/legacy_tree_restorer_spec.rb357ee/spec/services/ee/merge_requests/create_service_spec.rb358ee/spec/graphql/mutations/dast_on_demand_scans/create_spec.rb359ee/spec/finders/geo/terraform_state_version_registry_finder_spec.rb360ee/spec/services/app_sec/dast/scanner_profiles/create_service_spec.rb361ee/spec/presenters/approval_rule_presenter_spec.rb362ee/spec/models/ci/daily_build_group_report_result_spec.rb363ee/spec/presenters/merge_request_approver_presenter_spec.rb364ee/spec/lib/gitlab/geo/log_cursor/events/repository_created_event_spec.rb365ee/spec/workers/geo/repository_sync_worker_spec.rb366ee/spec/workers/geo/project_sync_worker_spec.rb367ee/spec/lib/ee/gitlab/auth/ldap/sync/proxy_spec.rb368ee/spec/graphql/mutations/issues/set_weight_spec.rb369ee/spec/helpers/ee/ci/runners_helper_spec.rb370ee/spec/services/ee/allowed_email_domains/update_service_spec.rb371ee/spec/lib/banzai/reference_parser/vulnerability_parser_spec.rb372ee/spec/models/project_feature_spec.rb373ee/spec/lib/ee/gitlab/checks/push_rules/branch_check_spec.rb374ee/spec/lib/elastic/latest/project_wiki_class_proxy_spec.rb375ee/spec/lib/ee/gitlab/background_migration/populate_uuids_for_security_findings_spec.rb376ee/spec/services/vulnerability_feedback/destroy_service_spec.rb377ee/spec/lib/gitlab/geo/replicable_model_spec.rb378ee/spec/lib/ee/sidebars/groups/menus/settings_menu_spec.rb379ee/spec/services/ci/create_pipeline_service/dast_configuration_spec.rb380ee/spec/lib/system_check/geo/http_connection_check_spec.rb381ee/spec/lib/ee/gitlab/import_export/project/tree_saver_spec.rb382ee/spec/lib/sidebars/groups/menus/security_compliance_menu_spec.rb383ee/spec/lib/gitlab/geo/cron_manager_spec.rb384ee/spec/services/analytics/cycle_analytics/value_streams/update_service_spec.rb385ee/spec/lib/gitlab/vulnerabilities/base_vulnerability_spec.rb386ee/spec/models/analytics/cycle_analytics/project_stage_spec.rb387ee/spec/services/security/token_revocation_service_spec.rb388ee/spec/finders/geo/project_registry_finder_spec.rb389ee/spec/services/ee/groups/import_export/import_service_spec.rb390ee/spec/models/analytics/cycle_analytics/group_level_spec.rb391ee/spec/services/ee/system_notes/issuables_service_spec.rb392ee/spec/policies/dast_site_profile_policy_spec.rb393ee/spec/graphql/mutations/clusters/agents/create_spec.rb394ee/spec/services/external_status_checks/create_service_spec.rb395ee/spec/models/sca/license_policy_spec.rb396ee/spec/graphql/mutations/issues/set_assignees_spec.rb397ee/spec/services/incident_management/incidents/upload_metric_service_spec.rb398ee/spec/lib/gitlab/status_page/storage/s3_client_spec.rb399ee/spec/services/geo/hashed_storage_migration_service_spec.rb400ee/spec/lib/gitlab/status_page/storage_spec.rb401ee/spec/lib/gitlab/geo/oauth/session_spec.rb402ee/spec/services/geo/node_status_request_service_spec.rb403ee/spec/workers/update_max_seats_used_for_gitlab_com_subscriptions_worker_spec.rb404ee/spec/services/issues/export_csv_service_spec.rb405ee/spec/services/clusters/agents/create_service_spec.rb406ee/spec/serializers/integrations/jira_serializers/issue_entity_spec.rb407ee/spec/workers/ee/namespaces/in_product_marketing_emails_worker_spec.rb408ee/spec/views/admin/dashboard/index.html.haml_spec.rb409ee/spec/lib/gitlab/geo/replication/base_transfer_spec.rb410ee/spec/services/ci_cd/setup_project_spec.rb411ee/spec/services/issue_feature_flags/list_service_spec.rb412ee/spec/helpers/license_helper_spec.rb413ee/spec/graphql/mutations/vulnerabilities/create_external_issue_link_spec.rb414ee/spec/lib/gitlab/vulnerabilities/container_scanning_vulnerability_spec.rb415ee/spec/services/ee/notes/update_service_spec.rb416ee/spec/models/vulnerabilities/flag_spec.rb417ee/spec/services/geo/node_create_service_spec.rb418ee/spec/models/geo/repository_renamed_event_spec.rb419ee/spec/services/projects/hashed_storage/migrate_attachments_service_spec.rb420ee/spec/lib/ee/gitlab/scim/reprovision_service_spec.rb421ee/spec/lib/gitlab/ci/reports/security/locations/dast_spec.rb422ee/spec/lib/gitlab/reference_extractor_spec.rb423ee/spec/lib/gitlab/geo/replication/file_downloader_spec.rb424ee/spec/services/projects/update_service_spec.rb425ee/spec/services/projects/protect_default_branch_service_spec.rb426ee/spec/services/merge_requests/sync_code_owner_approval_rules_spec.rb427ee/spec/lib/ee/api/helpers/notes_helpers_spec.rb428ee/spec/services/merge_requests/reset_approvals_service_spec.rb429ee/spec/lib/gitlab/ci/templates/container_scanning_gitlab_ci_yaml_spec.rb430ee/spec/lib/gitlab/insights/reducers/label_count_per_period_reducer_spec.rb431ee/spec/workers/concerns/elastic/migration_options_spec.rb432ee/spec/lib/gitlab/web_ide/config/entry/schema/match_spec.rb433ee/spec/models/ci/minutes/project_monthly_usage_spec.rb434ee/spec/lib/gitlab/ci/pipeline/chain/limit/activity_spec.rb435ee/spec/lib/ee/gitlab/email/handler/service_desk_handler_spec.rb436ee/spec/policies/incident_management/oncall_schedule_policy_spec.rb437ee/spec/lib/world_spec.rb438ee/spec/graphql/mutations/clusters/agent_tokens/create_spec.rb439ee/spec/services/geo/container_repository_sync_spec.rb440ee/spec/services/security/security_orchestration_policies/process_rule_service_spec.rb441ee/spec/lib/ee/gitlab/checks/push_rules/tag_check_spec.rb442ee/spec/graphql/resolvers/kas/agent_connections_resolver_spec.rb443ee/spec/lib/ee/gitlab/git_access_design_spec.rb444ee/spec/views/registrations/groups/new.html.haml_spec.rb445ee/spec/lib/bulk_imports/groups/graphql/get_iterations_query_spec.rb446ee/spec/lib/ee/gitlab/prometheus/metric_group_spec.rb447ee/spec/services/gitlab_subscriptions/extend_reactivate_trial_service_spec.rb448ee/spec/policies/security/scan_policy_spec.rb449ee/spec/lib/ee/gitlab/cleanup/orphan_job_artifact_files_spec.rb450ee/spec/lib/ee/gitlab/metrics/samplers/database_sampler_spec.rb451ee/spec/services/ci/play_bridge_service_spec.rb452ee/spec/services/ci/minutes/additional_packs/create_service_spec.rb453ee/spec/services/security/security_orchestration_policies/cluster_image_scanning_ci_variables_service_spec.rb454ee/spec/lib/ee/gitlab/ci/pipeline/chain/validate/external_spec.rb455ee/spec/models/concerns/health_status_spec.rb456ee/spec/lib/gitlab/ci/reports/dependency_list/dependency_spec.rb457ee/spec/views/projects/security/sast_configuration/show.html.haml_spec.rb458ee/spec/models/identity_spec.rb459ee/spec/lib/gitlab/import_export/group/group_and_descendants_repo_saver_spec.rb460ee/spec/graphql/mutations/boards/epic_boards/create_spec.rb461ee/spec/graphql/types/ci/pipeline_type_spec.rb462ee/spec/serializers/issue_serializer_spec.rb463ee/spec/serializers/issues/linked_issue_feature_flag_entity_spec.rb464ee/spec/lib/ee/event_filter_spec.rb465ee/spec/workers/requirements_management/process_requirements_reports_worker_spec.rb466ee/spec/models/ci/sources/project_spec.rb467ee/spec/lib/ee/sidebars/projects/menus/ci_cd_menu_spec.rb468ee/spec/helpers/ee/groups/group_members_helper_spec.rb469ee/spec/lib/gitlab/middleware/ip_restrictor_spec.rb470ee/spec/graphql/types/iterations/cadence_type_spec.rb471ee/spec/graphql/types/ci/runner_type_spec.rb472ee/spec/experiments/combined_registration_experiment_spec.rb473ee/spec/workers/deployments/auto_rollback_worker_spec.rb474ee/spec/workers/vulnerabilities/statistics/schedule_worker_spec.rb475ee/spec/views/admin/users/index.html.haml_spec.rb476ee/spec/graphql/types/global_id_type_spec.rb477ee/spec/serializers/ee/issue_entity_spec.rb478ee/spec/services/milestones/update_service_spec.rb479ee/spec/serializers/vulnerabilities/response_entity_spec.rb480ee/spec/policies/base_policy_spec.rb481ee/spec/services/ee/keys/destroy_service_spec.rb482ee/spec/graphql/mutations/security_policy/commit_scan_execution_policy_spec.rb483ee/spec/lib/ee/gitlab/database/connection_spec.rb484ee/spec/helpers/groups/settings_helper_spec.rb485ee/spec/graphql/types/kas/agent_configuration_type_spec.rb486ee/spec/lib/ee/gitlab/ci/pipeline/chain/validate/abilities_spec.rb487ee/spec/services/ee/merge_requests/post_merge_service_spec.rb488ee/spec/lib/gitlab/regex_spec.rb489ee/spec/graphql/types/iteration_type_spec.rb490ee/spec/serializers/vulnerability_entity_spec.rb491ee/spec/presenters/ee/instance_clusterable_presenter_spec.rb492ee/spec/lib/gitlab/prometheus/queries/cluster_query_spec.rb493ee/spec/lib/ee/gitlab/auth/ldap/config_spec.rb494ee/spec/models/user_preference_spec.rb495ee/spec/lib/gitlab/gl_repository_spec.rb496ee/spec/services/personal_access_tokens/instance/update_lifetime_service_spec.rb497ee/spec/models/geo/cache_invalidation_event_spec.rb498ee/spec/graphql/types/incident_management/oncall_participant_type_spec.rb499ee/spec/workers/ldap_all_groups_sync_worker_spec.rb500ee/spec/serializers/scim_oauth_access_token_entity_spec.rb501ee/spec/graphql/types/vulnerable_package_type_spec.rb502ee/spec/workers/elastic_index_initial_bulk_cron_worker_spec.rb503ee/spec/graphql/types/vulnerability_location/coverage_fuzzing_type_spec.rb504ee/spec/lib/ee/sidebars/projects/menus/issues_menu_spec.rb505ee/spec/lib/gitlab/usage/metrics/aggregates/aggregate_spec.rb506ee/spec/graphql/types/incident_management/escalation_rule_type_spec.rb507ee/spec/workers/incident_management/pending_escalations/alert_check_worker_spec.rb508ee/spec/graphql/ee/types/board_list_type_spec.rb509ee/spec/services/protected_environments/environment_dropdown_service_spec.rb510ee/spec/helpers/groups/ldap_sync_helper_spec.rb511ee/spec/graphql/types/vulnerability_details/table_type_spec.rb512ee/spec/graphql/types/vulnerability_details/url_type_spec.rb513Filter specs:514Running specs:515Running all node tests without filter516ee/spec/services/security/store_report_service_spec.rb517ee/spec/lib/gitlab/elastic/project_search_results_spec.rb518ee/spec/lib/gitlab/git_access_spec.rb519ee/spec/models/boards/epic_board_position_spec.rb520ee/spec/services/elastic/process_bookkeeping_service_spec.rb521ee/spec/services/ee/issues/update_service_spec.rb522ee/spec/services/vulnerabilities/revert_to_detected_service_spec.rb523ee/spec/lib/ee/gitlab/background_migration/update_vulnerabilities_from_dismissal_feedback_spec.rb524ee/spec/elastic_integration/global_search_spec.rb525ee/spec/replicators/geo/pipeline_artifact_replicator_spec.rb526ee/spec/lib/ee/gitlab/background_migration/fix_ruby_object_in_audit_events_spec.rb527ee/spec/services/ci/compare_security_reports_service_spec.rb528ee/spec/models/geo/package_file_registry_spec.rb529ee/spec/lib/ee/gitlab/auth/ldap/sync/group_spec.rb530ee/spec/views/admin/application_settings/_elasticsearch_form.html.haml_spec.rb531ee/spec/services/search_service_spec.rb532ee/spec/services/boards/update_service_spec.rb533ee/spec/services/merge_requests/push_options_handler_service_spec.rb534ee/spec/models/ee/protected_ref_access_spec.rb535ee/spec/lib/ee/gitlab/checks/push_rules/commit_check_spec.rb536ee/spec/services/merge_requests/update_blocks_service_spec.rb537ee/spec/services/approval_rules/update_service_spec.rb538ee/spec/lib/gitlab/usage_data_metrics_spec.rb539ee/spec/finders/groups_with_templates_finder_spec.rb540ee/spec/models/snippet_repository_spec.rb541ee/spec/policies/requirements_management/requirement_policy_spec.rb542ee/spec/models/approval_wrapped_rule_spec.rb543ee/spec/services/vulnerability_issue_links/create_service_spec.rb544ee/spec/workers/geo/registry_sync_worker_spec.rb545ee/spec/replicators/geo/lfs_object_replicator_spec.rb546ee/spec/models/ee/list_spec.rb547ee/spec/lib/gitlab/ci/templates/dast_latest_gitlab_ci_yaml_spec.rb548ee/spec/services/epic_links/update_service_spec.rb549ee/spec/lib/gitlab/analytics/cycle_analytics/request_params_spec.rb550ee/spec/lib/gitlab/ci/templates/secure_binaries_ci_yaml_spec.rb551ee/spec/serializers/status_page/incident_entity_spec.rb552ee/spec/lib/ee/gitlab/import_export/group/legacy_tree_restorer_spec.rb553ee/spec/services/ee/merge_requests/create_service_spec.rb554ee/spec/graphql/mutations/dast_on_demand_scans/create_spec.rb555ee/spec/finders/geo/terraform_state_version_registry_finder_spec.rb556ee/spec/services/app_sec/dast/scanner_profiles/create_service_spec.rb557ee/spec/presenters/approval_rule_presenter_spec.rb558ee/spec/models/ci/daily_build_group_report_result_spec.rb559ee/spec/presenters/merge_request_approver_presenter_spec.rb560ee/spec/lib/gitlab/geo/log_cursor/events/repository_created_event_spec.rb561ee/spec/workers/geo/repository_sync_worker_spec.rb562ee/spec/workers/geo/project_sync_worker_spec.rb563ee/spec/lib/ee/gitlab/auth/ldap/sync/proxy_spec.rb564ee/spec/graphql/mutations/issues/set_weight_spec.rb565ee/spec/helpers/ee/ci/runners_helper_spec.rb566ee/spec/services/ee/allowed_email_domains/update_service_spec.rb567ee/spec/lib/banzai/reference_parser/vulnerability_parser_spec.rb568ee/spec/models/project_feature_spec.rb569ee/spec/lib/ee/gitlab/checks/push_rules/branch_check_spec.rb570ee/spec/lib/elastic/latest/project_wiki_class_proxy_spec.rb571ee/spec/lib/ee/gitlab/background_migration/populate_uuids_for_security_findings_spec.rb572ee/spec/services/vulnerability_feedback/destroy_service_spec.rb573ee/spec/lib/gitlab/geo/replicable_model_spec.rb574ee/spec/lib/ee/sidebars/groups/menus/settings_menu_spec.rb575ee/spec/services/ci/create_pipeline_service/dast_configuration_spec.rb576ee/spec/lib/system_check/geo/http_connection_check_spec.rb577ee/spec/lib/ee/gitlab/import_export/project/tree_saver_spec.rb578ee/spec/lib/sidebars/groups/menus/security_compliance_menu_spec.rb579ee/spec/lib/gitlab/geo/cron_manager_spec.rb580ee/spec/services/analytics/cycle_analytics/value_streams/update_service_spec.rb581ee/spec/lib/gitlab/vulnerabilities/base_vulnerability_spec.rb582ee/spec/models/analytics/cycle_analytics/project_stage_spec.rb583ee/spec/services/security/token_revocation_service_spec.rb584ee/spec/finders/geo/project_registry_finder_spec.rb585ee/spec/services/ee/groups/import_export/import_service_spec.rb586ee/spec/models/analytics/cycle_analytics/group_level_spec.rb587ee/spec/services/ee/system_notes/issuables_service_spec.rb588ee/spec/policies/dast_site_profile_policy_spec.rb589ee/spec/graphql/mutations/clusters/agents/create_spec.rb590ee/spec/services/external_status_checks/create_service_spec.rb591ee/spec/models/sca/license_policy_spec.rb592ee/spec/graphql/mutations/issues/set_assignees_spec.rb593ee/spec/services/incident_management/incidents/upload_metric_service_spec.rb594ee/spec/lib/gitlab/status_page/storage/s3_client_spec.rb595ee/spec/services/geo/hashed_storage_migration_service_spec.rb596ee/spec/lib/gitlab/status_page/storage_spec.rb597ee/spec/lib/gitlab/geo/oauth/session_spec.rb598ee/spec/services/geo/node_status_request_service_spec.rb599ee/spec/workers/update_max_seats_used_for_gitlab_com_subscriptions_worker_spec.rb600ee/spec/services/issues/export_csv_service_spec.rb601ee/spec/services/clusters/agents/create_service_spec.rbKnapsack report generator started!602Run options: exclude {:quarantine=>true, :geo=>true, :level=>"migration"}603==> /builds/gitlab-org/gitlab/tmp/tests/gitlab-test_bare set up in 0.044235436 seconds...604Test environment set up in 0.847459188 seconds605Security::StoreReportService#execute606 vulnerability_finding_signatures: true607 without existing data608 for different security reports609 with SAST report610 inserts all scanners611 inserts all identifiers612 inserts all findings613 inserts all finding links614 inserts all finding identifiers (join model)615 inserts all finding pipelines (join model)616 inserts all remediations617 inserts all vulnerabilities618 inserts all signatures619 vulnerability flags620 inserts all finding flags621 tracks the snowplow event622 with vulnerability_flags disabled623 does not insert any vulnerability flag624 does not track a snowplow event625 when finding links creation is disabled626 does not insert finding links627 with exceeding identifiers628 inserts all scanners629 inserts all identifiers630 inserts all findings631 inserts all finding links632 inserts all finding identifiers (join model)633 inserts all finding pipelines (join model)634 inserts all remediations635 inserts all vulnerabilities636 inserts all signatures637 vulnerability flags638 inserts all finding flags639 tracks the snowplow event640 with vulnerability_flags disabled641 does not insert any vulnerability flag642 does not track a snowplow event643 when finding links creation is disabled644 does not insert finding links645 with Dependency Scanning report646 inserts all scanners647 inserts all identifiers648 inserts all findings649 inserts all finding links650 inserts all finding identifiers (join model)651 inserts all finding pipelines (join model)652 inserts all remediations653 inserts all vulnerabilities654 inserts all signatures655 vulnerability flags656 inserts all finding flags657 tracks the snowplow event658 with vulnerability_flags disabled659 does not insert any vulnerability flag660 does not track a snowplow event661 when finding links creation is disabled662 does not insert finding links663 with Container Scanning report664 inserts all scanners665 inserts all identifiers666 inserts all findings667 inserts all finding links668 inserts all finding identifiers (join model)669 inserts all finding pipelines (join model)670 inserts all remediations671 inserts all vulnerabilities672 inserts all signatures673 vulnerability flags674 inserts all finding flags675 tracks the snowplow event676 with vulnerability_flags disabled677 does not insert any vulnerability flag678 does not track a snowplow event679 when finding links creation is disabled680 does not insert finding links681 with vulnerability flags682 inserts all scanners683 inserts all identifiers684 inserts all findings685 inserts all finding links686 inserts all finding identifiers (join model)687 inserts all finding pipelines (join model)688 inserts all remediations689 inserts all vulnerabilities690 inserts all signatures691 vulnerability flags692 inserts all finding flags693 tracks the snowplow event694 with vulnerability_flags disabled695 does not insert any vulnerability flag696 does not track a snowplow event697 when finding links creation is disabled698 does not insert finding links699 when there is an exception700 does not insert any scanner701 when some attributes are missing in the identifiers702 updates existing vulnerability identifiers in groups703 does not update any identifier for an empty list of records704 inserts new vulnerability identifiers in groups705 does not insert any identifier for an empty list of records706 when N+1 database queries have been removed707 avoids N+1 database queries for updating vulnerability scanners708 avoids N+1 database queries for updating finding_links709 avoids N+1 database queries for updating vulnerabilities_identifiers710 when report data includes all raw_metadata711 inserts top level finding data712 invalid data713 raises invalid record error714 reports the error correctly715 with existing data from previous pipeline716 does not change existing UUIDv5717 updates UUIDv4 to UUIDv5718 reuses existing scanner719 inserts only new identifiers and reuse existing ones720 inserts only new findings and reuse existing ones721 inserts all finding pipelines (join model) for this new pipeline722 inserts new vulnerabilities with data from findings from this new pipeline723 triggers project hooks on new vulnerabilities724 updates existing findings with new data725 updates signatures to match new values726 updates existing vulnerability with new data727 when the existing vulnerability is resolved with the latest report728 marks the vulnerability as resolved on default branch729 when the existing resolved vulnerability is discovered again on the latest report730 marks the vulnerability as not resolved on default branch731 when the finding is not valid732 does not create a new finding733 does not raise an error734 puts a warning log735 vulnerability issue link736 when there is no assoiciated issue feedback with finding737 does not insert issue links from the new pipeline738 when there is an associated issue feedback with finding739 inserts issue links from the new pipeline740 the issue link is valid741 when there is an issue link created for an issue for a vulnerabiltiy742 will not raise an error743 does not insert issue link from the new pipeline744 with existing data from same pipeline745 skips report746 start auto_fix747 with auto fix supported report type748 when auto fix enabled749 start auto fix worker750 when auto fix disabled751 when feature flag is disabled752 does not start auto fix worker753 when auto fix feature is disabled754 does not start auto fix worker755 when licensed feature is unavailable756 does not start auto fix worker757 when security setting is not created758 does not start auto fix worker759 with auto fix not supported report type760 does not start auto fix worker761 vulnerability_finding_signatures: false762 without existing data763 for different security reports764 with SAST report765 inserts all scanners766 inserts all identifiers767 inserts all findings768 inserts all finding links769 inserts all finding identifiers (join model)770 inserts all finding pipelines (join model)771 inserts all remediations772 inserts all vulnerabilities773 inserts all signatures774 vulnerability flags775 inserts all finding flags776 tracks the snowplow event777 with vulnerability_flags disabled778 does not insert any vulnerability flag779 does not track a snowplow event780 when finding links creation is disabled781 does not insert finding links782 with exceeding identifiers783 inserts all scanners784 inserts all identifiers785 inserts all findings786 inserts all finding links787 inserts all finding identifiers (join model)788 inserts all finding pipelines (join model)789 inserts all remediations790 inserts all vulnerabilities791 inserts all signatures792 vulnerability flags793 inserts all finding flags794 tracks the snowplow event795 with vulnerability_flags disabled796 does not insert any vulnerability flag797 does not track a snowplow event798 when finding links creation is disabled799 does not insert finding links800 with Dependency Scanning report801 inserts all scanners802 inserts all identifiers803 inserts all findings804 inserts all finding links805 inserts all finding identifiers (join model)806 inserts all finding pipelines (join model)807 inserts all remediations808 inserts all vulnerabilities809 inserts all signatures810 vulnerability flags811 inserts all finding flags812 tracks the snowplow event813 with vulnerability_flags disabled814 does not insert any vulnerability flag815 does not track a snowplow event816 when finding links creation is disabled817 does not insert finding links818 with Container Scanning report819 inserts all scanners820 inserts all identifiers821 inserts all findings822 inserts all finding links823 inserts all finding identifiers (join model)824 inserts all finding pipelines (join model)825 inserts all remediations826 inserts all vulnerabilities827 inserts all signatures828 vulnerability flags829 inserts all finding flags830 tracks the snowplow event831 with vulnerability_flags disabled832 does not insert any vulnerability flag833 does not track a snowplow event834 when finding links creation is disabled835 does not insert finding links836 with vulnerability flags837 inserts all scanners838 inserts all identifiers839 inserts all findings840 inserts all finding links841 inserts all finding identifiers (join model)842 inserts all finding pipelines (join model)843 inserts all remediations844 inserts all vulnerabilities845 inserts all signatures846 vulnerability flags847 inserts all finding flags848 tracks the snowplow event849 with vulnerability_flags disabled850 does not insert any vulnerability flag851 does not track a snowplow event852 when finding links creation is disabled853 does not insert finding links854 when there is an exception855 does not insert any scanner856 when some attributes are missing in the identifiers857 updates existing vulnerability identifiers in groups858 does not update any identifier for an empty list of records859 inserts new vulnerability identifiers in groups860 does not insert any identifier for an empty list of records861 when N+1 database queries have been removed862 avoids N+1 database queries for updating vulnerability scanners863 avoids N+1 database queries for updating finding_links864 avoids N+1 database queries for updating vulnerabilities_identifiers865 when report data includes all raw_metadata866 inserts top level finding data867 invalid data868 raises invalid record error869 reports the error correctly870 with existing data from previous pipeline871 does not change existing UUIDv5872 updates UUIDv4 to UUIDv5873 reuses existing scanner874 inserts only new identifiers and reuse existing ones875 inserts only new findings and reuse existing ones876 inserts all finding pipelines (join model) for this new pipeline877 inserts new vulnerabilities with data from findings from this new pipeline878 triggers project hooks on new vulnerabilities879 updates existing findings with new data880 updates signatures to match new values881 updates existing vulnerability with new data882 when the existing vulnerability is resolved with the latest report883 marks the vulnerability as resolved on default branch884 when the existing resolved vulnerability is discovered again on the latest report885 marks the vulnerability as not resolved on default branch886 when the finding is not valid887 does not create a new finding888 does not raise an error889 puts a warning log890 vulnerability issue link891 when there is no assoiciated issue feedback with finding892 does not insert issue links from the new pipeline893 when there is an associated issue feedback with finding894 inserts issue links from the new pipeline895 the issue link is valid896 when there is an issue link created for an issue for a vulnerabiltiy897 will not raise an error898 does not insert issue link from the new pipeline899 with existing data from same pipeline900 skips report901 start auto_fix902 with auto fix supported report type903 when auto fix enabled904 start auto fix worker905 when auto fix disabled906 when feature flag is disabled907 does not start auto fix worker908 when auto fix feature is disabled909 does not start auto fix worker910 when licensed feature is unavailable911 does not start auto fix worker912 when security setting is not created913 does not start auto fix worker914 with auto fix not supported report type915 does not start auto fix worker916 vulnerability tracking917 remaps findings across pipeline executions918Gitlab::Elastic::ProjectSearchResults919 initialize with empty ref920 is expected to eq #<Project id:394 namespace394/project394>>921 is expected to eq "master"922 is expected to eq "hello world"923 initialize with ref924 is expected to eq #<Project id:394 namespace394/project394>>925 is expected to eq "refs/heads/test"926 is expected to eq "hello world"927 search928 returns correct amounts929 visibility checks930 shows wiki for guests931 filtering932 issues933 state not provided934 returns opened and closed results935 all state936 returns opened and closed results937 closed state938 returns only closed results939 opened state940 returns only opened results941 unsupported state942 returns only opened results943 filter not provided (all behavior)944 returns confidential and not confidential results945 confidential filter946 returns only confidential results947 not confidential filter948 returns not confidential results949 merge_requests950 state not provided951 returns opened and closed results952 all state953 returns opened and closed results954 closed state955 returns only closed results956 opened state957 returns only opened results958 unsupported state959 returns only opened results960 confidential issues961 when the user is non-member962 does not list project confidential issues for non project members963 when the member is guest964 does not list project confidential issues for project members with guest role965 when the user is the author966 lists project confidential issues967 when the user is the assignee968 lists project confidential issues for assignee969 when the user is a developer970 lists project confidential issues971 when the user is admin972 when admin mode is enabled973 lists all project issues974 when admin mode is disabled975 does not list project confidential issues976 query performance977 for scope notes978 makes 1 Elasticsearch query979 for scope blobs980 makes 1 Elasticsearch query981 for scope wiki_blobs982 makes 1 Elasticsearch query983 for scope commits984 makes 1 Elasticsearch query985 for scope issues986 makes 1 Elasticsearch query987 for scope merge_requests988 makes 1 Elasticsearch query989 for scope milestones990 makes 1 Elasticsearch query991 for scope notes992 makes count query993 for scope blobs994 makes count query995 for scope wiki_blobs996 makes count query997 for scope commits998 makes count query999 for scope issues1000 makes count query1001 for scope merge_requests1002 makes count query1003 for scope milestones1004 makes count query1005Gitlab::GitAccess1006 when in a read-only GitLab instance1007 behaves like git access for a read-only GitLab instance1008 denies push access1009 for a Geo setup1010 that is incorrectly set up1011 denies push access with primary present1012 that is correctly set up1013 for a git clone/pull1014 attempts to proxy to the primary1015 for a git push1016 attempts to proxy to the primary1017 push_rule_check1018 author email check1019 returns true1020 returns false when a commit message is missing required matches (positive regex match)1021 returns false when a commit message contains forbidden characters (negative regex match)1022 returns true for tags1023 allows githook for new branch with an old bad commit1024 allows githook for any change with an old bad commit1025 does not allow any change from Web UI with bad commit1026 member_check1027 returns false for non-member user1028 returns true if committer is a gitlab member1029 file names check1030 returns false when filename is prohibited1031 returns true if file name is allowed1032 max file size check1033 returns false when size is too large1034 returns true when size is allowed1035 repository size restrictions1036 when GIT_OBJECT_DIRECTORY_RELATIVE env var is set1037 when repository size is over limit1038 behaves like a push to repository over the limit1039 rejects the push1040 when deleting a branch1041 accepts the operation1042 when repository size is below the limit1043 behaves like a push to repository below the limit1044 when trying to authenticate the user1045 does not raise an error1046 when pushing a new branch1047 accepts the push1048 when object directory (quarantine) size exceeds the limit1049 rejects the push1050 when object directory (quarantine) size does not exceed the limit1051 accepts the push1052 when GIT_OBJECT_DIRECTORY_RELATIVE env var is not set1053 behaves like a push to repository using git-rev-list for checking against repository size limit1054 when repository size is over limit1055 behaves like a push to repository over the limit1056 rejects the push1057 when deleting a branch1058 accepts the operation1059 when repository size is below the limit1060 behaves like a push to repository below the limit1061 when trying to authenticate the user1062 does not raise an error1063 when pushing a new branch1064 accepts the push1065 when new change exceeds the limit1066 rejects the push1067 when new change does not exceed the limit1068 accepts the push1069 Geo1070 git pull1071 is expected not to raise Exception1072 for a secondary1073 for a repository that has been replicated1074 that has no DB replication lag1075 does not return a replication lag message in the console messages1076 that has DB replication lag > 01077 returns a replication lag message in the console messages1078 for a repository that has yet to be replicated1079 returns a custom action1080 git push1081 is expected to raise Gitlab::GitAccess::ForbiddenError with "You are not allowed to upload code for this project."1082 for a secondary1083 returns a custom action1084 #check_push_access!1085 user-specific access control1086 when a specific user is allowed to push into the exact protected branch1087 has the correct permissions for admin_with_admin_modes1088 has the correct permissions for admin_without_admin_modes1089 has the correct permissions for maintainers1090 has the correct permissions for developers1091 has the correct permissions for reporters1092 has the correct permissions for guests1093 when a specific user is allowed to merge into the exact protected branch1094 has the correct permissions for admin_with_admin_modes1095 has the correct permissions for admin_without_admin_modes1096 has the correct permissions for maintainers1097 has the correct permissions for developers1098 has the correct permissions for reporters1099 has the correct permissions for guests1100 when a specific user is allowed to push & merge into the exact protected branch1101 has the correct permissions for admin_with_admin_modes1102 has the correct permissions for admin_without_admin_modes1103 has the correct permissions for maintainers1104 has the correct permissions for developers1105 has the correct permissions for reporters1106 has the correct permissions for guests1107 when license blocks changes1108 raises an error1109 group-specific access control1110 when a specific group is allowed to push into the exact protected branch1111 has the correct permissions for group maintainers1112 has the correct permissions for group developers1113 has the correct permissions for group reporters1114 has the correct permissions for group guests1115 when a specific group is allowed to merge into the exact protected branch1116 has the correct permissions for group maintainers1117 has the correct permissions for group developers1118 has the correct permissions for group reporters1119 has the correct permissions for group guests1120 when a specific group is allowed to push & merge into the exact protected branch1121 has the correct permissions for group maintainers1122 has the correct permissions for group developers1123 has the correct permissions for group reporters1124 has the correct permissions for group guests1125 user-specific access control1126 when a specific user is allowed to push into the wildcard protected branch1127 has the correct permissions for admin_with_admin_modes1128 has the correct permissions for admin_without_admin_modes1129 has the correct permissions for maintainers1130 has the correct permissions for developers1131 has the correct permissions for reporters1132 has the correct permissions for guests1133 when a specific user is allowed to merge into the wildcard protected branch1134 has the correct permissions for admin_with_admin_modes1135 has the correct permissions for admin_without_admin_modes1136 has the correct permissions for maintainers1137 has the correct permissions for developers1138 has the correct permissions for reporters1139 has the correct permissions for guests1140 when a specific user is allowed to push & merge into the wildcard protected branch1141 has the correct permissions for admin_with_admin_modes1142 has the correct permissions for admin_without_admin_modes1143 has the correct permissions for maintainers1144 has the correct permissions for developers1145 has the correct permissions for reporters1146 has the correct permissions for guests1147 when license blocks changes1148 raises an error1149 group-specific access control1150 when a specific group is allowed to push into the wildcard protected branch1151 has the correct permissions for group maintainers1152 has the correct permissions for group developers1153 has the correct permissions for group reporters1154 has the correct permissions for group guests1155 when a specific group is allowed to merge into the wildcard protected branch1156 has the correct permissions for group maintainers1157 has the correct permissions for group developers1158 has the correct permissions for group reporters1159 has the correct permissions for group guests1160 when a specific group is allowed to push & merge into the wildcard protected branch1161 has the correct permissions for group maintainers1162 has the correct permissions for group developers1163 has the correct permissions for group reporters1164 has the correct permissions for group guests1165 #check_smartcard_access!1166 user with a smartcard session1167 allows pull changes1168 allows push changes1169 user without a smartcard session1170 does not allow pull changes1171 does not allow push changes1172 with the setting off1173 allows pull changes1174 allows push changes1175 #check_otp_session!1176 with an OTP session1177 allows push and pull access1178 based on the duration set by the `git_two_factor_session_expiry` setting1179 at a time before the stipulated expiry1180 allows push and pull access1181 at a time after the stipulated expiry1182 does not allow push and pull access1183 without OTP session1184 does not allow push or pull access1185 when protocol is HTTP1186 allows push and pull access1187 when actor is not an SSH key1188 allows push and pull access1189 when 2FA is not enabled for the user1190 allows push and pull access1191 when feature flag is disabled1192 allows push and pull access1193 when licensed feature is not available1194 allows push and pull access1195 #check_sso_session!1196 with project without group1197 allows pull and push changes1198 with project with group1199 user with a sso session1200 allows pull and push changes1201 user without a sso session1202 does not allow pull or push changes with proper url in the message1203 with a subgroup1204 does not allow pull or push changes with proper url in the message1205 #check_maintenance_mode!1206 when maintenance mode is enabled1207 blocks git push1208 when maintenance mode is disabled1209 allows git push1210 #check_valid_actor!1211 key expiration is enforced1212 does not allow expired keys1213Boards::EpicBoardPosition1214 associations1215 is expected to belong to epic required: true1216 is expected to belong to epic_board required: true inverse_of => epic_board_positions1217 validations1218 is expected to be valid1219 is valid with nil relative position1220 disallows a record with same epic and board1221 scopes1222 .order_relative_position1223 returns epic_board_positions in order1224 .last_for_board_id1225 returns highest not null position1226 relative positioning1227 behaves like a class that supports relative positioning1228 #scoped_items1229 includes all items with the same scope1230 #relative_siblings1231 includes all items with the same scope, except self1232 .move_nulls_to_end1233 moves items with null relative_position to the end1234 preserves relative position1235 moves the item near the start position when there are no existing positions1236 does not perform any moves if all items have their relative_position set1237 manages to move nulls to the end even if there is a sequence at the end1238 manages to move nulls to the end even if there is not enough space1239 manages to move nulls to the end, stacking if we cannot create enough space1240 manages to move nulls found in the relative scope1241 can move many nulls1242 does not have an N+1 issue1243 .move_nulls_to_start1244 moves items with null relative_position to the start1245 moves the item near the start position when there are no existing positions1246 preserves relative position1247 does not perform any moves if all items have their relative_position set1248 manages to move nulls to the start even if there is not enough space1249 manages to move nulls to the end, stacking if we cannot create enough space1250 #move_before1251 moves item before1252 can move the item before an item at the start1253 can move the item before an item at MIN_POSITION1254 can move the item before an item bunched up at MIN_POSITION1255 when there is no space1256 moves items correctly1257 leap-frogging to the left1258 can leap-frog STEPS times before needing to rebalance1259 there is no space to the left after moving STEPS times1260 rebalances to the right1261 #move_after1262 moves item after1263 can move the item after an item bunched up at MAX_POSITION1264 when there is no space1265 can move the item after an item at MAX_POSITION1266 moves items correctly1267 leap-frogging1268 rebalances after STEPS jumps1269 #move_to_start1270 places items at most IDEAL_DISTANCE from the start when the range is open1271 moves item to the end1272 positions the item at MIN_POSITION when there is only one space left1273 rebalances when there is already an item at the MIN_POSITION1274 deals with a run of elements at the start1275 #move_to_end1276 places items at most IDEAL_DISTANCE from the start when the range is open1277 moves item to the end1278 positions the item at MAX_POSITION when there is only one space left1279 rebalances when there is already an item at the MAX_POSITION1280 deals with a run of elements at the end1281 #move_between1282 positions item between two other1283 positions item between on top1284 positions item between to end1285 positions items even when after and before positions are the same1286 positions item in the middle of other two if distance is big enough1287 positions item closer to the middle if we are at the very top1288 positions item closer to the middle if we are at the very bottom1289 positions item in the middle of other two1290 positions item right if we pass non-sequential parameters1291 avoids N+1 queries when rebalancing other items1292 the two items are next to each other1293 behaves like moves item between1294 moves the middle item to between left and right1295 there is no space1296 behaves like moves item between1297 moves the middle item to between left and right1298 there is a bunch of items1299 handles bunches correctly1300 behaves like moves item between1301 moves the middle item to between left and right1302Elastic::ProcessBookkeepingService1303 .shard_number1304 returns correct shard number1305 .track1306 enqueues a record1307 enqueues a set of unique records1308 orders items based on when they were added and moves them to the back of the queue if they were added again1309 enqueues 10 identical records as 1 entry1310 deduplicates across multiple inserts1311 .queue_size1312 reports the queue size1313 .queued_items1314 reports queued items1315 .clear_tracking!1316 removes all entries from the queue1317 .maintain_indexed_associations1318 calls track! for each associated object1319 correctly scopes associated note objects to not include system notes1320 #execute1321 submits a batch of documents1322 returns the number of documents processed1323 returns 0 without writing to the index when there are no documents1324 retries failed documents1325 discards malformed documents1326 fails, preserving documents, when processing fails with an exception1327 limit is less than refs count1328 processes only up to limit1329 N+1 queries1330 does not have N+1 queries for projects1331 does not have N+1 queries for notes1332 does not have N+1 queries for issues1333 does not have N+1 queries for merge_requests1334Issues::UpdateService1335 execute1336 refresh epic dates1337 updating milestone1338 calls UpdateDatesService1339 updating iteration1340 when issue does not already have an iteration1341 calls NotificationService#changed_iteration_issue1342 when issue already has an iteration1343 setting to nil1344 calls NotificationService#removed_iteration_issue1345 setting to IssuableFinder::Params::NONE1346 calls NotificationService#removed_iteration_issue1347 removes the iteration properly1348 setting to another iteration1349 calls NotificationService#changed_iteration_issue1350 updating weight1351 when weight is integer1352 updates to the exact value1353 when weight is float1354 rounds the value down1355 when weight is zero1356 sets the value to zero1357 when weight is a string1358 sets the value to 01359 behaves like updating issuable health status1360 updating health_status1361 when feature is not available1362 does not update issue health status1363 when feature is available1364 when user has reporter permissions1365 updates issuable with given health_status1366 when user does not have permissions1367 does not update issuable status1368 updating other fields1369 does not call UpdateDatesService1370 assigning iteration1371 group iterations1372 behaves like creates iteration resource event1373 creates a system note1374 does not create a iteration change event1375 project iterations1376 behaves like creates iteration resource event1377 creates a system note1378 does not create a iteration change event1379 changing issue_type1380 from issue to incident1381 behaves like creates an SLA1382 is expected to be present1383 system note fails to be created1384 behaves like creates an SLA1385 is expected to be present1386 from incident to issue1387 does not remove the SLA or create a new one1388 from issue to restricted issue types1389 with permissions1390 changes the type1391 does not create or remove an SLA1392 without sufficient permissions1393 excludes the issue type param1394 assigning epic1395 when a user does not have permissions to assign an epic1396 raises an exception1397 when a user has permissions to assign an epic1398 when EpicIssues::CreateService returns failure1399 does not send usage data for added or changed epic action1400 when issue does not belong to an epic yet1401 assigns an issue to the provided epic1402 calls EpicIssues::CreateService1403 tracks usage data for added to epic action1404 when issue belongs to another epic1405 assigns the issue passed to the provided epic1406 calls EpicIssues::CreateService1407 tracks usage data for changed epic action1408 when updating issue epic and milestone and assignee attributes1409 assigns the issue passed to the provided epic1410 when milestone and epic attributes are changed from description1411 assigns the issue passed to the provided epic1412 when assigning epic raises an exception1413 assigns the issue passed to the provided epic1414 removing epic1415 when a user has permissions to assign an epic1416 when issue does not belong to an epic yet1417 does not do anything1418 does not send usage data for removed epic action1419 when issue belongs to an epic1420 unassigns the epic1421 calls EpicIssues::DestroyService1422 tracks usage data for removed from epic action1423 but EpicIssues::DestroyService returns failure1424 does not send usage data for removed epic action1425 behaves like existing issuable with scoped labels1426 when scoped labels are available1427 when using label_ids parameter1428 adds only last selected exclusive scoped label1429 when using label_ids parameter1430 adds only last selected exclusive scoped label1431 when only removing labels1432 preserves multiple exclusive scoped labels1433 when scoped labels are not available1434 adds all scoped labels1435 behaves like issue with epic_id parameter1436 when epic_id does not exist1437 raises an exception1438 when epic_id is 01439 does not assign any epic1440 when user can not add issues to the epic1441 raises an exception1442 does not send usage data for added epic action1443 when user can add issues to the epic1444 when a project is a direct child of the epic group1445 creates epic issue link1446 calls EpicIssues::CreateService1447 tracks usage data for added to epic action1448 when epic param is also present1449 when epic_id belongs to another valid epic1450 creates epic issue link based on the epic param1451 when epic_id is empty1452 creates epic issue link based on the epic param1453 when a project is from a subgroup of the epic group1454 creates epic issue link1455 tracks usage data for added to epic action1456 when epic_id is nil1457 removes epic issue link1458 calls EpicIssues::DestroyService1459 promoting to epic1460 when promote_to_epic param is present1461 promotes issue to epic1462 when promote_to_epic param is not present1463 does not promote issue to epic1464 publish to status page1465 when update succeeds1466 triggers status page publish1467 when closing1468 triggers status page publish1469 when reopening1470 triggers status page publish1471 when update fails1472 does not trigger status page publish service1473 sync Requirement work item with Requirement object1474 if there is an associated requirement1475 does not update the unrelated field1476 updates the synced requirement with title and/or description1477 when the issue title is very long1478 behaves like does not persist any changes1479 does not update the issue1480 does not update the requirement1481 behaves like keeps issue and its requirement in sync1482 keeps title and description in sync1483 if update of issue fails1484 behaves like keeps issue and its requirement in sync1485 keeps title and description in sync1486 behaves like does not persist any changes1487 does not update the issue1488 does not update the requirement1489 if update of issue succeeds but update of requirement fails1490 when requirement is not valid1491 adds an informative sync error to issue1492 behaves like keeps issue and its requirement in sync1493 keeps title and description in sync1494 behaves like does not persist any changes1495 does not update the issue1496 does not update the requirement1497 if requirement is valid but still does not save1498 adds a helpful log1499 if the issue is also marked as spam1500 only shows the spam error1501 behaves like keeps issue and its requirement in sync1502 keeps title and description in sync1503 behaves like does not persist any changes1504 does not update the issue1505 does not update the requirement1506 if there is no associated requirement1507 does not call the RequirementsManagement::UpdateRequirementService1508Vulnerabilities::RevertToDetectedService1509 with an authorized user with proper permissions1510 when vulnerability is dismissed1511 reverts a vulnerability and its associated findings to detected state1512 creates note1513 behaves like calls vulnerability statistics utility services in order1514 calls the service classes in order1515 behaves like removes dismissal feedback from associated findings1516 when there is no error1517 removes dismissal feedback from associated findings1518 when there is an error1519 does not remove any feedback1520 responds with error1521 when vulnerability is confirmed1522 reverts a vulnerability and its associated findings to detected state1523 creates note1524 behaves like calls vulnerability statistics utility services in order1525 calls the service classes in order1526 behaves like removes dismissal feedback from associated findings1527 when there is no error1528 removes dismissal feedback from associated findings1529 when there is an error1530 does not remove any feedback1531 responds with error1532 when vulnerability is resolved1533 reverts a vulnerability and its associated findings to detected state1534 creates note1535 behaves like calls vulnerability statistics utility services in order1536 calls the service classes in order1537 behaves like removes dismissal feedback from associated findings1538 when there is no error1539 removes dismissal feedback from associated findings1540 when there is an error1541 does not remove any feedback1542 responds with error1543 when security dashboard feature is disabled1544 raises an "access denied" error1545 permissions1546 is expected to be allowed for :owner1547 is expected to be allowed for :maintainer1548 is expected to be allowed for :developer1549 is expected to be denied for :auditor1550 is expected to be denied for :reporter1551 is expected to be denied for :guest1552 is expected to be denied for :anonymous1553 when admin mode is enabled1554 is expected to be allowed for :admin1555 when admin mode is disabled1556 is expected to be denied for :admin1557GlobalSearch1558 Respect feature visibility levels1559 Private projects1560 does not find items if features are disabled1561 shows items to member only if features are enabled1562 Internal projects1563 does not find items if features are disabled1564 shows items to member only if features are enabled1565 shows items to member only if features are private1566 Public projects1567 does not find items if features are disabled1568 finds items if features are enabled1569 shows items to member only if features are private1570Ci::CompareSecurityReportsService1571 vulnerability_finding_signatures: true1572 #execute DS1573 when head pipeline has dependency scanning reports1574 reports new vulnerabilities1575 when base and head pipelines have dependency scanning reports1576 reports status as parsed1577 populates fields based on current_user1578 reports fixed vulnerability1579 reports fixed dependency scanning vulnerabilities1580 when head pipeline has corrupted dependency scanning vulnerability reports1581 returns status and error message1582 returns status and error message when pipeline is nil1583 #execute CS1584 when head pipeline has container scanning reports1585 reports new and fixed vulnerabilities1586 when base and head pipelines have container scanning reports1587 populates fields based on current_user1588 reports new vulnerability1589 reports fixed container scanning vulnerabilities1590 #execute DAST1591 when head pipeline has DAST reports containing some vulnerabilities1592 reports the new vulnerabilities, while not changing the counts of fixed vulnerabilities1593 when base and head pipelines have DAST reports containing vulnerabilities1594 populates fields based on current_user1595 reports new vulnerability1596 reports fixed DAST vulnerabilities1597 #execute SAST1598 when head pipeline has sast reports1599 reports new vulnerabilities1600 when base and head pipelines have sast reports1601 populates fields based on current_user1602 reports new vulnerability1603 reports fixed sast vulnerabilities1604 #execute SECRET DETECTION1605 when head pipeline has secret_detection reports1606 reports new vulnerabilities1607 when base and head pipelines have secret_detection reports1608 populates fields based on current_user1609 does not report any new vulnerability1610 reports fixed secret_detection vulnerabilities1611 vulnerability_finding_signatures: false1612 #execute DS1613 when head pipeline has dependency scanning reports1614 reports new vulnerabilities1615 when base and head pipelines have dependency scanning reports1616 reports status as parsed1617 populates fields based on current_user1618 reports fixed vulnerability1619 reports fixed dependency scanning vulnerabilities1620 when head pipeline has corrupted dependency scanning vulnerability reports1621 returns status and error message1622 returns status and error message when pipeline is nil1623 #execute CS1624 when head pipeline has container scanning reports1625 reports new and fixed vulnerabilities1626 when base and head pipelines have container scanning reports1627 populates fields based on current_user1628 reports new vulnerability1629 reports fixed container scanning vulnerabilities1630 #execute DAST1631 when head pipeline has DAST reports containing some vulnerabilities1632 reports the new vulnerabilities, while not changing the counts of fixed vulnerabilities1633 when base and head pipelines have DAST reports containing vulnerabilities1634 populates fields based on current_user1635 reports new vulnerability1636 reports fixed DAST vulnerabilities1637 #execute SAST1638 when head pipeline has sast reports1639 reports new vulnerabilities1640 when base and head pipelines have sast reports1641 populates fields based on current_user1642 reports new vulnerability1643 reports fixed sast vulnerabilities1644 #execute SECRET DETECTION1645 when head pipeline has secret_detection reports1646 reports new vulnerabilities1647 when base and head pipelines have secret_detection reports1648 populates fields based on current_user1649 does not report any new vulnerability1650 reports fixed secret_detection vulnerabilities1651EE::Gitlab::Auth::Ldap::Sync::Group1652 .execute_all_providers1653 uses the ldap sync state machine1654 fails a stuck group older than 1 hour1655 when the group ldap sync has already started1656 logs a debug message1657 does not update permissions1658 when ldap connection fails1659 logs a debug message1660 ensures group state returns to failed_ldap_sync1661 .execute1662 uses the ldap sync state machine1663 fails a stuck group older than 1 hour1664 when the group ldap sync has already started1665 logs a debug message1666 does not update permissions1667 when ldap connection fails1668 logs a debug message1669 ensures group state returns to failed_ldap_sync1670 .fail_stuck_group1671 handles nil ldap_sync_last_sync_at1672 .ldap_sync_ready?1673 returns false when ldap sync started1674 returns true when ldap sync pending1675 #update_permissions1676 with all functionality against one LDAP group type1677 with basic add/update actions1678 does not update permissions unless ldap sync status is started1679 adds new members and sets ldap attribute to true1680 converts an existing membership access request to a real member1681 downgrades existing member access1682 upgrades existing member access1683 sets an existing member ldap attribute to true1684 does not alter an ldap member that has a permission override1685 when existing user is no longer in LDAP group1686 removes the user from the group1687 refuses to delete the last owner1688 updates projects authorizations1689 when the user is the last owner1690 downgrades one user but not the other1691 when user inherits higher permissions from parent1692 adds member with the inherited higher permission1693 upgrades existing member to the inherited higher permission1694 does not alter an ldap member that has a permission override1695 when user inherits lower permissions from parent1696 adds member with the ldap group link's access level1697 downgrades existing member access to the ldap group link's access level1698 does not alter an ldap member that has a permission override1699 when user has a pending access request in a parent group1700 does not propagate the access level of the pending access request1701 when user inherits permissions from parent and user is no longer in LDAP group1702 removes existing member1703 when permissions are inherited from a complex ancestry1704 applies the permission inherited from the closest ancestor when it's higher1705 when the extern_uid and group member DNs have different case1706 does not revert the overrides1707 does not update permissions when group base is missing1708 with different LDAP group types1709 with groupOfNames style LDAP group1710 adds the user to the group1711 with posixGroup style LDAP group1712 adds the user to the group1713 with groupOfUniqueNames style LDAP group1714 adds the user to the group1715 with an empty LDAP group1716 does nothing, without failure1717 filter1718 #update_permissions1719 with all functionality against one LDAP group type1720 with basic add/update actions1721 does not update permissions unless ldap sync status is started1722 adds new members and sets ldap attribute to true1723 updates permissions when group base is missing1724admin/application_settings/_elasticsearch_form1725 es indexing1726 indexing is enabled1727 hides index button when indexing is disabled1728 renders an enabled pause checkbox1729 pending migrations1730 running: false, pause_indexing: false, disabled: false1731 renders pause checkbox with disabled set appropriately1732 running: false, pause_indexing: true, disabled: false1733 renders pause checkbox with disabled set appropriately1734 running: true, pause_indexing: false, disabled: false1735 renders pause checkbox with disabled set appropriately1736 running: true, pause_indexing: true, disabled: true1737 renders pause checkbox with disabled set appropriately1738 indexing is disabled1739 shows index button when indexing is enabled1740 renders a disabled pause checkbox1741 when elasticsearch_aws_secret_access_key is not set1742 has field with "AWS Secret Access Key" label and no value1743 when elasticsearch_aws_secret_access_key is set1744 has field with "Enter new AWS Secret Access Key" label and no value1745 zero-downtime elasticsearch reindexing1746 when task is in progress1747 renders a disabled pause checkbox1748 renders a disabled trigger cluster reindexing link1749 without extended details1750 renders the task1751 with extended details1752 renders the task information1753 with extended details, but without documents_count_target1754 renders the task information1755 when there are elasticsearch indexed namespaces1756 shows the input1757 when there are too many elasticsearch indexed namespaces1758 hides the input1759 when there are elasticsearch indexed projects1760 shows the input1761 when there are too many elasticsearch indexed projects1762 hides the input1763 elasticsearch migrations1764 does not show the retry migration card1765 when there is a halted migration1766 when there is no reindexing1767 shows the retry migration card1768 when there is a reindexing task in progress1769 shows the retry migration card with retry button disabled1770 when elasticsearch is unreachable1771 does not show the retry migration card1772SearchService1773 #search_objects1774 redacting search results (repository)1775 commits1776 behaves like it redacts incorrect results1777 when allowed1778 does nothing1779 when disallowed1780 redacts results1781 blobs1782 behaves like it redacts incorrect results1783 when allowed1784 does nothing1785 when disallowed1786 redacts results1787 wiki blobs1788 behaves like it redacts incorrect results1789 when allowed1790 does nothing1791 when disallowed1792 redacts results1793 redacting search results1794 redacts projects the user does not have access to1795 redacts issues the user does not have access to1796 redacts merge requests the user does not have access to1797 redacts milestones the user does not have access to1798 redacts notes the user does not have access to1799 #projects1800 when all projects are accessible1801 returns the project1802 returns the projects for guests1803 handles spaces in the param1804 returns nil if projects param is not a String1805 when some projects are accessible1806 returns only accessible projects1807 when no projects are accessible1808 returns nil1809 when no project_ids are provided1810 returns nil1811 when no group_id provided1812 returns nil1813 when the advanced_search_multi_project_select feature is not enabled for the group1814 returns nil1815Boards::UpdateService1816 #execute1817 with group board1818 behaves like board update service1819 updates the board with valid params1820 does not update the board with invalid params1821 with scoped_issue_board available1822 user is member of the board parent1823 updates the configuration params when scoped issue board is enabled1824 when labels param is used1825 when user can create new labels1826 adds labels to the board1827 when user can not create new labels1828 adds only existing labels to the board1829 without scoped_issue_board available1830 filters unpermitted params when scoped issue board is not enabled1831 with project board1832 behaves like board update service1833 updates the board with valid params1834 does not update the board with invalid params1835 with scoped_issue_board available1836 user is member of the board parent1837 updates the configuration params when scoped issue board is enabled1838 when labels param is used1839 when user can create new labels1840 adds labels to the board1841 when user can not create new labels1842 adds only existing labels to the board1843 without scoped_issue_board available1844 filters unpermitted params when scoped issue board is not enabled1845 when setting a timebox1846 behaves like setting a milestone scope1847 behaves like setting a timebox scope1848 for a group board1849 behaves like an invalid milestone1850 when milestone is from another project / group1851 is expected to be nil1852 behaves like a predefined milestone1853 None1854 is expected to eq #<struct Timebox::TimeboxStruct title="No Milestone", name="No Milestone", id=0>1855 Any1856 is expected to eq #<struct Timebox::TimeboxStruct title="Any Milestone", name="", id=-1>1857 Upcoming1858 is expected to eq #<struct Timebox::TimeboxStruct title="Upcoming", name="#upcoming", id=-2>1859 Started1860 is expected to eq #<struct Timebox::TimeboxStruct title="Started", name="#started", id=-3>1861 behaves like a group milestone1862 when milestone is in current group1863 is expected to eq #<Milestone id:7 %"My title 705">1864 when milestone is in an ancestor group1865 is expected to eq #<Milestone id:8 %"My title 706">1866 for a project board1867 behaves like an invalid milestone1868 when milestone is from another project / group1869 is expected to be nil1870 behaves like a predefined milestone1871 None1872 is expected to eq #<struct Timebox::TimeboxStruct title="No Milestone", name="No Milestone", id=0>1873 Any1874 is expected to eq #<struct Timebox::TimeboxStruct title="Any Milestone", name="", id=-1>1875 Upcoming1876 is expected to eq #<struct Timebox::TimeboxStruct title="Upcoming", name="#upcoming", id=-2>1877 Started1878 is expected to eq #<struct Timebox::TimeboxStruct title="Started", name="#started", id=-3>1879 behaves like a group milestone1880 when milestone is in current group1881 is expected to eq #<Milestone id:10 %"My title 708">1882 when milestone is in an ancestor group1883 is expected to eq #<Milestone id:11 %"My title 709">1884 when milestone is a project milestone1885 is expected to eq #<Milestone id:12 group951/group952/project986%"My title 710">1886 behaves like setting an iteration scope1887 behaves like setting a timebox scope1888 for a group board1889 behaves like an invalid iteration1890 when iteration is from another project / group1891 is expected to be nil1892 behaves like a predefined iteration1893 without iteration cadence1894 None1895 is expected to raise ArgumentError with "No cadence could be found to scope board to NONE iteration."1896 Any1897 is expected to raise ArgumentError with "No cadence could be found to scope board to ANY iteration."1898 Current1899 is expected to raise ArgumentError with "No cadence could be found to scope board to CURRENT iteration."1900 with iteration cadence1901 None1902 is expected to eq #<struct Timebox::TimeboxStruct title="None", name="none", id=0>1903 Any1904 is expected to eq #<struct Timebox::TimeboxStruct title="Any", name="any", id=-1>1905 Current1906 is expected to eq #<struct Timebox::TimeboxStruct title="Current", name="current", id=-4>1907 behaves like a group iteration1908 when iteration is in current group1909 is expected to eq #<Iteration id:7 *iteration:"My title 717">1910 when iteration is in an ancestor group1911 is expected to eq #<Iteration id:8 *iteration:"My title 720">1912 for a project board1913 behaves like an invalid iteration1914 when iteration is from another project / group1915 is expected to be nil1916 behaves like a predefined iteration1917 without iteration cadence1918 None1919 is expected to raise ArgumentError with "No cadence could be found to scope board to NONE iteration."1920 Any1921 is expected to raise ArgumentError with "No cadence could be found to scope board to ANY iteration."1922 Current1923 is expected to raise ArgumentError with "No cadence could be found to scope board to CURRENT iteration."1924 with iteration cadence1925 None1926 is expected to eq #<struct Timebox::TimeboxStruct title="None", name="none", id=0>1927 Any1928 is expected to eq #<struct Timebox::TimeboxStruct title="Any", name="any", id=-1>1929 Current1930 is expected to eq #<struct Timebox::TimeboxStruct title="Current", name="current", id=-4>1931 behaves like a group iteration1932 when iteration is in current group1933 is expected to eq #<Iteration id:10 *iteration:"My title 729">1934 when iteration is in an ancestor group1935 is expected to eq #<Iteration id:11 *iteration:"My title 732">1936MergeRequests::PushOptionsHandlerService1937 `assign` push option1938 behaves like with a new branch1939 adds an error to the service1940 behaves like a service that does not create a merge request1941 is expected not to change `MergeRequest.count`1942 behaves like when coupled with the `create` push option1943 behaves like a service that can create a merge request1944 creates a merge request with the correct target branch1945 when project has been forked1946 sets the correct source and target project1947 behaves like a service that can change assignees of a merge request1948 changes assignee count1949 behaves like with an existing branch but no open MR1950 adds an error to the service1951 behaves like a service that does not create a merge request1952 is expected not to change `MergeRequest.count`1953 behaves like when coupled with the `create` push option1954 behaves like a service that can create a merge request1955 creates a merge request with the correct target branch1956 when project has been forked1957 sets the correct source and target project1958 behaves like a service that can change assignees of a merge request1959 changes assignee count1960 behaves like with an existing branch that has a merge request open1961 behaves like a service that does not create a merge request1962 is expected not to change `MergeRequest.count`1963 behaves like a service that can change assignees of a merge request1964 changes assignee count1965 `unassign` push option1966 behaves like with a new branch1967 adds an error to the service1968 behaves like a service that does not create a merge request1969 is expected not to change `MergeRequest.count`1970 behaves like when coupled with the `create` push option1971 behaves like a service that can create a merge request1972 creates a merge request with the correct target branch1973 when project has been forked1974 sets the correct source and target project1975 behaves like a service that can change assignees of a merge request1976 changes assignee count1977 behaves like with an existing branch but no open MR1978 adds an error to the service1979 behaves like a service that does not create a merge request1980 is expected not to change `MergeRequest.count`1981 behaves like when coupled with the `create` push option1982 behaves like a service that can create a merge request1983 creates a merge request with the correct target branch1984 when project has been forked1985 sets the correct source and target project1986 behaves like a service that can change assignees of a merge request1987 changes assignee count1988 behaves like with an existing branch that has a merge request open1989 behaves like a service that does not create a merge request1990 is expected not to change `MergeRequest.count`1991 behaves like a service that can change assignees of a merge request1992 changes assignee count1993EE::ProtectedRefAccess1994 in ProtectedBranch::MergeAccessLevel1995 ProtectedBranch::MergeAccessLevel includes {described_class}1996 requires access_level if no user or group is specified1997 doesn't require access_level if user specified1998 doesn't require access_level if group specified1999 with the `protected_refs_for_users` feature disabled2000 does not allow to create an ProtectedBranch::MergeAccessLevel with a group2001 does not allow to create an ProtectedBranch::MergeAccessLevel with a user2002 with the `protected_refs_for_users` feature enabled2003 allows creating an ProtectedBranch::MergeAccessLevel with a group2004 does not allow to add non member groups2005 allows creating an ProtectedBranch::MergeAccessLevel with a user2006 does not allow to add non member users2007 allows users with access through group2008 in ProtectedBranch::PushAccessLevel2009 ProtectedBranch::PushAccessLevel includes {described_class}2010 requires access_level if no user or group is specified2011 doesn't require access_level if user specified2012 doesn't require access_level if group specified2013 with the `protected_refs_for_users` feature disabled2014 does not allow to create an ProtectedBranch::PushAccessLevel with a group2015 does not allow to create an ProtectedBranch::PushAccessLevel with a user2016 with the `protected_refs_for_users` feature enabled2017 allows creating an ProtectedBranch::PushAccessLevel with a group2018 does not allow to add non member groups2019 allows creating an ProtectedBranch::PushAccessLevel with a user2020 does not allow to add non member users2021 allows users with access through group2022 in ProtectedTag::CreateAccessLevel2023 ProtectedTag::CreateAccessLevel includes {described_class}2024 requires access_level if no user or group is specified2025 doesn't require access_level if user specified2026 doesn't require access_level if group specified2027 with the `protected_refs_for_users` feature disabled2028 does not allow to create an ProtectedTag::CreateAccessLevel with a group2029 does not allow to create an ProtectedTag::CreateAccessLevel with a user2030 with the `protected_refs_for_users` feature enabled2031 allows creating an ProtectedTag::CreateAccessLevel with a group2032 does not allow to add non member groups2033 allows creating an ProtectedTag::CreateAccessLevel with a user2034 does not allow to add non member users2035 allows users with access through group2036EE::Gitlab::Checks::PushRules::CommitCheck2037 #validate!2038 commit message rules2039 returns an error if the rule fails due to missing required characters2040 returns an error if the rule fails due to forbidden characters2041 returns an error if the regex is invalid2042 returns an error if the negative regex is invalid2043 behaves like check ignored when push rule unlicensed2044 is expected to be truthy2045 author email rules2046 returns an error if the rule fails for the committer2047 returns an error if the rule fails for the author2048 returns an error if the regex is invalid2049 behaves like check ignored when push rule unlicensed2050 is expected to be truthy2051 existing member rules2052 with private commit email2053 returns error if private commit email was not associated to a user2054 returns true when private commit email was associated to a user2055 without private commit email2056 returns an error if the commit author is not a GitLab member2057 behaves like check ignored when push rule unlicensed2058 is expected to be truthy2059 GPG sign rules2060 behaves like check ignored when push rule unlicensed2061 is expected to be truthy2062 when it is only enabled in Global settings2063 and commit is not signed2064 returns an error2065 when enabled in Project2066 and commit is not signed2067 returns an error2068 but the change is made in the web application2069 does not return an error2070 and commit is signed2071 does not return an error2072 when disabled in Project2073 and commit is not signed2074 does not return an error2075 Check commit author rules2076 with a commit from the authenticated user2077 with private commit email2078 allows the commit when they were done with private commit email of the current user2079 raises an error when using an unknown private commit email2080 without private commit email2081 does not return an error2082 allows the commit when they were done with another email that belongs to the current user2083 raises an error when the commit was done with an unverified email2084 raises an error when using an unknown email2085 for an ff merge request2086 does not raise errors for a fast forward2087 for a normal merge2088 does not raise errors for a merge commit2089MergeRequests::UpdateBlocksService2090 .extract_params!2091 removes and reformats merge request params2092 #execute2093 licensed2094 with update: false2095 does nothing2096 with update: true2097 with remove_hidden: false2098 adds only the requested MRs the user can see2099 with a self-referential block2100 has an error on the merge request2101 when an invalid reference2102 has an error on the merge request2103 with remove_hidden: true2104 adds visible MRs and removes the hidden MR2105 unlicensed2106 does nothing2107ApprovalRules::UpdateService2108 when target is project2109 behaves like editable2110 basic update action2111 updates approval, excluding non-eligible users and groups2112 tracks update event via a usage counter2113 when some users and groups are eligible2114 creates and includes eligible users and groups2115 when existing groups are inaccessible to user2116 when remove_hidden_groups is false2117 preserves inaccessible groups2118 when remove_hidden_groups is not specified2119 removes inaccessible groups2120 when remove_hidden_groups is true2121 removes inaccessible groups2122 when validation fails2123 returns error message2124 when user does not have right to edit2125 returns error message2126 when protected_branch_ids param is present2127 and multiple approval rules is enabled2128 associates the approval rule to the protected branch2129 but user cannot administer project2130 does not associate the approval rule to the protected branch2131 but protected branch is for another project2132 does not associate the approval rule to the protected branch2133 and multiple approval rules is disabled2134 does not associate the approval rule to the protected branch2135 audit events2136 when licensed2137 when rule update operation succeeds2138 logs an audit event2139 audits the number of required approvals change2140 audits the group addition to approval group2141 audits the group removal from approval group2142 audits the user addition to approval group2143 audits the user removal from approval group2144 when rule update operation fails2145 does not log any audit event2146 when not licensed2147 does not log any audit event2148 when target is merge request2149 behaves like editable2150 basic update action2151 updates approval, excluding non-eligible users and groups2152 tracks update event via a usage counter2153 when some users and groups are eligible2154 creates and includes eligible users and groups2155 when existing groups are inaccessible to user2156 when remove_hidden_groups is false2157 preserves inaccessible groups2158 when remove_hidden_groups is not specified2159 removes inaccessible groups2160 when remove_hidden_groups is true2161 removes inaccessible groups2162 when validation fails2163 returns error message2164 when user does not have right to edit2165 returns error message2166Gitlab::UsageDataMetrics2167 .uncached_data2168 with instrumentation_class2169 includes top level keys2170 Redis_HLL_counters2171 is included in the Usage Ping hash structure2172GroupsWithTemplatesFinder2173 behaves like group template finder examples2174 without group id2175 returns all groups2176 when namespace checked2177 returns groups on ultimate/premium plan2178 with subgroup with template2179 returns groups on ultimate/premium plan2180 with group id2181 returns given group with it descendants2182 with subgroup with template2183 returns only chosen group2184 when namespace checked2185 does not return the group2186 with subgroup with template2187 returns only chosen group2188 returns only chosen subgroup2189 when feature flag :linear_groups_template_finder_extended_group_search is disabled2190 behaves like group template finder examples2191 without group id2192 returns all groups2193 when namespace checked2194 returns groups on ultimate/premium plan2195 with subgroup with template2196 returns groups on ultimate/premium plan2197 with group id2198 returns given group with it descendants2199 with subgroup with template2200 returns only chosen group2201 when namespace checked2202 does not return the group2203 with subgroup with template2204 returns only chosen group2205 returns only chosen subgroup2206RequirementsManagement::RequirementPolicy2207 behaves like resource with requirement permissions2208 when requirements feature is enabled2209 with admin2210 behaves like user with read-only permissions2211 is expected to be allowed :read_requirement2212 is expected to be disallowed :create_requirement, :admin_requirement, :update_requirement, :destroy_requirement, :create_requirement_test_report, and :export_requirements2213 with owner2214 is expected to be allowed :read_requirement, :create_requirement, :admin_requirement, :update_requirement, :destroy_requirement, :create_requirement_test_report, and :export_requirements2215 with maintainer2216 behaves like user with manage permissions2217 is expected to be allowed :read_requirement, :create_requirement, :admin_requirement, :update_requirement, :create_requirement_test_report, and :export_requirements2218 is expected to be disallowed :destroy_requirement2219 with developer2220 behaves like user with manage permissions2221 is expected to be allowed :read_requirement, :create_requirement, :admin_requirement, :update_requirement, :create_requirement_test_report, and :export_requirements2222 is expected to be disallowed :destroy_requirement2223 with reporter2224 behaves like user with manage permissions2225 is expected to be allowed :read_requirement, :create_requirement, :admin_requirement, :update_requirement, :create_requirement_test_report, and :export_requirements2226 is expected to be disallowed :destroy_requirement2227 with guest2228 behaves like user with read-only permissions2229 is expected to be allowed :read_requirement2230 is expected to be disallowed :create_requirement, :admin_requirement, :update_requirement, :destroy_requirement, :create_requirement_test_report, and :export_requirements2231 with non member2232 behaves like user with read-only permissions2233 is expected to be allowed :read_requirement2234 is expected to be disallowed :create_requirement, :admin_requirement, :update_requirement, :destroy_requirement, :create_requirement_test_report, and :export_requirements2235 with private resource parent2236 is expected to be disallowed :read_requirement, :create_requirement, :admin_requirement, :update_requirement, :destroy_requirement, :create_requirement_test_report, and :export_requirements2237 when access level is disabled2238 with owner2239 is expected to be disallowed :read_requirement, :create_requirement, :admin_requirement, :update_requirement, :destroy_requirement, :create_requirement_test_report, and :export_requirements2240 with admin2241 is expected to be disallowed :read_requirement, :create_requirement, :admin_requirement, :update_requirement, :destroy_requirement, :create_requirement_test_report, and :export_requirements2242 when access level is private2243 with admin user2244 is expected to be disallowed :read_requirement, :create_requirement, :admin_requirement, :update_requirement, :destroy_requirement, :create_requirement_test_report, and :export_requirements2245 with admin mode enabled2246 behaves like user with read-only permissions2247 is expected to be allowed :read_requirement2248 is expected to be disallowed :create_requirement, :admin_requirement, :update_requirement, :destroy_requirement, :create_requirement_test_report, and :export_requirements2249 with owner2250 is expected to be allowed :read_requirement, :create_requirement, :admin_requirement, :update_requirement, :destroy_requirement, :create_requirement_test_report, and :export_requirements2251 with maintainer2252 behaves like user with manage permissions2253 is expected to be allowed :read_requirement, :create_requirement, :admin_requirement, :update_requirement, :create_requirement_test_report, and :export_requirements2254 is expected to be disallowed :destroy_requirement2255 with developer2256 behaves like user with manage permissions2257 is expected to be allowed :read_requirement, :create_requirement, :admin_requirement, :update_requirement, :create_requirement_test_report, and :export_requirements2258 is expected to be disallowed :destroy_requirement2259 with reporter2260 behaves like user with manage permissions2261 is expected to be allowed :read_requirement, :create_requirement, :admin_requirement, :update_requirement, :create_requirement_test_report, and :export_requirements2262 is expected to be disallowed :destroy_requirement2263 with guest2264 behaves like user with read-only permissions2265 is expected to be allowed :read_requirement2266 is expected to be disallowed :create_requirement, :admin_requirement, :update_requirement, :destroy_requirement, :create_requirement_test_report, and :export_requirements2267 with non member2268 is expected to be disallowed :read_requirement, :create_requirement, :admin_requirement, :update_requirement, :destroy_requirement, :create_requirement_test_report, and :export_requirements2269 when requirements feature is disabled2270 with owner2271 is expected to be disallowed :read_requirement, :create_requirement, :admin_requirement, :update_requirement, :destroy_requirement, :create_requirement_test_report, and :export_requirements2272 with admin2273 is expected to be disallowed :read_requirement, :create_requirement, :admin_requirement, :update_requirement, :destroy_requirement, :create_requirement_test_report, and :export_requirements2274ApprovalWrappedRule2275 #project2276 returns merge request project2277 #approvals_left2278 when approvals_required is greater than approved approver count2279 returns approvals still needed2280 when approvals_required is less than approved approver count2281 returns zero2282 #approved?2283 when approvals left is zero2284 returns true2285 when approvals left is not zero, but there is still unactioned approvers2286 returns false2287 when approvals left is not zero, but there is no unactioned approvers2288 returns true2289 #approved_approvers2290 avoids N+1 queries2291 when some approvers has made the approvals2292 returns approved approvers2293 when merged2294 returns approved approvers from database2295 when merged but without materialized approved_approvers2296 returns computed approved approvers2297 when project rule2298 returns computed approved approvers2299 #commented_approvers2300 returns an array2301 returns an array of approvers who have commented2302 #unactioned_approvers2303 when some approvers has not approved yet2304 returns unactioned approvers2305 when merged2306 returns approved approvers from database2307 #approvals_required2308 returns the attribute saved on the model2309VulnerabilityIssueLinks::CreateService2310 with an authorized user with proper permissions2311 with valid params2312 creates a new vulnerability-issue link2313 with missing vulnerability2314 responds with an error2315 with missing issue2316 responds with an error2317 when a link between these issue and vulnerability already exists2318 responds with an error about a conflicting data2319 when a "created" link already exists for a vulnerability2320 responds with an error about a conflicting data2321 when trying to relate an issue of a different project2322 creates a vulnerability-issue link2323 when trying to relate a confidential issue of the same project2324 creates a vulnerability-issue link2325 when security dashboard feature is disabled2326 raises an "access denied" error2327 permissions2328 is expected to be allowed for :owner2329 is expected to be allowed for :maintainer2330 is expected to be allowed for :developer2331 is expected to be denied for :auditor2332 is expected to be denied for :reporter2333 is expected to be denied for :guest2334 is expected to be denied for :anonymous2335 when admin mode enabled2336 is expected to be allowed for :admin2337 when admin mode disabled2338 is expected to be denied for :admin2339List2340 relationships2341 is expected to belong to user required:2342 is expected to belong to milestone required:2343 is expected to belong to iteration required:2344 validations2345 is expected to validate that :max_issue_count looks like an integer greater than or equal to 02346 is expected to validate that :max_issue_weight looks like an integer greater than or equal to 02347 is expected to validate that :limit_metric is either ‹nil›, ‹"all_metrics"›, ‹"issue_count"›, or ‹"issue_weights"›2348 when it is an assignee type2349 is expected to be destroyable2350 is expected to be movable2351 validations2352 is expected to validate that :user cannot be empty/falsy2353 #title2354 returns the username as title2355 when it is a milestone type2356 is expected to be destroyable2357 is expected to be movable2358 validations2359 is expected to validate that :milestone cannot be empty/falsy2360 is invalid when feature is not available2361 #title2362 returns the milestone title2363 when it is an iteration type2364 is expected to be destroyable2365 is expected to be movable2366 validations2367 is expected to validate that :iteration cannot be empty/falsy2368 is invalid when feature is not available2369 #title2370 returns the iteration title2371 #wip_limits_available?2372 with enabled wip_limits2373 returns the expected values2374 with disabled wip_limits2375 returns the expected values2376DAST.latest.gitlab-ci.yml2377 the created pipeline2378 is expected not to be nil2379 when ci yaml is just template2380 when project has no license2381 includes no jobs2382 when stages includes dast2383 when project has no license2384 includes no jobs2385 when project has cluster2386 by default2387 includes no jobs2388 when project has Ultimate license2389 when no specification provided2390 includes dast job2391 when cluster is not active2392 by default2393 includes no jobs2394 when DAST_WEBSITE is present2395 includes dast job2396 when DAST_API_SPECIFICATION is present2397 includes dast job2398 when project has Ultimate license2399 when project has cluster2400 when DAST_DISABLED=12401 includes no jobs2402 when DAST_DISABLED_FOR_DEFAULT_BRANCH=12403 when on default branch2404 includes no jobs2405 when on feature branch2406 includes dast job2407 when REVIEW_DISABLED=true2408 when on default branch2409 includes dast job2410 when on feature branch2411 includes no jobs2412EpicLinks::UpdateService2413 #execute2414 when subepics feature is not available2415 returns an error2416 when subepics feature is available2417 when params are nil2418 does not change order of child epics2419 when moving to start2420 reorders child epics2421 behaves like updating timestamps2422 does not update moved epic2423 does not update parent epic2424 when moving to end2425 reorders child epics2426 behaves like updating timestamps2427 does not update moved epic2428 does not update parent epic2429 when moving between siblings2430 reorders child epics2431 behaves like updating timestamps2432 does not update moved epic2433 does not update parent epic2434 when params are invalid2435 when move_before_id is not a child of parent epic2436 behaves like returns error2437 does not change order of child epics and returns error2438 when move_after_id is not a child of parent epic2439 behaves like returns error2440 does not change order of child epics and returns error2441Gitlab::Analytics::CycleAnalytics::RequestParams2442 casts `created_after` to `Time`2443 casts `created_before` to `Time`2444 validations2445 is valid2446 when `created_before` is missing2447 is valid2448 when `created_before` is earlier than `created_after`2449 is invalid2450 when the date range exceeds 180 days2451 is invalid2452 optional `project_ids`2453 when `project_ids` is not empty2454 with a valid group2455 is expected to eq [2, 3]2456 contains every project of the group2457 without a valid group2458 is expected to eq nil2459 when `project_ids` is not an array2460 is expected to eq [1]2461 when `project_ids` is nil2462 is expected to eq []2463 when `project_ids` is empty2464 is expected to eq []2465 is a subgroup project2466 is expected to eq [1]2467 optional `group_id`2468 when `group_id` is not empty2469 is expected to eq "ca-test-group"2470 when `group_id` is nil2471 is expected to eq nil2472 when `group_id` is a subgroup2473 is expected to eq 34152474 optional `value_stream`2475 when `value_stream` is not empty2476 is expected to eq #<InstanceDouble(Analytics::CycleAnalytics::GroupValueStream) (anonymous)>2477 when `value_stream` is nil2478 is expected to eq nil2479 issuable filter params2480 has the correct attributes2481 sorting params2482 converts sorting params to symbol when passing it to data collector2483 adds sorting params to data attributes2484Secure-Binaries.gitlab-ci.yml2485 is expected not to be nil2486 the created pipeline2487 dast2488 behaves like an offline image download job2489 creates the job2490 sets SECURE_BINARIES_ANALYZER_VERSION to the correct version2491 dast-runner-validation2492 behaves like an offline image download job2493 creates the job2494 sets SECURE_BINARIES_ANALYZER_VERSION to the correct version2495 sets SECURE_BINARIES_IMAGE explicitly2496StatusPage::IncidentEntity2497 exposes JSON fields2498 exposes correct data types2499 field #title2500 behaves like reference links for status page2501 with public project2502 with public issue2503 shows link anchor with HTML data attributes2504 with confidential issue2505 redacts link anchor and HTML data attributes2506 with private project2507 with public issue2508 redacts link anchor and HTML data attributes2509 mentions2510 with username2511 anonymizes mention2512 with arbitrary username2513 shows the mention2514 with @all2515 anonymizes mention2516 with groups2517 group_visibility: :public2518 anonymizes mention2519 group_visibility: :internal2520 anonymizes mention2521 group_visibility: :private2522 anonymizes mention2523 field #description2524 behaves like reference links for status page2525 with public project2526 with public issue2527 shows link anchor with HTML data attributes2528 with confidential issue2529 redacts link anchor and HTML data attributes2530 with private project2531 with public issue2532 redacts link anchor and HTML data attributes2533 mentions2534 with username2535 anonymizes mention2536 with arbitrary username2537 shows the mention2538 with @all2539 anonymizes mention2540 with groups2541 group_visibility: :public2542 anonymizes mention2543 group_visibility: :internal2544 anonymizes mention2545 group_visibility: :private2546 anonymizes mention2547 behaves like img upload tags for status page2548 converts to html2549 with user notes2550 exposes comments2551Gitlab::ImportExport::Group::LegacyTreeRestorer2552 restore group tree2553 epics2554 has group epics2555 has award emoji2556 preserves epic state2557 epic notes2558 has epic notes2559 has award emoji on epic notes2560 epic labels2561 has epic labels2562 board lists2563 has milestone & assignee lists2564 boards2565 has user generated milestones2566 does not have predefined milestones2567MergeRequests::CreateService2568 #execute2569 schedules refresh of code owners for the merge request2570 report approvers2571 refreshes report approvers for the merge request2572 behaves like new issuable with scoped labels2573 when scoped labels are available2574 when using label_ids parameter2575 adds only last selected exclusive scoped label2576 when using labels parameter2577 adds only last selected exclusive scoped label2578 when scoped labels are not available2579 adds all scoped labels2580 behaves like service with multiple reviewers2581 with multiple reviewer assignments2582 with multiple_merge_request_reviewers feature on2583 allows multiple reviewers2584 with multiple_merge_request_reviewers feature off2585 only allows one reviewer2586 #execute with blocking merge requests2587 delegates to MergeRequests::UpdateBlocksService2588Mutations::DastOnDemandScans::Create2589 is expected to require graphql authorizations :create_on_demand_dast_scan2590 #resolve2591 when on demand scan feature is enabled2592 when the project does not exist2593 raises an exception2594 when the user can run a dast scan2595 returns a pipeline_url containing the correct path2596 when the dast_site_profile does not exist2597 raises an exception2598 when dast_scanner_profile_id is provided2599 has no errors2600 passes additional arguments to the underlying service object2601 when scan_type=active2602 when target is not validated2603 communicates failure2604 when target is validated2605 has no errors2606AppSec::Dast::ScannerProfiles::CreateService2607 #execute2608 when a user does not have access to a project2609 returns an error status2610 populates message2611 when the user does not have permission to run a dast scan2612 returns an error status2613 populates message2614 when the user can run a dast scan2615 returns a success status2616 creates a dast_scanner_profile2617 creates a dast_scanner_profile with the given params2618 returns a dast_scanner_profile payload2619 audits the creation2620 when the dast_scanner_profile name exists2621 does not create a new dast_scanner_profile2622 returns an error status2623 populates message2624 when on demand scan licensed feature is not available2625 returns an error status2626 populates message2627ApprovalRulePresenter2628 #approvers2629 user cannot see one of the groups2630 is expected to be empty2631 user can see all groups2632 is expected to contain exactly #<User id:2447 @user1134>, #<User id:2448 @user1135>, and #<User id:2449 @user1136>2633 #groups2634 project rule2635 behaves like filtering private group2636 when user has no access to private group2637 excludes private group2638 when user has access to private group2639 includes private group2640 wrapped approval rule2641 behaves like filtering private group2642 when user has no access to private group2643 excludes private group2644 when user has access to private group2645 includes private group2646 any_approver rule2647 contains no groups without raising an error2648 #contains_hidden_groups?2649 project rule2650 behaves like detecting hidden group2651 when user has no access to private group2652 excludes private group2653 when user has access to private group2654 includes private group2655 wrapped approval rule2656 behaves like detecting hidden group2657 when user has no access to private group2658 excludes private group2659 when user has access to private group2660 includes private group2661 any_approver rule2662 contains no groups without raising an error2663Ci::DailyBuildGroupReportResult2664 scopes2665 .latest2666 returns the most recent records by date and projects2667 .summaries_per_project2668 when projects with coverages2669 returns the code coverage summary by project2670 executes only 1 SQL query2671 when coverage has more than 3 decimals2672 returns average_coverage with 2 decimals2673 when project does not have coverage2674 returns an empty hash2675 executes only 1 SQL query2676 .activity_per_group2677 when group has project with several coverage2678 returns coverage activity for the group2679 when group has projects with several coverage2680 returns coverage activity for the group2681 when coverage has more than 3 decimals2682 returns average_coverage with 2 decimals2683 when group has projects without coverage2684 returns an empty collection2685MergeRequestApproverPresenter2686 #render2687 displays committers2688 approvals_required is low2689 returns the top n committers2690 #any?2691 returns true if any user exists2692 returns false if no user exists2693 caches loaded users2694 #render_user2695 renders link2696 #show_code_owner_tips?2697 when code_owner feature enabled and code owner is empty2698 returns true2699 when code_owner feature enabled and code owner is not empty2700 returns false2701 when code_owner feature is disabled2702 returns false2703EE::Gitlab::Auth::Ldap::Sync::Proxy2704 #dns_for_group_cn2705 returns an empty array when LDAP group cannot be found2706 returns an empty array when LDAP group has no members2707 with a valid LDAP group that contains ASCII-8BIT-encoded Unicode data2708 return members DNs2709 with a valid LDAP group that contains members2710 returns member DNs2711 returns normalized DNs2712 returns cached results after the first lookup2713 returns member DNs for posixGroup2714 returns member DNs when member value is in uid=<user> format2715 returns valid DNs while gracefully skipping malformed DNs2716 returns valid DNs while gracefully handling empty entries2717 when there is a connection problem2718 raises exception2719 #dn_for_uid2720 returns nil when no user is found2721 when secondary_extern_uid is not stored in the database2722 returns the normalized user DN2723 retrieves the user from LDAP2724 returns cached results after the first lookup2725 saves the secondary_extern_uid2726 is graceful when no user with LDAP identity is found2727 when secondary_extern_uid is stored in the database2728 does not query LDAP2729 retrieves the DN from the identity2730 when there is a connection problem2731 raises exception2732 #dns_for_filter2733 returns DNs from an LDAP search2734 normalizes DNs2735 returns cached results after the first lookup2736Mutations::Issues::SetWeight2737 #resolve2738 behaves like permission level for issue mutation is correctly verified2739 when the user is not a project member2740 behaves like when the user does not have access to the resource2741 raises an error2742 even if assigned to the issue2743 does not modify issue2744 even if author of the issue2745 raises an error2746 when the user is a project member2747 with guest role2748 behaves like when the user does not have access to the resource2749 raises an error2750 even if assigned to the issue2751 does not modify issue2752 even if author of the issue2753 raises an error2754 when the user can update the issue2755 returns the issue with correct weight2756 when the weight is nil2757 updates weight to be nil2758EE::Ci::RunnersHelper2759 #toggle_shared_runners_settings_data2760 when user has a valid credit card2761 return is_credit_card_validation_required as "false"2762 when user does not have a valid credit card2763 return is_credit_card_validation_required as "true"2764 with notifications2765 .show_buy_pipeline_minutes?2766 when on dot com2767 behaves like minutes notification2768 with a project and namespace2769 when not on dot com2770 is expected to be falsey2771 when on dot com2772 is expected to be truthy2773 without a persisted project passed2774 is expected to be truthy2775 without a persisted namespace passed2776 is expected to be truthy2777 with neither a project nor a namespace2778 is expected to be falsey2779 when show_pipeline_minutes_notification_dot? has been called before2780 does not do all the notification and query work again2781 when show notification is falsey2782 is expected to be falsey2783 when show_pipeline_minutes_notification_dot? has been called before2784 does not do all the notification and query work again2785 .show_pipeline_minutes_notification_dot?2786 behaves like minutes notification2787 with a project and namespace2788 when not on dot com2789 is expected to be falsey2790 when on dot com2791 is expected to be truthy2792 without a persisted project passed2793 is expected to be truthy2794 without a persisted namespace passed2795 is expected to be truthy2796 with neither a project nor a namespace2797 is expected to be falsey2798 when show_pipeline_minutes_notification_dot? has been called before2799 does not do all the notification and query work again2800 when show notification is falsey2801 is expected to be falsey2802 when show_pipeline_minutes_notification_dot? has been called before2803 does not do all the notification and query work again2804 when the notification dot has been acknowledged2805 is expected to be falsy2806 when the notification dot has not been acknowledged2807 is expected to be truthy2808 .show_buy_pipeline_with_subtext?2809 when the notification dot has not been acknowledged2810 is expected to be falsey2811 when the notification dot has been acknowledged2812 is expected to be truthy2813 .root_ancestor_namespace2814 with a project2815 returns the project root ancestor2816 with only a namespace2817 returns the namespace root ancestor2818EE::AllowedEmailDomains::UpdateService2819 #execute2820 as a normal user2821 for a group that has no email domain restriction2822 with valid domains2823 does not build new allowed_email_domain records2824 registers an error2825 as a group owner2826 for a group that has no email domain restriction2827 with valid domains2828 builds new allowed_email_domain records2829 builds new allowed_email_domain records with the provided domains2830 for a group that already has email domain restriction2831 with empty domain2832 marks all existing allowed_email_domain records for destruction2833 with valid domains2834 with an entirely new set of domains2835 each domain in the list is unique2836 builds new allowed_email_domain records with all of the specified domains2837 behaves like removes all existing allowed_email_domain records2838 marks all the existing allowed_email_domain records for destruction2839 list has space around the names of domains2840 builds new allowed_email_domain records with all of the specified domains without spaces around them2841 behaves like removes all existing allowed_email_domain records2842 marks all the existing allowed_email_domain records for destruction2843 domains in the list repeats2844 builds new allowed_email_domain records with only the unique domains among the specified domains2845 behaves like removes all existing allowed_email_domain records2846 marks all the existing allowed_email_domain records for destruction2847 replacing one of the existing domains with another2848 marks the allowed_email_domain record of the replaced domain for destruction2849 retains the allowed_email_domain record of the other existing domain2850 builds a new allowed_email_domain record with the newly specified domain2851Banzai::ReferenceParser::VulnerabilityParser2852 #nodes_visible_to_user2853 when the vulnerabilities feature is enabled2854 returns the nodes the user can read for valid vulnerability nodes2855 returns an empty array for nodes without required data-attributes2856 when the vulnerabilities feature is disabled2857 returns an empty array2858 #referenced_by2859 when using an existing vulnerabilities IDs2860 returns an Array of vulnerabilities2861 returns an empty Array for empty list of nodes2862 when vulnerability with given ID does not exist2863 returns an empty Array2864 #records_for_nodes2865 returns a Hash containing the vulnerabilities for a list of nodes2866ProjectFeature2867 #feature_available?2868 when features are enabled only for team members2869 returns true if user is an auditor2870 project visibility changes2871 feature: "issues", worker_expected: true, associations: ["issues", "notes"]2872 re-indexes project and project associations on update2873 feature: "wiki", worker_expected: false, associations: nil2874 re-indexes project and project associations on update2875 feature: "builds", worker_expected: false, associations: nil2876 re-indexes project and project associations on update2877 feature: "merge_requests", worker_expected: true, associations: ["merge_requests", "notes"]2878 re-indexes project and project associations on update2879 feature: "repository", worker_expected: true, associations: ["notes"]2880 re-indexes project and project associations on update2881 feature: "snippets", worker_expected: true, associations: ["notes"]2882 re-indexes project and project associations on update2883 feature: "operations", worker_expected: false, associations: nil2884 re-indexes project and project associations on update2885 feature: "security_and_compliance", worker_expected: false, associations: nil2886 re-indexes project and project associations on update2887 feature: "pages", worker_expected: false, associations: nil2888 re-indexes project and project associations on update2889 behaves like access level validation2890 does not allow public access level for requirements2891EE::Gitlab::Checks::PushRules::BranchCheck2892 #validate!2893 rejects the branch that is not allowed2894 returns an error if the regex is invalid2895 behaves like check ignored when push rule unlicensed2896 is expected to be truthy2897 when the ref is not a branch ref2898 allows the creation2899 when no commits are present2900 rejects the branch that is not allowed2901 when the default branch does not match the push rules2902 allows the default branch even if it does not match push rule2903Elastic::Latest::ProjectWikiClassProxy2904 names elasticsearch queries2905 #elastic_search_as_wiki_page2906 returns FoundWikiPage2907VulnerabilityFeedback::DestroyService#execute2908 when feedback_type is dismissal2909 when the user is authorized2910 when the `revert_vulnerability_state` argument is set as true2911 when the finding is not associated with a vulnerability2912 destroys the feedback2913 when the finding is associated with a vulnerability2914 changes the state of the vulnerability to `detected`2915 when the `revert_vulnerability_state` argument is set as false2916 when the finding is not associated with a vulnerability2917 destroys the feedback2918 when the finding is associated with a vulnerability2919 does not change the state of the vulnerability to `detected`2920 when user is not authorized2921 raise error if permission is denied2922 when feedback_type is issue2923 raise error as this type of feedback can not be destroyed2924 when feedback_type is merge_request2925 raise error as this type of feedback can not be destroyed2926Sidebars::Groups::Menus::SettingsMenu2927 Menu Items2928 LDAP sync menu2929 when group LDAP sync is not enabled2930 is expected to be nil2931 when group LDAP sync is enabled2932 when user can admin LDAP syncs2933 is expected to be present2934 when user cannot admin LDAP syncs2935 is expected to be nil2936 SAML SSO menu2937 when SAML is disabled2938 is expected to be nil2939 when SAML is enabled2940 when :group_administration_nav_item feature is disabled2941 is expected to be present2942 when user cannot admin group SAML2943 is expected to be nil2944 when :group_administration_nav_item feature is enabled2945 is expected to be nil2946 SAML group links menu2947 when SAML group links feature is disabled2948 is expected to be nil2949 when SAML group links feature is enabled2950 is expected to be present2951 when user cannot admin SAML group links2952 is expected to be nil2953 Webhooks menu2954 when licensed feature :group_webhooks is not enabled2955 is expected to be nil2956 when show_promotions is enabled2957 is expected to be present2958 when licensed feature :group_webhooks is enabled2959 is expected to be present2960 Usage quotas menu2961 is expected to be present2962 when feature flag :group_administration_nav_item is enabled2963 is expected to be nil2964 when usage_quotas licensed feature is not enabled2965 is expected to be nil2966 Billing menu2967 is expected to be present2968 when feature flag :group_administration_nav_item is enabled2969 is expected to be nil2970 when group billing does not apply2971 is expected to be nil2972Ci::CreatePipelineService2973 when the feature is not licensed2974 behaves like it does not expand the dast variables2975 does not include the profile variables2976 when the feature is licensed2977 when the stage is dast2978 persists dast_configuration in build options2979 expands the dast variables2980 when the user has permission2981 expands the secret dast variables2982 when the site profile does not exist2983 behaves like a missing profile2984 communicates failure2985 when the scanner profile does not exist2986 behaves like a missing profile2987 communicates failure2988 when the stage is not dast2989 behaves like it does not expand the dast variables2990 does not include the profile variables2991Gitlab::ImportExport::Project::TreeSaver2992 with JSON2993 behaves like EE saves project tree successfully2994 epics2995 has epic_issue2996 has epic2997 does not have epic_id2998 does not have issue_id2999 security setting3000 has security settings3001 push_rule3002 has push rules3003 with NDJSON3004 behaves like EE saves project tree successfully3005 epics3006 has epic_issue3007 has epic3008 does not have epic_id3009 does not have issue_id3010 security setting3011 has security settings3012 push_rule3013 has push rules3014Sidebars::Groups::Menus::SecurityComplianceMenu3015 #link3016 when menu has menu items3017 returns first visible menu item link3018 when menu does no have any menu item3019 returns show group security page3020 #title3021 is expected to eq "Security & Compliance"3022 when menu does not have any menu items3023 is expected to eq "Security"3024 #render?3025 returns true if there are menu items3026 when there are no menu items3027 returns false if there are no menu items3028 when show group discover security option is enabled3029 is expected to equal true3030 Menu Items3031 Security Dashboard3032 when security_dashboard feature is enabled3033 is expected not to be nil3034 when security_dashboard feature is not enabled3035 is expected to be nil3036 Vulnerability Report3037 when security_dashboard feature is enabled3038 is expected not to be nil3039 when security_dashboard feature is not enabled3040 is expected to be nil3041 Compliance3042 when group_level_compliance_dashboard feature is enabled3043 behaves like menu access rights3044 is expected not to be nil3045 when the user does not have access3046 is expected to be nil3047 when group_level_compliance_dashboard feature is not enabled3048 is expected to be nil3049 Credentials3050 when credentials_inventory feature is enabled3051 when group magement is not enforced3052 is expected to be nil3053 when group magement is enforced3054 behaves like menu access rights3055 is expected not to be nil3056 when the user does not have access3057 is expected to be nil3058 when credentials_inventory feature is not enabled3059 is expected to be nil3060 Audit Events3061 when audit_events feature is enabled3062 behaves like menu access rights3063 is expected not to be nil3064 when the user does not have access3065 is expected to be nil3066 when audit_events feature is not enabled3067 is expected to be nil3068Analytics::CycleAnalytics::ValueStreams::UpdateService3069 behaves like common value stream service examples3070 when the user has no permission3071 returns error3072 when the license is missing3073 returns error3074 when the feature is available3075 when empty stages are given3076 removes the stages3077 updating one stage within a value stream3078 updates the stage3079 relative positioning3080 calculates and sets relative_position for the stages based on the incoming stages array3081 when the params are invalid3082 returns error3083 adding a new stage within a value stream3084 creates the stage3085 when adding a default stage3086 creates the stage3087 when removing a stage and adding a new stage3088 creates the stage3089Gitlab::Vulnerabilities::BaseVulnerability3090 getter: "title"3091 raises an error3092 getter: "description"3093 raises an error3094 getters3095 getter: :severity3096 returns right value3097 returns nil value3098 getter: :confidence3099 returns right value3100 returns nil value3101 getter: :solution3102 returns right value3103 returns nil value3104 getter: :identifiers3105 returns right value3106 returns nil value3107 getter: :links3108 returns right value3109 returns nil value3110 getter: :remediations3111 returns right value3112 returns nil value3113 getter: :target_branch3114 returns right value3115 returns nil value3116 getter: :scan3117 returns right value3118 returns nil value3119 getter: :scanner3120 returns right value3121 returns nil value3122Analytics::CycleAnalytics::ProjectStage3123 when creating label based event3124 when the label id is not passed3125 returns validation error when `start_event_label_id` is missing3126 returns validation error when `end_event_label_id` is missing3127 when group label is defined on the root group3128 succeeds3129 when subgroup is given3130 succeeds3131 when label is defined for a different group3132 returns validation for `start_event_label_id`3133 returns validation for `end_event_label_id`3134 when `ProjectLabel is given3135 raises error when `ProjectLabel` is given for `start_event_label`3136 raises error when `ProjectLabel` is given for `end_event_label`3137 project without group3138 returns validation error when end event is label based3139 returns validation error when start event is label based3140Security::TokenRevocationService#execute3141 when revocation token API returns a response with failure3142 returns error3143 when revocation token types API returns empty list of types3144 is expected to eql {:status=>:success}3145 when revocation service is disabled3146 is expected to eql {:message=>"Token revocation is disabled", :status=>:error}3147 when revocation service is enabled3148 with a list of valid token types3149 when there is a list of tokens to be revoked3150 is expected to equal :success3151 when token_revocation_url is missing3152 is expected to eql {:message=>"Missing revocation token data", :status=>:error}3153 when token_types_url is missing3154 is expected to eql {:message=>"Missing revocation token data", :status=>:error}3155 when revocation_api_token is missing3156 is expected to eql {:message=>"Missing revocation token data", :status=>:error}3157 when there is no token to be revoked3158 is expected to eql {:status=>:success}3159 when revocation token types API returns an unsuccessful response3160 is expected to eql {:message=>"Failed to get revocation token types", :status=>:error}3161Groups::ImportExport::ImportService3162 when group_wikis feature is enabled3163/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 nil3164 imports group and descendant wiki repositories3165 when export file not in ndjson format3166/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 nil3167 does not export group wiki repositories3168 when group_wikis feature is not enabled3169WARNING: 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)>'.3170/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 nil3171 does not call the group wiki restorer3172Analytics::CycleAnalytics::GroupLevel3173 #summary3174 returns medians for each stage for a specific group3175 #time_summary3176 returns medians for lead time and cycle type3177SystemNotes::IssuablesService3178 #change_health_status_note3179 tracks the issue event in usage ping3180 when health_status changed3181 sets the note text3182 behaves like a system note3183 has the correct attributes3184 when health_status removed3185 sets the note text3186 behaves like a system note3187 has the correct attributes3188 #publish_issue_to_status_page3189 sets the note text3190 behaves like a system note3191 has the correct attributes3192 #cross_reference3193 when noteable is an epic3194 tracks epic cross reference event in usage ping3195 behaves like a system note3196 has the correct attributes3197 when notable is not an epic3198 does not tracks epic cross reference event in usage ping3199DastSiteProfilePolicy3200 behaves like a dast on-demand scan policy3201 dast on-demand policies3202 when a user does not have access to the project3203 is expected to be disallowed :create_on_demand_dast_scan and :read_on_demand_dast_scan3204 when the user is a guest3205 is expected to be disallowed :create_on_demand_dast_scan and :read_on_demand_dast_scan3206 when the user is a reporter3207 is expected to be disallowed :create_on_demand_dast_scan and :read_on_demand_dast_scan3208 when the user is a developer3209 is expected to be allowed :create_on_demand_dast_scan and :read_on_demand_dast_scan3210 when the user is a maintainer3211 is expected to be allowed :create_on_demand_dast_scan and :read_on_demand_dast_scan3212 when the user is an owner3213 is expected to be allowed :create_on_demand_dast_scan and :read_on_demand_dast_scan3214 when the user is allowed3215 when on demand scan licensed feature is not available3216 is expected to be disallowed :create_on_demand_dast_scan and :read_on_demand_dast_scan3217Mutations::Clusters::Agents::Create3218 is expected to require graphql authorizations :create_cluster3219 #resolve3220 without project permissions3221 raises an error if the resource is not accessible to the user3222 without premium plan3223 is expected to be nil3224 is expected to eq ["This feature is only available for premium plans"]3225 with premium plan and user permissions3226 creates a new clusters_agent3227 invalid params3228 generates an error message when name is invalid3229ExternalStatusChecks::CreateService3230 parameters are invalid3231 is unsuccessful3232 does not create a new rule3233 user not permitted to create approval rule3234 is unsuccessful3235 does not create a new rule3236 responds with the expected errors3237 successfully creating approval rule3238 creates a new ExternalApprovalRule3239 is successful3240 includes the newly created rule in its payload3241SCA::LicensePolicy3242 #id3243 when a software_policy is provided3244 is expected to eq nil3245 when a software_policy is NOT provided3246 is expected to be nil3247 #name3248 when a software_policy is provided3249 is expected to eq "MIT"3250 when a software_policy is NOT provided3251 is expected to eq "MIT License"3252 when a reported license is NOT provided3253 is expected to eq "MIT"3254 when a reported license and policy NOT provided3255 is expected to be nil3256 #url3257 when a license is provided3258 is expected to eq "https://opensource.org/licenses/MIT"3259 when a license is NOT provided3260 is expected to be nil3261 #dependencies3262 when a license is provided3263 is expected to eq []3264 when a license is NOT provided3265 is expected to be empty3266 #classification3267 when a allowed software_policy is provided3268 is expected to eq "allowed"3269 when a denied software_policy is provided3270 is expected to eq "denied"3271 when a software_policy is NOT provided3272 is expected to eq "unclassified"3273 #spdx_identifier3274 when a software_policy is provided3275 is expected to eq "MIT"3276 when a software_policy is provided but does not have a SPDX Id3277 is expected to eq "MIT"3278 when a software_policy is NOT provided3279 is expected to eq "MIT"3280 when a reported license is NOT provided3281 is expected to eq "MIT"3282Mutations::Issues::SetAssignees3283 behaves like a multi-assignable resource3284 #resolve3285 when the user can update the resource3286 sets the assignees3287 removes assignees not in the list3288 when passing "append" as true3289 does not remove assignees not in the list3290IncidentManagement::Incidents::UploadMetricService3291 #execute3292 user does not have permissions3293 behaves like no metric saved, an error given3294 returns an error and does not upload3295 user has permissions3296 behaves like no metric saved, an error given3297 returns an error and does not upload3298 with license3299 behaves like uploads the metric3300 uploads the metric and returns a success3301 no url given3302 behaves like uploads the metric3303 uploads the metric and returns a success3304 record invalid3305 behaves like no metric saved, an error given3306 returns an error and does not upload3307 user is guest3308 behaves like no metric saved, an error given3309 returns an error and does not upload3310 guest is author of issuable3311 behaves like uploads the metric3312 uploads the metric and returns a success3313Gitlab::StatusPage::Storage::S3Client3314 #upload_object3315 when successful3316 returns true3317 when failed3318 raises an error3319 #delete_object3320 returns true3321 when failed3322 raises an error3323 #recursive_delete3324 when successful3325 sends keys for batch delete3326 returns true3327 list_object exeeds upload limit3328 respects upload limit3329 when list_object returns no objects3330 does not attempt to delete3331 when failed3332 raises an error3333 #list_object_keys3334 when successful3335 returns keys from bucket3336 when exceeds upload limits3337 returns result at max size3338 when list_object returns no objects3339 returns an empty set3340 when failed3341 raises an error3342Gitlab::StatusPage::Storage3343 MAX_KEYS_PER_PAGE times MAX_PAGES establishes upload limit3344 .details_path3345 is expected to eq "data/incident/123.json"3346 .details_url3347 when issue is not published3348 is expected to be nil3349 with a published incident3350 without a status page setting3351 is expected to be nil3352 when status page setting is disabled3353 is expected to be nil3354 when status page setting is enabled3355 is expected to eq "https://status.gitlab.com/#/data%2Fincident%2F1.json"3356 when status page setting does not include a url3357 is expected to be nil3358 .list_path3359 is expected to eq "data/list.json"3360 .upload_path3361 is expected to eq "data/incident/2/50b7a196557cf72a98e86a7ab4b1ac3b/screenshot.png"3362 .uploads_path3363 is expected to eq "data/incident/2/"3364UpdateMaxSeatsUsedForGitlabComSubscriptionsWorker3365 #perform3366 where the DB is read-only3367 does not update seat columns3368 when the DB is not read-only3369 with a free plan3370 persists seat attributes after refresh_seat_attributes! for only paid plans3371 with a trial plan3372 persists seat attributes after refresh_seat_attributes! for only paid plans3373 with a paid plan3374 persists seat attributes after refresh_seat_attributes3375 when a statement timeout exception is thrown for a subscription3376 catches and logs the exception3377 successfully updates remaining subscriptions3378 .last_enqueue_time3379 returns last_enqueue_time from the cron job instance3380 when job is not found3381 returns nil3382Issues::ExportCsvService3383 includes3384 handling epics3385 with epics disabled3386 does not include epics information3387 with epics enabled3388 epic ID3389 epic Title3390Clusters::Agents::CreateService3391 #execute3392 without premium plan3393 returns missing plan error3394 without user permissions3395 returns errors when user does not have permissions3396 with premium plan and user permissions3397 creates a new clusters_agent3398 returns success status3399 returns agent values3400 generates an error message when name is invalid3401Integrations::JiraSerializers::IssueEntity3402 returns the Jira issues attributes3403 with Jira Server configuration3404 returns the Jira Server profile URL3405 includes the Atlassian referrer on gitlab.com3406 with only url3407 returns URLs with the web url3408 with Jira Cloud configuration3409 returns the Jira Cloud profile URL3410 includes the Atlassian referrer on gitlab.com3411 without assignee3412 returns an empty array3413 without labels3414 returns an empty array3415Namespaces::InProductMarketingEmailsWorker#perform3416 in_product_marketing_emails_enabled: true, on_gitlab_dot_com: true, paid_license: true, executes_service: true3417 executes the email service3418 in_product_marketing_emails_enabled: true, on_gitlab_dot_com: true, paid_license: false, executes_service: true3419 executes the email service3420 in_product_marketing_emails_enabled: true, on_gitlab_dot_com: false, paid_license: true, executes_service: false3421 executes the email service3422 in_product_marketing_emails_enabled: true, on_gitlab_dot_com: false, paid_license: false, executes_service: true3423 executes the email service3424 in_product_marketing_emails_enabled: false, on_gitlab_dot_com: true, paid_license: true, executes_service: false3425 executes the email service3426 in_product_marketing_emails_enabled: false, on_gitlab_dot_com: true, paid_license: false, executes_service: false3427 executes the email service3428 in_product_marketing_emails_enabled: false, on_gitlab_dot_com: false, paid_license: true, executes_service: false3429 executes the email service3430 in_product_marketing_emails_enabled: false, on_gitlab_dot_com: false, paid_license: false, executes_service: false3431 executes the email service3432admin/dashboard/index.html.haml3433 when license is present3434 includes notices above license breakdown3435 includes license overview3436 includes license breakdown3437 when license is not present3438 does not show content3439CiCd::SetupProject3440 sets up pull mirroring on the project3441 disables some features3442 when import_url is blank3443 doesn't update the project3444 #setup_external_service3445 when import_type is missing3446 does not invoke the service class3447 when importer doesn't require extra setup3448 does not invoke the service class3449 whem importer requires extra setup3450 invokes the custom service class3451IssueFeatureFlags::ListService3452 #execute3453 when user can see feature flags3454 ensures no N+1 queries are made3455 returns related feature flags3456 when user can not see feature flags3457 returns nothing3458LicenseHelper3459 #current_license_title3460 when there is a current license3461 returns the plan titleized if it has a plan associated to it3462 returns the default title if it does not have a plan associated to it3463 when there is NOT a current license3464 returns the default title3465 #seats_calculation_message3466 and guest are excluded from the active count3467 returns the message3468 and guest are NOT excluded from the active count3469 returns nil3470 #licensed_users3471 with a restricted license count3472 returns a number as string3473 without a restricted license count3474 returns Unlimited3475 #cloud_license_view_data3476 when there is a current license3477 returns the data for the view3478 when there is no current license3479 returns the data for the view3480Mutations::Vulnerabilities::CreateExternalIssueLink3481 #resolve3482 for JIRA external tracker and CREATED issue link3483 when the project can have external issue links3484 when user does not have access to the project3485 raises an error3486 when user has access to the project3487 when issue creation fails3488 returns empty external issue link3489 returns error collection3490 when issue creation succeeds3491 returns empty external issue link3492 returns empty error collection3493Gitlab::Vulnerabilities::ContainerScanningVulnerability3494 #title3495 when there is a name3496 returns the provided name3497 when there is no featurename3498 formats title using the vulnerability only3499 when there is a featurename3500 formats title using the featurename3501 #description3502 when there is a description3503 returns the provided description3504 when there is no featurename3505 formats description using the namespace3506 when there is no featureversion3507 formats description using the featurename only3508 when featurename and featureversion are present3509 formats description using the featurename and featureversion3510 #solution3511 when there is a solution3512 returns the provided solution3513 when there is no fixedby3514 returns nil3515 when there is no featurename3516 formats solution using the fixedby only3517 when there is no featureversion3518 formats solution using the featurename only3519 when featurename and featureversion are present3520 formats solution using the featurename and featureversion3521Notes::UpdateService3522 #execute3523 publish to status page3524 for text-only update3525 triggers status page publish3526 without recognized emoji3527 does not trigger status page publish service3528 for quick action only update3529 triggers status page publish3530 when update fails3531 does not trigger status page publish service3532 for epics3533 tracks epic note creation3534Vulnerabilities::Flag3535 associations3536 is expected to belong to finding class_name => Vulnerabilities::Finding required: true3537 validations3538 is expected to validate that the length of :origin is at most 2553539 is expected to validate that the length of :description is at most 10243540 is expected to validate that :flag_type cannot be empty/falsy3541 is expected to validate that :flag_type is unique within the scope of :vulnerability_occurrence_id and :origin3542 is expected to define :flag_type as an enum, backed by an integer, with possible values ‹{false_positive: 0}›3543 #initialize3544 creates a valid flag with flag_type attribute3545Projects::HashedStorage::MigrateAttachmentsService3546 #execute3547 on success3548 returns true3549 creates a Geo::HashedStorageAttachmentsEvent3550 on failure3551 does not create a Geo event when skipped3552 does not create a Geo event on failure3553EE::Gitlab::Scim::ReprovisionService3554 #execute3555 activates scim identity3556 creates the member3557 creates the member with the access level as specified in saml_provider3558 does not change group membership when the user is already a member3559 with minimal access user3560 does not change group membership when the user is already a member3561Gitlab::Ci::Reports::Security::Locations::Dast3562 behaves like vulnerability location3563 #initialize3564 when all params are given3565 initializes an instance3566 param: :path3567 when param path is missing3568 raises an error3569 param: :method_name3570 when param method_name is missing3571 raises an error3572 #fingerprint3573 generates expected fingerprint3574 #fingerprint_path3575 generates expected fingerprint3576 #==3577 returns true when fingerprints are equal3578 returns false when fingerprints are different3579Gitlab::ReferenceExtractor3580 accesses valid epics3581 for vulnerabilities3582 accesses valid vulnerabilities3583Projects::UpdateService#execute3584 returns an error result when record cannot be updated3585 calls remove_import_data if mirror was disabled in previous change3586 shared runners3587 when shared runners are on3588 disables shared runners3589 when user has valid credit card3590 disables shared runners3591 when shared runners are off3592 when user has valid credit card3593 enables shared runners3594 when user does not have valid credit card3595 does not enable shared runners3596 repository mirror3597 sets mirror attributes3598 does not touch mirror_user_id for non-mirror changes3599 forbids non-admins from setting mirror_user_id explicitly3600 allows admins to set mirror_user_id3601 forces an import job3602 audit events3603 #name3604 when licensed3605 does not log audit event if operation fails3606 when operation succeeds3607 logs an audit event3608 logs the audit event info3609 when not licensed3610 does not log audit event3611 #path3612 when licensed3613 does not log audit event if operation fails3614 when operation succeeds3615 logs an audit event3616 logs the audit event info3617 when not licensed3618 does not log audit event3619 #default_branch3620 when licensed3621 does not log audit event if operation fails3622 when operation succeeds3623 logs an audit event3624 logs the audit event info3625 when not licensed3626 does not log audit event3627 #visibility3628 when licensed3629 does not log audit event if operation fails3630 when operation succeeds3631 logs an audit event3632 logs the audit event info3633 when not licensed3634 does not log audit event3635 repository_size_limit assignment as Bytes3636 when param present3637 converts from MB to Bytes3638 when param not present3639 assign nil value3640 when there are merge requests in merge train3641 when merge pipelines option is disabled3642 drops all merge request in the train3643 when merge pipelines option stays enabled3644 does not drop all merge request in the train3645 custom compliance frameworks3646 when current_user has :admin_compliance_framework ability3647 updates the framework3648 unassigns a framework from a project3649 when current_user does not have :admin_compliance_framework ability3650 does not set a framework3651Projects::ProtectDefaultBranchService3652 #protect_branch?3653 is expected to eq false3654 when project has security_policy_project3655 returns true3656 #push_access_level3657 when project has security_policy_project3658 returns NO_ACCESS access level3659 when project does not have security_policy_project3660 returns DEVELOPER access level3661 #merge_access_level3662 when project has security_policy_project3663 returns Maintainer access level3664 when project does not have security_policy_project3665 returns DEVELOPER access level3666MergeRequests::SyncCodeOwnerApprovalRules3667 #execute3668 creates rules for code owner entries that don't have a rule3669 deletes rules that are not relevant anymore3670 updates rules for which the users changed3671 when merge request is already merged3672 logs an error3673NotesHelpers3674 #find_noteable3675 #find_noteable3676 returns the expected epic3677 raises not found exception when epic does not belong to group3678MergeRequests::ResetApprovalsService3679 #execute3680 resets approvals3681Container-Scanning.gitlab-ci.yml3682 the created pipeline3683 when project has no license3684 includes no jobs3685 when project has Ultimate license3686 by default3687 includes job3688 with CS_MAJOR_VERSION greater than 33689 includes job3690 when CONTAINER_SCANNING_DISABLED=13691 includes no jobs3692Gitlab::Insights::Reducers::LabelCountPerPeriodReducer3693 returns issuables with only the needed fields3694 avoids N + 1 queries3695Elastic::MigrationOptions3696 #batched?3697 behaves like a boolean option3698 defaults to false3699 respects when batched is set for the class3700 #pause_indexing?3701 behaves like a boolean option3702 defaults to false3703 respects when pause_indexing is set for the class3704 #space_requirements?3705 behaves like a boolean option3706 defaults to false3707 respects when space_requirements is set for the class3708 #throttle_delay3709 has a default3710 respects when throttle_delay is set for the class3711 #batch_size3712 has a default3713 respects when batch_size is set for the class3714Gitlab::WebIde::Config::Entry::Schema::Match3715 validations3716 when match config value is correct3717 #value3718 returns the match glob pattern defined3719 #valid?3720 is valid3721 when value has a wrong type3722 reports errors about wrong type3723 .default3724 returns empty array3725Ci::Minutes::ProjectMonthlyUsage3726 unique index3727 raises unique index violation3728 does not raise exception if unique index is not violated3729 .find_or_create_current3730 when project usage does not exist3731 behaves like creates usage record3732 creates new record and resets minutes consumption3733 when project usage exists for previous months3734 behaves like creates usage record3735 creates new record and resets minutes consumption3736 when project usage exists for the current month3737 returns the existing usage3738 when a usage for another project exists for the current month3739 behaves like creates usage record3740 creates new record and resets minutes consumption3741 .increase_usage3742 when amount is greater than 03743 updates the current month usage3744 when amount is less or equal to 03745 does not update the current month usage3746 .for_namespace_monthly_usage3747 fetches project monthly usages matching the namespace monthly usage's date and namespace3748Gitlab::Ci::Pipeline::Chain::Limit::Activity3749 when active pipelines limit is exceeded3750 drops the pipeline3751 persists the pipeline3752 breaks the chain3753 sets a valid failure reason3754 logs the error3755 when pipeline activity limit is not exceeded3756 does not break the chain3757 does not invalidate the pipeline3758 does not log any error3759Gitlab::Email::Handler::ServiceDeskHandler3760 service desk is enabled for the project3761 when everything is fine3762 when using inherited issue templates3763 from instance3764 appends instance issue description template3765 from groups3766 appends group issue description template3767IncidentManagement::OncallSchedulePolicy3768 rules3769 is expected to be disallowed :read_incident_management_oncall_schedule3770 when reporter3771 is expected to be allowed :read_incident_management_oncall_schedule3772 licensed feature disabled3773 is expected to be disallowed :read_incident_management_oncall_schedule3774World3775 .all_countries3776 does not return countries that are in the denied list3777 .countries_for_select3778 returns list of country name and iso_code in alphabetical format3779 .states_for_country3780 returns a list of state names for a country in alphabetical order3781 returns nil when given country cannot be found3782 .alpha3_from_alpha23783 returns the three letter abbreviated country name3784 returns nil when given country cannot be found3785Mutations::Clusters::AgentTokens::Create3786 is expected to require graphql authorizations :create_cluster3787 #resolve3788 without token permissions3789 raises an error if the resource is not accessible to the user3790 without premium plan3791 is expected to be nil3792 is expected to eq ["This feature is only available for premium plans"]3793 with premium plan and user permissions3794 creates a new token3795 returns token information3796 invalid params3797 generates an error message when id invalid3798Security::SecurityOrchestrationPolicies::ProcessRuleService3799 #execute3800 when security_orchestration_policies_configuration feature is enabled and policy is scheduled3801 creates new schedule3802 when security_orchestration_policies_configuration feature is disabled3803 deletes schedules3804 when policy is not of type scheduled3805 deletes schedules3806EE::Gitlab::Checks::PushRules::TagCheck3807 #validate!3808 returns an error if the rule denies tag deletion3809 behaves like check ignored when push rule unlicensed3810 is expected to be truthy3811 when tag is deleted in web UI3812 ignores the push rule3813Resolvers::Kas::AgentConnectionsResolver3814 is expected to eq Types::Kas::AgentConnectionType3815 is expected to be truthy3816 #resolve3817 returns active connections for the agent3818 queries KAS once when multiple agents are requested3819 an error is returned from the KAS client3820 raises a graphql error3821 feature is not available3822 is expected to be empty3823 user does not have permission3824 is expected to be empty3825Gitlab::GitAccessDesign3826 #check3827 protocol_name: "ssh"3828 is expected to be a kind of Gitlab::GitAccessResult::Success3829 protocol_name: "web"3830 is expected to be a kind of Gitlab::GitAccessResult::Success3831 protocol_name: "http"3832 is expected to be a kind of Gitlab::GitAccessResult::Success3833 protocol_name: "https"3834 is expected to be a kind of Gitlab::GitAccessResult::Success3835registrations/groups/new3836 shows trial form and hides invite members3837 shows the progress bar3838 shows the trial during signup form3839 in trial onboarding3840 hides trial form3841 hides the progress bar3842 not showing trial during signup3843 shows the trial during signup form3844query($full_path: ID!, $cursor: String, $per_page: Int) {3845 group(fullPath: $full_path) {3846 iterations(first: $per_page, after: $cursor, includeAncestors: false) {3847 page_info: pageInfo {3848 next_page: endCursor3849 has_next_page: hasNextPage3850 }3851 nodes {3852 iid3853 title3854 description3855 state3856 start_date: startDate3857 due_date: dueDate3858 created_at: createdAt3859 updated_at: updatedAt3860 }3861 }3862 }3863 }3864 has a valid query3865 #data_path3866 returns data path3867 #page_info_path3868 returns pagination information path3869Gitlab::Prometheus::MetricGroup3870 .for_project3871 for current project3872 returns metrics for given project and common ones3873 for other project3874 returns metrics only common ones3875GitlabSubscriptions::ExtendReactivateTrialService3876 #execute3877 trial is extended/reactivated successfully3878 returns success: true3879 error while extending/reactivating the trial3880 returns success: false with errors3881Security::ScanPolicy3882 read_scan3883 when the security_dashboard feature is enabled3884 when the current user has developer access to the scan's project3885 is expected to be allowed :read_scan3886 when the current user does not have developer access to the scan's project3887 is expected to be disallowed :read_scan3888 when the security_dashboard feature is disabled3889 is expected to be disallowed :read_scan3890Gitlab::Cleanup::OrphanJobArtifactFiles3891 not a Geo secondary3892 does not print cleaning Geo registries message3893Ci::PlayBridgeService#execute3894 behaves like prevents playing job when credit card is required3895 when user has required credit card3896WARNING: 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/support/shared_examples/services/ci/play_job_service_shared_examples.rb:17:in `block (3 levels) in <top (required)>'.3897 does not raise any exception3898 when user does not have required credit card3899 raises an exception and logs the failure3900Ci::Minutes::AdditionalPacks::CreateService3901 #execute3902 with a non-admin user3903 raises an error3904 with an admin user3905 when a record exists3906 returns success3907 returns the existing and newly created records3908 when no record exists3909 creates new records3910 kicks off reset ci minutes service3911 returns success3912 with invalid params3913 returns an error3914Security::SecurityOrchestrationPolicies::ClusterImageScanningCiVariablesService3915 #execute3916 when cluster was not found3917 behaves like with cluster image scanning resource filters3918 generates CI variable values with first value for each resource filter3919 behaves like without variable attributes3920 does not generate variable attributes for pipeline3921 when cluster was found3922 when cluster with requested name does not exist3923 behaves like with cluster image scanning resource filters3924 generates CI variable values with first value for each resource filter3925 behaves like without variable attributes3926 does not generate variable attributes for pipeline3927 when cluster with requested name exists3928 generates variable attributes for pipeline with CIS_KUBECONFIG variable3929 behaves like with cluster image scanning resource filters3930 generates CI variable values with first value for each resource filter3931Gitlab::Ci::Pipeline::Chain::Validate::External3932 #validation_service_payload3933 respects the defined schema and returns the default plan3934 does not fire N+1 SQL queries3935 with a project in a subgroup3936 returns an Ultimate plan on trial3937 when user is provisioned by group3938 returns the provisioned group with an Ultimate plan3939HealthStatus3940 #supports_health_status?3941 issuable_type: :issue, issuable_health_status: true, supports_health_status: true3942 is expected to eq true3943 issuable_type: :issue, issuable_health_status: false, supports_health_status: false3944 is expected to eq false3945 issuable_type: :incident, issuable_health_status: true, supports_health_status: false3946 is expected to eq false3947 issuable_type: :incident, issuable_health_status: false, supports_health_status: false3948 is expected to eq false3949 issuable_type: :merge_request, issuable_health_status: true, supports_health_status: false3950 is expected to eq false3951 issuable_type: :merge_request, issuable_health_status: false, supports_health_status: false3952 is expected to eq false3953Gitlab::Ci::Reports::DependencyList::Dependency3954 initialize3955 sets all required properties3956 keeps vulnerabilities that are not duplicates3957 removes vulnerability duplicates3958 update dependency3959 is expected to eq [{:id=>12, :name=>"DDoS", :severity=>"high", :url=>"some_url_12"}, {:id=>4, :name=>"XSS vulnerability...rity=>"low", :url=>"some_url_4"}, {:id=>3, :name=>"problem", :severity=>"high", :url=>"some_url_3"}]3960projects/security/sast_configuration/show3961 renders Vue app root3962Identity3963 relations3964 is expected to belong to saml_provider required:3965 with saml_provider3966 allows user to have records with different groups3967 doesn't allow NameID/extern_uid to be blank3968 with enforced_group_managed_accounts3969 when managing_group matches saml_provider group3970 is expected to be valid3971 when managing_group does not match provider group3972 is not valid3973Gitlab::ImportExport::Group::GroupAndDescendantsRepoSaver3974 exports the group and subgroups wiki repo3975 if any of the wiki exports fails3976 returns false and stops exporting other groups3977Mutations::Boards::EpicBoards::Create3978 field tests3979 is expected to have graphql arguments :groupPath, :name, :hideBacklogList, :hideClosedList, :labels, and :labelIds3980 is expected to have graphql fields :epic_board3981 with epic feature enabled3982 when user does not have permission to create epic board3983 behaves like epic board creation error3984 raises error3985 when user has permission to create epic board3986 creates an epic board3987 with epic feature disabled3988 behaves like epic board creation error3989 raises error3990Types::Ci::PipelineType3991 is expected to eq "Pipeline"3992 includes the ee specific fields3993IssueSerializer3994 sidebar issue serialization3995 matches issue_sidebar json schema3996 sidebar extras issue serialization3997 matches issue_sidebar_extras json schema3998Issues::LinkedIssueFeatureFlagEntity3999 #as_json4000 returns json4001EventFilter4002 #apply_filter4003 with the "epic" filter4004 filters issue events only4005RequirementsManagement::ProcessRequirementsReportsWorker4006 #perform4007 build exists4008 processes requirements reports4009 behaves like an idempotent worker4010 is labeled as idempotent4011 performs multiple times sequentially without raising an exception4012 when the service raises a Gitlab::Access::AccessDeniedError4013 rescues the error4014 build does not exist4015 does not store requirements reports4016Ci::Sources::Project4017 Relations4018 is expected to belong to pipeline required: true4019 is expected to belong to source_project required: true4020 Validations4021 is expected to validate that :pipeline_id is case-sensitively unique within the scope of :source_project_id4022Sidebars::Projects::Menus::CiCdMenu4023 Test Cases4024 when licensed feature quality_management is not enabled4025 does not include test cases menu item4026 when licensed feature quality_management is enabled4027 when user can read issues4028 includes test cases menu item4029 when user cannot read issues4030 does not include test cases menu item4031Groups::GroupMembersHelper4032 .group_member_select_options4033 returns an options hash with skip_ldap4034 #group_members_app_data4035 adds `ldap_override_path`4036 adds `can_export_members`4037 adds `export_csv_path`4038Gitlab::Middleware::IpRestrictor4039 #call4040 calls ip address state to set the address4041 calls ip address state to nullify the address4042WARNING: Using the `raise_error` matcher without providing a specific error or message risks false positives, since `raise_error` will match when Ruby raises a `NoMethodError`, `NameError` or `ArgumentError`, potentially allowing the expectation to pass without even executing the method you are intending to call. Actual error raised was #<RuntimeError: boom>. Instead consider providing a specific error class or message. 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/middleware/ip_restrictor_spec.rb:33:in `block (3 levels) in <top (required)>'.4043 calls ip address state to nullify the address when app raises an error4044 when it is internal endpoint4045 does not call ip address state to set the address4046Types::Iterations::CadenceType4047 is expected to eq "IterationCadence"4048 is expected to have graphql fields :id, :title, :duration_in_weeks, :iterations_in_advance, :start_date, :automatic, :active, :roll_over, and :description4049 is expected to require graphql authorizations :read_iteration_cadence4050Types::Ci::RunnerType4051 is expected to eq "CiRunner"4052 includes the ee specific fields4053CombinedRegistrationExperiment4054 #signature4055 returns the same context key for force_company_trial4056 #redirect_path4057 when control passes trial_params to path4058 when candidate returns path4059Deployments::AutoRollbackWorker4060 #perform4061 executes the rollback service4062 when an environment does not exist4063 does not execute the rollback service4064Vulnerabilities::Statistics::ScheduleWorker4065 #perform4066 schedules the AdjustmentWorker with project_ids4067admin/users/index4068 includes "Send email to users" link4069 when Gitlab::CurrentSettings.should_check_namespace_plan is true4070 includes "Send email to users" link4071Types::GlobalIDType4072 where we declare an argument as GlobalIDType[a] where a is prepended in EE4073 when the argument is declared by the client as IterationID4074 behaves like a working query4075 works4076 when the argument is declared by the client as EEIterationID4077 behaves like a working query4078 works4079IssueEntity4080 when with_blocking_issues option is not present4081 exposes blocking issues4082 when with_blocking_issues option is present4083 exposes blocking issues4084 exposes only iid and web_url4085Milestones::UpdateService4086 #execute4087 refresh related epic dates4088 updates milestone sourced dates4089Vulnerabilities::ResponseEntity4090 #as_json4091 contains required fields4092BasePolicy4093 read cross project4094 when an external authorization service is enabled4095 allows auditors4096 read all resources4097 allows auditors4098 admin all resources4099 forbids auditors4100Keys::DestroyService4101 does not destroy LDAP key4102 creates an audit event4103 returns the correct value4104 when destroy operation fails4105 does not create an audit event4106 returns the correct value4107Mutations::SecurityPolicy::CommitScanExecutionPolicy4108 #resolve4109 when feature is enabled and permission is set for user4110 returns branch name4111 when feature is disabled4112 raises exception4113 when permission is not enabled4114 raises exception4115Gitlab::Database::Connection4116 #geo_uncached_queries4117 when no block is given4118 raises error4119 when the current node is a primary4120 wraps the block in an ActiveRecord::Base.uncached block4121 when the current node is a secondary4122 wraps the block in a Geo::TrackingBase.uncached block and an ActiveRecord::Base.uncached block4123 when there is no current node4124 wraps the block in an ActiveRecord::Base.uncached block4125Groups::SettingsHelper4126 #delayed_project_removal_help_text4127 is_admin: true, expected: "Projects will be permanently deleted after a 7-day delay. This delay can be <a href=\"/admin/application_settings/general#js-visibility-settings\">customized by an admin</a> in instance settings. Inherited by subgroups."4128 returns expected helper text4129 is_admin: false, expected: "Projects will be permanently deleted after a 7-day delay. Inherited by subgroups."4130 returns expected helper text4131Types::Kas::AgentConfigurationType4132 is expected to eq "AgentConfiguration"4133 is expected to eq "Configuration details for an Agent"4134 is expected to have graphql fields :agent_name4135Gitlab::Ci::Pipeline::Chain::Validate::Abilities4136 #perform!4137 when triggering builds for project mirrors is disabled4138 returns an error4139MergeRequests::PostMergeService4140 #execute4141 finalize approvals4142 executes ApprovalRules::FinalizeService4143Gitlab::Regex4144 .feature_flag_regex4145 is expected to match "foo"4146 is expected to match "f_feature_flag"4147 is expected not to match "MY_FEATURE_FLAG"4148 is expected not to match "my feature flag"4149 is expected not to match "!!()()"4150Types::IterationType4151 is expected to eq "Iteration"4152 is expected to require graphql authorizations :read_iteration4153 has the expected fields4154VulnerabilityEntity4155 exposes vulnerability-specific elements4156InstanceClusterablePresenter4157 #metrics_cluster_path4158 is expected to eq "/admin/clusters/26/metrics"4159Gitlab::Prometheus::Queries::ClusterQuery4160 load cluster metrics from yaml4161 sends queries to prometheus4162Gitlab::Auth::Ldap::Config4163 .available_providers4164 when multiple LDAP servers are licensed4165 returns multiple configured providers4166 ._available_servers4167 when no database connection occurs4168 returns an empty array4169UserPreference4170 roadmap_epics_state4171 when set to open epics4172 behaves like updates roadmap_epics_state4173 saves roadmap_epics_state in user_preference4174 when set to closed epics4175 behaves like updates roadmap_epics_state4176 saves roadmap_epics_state in user_preference4177 when reset to all epics4178 behaves like updates roadmap_epics_state4179 saves roadmap_epics_state in user_preference4180Gitlab::GlRepository4181 .parse4182 parses a group wiki gl_repository4183PersonalAccessTokens::Instance::UpdateLifetimeService4184 #execute4185 when we can obtain the lease4186 schedules the worker4187 when we can't obtain the lease4188 does not schedule the worker4189Types::IncidentManagement::OncallParticipantType4190 is expected to eq "OncallParticipantType"4191 exposes the expected fields4192LdapAllGroupsSyncWorker4193 #perform4194 with the default license key4195 syncs all groups when group_id is nil4196 without a license key4197 does not sync all groups4198ScimOauthAccessTokenEntity4199 exposes the URL4200 exposes the token4201Types::VulnerablePackageType4202 is expected to have graphql fields :name4203ElasticIndexInitialBulkCronWorker4204 behaves like worker with data consistency4205 .get_data_consistency_feature_flag_enabled?4206 returns true4207 .get_data_consistency4208 returns correct data consistency4209Types::VulnerabilityLocation::CoverageFuzzingType4210 is expected to have graphql fields :vulnerable_class, :end_line, :file, :vulnerable_method, :start_line, and :blob_path4211Sidebars::Projects::Menus::IssuesMenu4212 Iterations4213 when licensed feature iterations is not enabled4214 does not include iterations menu item4215 when licensed feature iterations is enabled4216 when user can read iterations4217 includes iterations menu item4218 when user cannot read iterations4219 does not include iterations menu item4220Gitlab::Usage::Metrics::Aggregates::Aggregate4221 .new4222 loads aggregated metrics from both sources4223Types::IncidentManagement::EscalationRuleType4224 is expected to eq "EscalationRuleType"4225 exposes the expected fields4226IncidentManagement::PendingEscalations::AlertCheckWorker4227 #perform4228 with valid escalation4229 processes the escalation4230 without valid escalation4231 does nothing4232Types::BoardListType4233 has specific fields4234ProtectedEnvironments::EnvironmentDropdownService#roles4235 #roles4236 returns a hash with access levels for allowed to deploy option4237Groups::LdapSyncHelper4238 #ldap_sync_now_button_data4239 sets `path` key correctly4240 sets `modal_attributes` key to valid json4241Types::VulnerabilityDetails::TableType4242 is expected to have graphql fields :name, :description, :fieldName, :headers, and :rows4243Types::VulnerabilityDetails::UrlType4244 is expected to have graphql fields :name, :description, :fieldName, :text, and :href4245Knapsack report was generated. Preview:4246{4247 "ee/spec/services/security/store_report_service_spec.rb": 252.65347311200094,4248 "ee/spec/lib/gitlab/elastic/project_search_results_spec.rb": 155.82047657300063,4249 "ee/spec/lib/gitlab/git_access_spec.rb": 101.24110899200059,4250 "ee/spec/models/boards/epic_board_position_spec.rb": 98.59591702800026,4251 "ee/spec/services/elastic/process_bookkeeping_service_spec.rb": 63.20357963400056,4252 "ee/spec/services/ee/issues/update_service_spec.rb": 39.30005804600114,4253 "ee/spec/services/vulnerabilities/revert_to_detected_service_spec.rb": 64.60235274200022,4254 "ee/spec/elastic_integration/global_search_spec.rb": 45.10008612799902,4255 "ee/spec/services/ci/compare_security_reports_service_spec.rb": 29.553568167000776,4256 "ee/spec/lib/ee/gitlab/auth/ldap/sync/group_spec.rb": 24.506472536999354,4257 "ee/spec/views/admin/application_settings/_elasticsearch_form.html.haml_spec.rb": 29.7466056129997,4258 "ee/spec/services/search_service_spec.rb": 22.751823737999075,4259 "ee/spec/services/boards/update_service_spec.rb": 15.345695674001036,4260 "ee/spec/services/merge_requests/push_options_handler_service_spec.rb": 20.420497708000767,4261 "ee/spec/models/ee/protected_ref_access_spec.rb": 16.38622086400028,4262 "ee/spec/lib/ee/gitlab/checks/push_rules/commit_check_spec.rb": 19.984594985999138,4263 "ee/spec/services/merge_requests/update_blocks_service_spec.rb": 21.299172425000506,4264 "ee/spec/services/approval_rules/update_service_spec.rb": 16.845945048999056,4265 "ee/spec/lib/gitlab/usage_data_metrics_spec.rb": 17.91474038600063,4266 "ee/spec/finders/groups_with_templates_finder_spec.rb": 15.739011335001123,4267 "ee/spec/policies/requirements_management/requirement_policy_spec.rb": 13.35744659699958,4268 "ee/spec/models/approval_wrapped_rule_spec.rb": 11.970924734998334,4269 "ee/spec/services/vulnerability_issue_links/create_service_spec.rb": 10.204717971000719,4270 "ee/spec/models/ee/list_spec.rb": 8.838455006998629,4271 "ee/spec/lib/gitlab/ci/templates/dast_latest_gitlab_ci_yaml_spec.rb": 10.939274086000296,4272 "ee/spec/services/epic_links/update_service_spec.rb": 10.601945620999686,4273 "ee/spec/lib/gitlab/analytics/cycle_analytics/request_params_spec.rb": 5.272220373000891,4274 "ee/spec/lib/gitlab/ci/templates/secure_binaries_ci_yaml_spec.rb": 10.111013449000893,4275 "ee/spec/serializers/status_page/incident_entity_spec.rb": 6.825490002998777,4276 "ee/spec/lib/ee/gitlab/import_export/group/legacy_tree_restorer_spec.rb": 10.178296304000469,4277 "ee/spec/services/ee/merge_requests/create_service_spec.rb": 6.916690316000313,4278 "ee/spec/graphql/mutations/dast_on_demand_scans/create_spec.rb": 6.7718329669987725,4279 "ee/spec/services/app_sec/dast/scanner_profiles/create_service_spec.rb": 6.915263965000122,4280 "ee/spec/presenters/approval_rule_presenter_spec.rb": 6.763193658000091,4281 "ee/spec/models/ci/daily_build_group_report_result_spec.rb": 5.3125737689988455,4282 "ee/spec/presenters/merge_request_approver_presenter_spec.rb": 7.468364364000081,4283 "ee/spec/lib/ee/gitlab/auth/ldap/sync/proxy_spec.rb": 1.1559943510001176,4284 "ee/spec/graphql/mutations/issues/set_weight_spec.rb": 4.365423133000149,4285 "ee/spec/helpers/ee/ci/runners_helper_spec.rb": 1.7088636979988223,4286 "ee/spec/services/ee/allowed_email_domains/update_service_spec.rb": 4.6584949900006904,4287 "ee/spec/lib/banzai/reference_parser/vulnerability_parser_spec.rb": 6.029420134000247,4288 "ee/spec/models/project_feature_spec.rb": 3.1988598730004014,4289 "ee/spec/lib/ee/gitlab/checks/push_rules/branch_check_spec.rb": 4.386158031000377,4290 "ee/spec/lib/elastic/latest/project_wiki_class_proxy_spec.rb": 4.699809637000726,4291 "ee/spec/services/vulnerability_feedback/destroy_service_spec.rb": 6.428686033001213,4292 "ee/spec/lib/ee/sidebars/groups/menus/settings_menu_spec.rb": 1.3854444429998694,4293 "ee/spec/services/ci/create_pipeline_service/dast_configuration_spec.rb": 3.2354889099988213,4294 "ee/spec/lib/ee/gitlab/import_export/project/tree_saver_spec.rb": 1.5855056480013445,4295 "ee/spec/lib/sidebars/groups/menus/security_compliance_menu_spec.rb": 1.4623223969992978,4296 "ee/spec/services/analytics/cycle_analytics/value_streams/update_service_spec.rb": 2.4627422599987767,4297 "ee/spec/lib/gitlab/vulnerabilities/base_vulnerability_spec.rb": 0.6671663590004755,4298 "ee/spec/models/analytics/cycle_analytics/project_stage_spec.rb": 2.5625710120002623,4299 "ee/spec/services/security/token_revocation_service_spec.rb": 0.608877582999412,4300 "ee/spec/services/ee/groups/import_export/import_service_spec.rb": 4.002437569999529,4301 "ee/spec/models/analytics/cycle_analytics/group_level_spec.rb": 4.048730997999883,4302 "ee/spec/services/ee/system_notes/issuables_service_spec.rb": 2.089516068001103,4303 "ee/spec/policies/dast_site_profile_policy_spec.rb": 1.8407442280004034,4304 "ee/spec/graphql/mutations/clusters/agents/create_spec.rb": 2.470363589000044,4305 "ee/spec/services/external_status_checks/create_service_spec.rb": 1.1508927809991292,4306 "ee/spec/models/sca/license_policy_spec.rb": 0.918161968998902,4307 "ee/spec/graphql/mutations/issues/set_assignees_spec.rb": 3.5866215730002295,4308 "ee/spec/services/incident_management/incidents/upload_metric_service_spec.rb": 1.4458507079998526,4309 "ee/spec/lib/gitlab/status_page/storage/s3_client_spec.rb": 0.8852418620008393,4310 "ee/spec/lib/gitlab/status_page/storage_spec.rb": 0.8681967729989992,4311 "ee/spec/workers/update_max_seats_used_for_gitlab_com_subscriptions_worker_spec.rb": 1.0350323700004083,4312 "ee/spec/services/issues/export_csv_service_spec.rb": 1.925867380999989,4313 "ee/spec/services/clusters/agents/create_service_spec.rb": 3.732704582000224,4314 "ee/spec/serializers/integrations/jira_serializers/issue_entity_spec.rb": 1.011654711999654,4315 "ee/spec/workers/ee/namespaces/in_product_marketing_emails_worker_spec.rb": 0.5017585920013516,4316 "ee/spec/views/admin/dashboard/index.html.haml_spec.rb": 1.8474909670003399,4317 "ee/spec/services/ci_cd/setup_project_spec.rb": 2.8821766469991417,4318 "ee/spec/services/issue_feature_flags/list_service_spec.rb": 2.198514060000889,4319 "ee/spec/helpers/license_helper_spec.rb": 0.5784088750006049,4320 "ee/spec/graphql/mutations/vulnerabilities/create_external_issue_link_spec.rb": 2.145055594000951,4321 "ee/spec/lib/gitlab/vulnerabilities/container_scanning_vulnerability_spec.rb": 0.4964257709998492,4322 "ee/spec/services/ee/notes/update_service_spec.rb": 2.3860791160004737,4323 "ee/spec/models/vulnerabilities/flag_spec.rb": 1.3573939449997852,4324 "ee/spec/services/projects/hashed_storage/migrate_attachments_service_spec.rb": 1.3756629140007135,4325 "ee/spec/lib/ee/gitlab/scim/reprovision_service_spec.rb": 1.279713392001213,4326 "ee/spec/lib/gitlab/ci/reports/security/locations/dast_spec.rb": 0.3753649310001492,4327 "ee/spec/lib/gitlab/reference_extractor_spec.rb": 1.9303836799990677,4328 "ee/spec/services/projects/update_service_spec.rb": 14.81881539599999,4329 "ee/spec/services/projects/protect_default_branch_service_spec.rb": 2.004972605000148,4330 "ee/spec/services/merge_requests/sync_code_owner_approval_rules_spec.rb": 1.7100687069996638,4331 "ee/spec/lib/ee/api/helpers/notes_helpers_spec.rb": 1.4986502550000296,4332 "ee/spec/services/merge_requests/reset_approvals_service_spec.rb": 1.2469041229996947,4333 "ee/spec/lib/gitlab/ci/templates/container_scanning_gitlab_ci_yaml_spec.rb": 1.8956983139996737,4334 "ee/spec/lib/gitlab/insights/reducers/label_count_per_period_reducer_spec.rb": 1.4234396800002287,4335 "ee/spec/workers/concerns/elastic/migration_options_spec.rb": 0.5758942149986979,4336 "ee/spec/lib/gitlab/web_ide/config/entry/schema/match_spec.rb": 0.2619663400000718,4337 "ee/spec/models/ci/minutes/project_monthly_usage_spec.rb": 1.472540716000367,4338 "ee/spec/lib/gitlab/ci/pipeline/chain/limit/activity_spec.rb": 1.5066681139996945,4339 "ee/spec/lib/ee/gitlab/email/handler/service_desk_handler_spec.rb": 1.8309950079983537,4340 "ee/spec/policies/incident_management/oncall_schedule_policy_spec.rb": 0.9887195740011521,4341 "ee/spec/lib/world_spec.rb": 0.5025408810015506,4342 "ee/spec/graphql/mutations/clusters/agent_tokens/create_spec.rb": 1.391994182999042,4343 "ee/spec/services/security/security_orchestration_policies/process_rule_service_spec.rb": 0.7375914519998332,4344 "ee/spec/lib/ee/gitlab/checks/push_rules/tag_check_spec.rb": 2.2132688380006584,4345 "ee/spec/graphql/resolvers/kas/agent_connections_resolver_spec.rb": 1.3253518880010233,4346 "ee/spec/lib/ee/gitlab/git_access_design_spec.rb": 0.5218320599997242,4347 "ee/spec/views/registrations/groups/new.html.haml_spec.rb": 0.7337734730008378,4348 "ee/spec/lib/bulk_imports/groups/graphql/get_iterations_query_spec.rb": 0.3064458460012247,4349 "ee/spec/lib/ee/gitlab/prometheus/metric_group_spec.rb": 1.023115150999729,4350 "ee/spec/services/gitlab_subscriptions/extend_reactivate_trial_service_spec.rb": 0.22154482299993106,4351 "ee/spec/policies/security/scan_policy_spec.rb": 0.6122207030002755,4352 "ee/spec/lib/ee/gitlab/cleanup/orphan_job_artifact_files_spec.rb": 0.21353693300079613,4353 "ee/spec/services/ci/play_bridge_service_spec.rb": 2.228185427999051,4354 "ee/spec/services/ci/minutes/additional_packs/create_service_spec.rb": 0.7236357840010896,4355 "ee/spec/services/security/security_orchestration_policies/cluster_image_scanning_ci_variables_service_spec.rb": 1.2871538710005552,4356 "ee/spec/lib/ee/gitlab/ci/pipeline/chain/validate/external_spec.rb": 1.4879681160000473,4357 "ee/spec/models/concerns/health_status_spec.rb": 0.7140127139991819,4358 "ee/spec/lib/gitlab/ci/reports/dependency_list/dependency_spec.rb": 0.27954804900036834,4359 "ee/spec/views/projects/security/sast_configuration/show.html.haml_spec.rb": 0.4658983839999564,4360 "ee/spec/models/identity_spec.rb": 0.7709584099993663,4361 "ee/spec/lib/gitlab/import_export/group/group_and_descendants_repo_saver_spec.rb": 0.31406005600001663,4362 "ee/spec/graphql/mutations/boards/epic_boards/create_spec.rb": 0.5876121139990573,4363 "ee/spec/graphql/types/ci/pipeline_type_spec.rb": 0.26908080999965023,4364 "ee/spec/serializers/issue_serializer_spec.rb": 1.3742596129995945,4365 "ee/spec/serializers/issues/linked_issue_feature_flag_entity_spec.rb": 0.6986847059997672,4366 "ee/spec/lib/ee/event_filter_spec.rb": 0.6880894169989915,4367 "ee/spec/workers/requirements_management/process_requirements_reports_worker_spec.rb": 0.6916079970014835,4368 "ee/spec/models/ci/sources/project_spec.rb": 1.0395517890010524,4369 "ee/spec/lib/ee/sidebars/projects/menus/ci_cd_menu_spec.rb": 0.2475384009994741,4370 "ee/spec/helpers/ee/groups/group_members_helper_spec.rb": 0.535319738999533,4371 "ee/spec/lib/gitlab/middleware/ip_restrictor_spec.rb": 0.26200940899980196,4372 "ee/spec/graphql/types/iterations/cadence_type_spec.rb": 0.25911897999867506,4373 "ee/spec/graphql/types/ci/runner_type_spec.rb": 0.2526888009997492,4374 "ee/spec/experiments/combined_registration_experiment_spec.rb": 0.5252630590002809,4375 "ee/spec/workers/deployments/auto_rollback_worker_spec.rb": 0.4762836829995649,4376 "ee/spec/workers/vulnerabilities/statistics/schedule_worker_spec.rb": 0.5850858849989891,4377 "ee/spec/views/admin/users/index.html.haml_spec.rb": 0.7305148739997094,4378 "ee/spec/graphql/types/global_id_type_spec.rb": 0.3592230220001511,4379 "ee/spec/serializers/ee/issue_entity_spec.rb": 1.0585939080010576,4380 "ee/spec/services/milestones/update_service_spec.rb": 0.7611690209996596,4381 "ee/spec/serializers/vulnerabilities/response_entity_spec.rb": 0.7985125690011046,4382 "ee/spec/policies/base_policy_spec.rb": 0.30675753700052155,4383 "ee/spec/services/ee/keys/destroy_service_spec.rb": 0.6375392109985114,4384 "ee/spec/graphql/mutations/security_policy/commit_scan_execution_policy_spec.rb": 0.8998605699998734,4385 "ee/spec/lib/ee/gitlab/database/connection_spec.rb": 0.7507533120005974,4386 "ee/spec/helpers/groups/settings_helper_spec.rb": 0.28548277799927746,4387 "ee/spec/graphql/types/kas/agent_configuration_type_spec.rb": 0.2628914800006896,4388 "ee/spec/lib/ee/gitlab/ci/pipeline/chain/validate/abilities_spec.rb": 0.7182371440012503,4389 "ee/spec/services/ee/merge_requests/post_merge_service_spec.rb": 1.0406046899988723,4390 "ee/spec/lib/gitlab/regex_spec.rb": 0.2963048969995725,4391 "ee/spec/graphql/types/iteration_type_spec.rb": 0.3810101500002929,4392 "ee/spec/serializers/vulnerability_entity_spec.rb": 0.4330825069991988,4393 "ee/spec/presenters/ee/instance_clusterable_presenter_spec.rb": 1.5484290499989584,4394 "ee/spec/lib/gitlab/prometheus/queries/cluster_query_spec.rb": 0.23879366199980723,4395 "ee/spec/lib/ee/gitlab/auth/ldap/config_spec.rb": 0.408851449001304,4396 "ee/spec/models/user_preference_spec.rb": 0.6157279019989801,4397 "ee/spec/lib/gitlab/gl_repository_spec.rb": 0.22195496299900697,4398 "ee/spec/services/personal_access_tokens/instance/update_lifetime_service_spec.rb": 0.2998732670002937,4399 "ee/spec/graphql/types/incident_management/oncall_participant_type_spec.rb": 0.13969190900024842,4400 "ee/spec/workers/ldap_all_groups_sync_worker_spec.rb": 0.19188005500109284,4401 "ee/spec/serializers/scim_oauth_access_token_entity_spec.rb": 0.2512263509997865,4402 "ee/spec/graphql/types/vulnerable_package_type_spec.rb": 0.17942696600039199,4403 "ee/spec/workers/elastic_index_initial_bulk_cron_worker_spec.rb": 0.35043011299967475,4404 "ee/spec/graphql/types/vulnerability_location/coverage_fuzzing_type_spec.rb": 0.1301120699990861,4405 "ee/spec/lib/ee/sidebars/projects/menus/issues_menu_spec.rb": 0.3286122850004176,4406 "ee/spec/lib/gitlab/usage/metrics/aggregates/aggregate_spec.rb": 0.1279996100001881,4407 "ee/spec/graphql/types/incident_management/escalation_rule_type_spec.rb": 0.22282136300054844,4408 "ee/spec/workers/incident_management/pending_escalations/alert_check_worker_spec.rb": 0.7418221129992162,4409 "ee/spec/graphql/ee/types/board_list_type_spec.rb": 0.2041202640011761,4410 "ee/spec/services/protected_environments/environment_dropdown_service_spec.rb": 0.1326685690000886,4411 "ee/spec/helpers/groups/ldap_sync_helper_spec.rb": 0.15788397699907364,4412 "ee/spec/graphql/types/vulnerability_details/table_type_spec.rb": 0.2760463590002473,4413 "ee/spec/graphql/types/vulnerability_details/url_type_spec.rb": 0.17774306600040294414}4415Knapsack global time execution for tests: 23m 04s4416Finished in 23 minutes 7 seconds (files took 48.59 seconds to load)44171813 examples, 0 failures4418Wed 22 Sep 2021 10:43:47 AM UTC4420Not uploading cache ruby-gems-v1-4 due to policy4421Not uploading cache gitaly-ruby-gems-v1-4 due to policy4423Uploading artifacts...4424coverage/: found 5 matching files and directories 4425WARNING: crystalball/: no matching files 4426WARNING: deprecations/: no matching files 4427knapsack/: found 3 matching files and directories 4428rspec_flaky/: found 4 matching files and directories 4429rspec_profiling/: found 1 matching files and directories 4430WARNING: tmp/capybara/: no matching files 4431tmp/memory_test/: found 2 matching files and directories 4432log/*.log: found 18 matching files and directories 4433Uploading artifacts as "archive" to coordinator... ok id=1612163379 responseStatus=201 Created token=yULZ9FuW4434Uploading artifacts...4435junit_rspec.xml: found 1 matching files and directories 4436Uploading artifacts as "junit" to coordinator... ok id=1612163379 responseStatus=201 Created token=yULZ9FuW4438Job succeeded