rspec-ee integration pg12 2/4
Passed Started
by
@ntepluhina

Natalia Tepluhina
1Running with gitlab-runner 14.3.0-rc1 (ed15bfbf)2 on docker-auto-scale-com 1d6b581d3 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-1d6b581d-project-278964-concurrent-0-4bb29f2a68e79317-elasticsearch-2 probably didn't start properly.18Health check error:19service "runner-1d6b581d-project-278964-concurrent-0-4bb29f2a68e79317-elasticsearch-2-wait-for-service" timeout20Health check container logs:212021-09-22T10:15:55.853386522Z waiting for TCP connection to 172.17.0.5:9300...22Service container logs:232021-09-22T10:15:34.718188408Z {"type": "server", "timestamp": "2021-09-22T10:15:34,715Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "b2e4fab62a11", "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:34.719074558Z {"type": "server", "timestamp": "2021-09-22T10:15:34,718Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "b2e4fab62a11", "message": "JVM home [/usr/share/elasticsearch/jdk], using bundled JDK [true]" }252021-09-22T10:15:34.719885607Z {"type": "server", "timestamp": "2021-09-22T10:15:34,719Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "b2e4fab62a11", "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-7396277527924682561, -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:40.686838125Z {"type": "server", "timestamp": "2021-09-22T10:15:40,686Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "b2e4fab62a11", "message": "loaded module [aggs-matrix-stats]" }272021-09-22T10:15:40.687213085Z {"type": "server", "timestamp": "2021-09-22T10:15:40,686Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "b2e4fab62a11", "message": "loaded module [analysis-common]" }282021-09-22T10:15:40.687923665Z {"type": "server", "timestamp": "2021-09-22T10:15:40,687Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "b2e4fab62a11", "message": "loaded module [constant-keyword]" }292021-09-22T10:15:40.688314775Z {"type": "server", "timestamp": "2021-09-22T10:15:40,688Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "b2e4fab62a11", "message": "loaded module [flattened]" }302021-09-22T10:15:40.688905795Z {"type": "server", "timestamp": "2021-09-22T10:15:40,688Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "b2e4fab62a11", "message": "loaded module [frozen-indices]" }312021-09-22T10:15:40.689271355Z {"type": "server", "timestamp": "2021-09-22T10:15:40,688Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "b2e4fab62a11", "message": "loaded module [ingest-common]" }322021-09-22T10:15:40.693727195Z {"type": "server", "timestamp": "2021-09-22T10:15:40,689Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "b2e4fab62a11", "message": "loaded module [ingest-geoip]" }332021-09-22T10:15:40.694284335Z {"type": "server", "timestamp": "2021-09-22T10:15:40,693Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "b2e4fab62a11", "message": "loaded module [ingest-user-agent]" }342021-09-22T10:15:40.694660515Z {"type": "server", "timestamp": "2021-09-22T10:15:40,694Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "b2e4fab62a11", "message": "loaded module [kibana]" }352021-09-22T10:15:40.695462005Z {"type": "server", "timestamp": "2021-09-22T10:15:40,695Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "b2e4fab62a11", "message": "loaded module [lang-expression]" }362021-09-22T10:15:40.695804445Z {"type": "server", "timestamp": "2021-09-22T10:15:40,695Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "b2e4fab62a11", "message": "loaded module [lang-mustache]" }372021-09-22T10:15:40.696146775Z {"type": "server", "timestamp": "2021-09-22T10:15:40,695Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "b2e4fab62a11", "message": "loaded module [lang-painless]" }382021-09-22T10:15:40.697034365Z {"type": "server", "timestamp": "2021-09-22T10:15:40,696Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "b2e4fab62a11", "message": "loaded module [mapper-extras]" }392021-09-22T10:15:40.697349255Z {"type": "server", "timestamp": "2021-09-22T10:15:40,697Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "b2e4fab62a11", "message": "loaded module [mapper-version]" }402021-09-22T10:15:40.697696255Z {"type": "server", "timestamp": "2021-09-22T10:15:40,697Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "b2e4fab62a11", "message": "loaded module [parent-join]" }412021-09-22T10:15:40.698285565Z {"type": "server", "timestamp": "2021-09-22T10:15:40,697Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "b2e4fab62a11", "message": "loaded module [percolator]" }422021-09-22T10:15:40.698617295Z {"type": "server", "timestamp": "2021-09-22T10:15:40,698Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "b2e4fab62a11", "message": "loaded module [rank-eval]" }432021-09-22T10:15:40.699195855Z {"type": "server", "timestamp": "2021-09-22T10:15:40,698Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "b2e4fab62a11", "message": "loaded module [reindex]" }442021-09-22T10:15:40.699530385Z {"type": "server", "timestamp": "2021-09-22T10:15:40,699Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "b2e4fab62a11", "message": "loaded module [repositories-metering-api]" }452021-09-22T10:15:40.699853225Z {"type": "server", "timestamp": "2021-09-22T10:15:40,699Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "b2e4fab62a11", "message": "loaded module [repository-url]" }462021-09-22T10:15:40.700392125Z {"type": "server", "timestamp": "2021-09-22T10:15:40,699Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "b2e4fab62a11", "message": "loaded module [search-business-rules]" }472021-09-22T10:15:40.700707074Z {"type": "server", "timestamp": "2021-09-22T10:15:40,700Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "b2e4fab62a11", "message": "loaded module [searchable-snapshots]" }482021-09-22T10:15:40.701878845Z {"type": "server", "timestamp": "2021-09-22T10:15:40,700Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "b2e4fab62a11", "message": "loaded module [spatial]" }492021-09-22T10:15:40.702352245Z {"type": "server", "timestamp": "2021-09-22T10:15:40,701Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "b2e4fab62a11", "message": "loaded module [transform]" }502021-09-22T10:15:40.702694805Z {"type": "server", "timestamp": "2021-09-22T10:15:40,702Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "b2e4fab62a11", "message": "loaded module [transport-netty4]" }512021-09-22T10:15:40.703000125Z {"type": "server", "timestamp": "2021-09-22T10:15:40,702Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "b2e4fab62a11", "message": "loaded module [unsigned-long]" }522021-09-22T10:15:40.703306045Z {"type": "server", "timestamp": "2021-09-22T10:15:40,703Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "b2e4fab62a11", "message": "loaded module [vectors]" }532021-09-22T10:15:40.703620794Z {"type": "server", "timestamp": "2021-09-22T10:15:40,703Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "b2e4fab62a11", "message": "loaded module [wildcard]" }542021-09-22T10:15:40.704141605Z {"type": "server", "timestamp": "2021-09-22T10:15:40,703Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "b2e4fab62a11", "message": "loaded module [x-pack-aggregate-metric]" }552021-09-22T10:15:40.704626265Z {"type": "server", "timestamp": "2021-09-22T10:15:40,704Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "b2e4fab62a11", "message": "loaded module [x-pack-analytics]" }562021-09-22T10:15:40.704994145Z {"type": "server", "timestamp": "2021-09-22T10:15:40,704Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "b2e4fab62a11", "message": "loaded module [x-pack-async]" }572021-09-22T10:15:40.705302514Z {"type": "server", "timestamp": "2021-09-22T10:15:40,705Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "b2e4fab62a11", "message": "loaded module [x-pack-async-search]" }582021-09-22T10:15:40.705651985Z {"type": "server", "timestamp": "2021-09-22T10:15:40,705Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "b2e4fab62a11", "message": "loaded module [x-pack-autoscaling]" }592021-09-22T10:15:40.705956314Z {"type": "server", "timestamp": "2021-09-22T10:15:40,705Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "b2e4fab62a11", "message": "loaded module [x-pack-ccr]" }602021-09-22T10:15:40.706587604Z {"type": "server", "timestamp": "2021-09-22T10:15:40,706Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "b2e4fab62a11", "message": "loaded module [x-pack-core]" }612021-09-22T10:15:40.706894264Z {"type": "server", "timestamp": "2021-09-22T10:15:40,706Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "b2e4fab62a11", "message": "loaded module [x-pack-data-streams]" }622021-09-22T10:15:40.707203984Z {"type": "server", "timestamp": "2021-09-22T10:15:40,706Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "b2e4fab62a11", "message": "loaded module [x-pack-deprecation]" }632021-09-22T10:15:40.707539694Z {"type": "server", "timestamp": "2021-09-22T10:15:40,707Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "b2e4fab62a11", "message": "loaded module [x-pack-enrich]" }642021-09-22T10:15:40.708292114Z {"type": "server", "timestamp": "2021-09-22T10:15:40,707Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "b2e4fab62a11", "message": "loaded module [x-pack-eql]" }652021-09-22T10:15:40.709400844Z {"type": "server", "timestamp": "2021-09-22T10:15:40,708Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "b2e4fab62a11", "message": "loaded module [x-pack-fleet]" }662021-09-22T10:15:40.709737174Z {"type": "server", "timestamp": "2021-09-22T10:15:40,709Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "b2e4fab62a11", "message": "loaded module [x-pack-graph]" }672021-09-22T10:15:40.710183894Z {"type": "server", "timestamp": "2021-09-22T10:15:40,709Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "b2e4fab62a11", "message": "loaded module [x-pack-identity-provider]" }682021-09-22T10:15:40.710765684Z {"type": "server", "timestamp": "2021-09-22T10:15:40,710Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "b2e4fab62a11", "message": "loaded module [x-pack-ilm]" }692021-09-22T10:15:40.711080324Z {"type": "server", "timestamp": "2021-09-22T10:15:40,710Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "b2e4fab62a11", "message": "loaded module [x-pack-ingest]" }702021-09-22T10:15:40.711385534Z {"type": "server", "timestamp": "2021-09-22T10:15:40,711Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "b2e4fab62a11", "message": "loaded module [x-pack-logstash]" }712021-09-22T10:15:40.711710324Z {"type": "server", "timestamp": "2021-09-22T10:15:40,711Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "b2e4fab62a11", "message": "loaded module [x-pack-ml]" }722021-09-22T10:15:40.712019224Z {"type": "server", "timestamp": "2021-09-22T10:15:40,711Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "b2e4fab62a11", "message": "loaded module [x-pack-monitoring]" }732021-09-22T10:15:40.712325944Z {"type": "server", "timestamp": "2021-09-22T10:15:40,712Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "b2e4fab62a11", "message": "loaded module [x-pack-ql]" }742021-09-22T10:15:40.712870684Z {"type": "server", "timestamp": "2021-09-22T10:15:40,712Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "b2e4fab62a11", "message": "loaded module [x-pack-rollup]" }752021-09-22T10:15:40.713194254Z {"type": "server", "timestamp": "2021-09-22T10:15:40,712Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "b2e4fab62a11", "message": "loaded module [x-pack-runtime-fields]" }762021-09-22T10:15:40.713516534Z {"type": "server", "timestamp": "2021-09-22T10:15:40,713Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "b2e4fab62a11", "message": "loaded module [x-pack-security]" }772021-09-22T10:15:40.713823674Z {"type": "server", "timestamp": "2021-09-22T10:15:40,713Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "b2e4fab62a11", "message": "loaded module [x-pack-sql]" }782021-09-22T10:15:40.714122374Z {"type": "server", "timestamp": "2021-09-22T10:15:40,713Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "b2e4fab62a11", "message": "loaded module [x-pack-stack]" }792021-09-22T10:15:40.714966814Z {"type": "server", "timestamp": "2021-09-22T10:15:40,714Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "b2e4fab62a11", "message": "loaded module [x-pack-voting-only-node]" }802021-09-22T10:15:40.715282024Z {"type": "server", "timestamp": "2021-09-22T10:15:40,715Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "b2e4fab62a11", "message": "loaded module [x-pack-watcher]" }812021-09-22T10:15:40.716701164Z {"type": "server", "timestamp": "2021-09-22T10:15:40,715Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "b2e4fab62a11", "message": "no plugins loaded" }822021-09-22T10:15:40.805750210Z {"type": "server", "timestamp": "2021-09-22T10:15:40,803Z", "level": "INFO", "component": "o.e.e.NodeEnvironment", "cluster.name": "docker-cluster", "node.name": "b2e4fab62a11", "message": "using [1] data paths, mounts [[/ (overlay)]], net usable_space [24.1gb], net total_space [45gb], types [overlay]" }832021-09-22T10:15:40.806290620Z {"type": "server", "timestamp": "2021-09-22T10:15:40,806Z", "level": "INFO", "component": "o.e.e.NodeEnvironment", "cluster.name": "docker-cluster", "node.name": "b2e4fab62a11", "message": "heap size [256mb], compressed ordinary object pointers [true]" }842021-09-22T10:15:41.036036771Z {"type": "server", "timestamp": "2021-09-22T10:15:41,035Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "b2e4fab62a11", "message": "node name [b2e4fab62a11], node ID [480OHS9JStqeLi3YLg3c9w], 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:49.559298419Z {"type": "server", "timestamp": "2021-09-22T10:15:49,558Z", "level": "INFO", "component": "o.e.x.m.p.l.CppLogMessageHandler", "cluster.name": "docker-cluster", "node.name": "b2e4fab62a11", "message": "[controller/199] [Main.cc@117] controller (64 bit): Version 7.11.1 (Build b7aec245e3d54f) Copyright (c) 2021 Elasticsearch BV" }862021-09-22T10:15:50.745267079Z {"type": "server", "timestamp": "2021-09-22T10:15:50,744Z", "level": "INFO", "component": "o.e.x.s.a.s.FileRolesStore", "cluster.name": "docker-cluster", "node.name": "b2e4fab62a11", "message": "parsed [0] roles from file [/usr/share/elasticsearch/config/roles.yml]" }872021-09-22T10:15:53.046701562Z {"type": "server", "timestamp": "2021-09-22T10:15:53,046Z", "level": "INFO", "component": "o.e.t.NettyAllocator", "cluster.name": "docker-cluster", "node.name": "b2e4fab62a11", "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:53.220193354Z {"type": "server", "timestamp": "2021-09-22T10:15:53,219Z", "level": "INFO", "component": "o.e.d.DiscoveryModule", "cluster.name": "docker-cluster", "node.name": "b2e4fab62a11", "message": "using discovery type [single-node] and seed hosts providers [settings]" }892021-09-22T10:15:54.007415681Z {"type": "server", "timestamp": "2021-09-22T10:15:54,006Z", "level": "INFO", "component": "o.e.g.DanglingIndicesState", "cluster.name": "docker-cluster", "node.name": "b2e4fab62a11", "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:54.826852056Z {"type": "server", "timestamp": "2021-09-22T10:15:54,826Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "b2e4fab62a11", "message": "initialized" }912021-09-22T10:15:54.827209596Z {"type": "server", "timestamp": "2021-09-22T10:15:54,826Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "b2e4fab62a11", "message": "starting ..." }922021-09-22T10:15:54.877402774Z {"type": "server", "timestamp": "2021-09-22T10:15:54,876Z", "level": "INFO", "component": "o.e.x.s.c.PersistentCache", "cluster.name": "docker-cluster", "node.name": "b2e4fab62a11", "message": "persistent cache index loaded" }932021-09-22T10:15:55.168851792Z {"type": "server", "timestamp": "2021-09-22T10:15:55,168Z", "level": "INFO", "component": "o.e.t.TransportService", "cluster.name": "docker-cluster", "node.name": "b2e4fab62a11", "message": "publish_address {172.17.0.5:9300}, bound_addresses {[::]:9300}" }942021-09-22T10:15:55.477372368Z {"type": "server", "timestamp": "2021-09-22T10:15:55,476Z", "level": "INFO", "component": "o.e.c.c.Coordinator", "cluster.name": "docker-cluster", "node.name": "b2e4fab62a11", "message": "setting initial configuration to VotingConfiguration{480OHS9JStqeLi3YLg3c9w}" }952021-09-22T10:15:55.634085952Z {"type": "server", "timestamp": "2021-09-22T10:15:55,633Z", "level": "INFO", "component": "o.e.c.s.MasterService", "cluster.name": "docker-cluster", "node.name": "b2e4fab62a11", "message": "elected-as-master ([1] nodes joined)[{b2e4fab62a11}{480OHS9JStqeLi3YLg3c9w}{hvn22q0NTlGwmZ7Zn1sdCw}{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 [{b2e4fab62a11}{480OHS9JStqeLi3YLg3c9w}{hvn22q0NTlGwmZ7Zn1sdCw}{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:55.687185379Z {"type": "server", "timestamp": "2021-09-22T10:15:55,686Z", "level": "INFO", "component": "o.e.c.c.CoordinationState", "cluster.name": "docker-cluster", "node.name": "b2e4fab62a11", "message": "cluster UUID set to [X8eqnHFkRpuzTxKBnmdkXg]" }972021-09-22T10:15:55.718529098Z {"type": "server", "timestamp": "2021-09-22T10:15:55,717Z", "level": "INFO", "component": "o.e.c.s.ClusterApplierService", "cluster.name": "docker-cluster", "node.name": "b2e4fab62a11", "message": "master node changed {previous [], current [{b2e4fab62a11}{480OHS9JStqeLi3YLg3c9w}{hvn22q0NTlGwmZ7Zn1sdCw}{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:55.819533044Z {"type": "server", "timestamp": "2021-09-22T10:15:55,818Z", "level": "INFO", "component": "o.e.h.AbstractHttpServerTransport", "cluster.name": "docker-cluster", "node.name": "b2e4fab62a11", "message": "publish_address {172.17.0.5:9200}, bound_addresses {[::]:9200}", "cluster.uuid": "X8eqnHFkRpuzTxKBnmdkXg", "node.id": "480OHS9JStqeLi3YLg3c9w" }992021-09-22T10:15:55.820946334Z {"type": "server", "timestamp": "2021-09-22T10:15:55,820Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "b2e4fab62a11", "message": "started", "cluster.uuid": "X8eqnHFkRpuzTxKBnmdkXg", "node.id": "480OHS9JStqeLi3YLg3c9w" }1002021-09-22T10:15:55.846268263Z {"type": "server", "timestamp": "2021-09-22T10:15:55,845Z", "level": "INFO", "component": "o.e.x.c.t.IndexTemplateRegistry", "cluster.name": "docker-cluster", "node.name": "b2e4fab62a11", "message": "adding legacy template [.ml-anomalies-] for [ml], because it doesn't exist", "cluster.uuid": "X8eqnHFkRpuzTxKBnmdkXg", "node.id": "480OHS9JStqeLi3YLg3c9w" }1012021-09-22T10:15:55.847028433Z {"type": "server", "timestamp": "2021-09-22T10:15:55,846Z", "level": "INFO", "component": "o.e.x.c.t.IndexTemplateRegistry", "cluster.name": "docker-cluster", "node.name": "b2e4fab62a11", "message": "adding legacy template [.ml-state] for [ml], because it doesn't exist", "cluster.uuid": "X8eqnHFkRpuzTxKBnmdkXg", "node.id": "480OHS9JStqeLi3YLg3c9w" }1022021-09-22T10:15:55.847479953Z {"type": "server", "timestamp": "2021-09-22T10:15:55,847Z", "level": "INFO", "component": "o.e.x.c.t.IndexTemplateRegistry", "cluster.name": "docker-cluster", "node.name": "b2e4fab62a11", "message": "adding legacy template [.ml-config] for [ml], because it doesn't exist", "cluster.uuid": "X8eqnHFkRpuzTxKBnmdkXg", "node.id": "480OHS9JStqeLi3YLg3c9w" }1032021-09-22T10:15:55.872973122Z {"type": "server", "timestamp": "2021-09-22T10:15:55,872Z", "level": "INFO", "component": "o.e.x.c.t.IndexTemplateRegistry", "cluster.name": "docker-cluster", "node.name": "b2e4fab62a11", "message": "adding legacy template [.ml-inference-000003] for [ml], because it doesn't exist", "cluster.uuid": "X8eqnHFkRpuzTxKBnmdkXg", "node.id": "480OHS9JStqeLi3YLg3c9w" }1042021-09-22T10:15:55.897573131Z {"type": "server", "timestamp": "2021-09-22T10:15:55,893Z", "level": "INFO", "component": "o.e.x.c.t.IndexTemplateRegistry", "cluster.name": "docker-cluster", "node.name": "b2e4fab62a11", "message": "adding legacy template [.ml-meta] for [ml], because it doesn't exist", "cluster.uuid": "X8eqnHFkRpuzTxKBnmdkXg", "node.id": "480OHS9JStqeLi3YLg3c9w" }1052021-09-22T10:15:55.897614161Z {"type": "server", "timestamp": "2021-09-22T10:15:55,894Z", "level": "INFO", "component": "o.e.x.c.t.IndexTemplateRegistry", "cluster.name": "docker-cluster", "node.name": "b2e4fab62a11", "message": "adding legacy template [.ml-notifications-000001] for [ml], because it doesn't exist", "cluster.uuid": "X8eqnHFkRpuzTxKBnmdkXg", "node.id": "480OHS9JStqeLi3YLg3c9w" }1062021-09-22T10:15:55.897623911Z {"type": "server", "timestamp": "2021-09-22T10:15:55,894Z", "level": "INFO", "component": "o.e.x.c.t.IndexTemplateRegistry", "cluster.name": "docker-cluster", "node.name": "b2e4fab62a11", "message": "adding legacy template [.ml-stats] for [ml], because it doesn't exist", "cluster.uuid": "X8eqnHFkRpuzTxKBnmdkXg", "node.id": "480OHS9JStqeLi3YLg3c9w" }1072021-09-22T10:15:56.104772352Z {"type": "server", "timestamp": "2021-09-22T10:15:56,104Z", "level": "INFO", "component": "o.e.g.GatewayService", "cluster.name": "docker-cluster", "node.name": "b2e4fab62a11", "message": "recovered [0] indices into cluster_state", "cluster.uuid": "X8eqnHFkRpuzTxKBnmdkXg", "node.id": "480OHS9JStqeLi3YLg3c9w" }1082021-09-22T10:15:56.649347639Z {"type": "server", "timestamp": "2021-09-22T10:15:56,648Z", "level": "INFO", "component": "o.e.c.m.MetadataIndexTemplateService", "cluster.name": "docker-cluster", "node.name": "b2e4fab62a11", "message": "adding template [.ml-state] for index patterns [.ml-state*]", "cluster.uuid": "X8eqnHFkRpuzTxKBnmdkXg", "node.id": "480OHS9JStqeLi3YLg3c9w" }1092021-09-22T10:15:56.867597569Z {"type": "server", "timestamp": "2021-09-22T10:15:56,866Z", "level": "INFO", "component": "o.e.c.m.MetadataIndexTemplateService", "cluster.name": "docker-cluster", "node.name": "b2e4fab62a11", "message": "adding template [.ml-anomalies-] for index patterns [.ml-anomalies-*]", "cluster.uuid": "X8eqnHFkRpuzTxKBnmdkXg", "node.id": "480OHS9JStqeLi3YLg3c9w" }1102021-09-22T10:15:56.943522556Z {"type": "server", "timestamp": "2021-09-22T10:15:56,942Z", "level": "INFO", "component": "o.e.c.m.MetadataIndexTemplateService", "cluster.name": "docker-cluster", "node.name": "b2e4fab62a11", "message": "adding template [.ml-inference-000003] for index patterns [.ml-inference-000003]", "cluster.uuid": "X8eqnHFkRpuzTxKBnmdkXg", "node.id": "480OHS9JStqeLi3YLg3c9w" }111*********112Authenticating with credentials from job payload (GitLab Registry)113Pulling 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 ...114Using 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 ...116Running on runner-1d6b581d-project-278964-concurrent-0 via runner-1d6b581d-gsrm-1632287320-452671fe...118$ eval "$CI_PRE_CLONE_SCRIPT"119Downloading archived master...120Connecting to storage.googleapis.com (172.217.193.128:443)121saving to '/tmp/gitlab.tar.gz'122gitlab.tar.gz 1% | | 4048k 0:01:27 ETA123gitlab.tar.gz 67% |********************* | 233M 0:00:00 ETA124gitlab.tar.gz 100% |********************************| 346M 0:00:00 ETA125'/tmp/gitlab.tar.gz' saved126Extracting tarball into /builds/gitlab-org/gitlab...127Fetching changes with git depth set to 20...128Reinitialized existing Git repository in /builds/gitlab-org/gitlab/.git/129Created fresh repository.130remote: Enumerating objects: 153, done. 131remote: Counting objects: 100% (131/131), done. 132remote: Compressing objects: 100% (47/47), done. 133remote: Total 57 (delta 41), reused 18 (delta 8), pack-reused 0 135 * [new ref] 2459b1529cac1ac0ad101b0164c2a64d868d8db8 -> refs/pipelines/375115281136 * [new branch] master -> origin/master137Checking out 2459b152 as master...138Skipping Git submodules setup140Checking cache for ruby-gems-v1-4...141Downloading cache.zip from https://storage.googleapis.com/gitlab-com-runners-cache/project/278964/ruby-gems-v1-4 142Successfully extracted cache143Checking cache for gitaly-ruby-gems-v1-4...144Downloading cache.zip from https://storage.googleapis.com/gitlab-com-runners-cache/project/278964/gitaly-ruby-gems-v1-4 145Successfully extracted cache147Downloading artifacts for compile-test-assets (1612163134)...148Downloading artifacts from coordinator... ok id=1612163134 responseStatus=200 OK token=qFixL5uF149Downloading artifacts for retrieve-tests-metadata (1612163145)...150Downloading artifacts from coordinator... ok id=1612163145 responseStatus=200 OK token=TZTMsZuv151Downloading artifacts for setup-test-env (1612163139)...152Downloading artifacts from coordinator... ok id=1612163139 responseStatus=200 OK token=pjMJYLcz154Using 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 ...155$ [ "$FOSS_ONLY" = "1" ] && rm -rf ee/ qa/spec/ee/ qa/qa/specs/features/ee/ qa/qa/ee/ qa/qa/ee.rb156$ export GOPATH=$CI_PROJECT_DIR/.go157$ mkdir -p $GOPATH158$ source scripts/utils.sh159$ source scripts/prepare_build.sh160Bundler version 2.1.4161production:development162Settings are listed in order of priority. The top value will be used.163path164Set for the current user (/root/.bundle/config): "/builds/gitlab-org/gitlab/vendor"165clean166Set for the current user (/root/.bundle/config): "true"167without168Set via BUNDLE_WITHOUT: [:production, :development]169install_flags170Set via BUNDLE_INSTALL_FLAGS: "--jobs=$(nproc) --retry=3 --quiet"171$ bundle install --jobs=$(nproc) --retry=3 --quiet && bundle check172The Gemfile's dependencies are satisfied173==> 'bundle install --jobs=$(nproc) --retry=3 --quiet && bundle check' succeeded in 3 seconds.174$ bundle pristine pg175Installing pg 1.2.3 with native extensions176==> 'bundle pristine pg' succeeded in 14 seconds.177$ setup_db_user_only178CREATE ROLE179GRANT180==> 'setup_db_user_only' succeeded in 0 seconds.181$ bundle exec rake db:drop db:create db:structure:load db:migrate gitlab:db:setup_ee182Dropped database 'gitlabhq_test'183Created database 'gitlabhq_test'184DEPRECATION 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)185Dropped database 'gitlabhq_geo_test'186Created database 'gitlabhq_geo_test'187==> 'bundle exec rake db:drop db:create db:structure:load db:migrate gitlab:db:setup_ee' succeeded in 124 seconds.188$ run_timed_command "gem install knapsack --no-document"189$ gem install knapsack --no-document190Successfully installed knapsack-4.0.01911 gem installed192==> 'gem install knapsack --no-document' succeeded in 2 seconds.193$ run_timed_command "scripts/gitaly-test-spawn"194$ scripts/gitaly-test-spawn195Settings are listed in order of priority. The top value will be used.196jobs197Set for your local app (/builds/gitlab-org/gitlab/tmp/tests/gitaly/ruby/.bundle/config): 4198retry199Set for your local app (/builds/gitlab-org/gitlab/tmp/tests/gitaly/ruby/.bundle/config): 3200path201Set for your local app (/builds/gitlab-org/gitlab/tmp/tests/gitaly/ruby/.bundle/config): "/builds/gitlab-org/gitlab/vendor/gitaly-ruby"202deployment203Set for your local app (/builds/gitlab-org/gitlab/tmp/tests/gitaly/ruby/.bundle/config): true204without205Set for your local app (/builds/gitlab-org/gitlab/tmp/tests/gitaly/ruby/.bundle/config): [:production, :development]206Set via BUNDLE_WITHOUT: [:production, :development]207app_config208Set via BUNDLE_APP_CONFIG: "/builds/gitlab-org/gitlab/tmp/tests/gitaly/ruby/.bundle"209gemfile210Set via BUNDLE_GEMFILE: "/builds/gitlab-org/gitlab/tmp/tests/gitaly/ruby/Gemfile"211Don't run Bundler as root. Bundler can ask for sudo if it is needed, and212installing your bundle as root will break this application for all non-root213users on this machine.214Using abstract_type 0.0.7215Using concurrent-ruby 1.1.9216Using i18n 1.8.10217Using minitest 5.14.4218Using tzinfo 2.0.4219Using zeitwerk 2.4.2220Using activesupport 6.1.3.2221Using builder 3.2.4222Using erubi 1.10.0223Using mini_portile2 2.5.1224Using racc 1.5.2225Using nokogiri 1.11.7 (x86_64-linux)226Using rails-dom-testing 2.0.3227Using crass 1.0.6228Using loofah 2.10.0229Using rails-html-sanitizer 1.3.0230Using actionview 6.1.3.2231Using rack 2.2.3232Using rack-test 1.1.0233Using actionpack 6.1.3.2234Using ice_nine 0.11.2235Using thread_safe 0.3.6236Using memoizable 0.4.2237Using adamantium 0.2.0238Using public_suffix 4.0.6239Using addressable 2.7.0240Using ast 2.4.1241Using binding_ninja 0.2.3242Using bundler 2.1.4243Using charlock_holmes 0.7.7244Using coderay 1.1.2245Using equalizer 0.0.11246Using concord 0.1.5247Using diff-lcs 1.3248Using dotenv 2.7.6249Using escape_utils 1.2.1250Using factory_bot 5.0.2251Using multipart-post 2.1.1252Using faraday 1.0.1253Using ffi 1.15.3254Using json 2.5.1255Using gemojione 3.3.0256Using mini_mime 1.0.2257Using rugged 1.1.0258Using github-linguist 7.12.1259Using github-markup 1.7.0260Using mime-types-data 3.2020.1104261Using mime-types 3.3.1262Using gitlab-gollum-rugged_adapter 0.4.4.4.gitlab.1263Using rouge 3.26.0264Using nokogumbo 1.5.0265Using sanitize 4.6.6266Using stringex 2.8.5267Using gitlab-gollum-lib 4.2.7.10.gitlab.1268Using google-protobuf 3.17.3 (x86_64-linux)269Using googleapis-common-protos-types 1.1.0270Using grpc 1.30.2 (x86_64-linux)271Using opentracing 0.5.0272Using thrift 0.14.1273Using jaeger-client 1.1.0274Using pg_query 2.1.0275Using redis 4.2.5276Using gitlab-labkit 0.20.0277Using gitlab-markup 1.7.1278Using grpc-tools 1.30.2279Using sawyer 0.8.2280Using octokit 4.20.0281Using reverse_markdown 1.4.0282Using thor 1.1.0283Using licensee 9.14.1284Using method_source 0.9.2285Using msgpack 1.3.3286Using optimist 3.0.1287Using parallel 1.19.2288Using parser 2.7.2.0289Using procto 0.0.3290Using unparser 0.4.7291Using proc_to_ast 0.1.0292Using pry 0.12.2293Using rainbow 3.0.0294Using rbtrace 0.4.14295Using rdoc 6.3.2296Using regexp_parser 1.8.1297Using rexml 3.2.4298Using rspec-support 3.8.0299Using rspec-core 3.8.0300Using rspec-expectations 3.8.3301Using rspec-mocks 3.8.0302Using rspec 3.8.0303Using rspec-parameterized 0.4.2304Using rubocop-ast 0.2.0305Using ruby-progressbar 1.10.1306Using unicode-display_width 1.7.0307Using rubocop 0.86.0308Using sentry-raven 3.0.4309Using timecop 0.9.1310Bundle complete! 21 Gemfile dependencies, 96 gems now installed.311Gems in the groups production and development were not installed.312Bundled gems are installed into `/builds/gitlab-org/gitlab/vendor/gitaly-ruby`313Checking gitaly-ruby Gemfile...314Checking gitaly-ruby bundle...315The Gemfile's dependencies are satisfied316Trying to connect to gitaly: ................................................ OK317Trying to connect to gitaly2: ................................................................... OK318Trying to connect to praefect: .......... OK319==> 'scripts/gitaly-test-spawn' succeeded in 14 seconds.320$ source ./scripts/rspec_helpers.sh321$ rspec_paralellized_job "--tag ~quarantine --tag ~geo --tag ~level:migration"322KNAPSACK_TEST_FILE_PATTERN: ee/spec/{controllers,mailers,requests}{,/**/}*_spec.rb323Knapsack node specs:324ee/spec/controllers/ee/search_controller_spec.rb325ee/spec/controllers/groups/analytics/cycle_analytics/stages_controller_spec.rb326ee/spec/requests/api/epics_spec.rb327ee/spec/controllers/registrations/groups_projects_controller_spec.rb328ee/spec/mailers/notify_spec.rb329ee/spec/requests/api/issues_spec.rb330ee/spec/requests/api/geo_nodes_spec.rb331ee/spec/controllers/boards/lists_controller_spec.rb332ee/spec/controllers/projects/issues_controller_spec.rb333ee/spec/requests/api/group_push_rule_spec.rb334ee/spec/requests/api/merge_request_approvals_spec.rb335ee/spec/requests/api/releases_spec.rb336ee/spec/controllers/trials_controller_spec.rb337ee/spec/requests/api/group_boards_spec.rb338ee/spec/controllers/groups/omniauth_callbacks_controller_spec.rb339ee/spec/requests/search_controller_spec.rb340ee/spec/requests/api/project_approval_settings_spec.rb341ee/spec/requests/api/status_checks_spec.rb342ee/spec/controllers/projects/dependencies_controller_spec.rb343ee/spec/requests/api/project_approval_rules_spec.rb344ee/spec/controllers/groups/push_rules_controller_spec.rb345ee/spec/controllers/groups/epic_links_controller_spec.rb346ee/spec/requests/api/managed_licenses_spec.rb347ee/spec/requests/api/project_import_spec.rb348ee/spec/requests/smartcard_controller_spec.rb349ee/spec/controllers/projects/security/network_policies_controller_spec.rb350ee/spec/controllers/groups/epic_boards_controller_spec.rb351ee/spec/requests/api/ci/triggers_spec.rb352ee/spec/controllers/registrations/groups_controller_spec.rb353ee/spec/requests/api/graphql/project/incident_management/oncall_shifts_spec.rb354ee/spec/requests/projects/on_demand_scans_controller_spec.rb355ee/spec/controllers/projects/feature_flag_issues_controller_spec.rb356ee/spec/controllers/groups/saml_providers_controller_spec.rb357ee/spec/requests/api/resource_label_events_spec.rb358ee/spec/controllers/projects/threat_monitoring_controller_spec.rb359ee/spec/controllers/concerns/ee/routable_actions/sso_enforcement_redirect_spec.rb360ee/spec/requests/api/deployments_spec.rb361ee/spec/requests/api/graphql/boards/epic_board_list_epics_query_spec.rb362ee/spec/requests/api/graphql/boards/board_lists_query_spec.rb363ee/spec/requests/api/graphql/vulnerabilities/location_spec.rb364ee/spec/requests/api/graphql/project/pipeline/security_report_summary_spec.rb365ee/spec/controllers/groups/analytics/cycle_analytics/value_streams_controller_spec.rb366ee/spec/requests/api/graphql/project/vulnerability_severities_count_spec.rb367ee/spec/requests/api/ci/minutes_spec.rb368ee/spec/controllers/projects/security/api_fuzzing_configuration_controller_spec.rb369ee/spec/controllers/projects/quality/test_cases_controller_spec.rb370ee/spec/requests/projects/security/dast_scanner_profiles_controller_spec.rb371ee/spec/requests/projects/analytics/code_reviews_controller_spec.rb372ee/spec/controllers/groups/billings_controller_spec.rb373ee/spec/requests/ee/groups/autocomplete_sources_spec.rb374ee/spec/requests/api/graphql/mutations/boards/epics/create_spec.rb375ee/spec/requests/api/internal/app_sec/dast/site_validations_spec.rb376ee/spec/requests/api/templates_spec.rb377ee/spec/requests/api/graphql/mutations/dast_on_demand_scans/create_spec.rb378ee/spec/controllers/projects/security/vulnerability_report_controller_spec.rb379ee/spec/requests/api/graphql/instance_security_dashboard_spec.rb380ee/spec/controllers/projects/requirements_management/requirements_controller_spec.rb381ee/spec/requests/projects/issues_controller_spec.rb382ee/spec/requests/api/analytics/code_review_analytics_spec.rb383ee/spec/requests/api/graphql/project/code_coverage_summary_spec.rb384ee/spec/controllers/projects/security/dashboard_controller_spec.rb385ee/spec/requests/api/graphql/projects/compliance_frameworks_spec.rb386ee/spec/mailers/ci_minutes_usage_mailer_spec.rb387ee/spec/requests/api/graphql/mutations/merge_requests/set_assignees_spec.rb388ee/spec/requests/api/graphql/iterations/cadences_spec.rb389ee/spec/requests/api/graphql/mutations/requirements_management/create_requirement_spec.rb390ee/spec/requests/projects/security/dast_profiles_controller_spec.rb391ee/spec/controllers/groups/saml_group_links_controller_spec.rb392ee/spec/requests/api/graphql/mutations/projects/set_compliance_framework_spec.rb393ee/spec/requests/api/graphql/mutations/vulnerabilities/create_external_issue_link_spec.rb394ee/spec/controllers/trial_registrations_controller_spec.rb395ee/spec/controllers/admin/geo/nodes_controller_spec.rb396ee/spec/controllers/projects/project_members_controller_spec.rb397ee/spec/requests/api/graphql/project/dast_site_validations_spec.rb398ee/spec/requests/api/graphql/mutations/projects/lock_path_spec.rb399ee/spec/requests/api/graphql/mutations/dast_site_profiles/create_spec.rb400ee/spec/controllers/admin/elasticsearch_controller_spec.rb401ee/spec/requests/api/graphql/project/pipeline/security_report_finding_spec.rb402ee/spec/requests/callout_spec.rb403ee/spec/controllers/ee/root_controller_spec.rb404ee/spec/requests/api/project_milestones_spec.rb405ee/spec/requests/groups/group_members_controller_spec.rb406ee/spec/controllers/groups/analytics/repository_analytics_controller_spec.rb407ee/spec/controllers/groups/todos_controller_spec.rb408ee/spec/requests/api/dora/metrics_spec.rb409ee/spec/requests/api/graphql/project/pipeline/code_quality_reports_spec.rb410ee/spec/requests/api/graphql/mutations/issues/set_epic_spec.rb411ee/spec/requests/api/graphql/geo/geo_node_spec.rb412ee/spec/controllers/ee/sent_notifications_controller_spec.rb413ee/spec/controllers/projects/analytics/cycle_analytics/summary_controller_spec.rb414ee/spec/requests/api/graphql/mutations/boards/epic_boards/update_spec.rb415ee/spec/controllers/admin/dev_ops_report_controller_spec.rb416ee/spec/requests/api/graphql/merge_requests/approval_state_spec.rb417ee/spec/requests/api/graphql/mutations/analytics/devops_adoption/enabled_namespaces/bulk_enable_spec.rb418ee/spec/requests/api/graphql/mutations/clusters/agents/delete_spec.rb419ee/spec/controllers/admin/audit_logs_controller_spec.rb420ee/spec/requests/api/graphql/project/path_locks_spec.rb421ee/spec/controllers/ee/projects/protected_branches_controller_spec.rb422ee/spec/controllers/concerns/boards_responses_spec.rb423ee/spec/requests/api/graphql/mutations/incident_management/oncall_schedule/create_spec.rb424ee/spec/requests/api/graphql/mutations/incident_management/escalation_policy/update_spec.rb425ee/spec/mailers/emails/group_memberships_spec.rb426ee/spec/requests/admin/geo/nodes_controller_spec.rb427ee/spec/controllers/repositories/git_http_controller_spec.rb428ee/spec/requests/api/internal/base_spec.rb429ee/spec/requests/ee/projects/service_desk_controller_spec.rb430ee/spec/mailers/emails/user_cap_spec.rb431ee/spec/requests/api/features_spec.rb432ee/spec/requests/api/graphql/ci/minutes/usage_spec.rb433ee/spec/controllers/admin/dashboard_controller_spec.rb434ee/spec/requests/api/graphql/vulnerabilities/scanner_spec.rb435ee/spec/requests/groups/labels_spec.rb436ee/spec/controllers/ee/profiles/preferences_controller_spec.rb437ee/spec/requests/api/graphql/mutations/incident_management/oncall_schedule/update_spec.rb438ee/spec/requests/rack_attack_global_spec.rb439ee/spec/controllers/dashboard_controller_spec.rb440ee/spec/controllers/ee/omniauth_callbacks_controller_spec.rb441ee/spec/mailers/devise_mailer_spec.rb442ee/spec/controllers/admin/applications_controller_spec.rb443Filter specs:444Running specs:445Running all node tests without filter446ee/spec/controllers/ee/search_controller_spec.rb447ee/spec/controllers/groups/analytics/cycle_analytics/stages_controller_spec.rb448ee/spec/requests/api/epics_spec.rb449ee/spec/controllers/registrations/groups_projects_controller_spec.rb450ee/spec/mailers/notify_spec.rb451ee/spec/requests/api/issues_spec.rb452ee/spec/requests/api/geo_nodes_spec.rb453ee/spec/controllers/boards/lists_controller_spec.rb454ee/spec/controllers/projects/issues_controller_spec.rb455ee/spec/requests/api/group_push_rule_spec.rb456ee/spec/requests/api/merge_request_approvals_spec.rb457ee/spec/requests/api/releases_spec.rb458ee/spec/controllers/trials_controller_spec.rb459ee/spec/requests/api/group_boards_spec.rb460ee/spec/controllers/groups/omniauth_callbacks_controller_spec.rb461ee/spec/requests/search_controller_spec.rb462ee/spec/requests/api/project_approval_settings_spec.rb463ee/spec/requests/api/status_checks_spec.rb464ee/spec/controllers/projects/dependencies_controller_spec.rbKnapsack report generator started!465Run options: exclude {:quarantine=>true, :geo=>true, :level=>"migration"}466==> /builds/gitlab-org/gitlab/tmp/tests/gitlab-test_bare set up in 0.166756973 seconds...467Test environment set up in 0.840470445 seconds468SearchController469 GET #show470 unique users tracking471 i_search_advanced472 behaves like tracking unique hll events473 tracks unique event474 i_search_paid475 on Gitlab.com476 behaves like tracking unique hll events477 tracks unique event478 self-managed instance479 does not track if there is no license available480 license is available481 behaves like tracking unique hll events482 tracks unique event483 global search484 behaves like renders the elasticsearch tabs if elasticsearch is enabled485 scope: "projects"486 when elasticsearch is enabled487DEPRECATION WARNING: Rendering actions with '.' in the name is deprecated: shared/_logo.svg (called from brand_header_logo at /builds/gitlab-org/gitlab/app/helpers/appearances_helper.rb:42)488DEPRECATION WARNING: Rendering actions with '.' in the name is deprecated: shared/_logo.svg (called from brand_header_logo at /builds/gitlab-org/gitlab/app/helpers/appearances_helper.rb:42)489DEPRECATION WARNING: Rendering actions with '.' in the name is deprecated: shared/_logo_type.svg (called from brand_header_logo_type at /builds/gitlab-org/gitlab/app/helpers/appearances_helper.rb:49)490DEPRECATION WARNING: Rendering actions with '.' in the name is deprecated: shared/_logo_type.svg (called from brand_header_logo_type at /builds/gitlab-org/gitlab/app/helpers/appearances_helper.rb:49)491 shows the elasticsearch tabs492 when elasticsearch is disabled493 does not show the elasticsearch tabs494 scope: "issues"495 when elasticsearch is enabled496 shows the elasticsearch tabs497 when elasticsearch is disabled498 does not show the elasticsearch tabs499 scope: "merge_requests"500 when elasticsearch is enabled501 shows the elasticsearch tabs502 when elasticsearch is disabled503 does not show the elasticsearch tabs504 scope: "milestones"505 when elasticsearch is enabled506 shows the elasticsearch tabs507 when elasticsearch is disabled508 does not show the elasticsearch tabs509 scope: "epics"510 when elasticsearch is enabled511 shows the elasticsearch tabs512 when elasticsearch is disabled513 does not show the elasticsearch tabs514 scope: "notes"515 when elasticsearch is enabled516 shows the elasticsearch tabs517 when elasticsearch is disabled518 does not show the elasticsearch tabs519 scope: "blobs"520 when elasticsearch is enabled521 shows the elasticsearch tabs522 when elasticsearch is disabled523 does not show the elasticsearch tabs524 scope: "commits"525 when elasticsearch is enabled526 shows the elasticsearch tabs527 when elasticsearch is disabled528 does not show the elasticsearch tabs529 scope: "wiki_blobs"530 when elasticsearch is enabled531 shows the elasticsearch tabs532 when elasticsearch is disabled533 does not show the elasticsearch tabs534 scope: "users"535 when elasticsearch is enabled536 shows the elasticsearch tabs537 when elasticsearch is disabled538 does not show the elasticsearch tabs539 scope tab order540 when elasticsearch is disabled541 behaves like search tabs displayed in consistent order542 keeps search tab order543 when elasticsearch is enabled544 behaves like search tabs displayed in consistent order545 keeps search tab order546 group search547 behaves like renders the elasticsearch tabs if elasticsearch is enabled548 scope: "projects"549 when elasticsearch is enabled550 shows the elasticsearch tabs551 when elasticsearch is disabled552 does not show the elasticsearch tabs553 scope: "issues"554 when elasticsearch is enabled555 shows the elasticsearch tabs556 when elasticsearch is disabled557 does not show the elasticsearch tabs558 scope: "merge_requests"559 when elasticsearch is enabled560 shows the elasticsearch tabs561 when elasticsearch is disabled562 does not show the elasticsearch tabs563 scope: "milestones"564 when elasticsearch is enabled565 shows the elasticsearch tabs566 when elasticsearch is disabled567 does not show the elasticsearch tabs568 scope: "epics"569 when elasticsearch is enabled570 shows the elasticsearch tabs571 when elasticsearch is disabled572 does not show the elasticsearch tabs573 scope: "notes"574 when elasticsearch is enabled575 shows the elasticsearch tabs576 when elasticsearch is disabled577 does not show the elasticsearch tabs578 scope: "blobs"579 when elasticsearch is enabled580 shows the elasticsearch tabs581 when elasticsearch is disabled582 does not show the elasticsearch tabs583 scope: "commits"584 when elasticsearch is enabled585 shows the elasticsearch tabs586 when elasticsearch is disabled587 does not show the elasticsearch tabs588 scope: "wiki_blobs"589 when elasticsearch is enabled590 shows the elasticsearch tabs591 when elasticsearch is disabled592 does not show the elasticsearch tabs593 scope: "users"594 when elasticsearch is enabled595 shows the elasticsearch tabs596 when elasticsearch is disabled597 does not show the elasticsearch tabs598 scope tab order599 when elasticsearch is disabled600 when epics are disabled601 behaves like search tabs displayed in consistent order602 keeps search tab order603 when epics are enabled604 behaves like search tabs displayed in consistent order605 keeps search tab order606 when elasticsearch is enabled607 when epics are disabled608 behaves like search tabs displayed in consistent order609 keeps search tab order610 when epics are enabled611 behaves like search tabs displayed in consistent order612 keeps search tab order613 project search614 scope tab order615 when elasticsearch is disabled616 behaves like search tabs displayed in consistent order617 keeps search tab order618 when elasticsearch is enabled619 behaves like search tabs displayed in consistent order620 keeps search tab order621Groups::Analytics::CycleAnalytics::StagesController622 when params have only group_id623 behaves like Value Stream Analytics Stages controller624 GET #index625 succeeds626 returns correct start events627 does not include internal events628 succeeds for subgroups629 renders `forbidden` based on the response of the service object630 when `group_id` is not found631 renders `not_found` when group is missing632 when user has no lower access level than `reporter`633 renders `forbidden` response634 when feature is not available for the group635 renders `forbidden` response636 POST #create637 renders the validation errors638 when `group_id` is not found639 renders `not_found` when group is missing640 when user has no lower access level than `reporter`641 renders `forbidden` response642 when feature is not available for the group643 renders `forbidden` response644 when valid parameters are given645 creates the stage646 PUT #update647 renders the validation errors648 when `group_id` is not found649 renders `not_found` when group is missing650 when user has no lower access level than `reporter`651 renders `forbidden` response652 when feature is not available for the group653 renders `forbidden` response654 when valid parameters are given655 succeeds656 updates the name attribute657 hidden attribute658 updates the hidden attribute659 when positioning parameter is given660 moves the stage before the last place661 DELETE #destroy662 when `group_id` is not found663 renders `not_found` when group is missing664 when user has no lower access level than `reporter`665 renders `forbidden` response666 when feature is not available for the group667 renders `forbidden` response668 when persisted stage id is passed669 succeeds670 deletes the record671 when default stage id is passed672 fails with `forbidden` response673 data endpoints674 GET #median675 matches the response schema676 when valid parameters are given677 succeeds678 accepts optional `project_ids` array679 succeeds680 when `created_before` is missing681 succeeds682 when `created_after` is missing683 succeeds684 when `created_after` is invalid, falls back to default date685 is expected to respond with numeric status code success686 when `created_before` is invalid687 renders `unprocessable_entity`688 when `created_after` is later than `created_before`689 renders `unprocessable_entity`690 when the date range exceeds 180 days691 renders `unprocessable_entity`692 GET #average693 matches the response schema694 when valid parameters are given695 succeeds696 accepts optional `project_ids` array697 succeeds698 when `created_before` is missing699 succeeds700 when `created_after` is missing701 succeeds702 when `created_after` is invalid, falls back to default date703 is expected to respond with numeric status code success704 when `created_before` is invalid705 renders `unprocessable_entity`706 when `created_after` is later than `created_before`707 renders `unprocessable_entity`708 when the date range exceeds 180 days709 renders `unprocessable_entity`710 GET #records711 when valid parameters are given712 succeeds713 accepts optional `project_ids` array714 succeeds715 when `created_before` is missing716 succeeds717 when `created_after` is missing718 succeeds719 when `created_after` is invalid, falls back to default date720 is expected to respond with numeric status code success721 when `created_before` is invalid722 renders `unprocessable_entity`723 when `created_after` is later than `created_before`724 renders `unprocessable_entity`725 when the date range exceeds 180 days726 renders `unprocessable_entity`727 when `group_id` is not found728 renders `not_found` when group is missing729 when user has no lower access level than `reporter`730 renders `forbidden` response731 when feature is not available for the group732 renders `forbidden` response733 sort params734 accepts sort params735 pagination736 exposes pagination headers737 GET #average_duration_chart738 matches the response schema739 when valid parameters are given740 succeeds741 accepts optional `project_ids` array742 succeeds743 when `created_before` is missing744 succeeds745 when `created_after` is missing746 succeeds747 when `created_after` is invalid, falls back to default date748 is expected to respond with numeric status code success749 when `created_before` is invalid750 renders `unprocessable_entity`751 when `created_after` is later than `created_before`752 renders `unprocessable_entity`753 when the date range exceeds 180 days754 renders `unprocessable_entity`755 when `group_id` is not found756 renders `not_found` when group is missing757 when user has no lower access level than `reporter`758 renders `forbidden` response759 when feature is not available for the group760 renders `forbidden` response761 GET #count762 matches the response schema763 when valid parameters are given764 succeeds765 accepts optional `project_ids` array766 succeeds767 when `created_before` is missing768 succeeds769 when `created_after` is missing770 succeeds771 when `created_after` is invalid, falls back to default date772 is expected to respond with numeric status code success773 when `created_before` is invalid774 renders `unprocessable_entity`775 when `created_after` is later than `created_before`776 renders `unprocessable_entity`777 when the date range exceeds 180 days778 renders `unprocessable_entity`779 when `group_id` is not found780 renders `not_found` when group is missing781 when user has no lower access level than `reporter`782 renders `forbidden` response783 when feature is not available for the group784 renders `forbidden` response785 when params have group_id and value_stream_id786 behaves like Value Stream Analytics Stages controller787 GET #index788 succeeds789 returns correct start events790 does not include internal events791 succeeds for subgroups792 renders `forbidden` based on the response of the service object793 when `group_id` is not found794 renders `not_found` when group is missing795 when user has no lower access level than `reporter`796 renders `forbidden` response797 when feature is not available for the group798 renders `forbidden` response799 POST #create800 renders the validation errors801 when `group_id` is not found802 renders `not_found` when group is missing803 when user has no lower access level than `reporter`804 renders `forbidden` response805 when feature is not available for the group806 renders `forbidden` response807 when valid parameters are given808 creates the stage809 PUT #update810 renders the validation errors811 when `group_id` is not found812 renders `not_found` when group is missing813 when user has no lower access level than `reporter`814 renders `forbidden` response815 when feature is not available for the group816 renders `forbidden` response817 when valid parameters are given818 succeeds819 updates the name attribute820 hidden attribute821 updates the hidden attribute822 when positioning parameter is given823 moves the stage before the last place824 DELETE #destroy825 when `group_id` is not found826 renders `not_found` when group is missing827 when user has no lower access level than `reporter`828 renders `forbidden` response829 when feature is not available for the group830 renders `forbidden` response831 when persisted stage id is passed832 succeeds833 deletes the record834 when default stage id is passed835 fails with `forbidden` response836 data endpoints837 GET #median838 matches the response schema839 when valid parameters are given840 succeeds841 accepts optional `project_ids` array842 succeeds843 when `created_before` is missing844 succeeds845 when `created_after` is missing846 succeeds847 when `created_after` is invalid, falls back to default date848 is expected to respond with numeric status code success849 when `created_before` is invalid850 renders `unprocessable_entity`851 when `created_after` is later than `created_before`852 renders `unprocessable_entity`853 when the date range exceeds 180 days854 renders `unprocessable_entity`855 GET #average856 matches the response schema857 when valid parameters are given858 succeeds859 accepts optional `project_ids` array860 succeeds861 when `created_before` is missing862 succeeds863 when `created_after` is missing864 succeeds865 when `created_after` is invalid, falls back to default date866 is expected to respond with numeric status code success867 when `created_before` is invalid868 renders `unprocessable_entity`869 when `created_after` is later than `created_before`870 renders `unprocessable_entity`871 when the date range exceeds 180 days872 renders `unprocessable_entity`873 GET #records874 when valid parameters are given875 succeeds876 accepts optional `project_ids` array877 succeeds878 when `created_before` is missing879 succeeds880 when `created_after` is missing881 succeeds882 when `created_after` is invalid, falls back to default date883 is expected to respond with numeric status code success884 when `created_before` is invalid885 renders `unprocessable_entity`886 when `created_after` is later than `created_before`887 renders `unprocessable_entity`888 when the date range exceeds 180 days889 renders `unprocessable_entity`890 when `group_id` is not found891 renders `not_found` when group is missing892 when user has no lower access level than `reporter`893 renders `forbidden` response894 when feature is not available for the group895 renders `forbidden` response896 sort params897 accepts sort params898 pagination899 exposes pagination headers900 GET #average_duration_chart901 matches the response schema902 when valid parameters are given903 succeeds904 accepts optional `project_ids` array905 succeeds906 when `created_before` is missing907 succeeds908 when `created_after` is missing909 succeeds910 when `created_after` is invalid, falls back to default date911 is expected to respond with numeric status code success912 when `created_before` is invalid913 renders `unprocessable_entity`914 when `created_after` is later than `created_before`915 renders `unprocessable_entity`916 when the date range exceeds 180 days917 renders `unprocessable_entity`918 when `group_id` is not found919 renders `not_found` when group is missing920 when user has no lower access level than `reporter`921 renders `forbidden` response922 when feature is not available for the group923 renders `forbidden` response924 GET #count925 matches the response schema926 when valid parameters are given927 succeeds928 accepts optional `project_ids` array929 succeeds930 when `created_before` is missing931 succeeds932 when `created_after` is missing933 succeeds934 when `created_after` is invalid, falls back to default date935 is expected to respond with numeric status code success936 when `created_before` is invalid937 renders `unprocessable_entity`938 when `created_after` is later than `created_before`939 renders `unprocessable_entity`940 when the date range exceeds 180 days941 renders `unprocessable_entity`942 when `group_id` is not found943 renders `not_found` when group is missing944 when user has no lower access level than `reporter`945 renders `forbidden` response946 when feature is not available for the group947 renders `forbidden` response948API::Epics949 GET /groups/:id/epics950 behaves like error requests951 when epics feature is disabled952 returns 403 forbidden error953 when epics feature is enabled954 returns 404 not found error for a user without permissions to see the group955 when the request is correct956 returns 200 status957 matches the response schema958 avoids N+1 queries959 with_label_details960 avoids N+1 queries961 returns labels with details962 with multiple epics963 returns epics authored by the given author id964 returns epics reacted to by current user965 returns epics matching given status966 returns all epics when state set to all967 returns epics matching given confidentiality968 has upvote/downvote information969 sorts by created_at descending by default970 sorts ascending when requested971 sorts by updated_at descending when requested972 sorts by updated_at ascending when requested973 sorts by title descending when requested974 sorts by title ascending when requested975 returns an array of labeled epics976 returns an array of labeled epics with labels param as array977 returns an array of labeled epics when all labels matches978 returns an array of labeled epics when all labels matches with labels param as array979 returns an empty array if no epic matches labels980 returns an empty array if no epic matches labels with labels param as array981 returns an array of labeled epics matching given state982 returns an array of labeled epics matching given state with labels param as array983 returns an empty array if no epic matches labels and state filters984 returns an array of epics with any label985 returns an array of epics with any label with labels param as array986 returns an array of epics with no label987 returns an array of epics with no label with labels param as array988 with search param989 returns issues matching given search string for title990 returns issues matching given search string for description991 behaves like issuable anonymous search992 with anonymous user993 with disable_anonymous_search disabled994 returns issuables matching given search string for title995 returns issuables matching given search string for description996 with disable_anonymous_search enabled997 returns 422 error998 #to_reference999 exposes reference path1000 referencing from parent group1001 exposes full reference path1002 behaves like can admin epics1003 when permission is absent1004 returns epic with extra date fields1005 when permission is present1006 returns epic with extra date fields1007 filtering before a specific date1008 returns epics created before a specific date1009 returns epics updated before a specific date1010 filtering after a specific date1011 returns epics created after a specific date1012 returns epics updated after a specific date1013 with hierarchy params1014 excludes descendant group epics1015 includes ancestor group epics1016 with pagination params1017 when viewing the first page1018 behaves like paginated API endpoint1019 returns the correct page1020 viewing the second page1021 behaves like paginated API endpoint1022 returns the correct page1023 GET /groups/:id/epics/:epic_iid1024 behaves like error requests1025 when epics feature is disabled1026 returns 403 forbidden error1027 when epics feature is enabled1028 returns 404 not found error for a user without permissions to see the group1029 when the request is correct1030 returns 200 status1031 matches the response schema1032 exposes subscribed field1033 exposes closed_at attribute1034 exposes full reference path1035 exposes links1036 behaves like can admin epics1037 when permission is absent1038 returns epic with extra date fields1039 when permission is present1040 returns epic with extra date fields1041 POST /groups/:id/epics1042 behaves like error requests1043 when epics feature is disabled1044 returns 403 forbidden error1045 when epics feature is enabled1046 returns 404 not found error for a user without permissions to see the group1047 when epics feature is enabled1048 creates a new epic with labels param as array1049 creates a new epic with no labels1050 when required parameter is missing1051 returns 4001052 when the request is correct1053 returns 201 status1054 matches the response schema1055 creates a new epic1056 when deprecated start_date and end_date params are present1057 updates start_date_fixed and due_date_fixed1058 setting created_at1059 sets the creation time on the new epic if the user is an admin1060 sets the creation time on the new epic if the user is a group owner1061 ignores the given creation time if the user is another user1062 PUT /groups/:id/epics/:epic_iid1063 behaves like error requests1064 when epics feature is disabled1065 returns 403 forbidden error1066 when epics feature is enabled1067 returns 404 not found error for a user without permissions to see the group1068 when epics feature is enabled1069 when a user does not have permissions to create an epic1070 returns 403 forbidden error1071 when no param sent1072 returns 4001073 when the request is correct1074 clears labels when labels param is nil1075 with basic params1076 returns 200 status1077 matches the response schema1078 updates the epic1079 with labels1080 updates the epic with labels param as array1081 when adding labels, keeps existing labels and adds new1082 when removing labels, only removes those specified1083 when removing all labels, keeps no labels1084 when state_event is close1085 allows epic to be closed1086 when state_event is reopen1087 allows epic to be reopend1088 setting updated_at1089 ignores the given update time when run by another user1090 sets the update time on the epic when run by an admin1091 sets the update time on the epic when run by a group owner1092 when deprecated start_date and end_date params are present1093 updates start_date_fixed and due_date_fixed1094 when updating start_date_is_fixed by itself1095 updates start_date_is_fixed1096 DELETE /groups/:id/epics/:epic_iid1097 behaves like error requests1098 when epics feature is disabled1099 returns 403 forbidden error1100 when epics feature is enabled1101 returns 404 not found error for a user without permissions to see the group1102 when epics feature is enabled1103 when a user does not have permissions to destroy an epic1104 returns 403 forbidden error1105 when the request is correct1106 returns 204 status1107 removes an epic1108Registrations::GroupsProjectsController1109 GET #new1110 behaves like Registrations::GroupsController GET #new1111 with an unauthenticated user1112 is expected to respond with numeric status code redirect1113 is expected to redirect to "/users/sign_in"1114 with an authenticated user1115 when on .com1116 is expected to respond with numeric status code ok1117 is expected to render template new1118 assigns the group variable to a new Group with the default group visibility1119 tracks an event for the combined_registration experiment1120 when the trial_registration_with_reassurance experiment is active1121 tracks a "render" event1122 user without the ability to create a group1123 is expected to respond with numeric status code not_found1124 when not on .com1125 is expected to respond with numeric status code not_found1126 behaves like hides email confirmation warning1127 with an unconfirmed email address present1128 is expected not to set confirm warning for "unconfirmed@gitlab.com"1129 without an unconfirmed email address present1130 is expected not to set confirm warning for "user198@example.org"1131 not shared behavior1132 builds a project object1133 tracks an event for the combined_registration experiment1134 POST #create1135 with an unauthenticated user1136 is expected to respond with numeric status code redirect1137 is expected to redirect to "/users/sign_in"1138 with an authenticated user1139 behaves like hides email confirmation warning1140 with an unconfirmed email address present1141 is expected not to set confirm warning for "unconfirmed@gitlab.com"1142 without an unconfirmed email address present1143 is expected not to set confirm warning for "user200@example.org"1144 when group and project can be created1145 creates a group1146 tracks an event for the jobs_to_be_done experiment1147 tracks create events for the combined_registration experiment1148 when in the in_trial_onboarding_flow1149 tracks events for the remove_known_trial_form_fields_welcoming experiment1150 when the group cannot be created1151 does not create a group1152 does not tracks events for the combined_registration experiment1153 the project is not disgarded completely1154 is expected to respond with numeric status code ok1155 is expected to render template new1156 when group can be created but the project can't1157 does not create a project1158 selectively tracks events for the combined_registration experiment1159 is expected to respond with numeric status code ok1160 is expected to render template new1161 when a group is already created but a project isn't1162 creates a project and not another group1163 selectively tracks events for the combined_registration experiment1164 it redirects1165 is expected to redirect to "/users/sign_up/welcome/continuous_onboarding_getting_started?project_id=34"1166 behaves like Registrations::ProjectsController POST #create1167 with an unauthenticated user1168 is expected to respond with numeric status code redirect1169 is expected to redirect to "/users/sign_in"1170 with an authenticated user1171 creates a new project, a "Learn GitLab" project, sets a cookie and redirects to the success_path1172 jobs_to_be_done experiment1173/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 nil1174 tracks an event for the jobs_to_be_done experiment1175 learn gitlab project1176 trial: false, project_name: "Learn GitLab", template: "learn_gitlab.tar.gz"1177 is expected to receive execute(*(any args)) 1 time1178 trial: true, project_name: "Learn GitLab - Ultimate trial", template: "learn_gitlab_ultimate_trial.tar.gz"1179 is expected to receive execute(*(any args)) 1 time1180 when the trial onboarding is active1181/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 nil1182 creates a new project, a "Learn GitLab - Ultimate trial" project, does not set a cookie1183 records context and redirects to the success page1184 when the project cannot be saved1185 does not create a project1186 is expected to respond with numeric status code ok1187 is expected to render template new1188 with signup onboarding not enabled1189 is expected to respond with numeric status code not_found1190 when the user is setup_for_company: true it redirects to the new_trial_path1191 behaves like Registrations::ProjectsController POST #create1192 with an unauthenticated user1193 is expected to respond with numeric status code redirect1194 is expected to redirect to "/users/sign_in"1195 with an authenticated user1196 creates a new project, a "Learn GitLab" project, sets a cookie and redirects to the success_path1197 jobs_to_be_done experiment1198/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 nil1199 tracks an event for the jobs_to_be_done experiment1200 learn gitlab project1201 trial: false, project_name: "Learn GitLab", template: "learn_gitlab.tar.gz"1202 is expected to receive execute(*(any args)) 1 time1203 trial: true, project_name: "Learn GitLab - Ultimate trial", template: "learn_gitlab_ultimate_trial.tar.gz"1204 is expected to receive execute(*(any args)) 1 time1205 when the trial onboarding is active1206/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 nil1207 creates a new project, a "Learn GitLab - Ultimate trial" project, does not set a cookie1208 records context and redirects to the success page1209 when the project cannot be saved1210 does not create a project1211 is expected to respond with numeric status code ok1212 is expected to render template new1213 with signup onboarding not enabled1214 is expected to respond with numeric status code not_found1215 POST #import1216 with an unauthenticated user1217 is expected to respond with numeric status code redirect1218 is expected to redirect to "/users/sign_in"1219 with an authenticated user1220 behaves like hides email confirmation warning1221 with an unconfirmed email address present1222 is expected not to set confirm warning for "unconfirmed@gitlab.com"1223 without an unconfirmed email address present1224 is expected not to set confirm warning for "user208@example.org"1225 when a group can't be created1226 doesn't track for the combined_registration experiment1227 is expected to render template new1228 when group can be created1229 creates a group1230 tracks an event for the jobs_to_be_done experiment1231 tracks an event for the combined_registration experiment1232 redirects to the import url with a namespace_id parameter1233Notify1234 for a project1235 for merge requests1236 that are new with approver1237 contains the approvers list1238 that are approved1239 is sent as the last approver1240 has the correct subject1241 contains the new status1242 contains a link to the merge request1243 contains the names of all of the approvers1244 contains the names of all assignees1245 behaves like a multiple recipients email1246 is sent to the given recipient1247 behaves like an answer to an existing thread with reply-by-email enabled1248 has X-GitLab-Project headers1249 has X-GitLab-*-ID header1250 has X-GitLab-*-IID header if model has iid defined1251 has X-GitLab-Project headers1252 has X-GitLab-*-ID header1253 has X-GitLab-*-IID header if model has iid defined1254 has the characteristics of a threaded reply1255 when reply-by-email is enabled with incoming address with %{key}1256 has a Reply-To header1257 when reply-by-email is enabled with incoming address without %{key}1258 has X-GitLab-Project headers1259 has X-GitLab-*-ID header1260 has X-GitLab-*-IID header if model has iid defined1261 has the characteristics of a threaded reply1262 has a Reply-To header1263 behaves like it should show Gmail Actions View Merge request link1264 is expected to have body including "View Merge request"1265 behaves like it should have Gmail Actions links1266 is expected to have body including "ViewAction"1267 behaves like an unsubscribeable thread1268 has a List-Unsubscribe header in the correct format, and a body link1269 behaves like an unsubscribeable thread with incoming address without %{key}1270 has a List-Unsubscribe header in the correct format, and a body link1271 when merge request has no assignee1272 does not show the assignee1273 that are unapproved1274 is sent as the last unapprover1275 has the correct subject1276 contains the new status1277 contains a link to the merge request1278 contains the names of all of the approvers1279 contains the names of all assignees1280 behaves like a multiple recipients email1281 is sent to the given recipient1282 behaves like an answer to an existing thread with reply-by-email enabled1283 has X-GitLab-Project headers1284 has X-GitLab-*-ID header1285 has X-GitLab-*-IID header if model has iid defined1286 has X-GitLab-Project headers1287 has X-GitLab-*-ID header1288 has X-GitLab-*-IID header if model has iid defined1289 has the characteristics of a threaded reply1290 when reply-by-email is enabled with incoming address with %{key}1291 has a Reply-To header1292 when reply-by-email is enabled with incoming address without %{key}1293 has X-GitLab-Project headers1294 has X-GitLab-*-ID header1295 has X-GitLab-*-IID header if model has iid defined1296 has the characteristics of a threaded reply1297 has a Reply-To header1298 behaves like it should show Gmail Actions View Merge request link1299 is expected to have body including "View Merge request"1300 behaves like it should have Gmail Actions links1301 is expected to have body including "ViewAction"1302 behaves like an unsubscribeable thread1303 has a List-Unsubscribe header in the correct format, and a body link1304 behaves like an unsubscribeable thread with incoming address without %{key}1305 has a List-Unsubscribe header in the correct format, and a body link1306 for merge requests without assignee1307 that are unapproved1308 contains the new status1309 for a group1310 for epics1311 that are new1312 has the correct subject and body1313 contains a link to epic author1314 contains a link to the epic1315 behaves like an epic email starting a new thread with reply-by-email enabled1316 has the characteristics of a threaded email1317 when reply-by-email is enabled with incoming address with %{key}1318 has a Reply-To header1319 when reply-by-email is enabled with incoming address without %{key}1320 has the characteristics of a threaded email1321 has a Reply-To header1322 behaves like it should show Gmail Actions View Epic link1323 is expected to have body including "View Epic"1324 behaves like it should have Gmail Actions links1325 is expected to have body including "ViewAction"1326 behaves like an unsubscribeable thread1327 has a List-Unsubscribe header in the correct format, and a body link1328 behaves like an unsubscribeable thread with incoming address without %{key}1329 has a List-Unsubscribe header in the correct format, and a body link1330 behaves like having group identification headers1331 has specific group headers1332 got deleted before notification1333 does not send email1334 that changed status1335 behaves like epic notifications with reply1336 has the characteristics of a threaded reply1337 has a Reply-To header1338 has the correct subject and body1339 behaves like having group identification headers1340 has specific group headers1341 behaves like it should show Gmail Actions View Epic link1342 is expected to have body including "View Epic"1343 behaves like it should have Gmail Actions links1344 is expected to have body including "ViewAction"1345 behaves like an unsubscribeable thread1346 has a List-Unsubscribe header in the correct format, and a body link1347 behaves like an unsubscribeable thread with incoming address without %{key}1348 has a List-Unsubscribe header in the correct format, and a body link1349 for epic notes1350 behaves like epic notifications with reply1351 has the characteristics of a threaded reply1352 has a Reply-To header1353 has the correct subject and body1354 behaves like having group identification headers1355 has specific group headers1356 behaves like it should show Gmail Actions View Epic link1357 is expected to have body including "View Epic"1358 behaves like it should have Gmail Actions links1359 is expected to have body including "ViewAction"1360 behaves like an unsubscribeable thread1361 has a List-Unsubscribe header in the correct format, and a body link1362 behaves like an unsubscribeable thread with incoming address without %{key}1363 has a List-Unsubscribe header in the correct format, and a body link1364 behaves like a note email1365 is sent to the given recipient as the author1366 contains the message from the note1367 contains a link to note author1368 behaves like it should have Gmail Actions links1369 is expected to have body including "ViewAction"1370 mirror was hard failed1371 has the correct subject and body1372 behaves like an email sent from GitLab1373 has the characteristics of an email sent from GitLab1374 behaves like it should not have Gmail Actions links1375 is expected not to have body including "ViewAction"1376 behaves like a user cannot unsubscribe through footer link1377 does not have a List-Unsubscribe header or a body link1378 mirror was disabled1379 has the correct subject and body1380 behaves like an email sent from GitLab1381 has the characteristics of an email sent from GitLab1382 behaves like it should not have Gmail Actions links1383 is expected not to have body including "ViewAction"1384 behaves like a user cannot unsubscribe through footer link1385 does not have a List-Unsubscribe header or a body link1386 user was deleted1387 does not send email1388 mirror user changed1389 has the correct subject and body1390 behaves like an email sent from GitLab1391 has the characteristics of an email sent from GitLab1392 behaves like it should not have Gmail Actions links1393 is expected not to have body including "ViewAction"1394 behaves like a user cannot unsubscribe through footer link1395 does not have a List-Unsubscribe header or a body link1396 new user was created via saml1397 delivers mail to user email1398 contains all the useful information1399 behaves like an email sent from GitLab1400 has the characteristics of an email sent from GitLab1401 behaves like it should not have Gmail Actions links1402 is expected not to have body including "ViewAction"1403 behaves like a user cannot unsubscribe through footer link1404 does not have a List-Unsubscribe header or a body link1405 behaves like appearance header and footer enabled1406 contains header and footer1407 behaves like appearance header and footer not enabled1408 does not contain header and footer1409API::Issues1410 GET /issues1411 when authenticated1412 matches V4 response schema1413 blocking issues count1414 returns a blocking issues count of 0 if there are no blocking issues1415 returns a blocking issues count of 1 if there exists a blocking issue1416 filtering by weight1417 returns issues with specific weight1418 returns issues with no weight1419 returns issues with any weight1420 returns issues without specific weight1421 filtering by assignee_username1422 returns issues with multiple assignees1423 behaves like filtering by epic_id1424 returns issues without epic when epic_id is "None"1425 returns issues with any epic when epic_id is "Any"1426 returns issues with any epic when epic_id is specific1427 filtering by iteration1428 returns issues with specific iteration1429 returns issues with no iteration1430 returns issues with any iteration1431 returns no issues on user dashboard issues list1432 returns issues with a specific iteration title1433 GET /groups/:id/issues1434 avoids N+1 queries1435 filtering by assignee_username1436 returns issues with multiple assignees1437 behaves like filtering by epic_id1438 returns issues without epic when epic_id is "None"1439 returns issues with any epic when epic_id is "Any"1440 returns issues with any epic when epic_id is specific1441 behaves like exposes epic1442 with epics feature1443 contains epic_iid in response1444 contains epic in response1445 and epic issue is not present1446 exposes epic as nil1447 without epics feature1448 does not contain epic_iid in response1449 does not contain epic_iid in response1450 filtering by iteration1451 returns issues with Current iteration1452 GET /projects/:id/issues1453 filtering by assignee_username1454 returns issues with multiple assignees1455 behaves like filtering by epic_id1456 returns issues without epic when epic_id is "None"1457 returns issues with any epic when epic_id is "Any"1458 returns issues with any epic when epic_id is specific1459 on personal project1460 does not contain epic_iid in response1461 on group project1462 behaves like exposes epic1463 with epics feature1464 contains epic_iid in response1465 contains epic in response1466 and epic issue is not present1467 exposes epic as nil1468 without epics feature1469 does not contain epic_iid in response1470 does not contain epic_iid in response1471 filtering by iteration1472 returns issues with Current iteration1473 GET /project/:id/issues/:issue_id1474 on personal project1475 does not contain epic_iid in response1476 on group project1477 behaves like exposes epic1478 with epics feature1479 contains epic_iid in response1480 contains epic in response1481 and epic issue is not present1482 exposes epic as nil1483 without epics feature1484 does not contain epic_iid in response1485 does not contain epic_iid in response1486 POST /projects/:id/issues1487 creates a new project issue1488 behaves like with epic parameter1489 for a group project1490 with epics feature1491 when user can admin epics1492 with epic_id parameter1493 sets epic on issue1494 with deprecated epic_iid parameter1495 sets epic on issue1496 when user can not edit epics1497 returns an error1498 without epics feature1499 does not set epic on issue1500 when both epic_id and epic_iid is used1501 returns an error1502 for a user project1503 does not set epic on issue1504 PUT /projects/:id/issues/:issue_iid to update weight1505 updates an issue with no weight1506 removes a weight from an issue1507 returns 400 if weight is less than minimum weight1508 creates a ResourceWeightEvent1509 does not create a system note1510 adds a note when the weight is changed1511 issuable weights unlicensed1512 ignores the update1513 PUT /projects/:id/issues/:issue_iid to update epic1514 behaves like with epic parameter1515 for a group project1516 with epics feature1517 when user can admin epics1518 with epic_id parameter1519 sets epic on issue1520 with deprecated epic_iid parameter1521 sets epic on issue1522 when user can not edit epics1523 returns an error1524 without epics feature1525 does not set epic on issue1526 when both epic_id and epic_iid is used1527 returns an error1528 for a user project1529 does not set epic on issue1530 POST /projects/:id/issues/:issue_iid/metric_images1531 user_role: :guest, own_issue: true, expected_status: :can_upload_metric_image1532 behaves like can_upload_metric_image1533 creates a new metric image1534 user_role: :guest, own_issue: false, expected_status: :unauthorized_upload1535 behaves like unauthorized_upload1536 disallows the upload1537 user_role: :reporter, own_issue: true, expected_status: :can_upload_metric_image1538 behaves like can_upload_metric_image1539 creates a new metric image1540 user_role: :reporter, own_issue: false, expected_status: :can_upload_metric_image1541 behaves like can_upload_metric_image1542 creates a new metric image1543 file size too large1544 returns an error1545 object storage enabled1546 uploads to remote storage1547 behaves like can_upload_metric_image1548 creates a new metric image1549 GET /projects/:id/issues/:issue_iid/metric_images1550 user_role: :not_member, own_issue: false, issue_confidential: false, expected_status: :unauthorized_read1551 behaves like unauthorized_read1552 cannot read the metric images1553 user_role: :guest, own_issue: false, issue_confidential: true, expected_status: :unauthorized_read1554 behaves like unauthorized_read1555 cannot read the metric images1556 user_role: :guest, own_issue: true, issue_confidential: false, expected_status: :can_read_metric_image1557 behaves like can_read_metric_image1558 can read the metric images1559 user_role: :guest, own_issue: false, issue_confidential: false, expected_status: :can_read_metric_image1560 behaves like can_read_metric_image1561 can read the metric images1562 user_role: :reporter, own_issue: true, issue_confidential: false, expected_status: :can_read_metric_image1563 behaves like can_read_metric_image1564 can read the metric images1565 user_role: :reporter, own_issue: false, issue_confidential: false, expected_status: :can_read_metric_image1566 behaves like can_read_metric_image1567 can read the metric images1568 DELETE /projects/:id/issues/:issue_iid/metric_images/:metric_image_id1569 user_role: :not_member, own_issue: false, issue_confidential: false, expected_status: :unauthorized_delete1570 behaves like unauthorized_delete1571 cannot delete the metric image1572 user_role: :not_member, own_issue: true, issue_confidential: false, expected_status: :unauthorized_delete1573 behaves like unauthorized_delete1574 cannot delete the metric image1575 user_role: :not_member, own_issue: true, issue_confidential: true, expected_status: :unauthorized_delete1576 behaves like unauthorized_delete1577 cannot delete the metric image1578 user_role: :guest, own_issue: false, issue_confidential: true, expected_status: :not_found1579 behaves like not_found1580 cannot delete the metric image1581 user_role: :guest, own_issue: false, issue_confidential: false, expected_status: :unauthorized_delete1582 behaves like unauthorized_delete1583 cannot delete the metric image1584 user_role: :guest, own_issue: true, issue_confidential: false, expected_status: :can_delete_metric_image1585 behaves like can_delete_metric_image1586 can delete the metric images1587 user_role: :reporter, own_issue: true, issue_confidential: false, expected_status: :can_delete_metric_image1588 behaves like can_delete_metric_image1589 can delete the metric images1590 user_role: :reporter, own_issue: false, issue_confidential: false, expected_status: :can_delete_metric_image1591 behaves like can_delete_metric_image1592 can delete the metric images1593 user has access1594 metric image not found1595 returns an error1596Boards::ListsController1597 GET index1598 returns a successful 200 response1599 returns a list of board lists1600 with unauthorized user1601 returns a forbidden 403 response1602 POST create1603 with valid params1604 for label lists1605 returns a successful 200 response1606 for iteration lists1607 when iteration_board_lists is disabled1608 returns an error1609 when license is available1610 returns a successful 200 response1611 when license is unavailable1612 returns an error1613 with max issue count1614 with licensed wip limits1615 returns the created list1616 without licensed wip limits1617 ignores max issue count1618 with max issue weight1619 with licensed wip limits1620 returns the created list1621 without licensed wip limits1622 ignores max issue count1623 with limit metric1624 with licensed wip limits1625 fails with an unknown limit metric1626 behaves like a limit metric response1627 returns the created list with expected limit_metric1628 behaves like a limit metric response1629 returns the created list with expected limit_metric1630 behaves like a limit metric response1631 returns the created list with expected limit_metric1632 behaves like a limit metric response1633 returns the created list with expected limit_metric1634 behaves like a limit metric response1635 returns the created list with expected limit_metric1636 without licensed wip limits1637 ignores limit metric setting1638 with invalid params1639 when label is empty1640 returns an unprocessable entity 422 response1641 when label that does not belongs to group1642 returns an unprocessable entity 422 response1643 with unauthorized user1644 returns a forbidden 403 response1645 PATCH update1646 when updating max limits1647 returns a successful 200 response when max issue count should be updated1648 does not overwrite existing weight when max issue count is provided1649 does not overwrite existing count when max issue weight is provided1650 fails if negative max_issue_count is provided1651 fails if negative max_issue_weight is provided1652 multiple fields update behavior1653 behaves like a list update request1654 updates fields as expected1655 behaves like a list update request1656 updates fields as expected1657 behaves like a list update request1658 updates fields as expected1659 behaves like a list update request1660 updates fields as expected1661 behaves like a list update request1662 updates fields as expected1663 behaves like a list update request1664 updates fields as expected1665 behaves like a list update request1666 updates fields as expected1667 behaves like a list update request1668 updates fields as expected1669 behaves like a list update request1670 updates fields as expected1671 behaves like a list update request1672 updates fields as expected1673 behaves like a list update request1674 updates fields as expected1675 behaves like a list update request1676 updates fields as expected1677 behaves like a list update request1678 updates fields as expected1679 behaves like a list update request1680 updates fields as expected1681 when wip limits are not licensed1682 fails to update max issue count with expected status1683 fails to update max issue weight with expected status1684 with valid position1685 returns a successful 200 response1686 moves the list to the desired position1687 with invalid position1688 returns an unprocessable entity 422 response1689 with invalid list id1690 returns a not found 404 response1691 with unauthorized user1692 returns a 422 unprocessable entity response1693 DELETE destroy1694 with valid list id1695 returns a successful 200 response1696 removes list from board1697 with invalid list id1698 returns a not found 404 response1699 with unauthorized user1700 returns a forbidden 403 response1701Projects::IssuesController1702 licensed features1703 licensed1704 #index1705 allows sorting by weight1706 allows filtering by weight1707 #update1708 sets issue weight and epic1709 #new1710 when a vulnerability_id is provided1711DEPRECATION WARNING: Rendering actions with '.' in the name is deprecated: vulnerabilities/issue_description.md.erb (called from render_vulnerability_description at /builds/gitlab-org/gitlab/ee/app/controllers/ee/projects/issues_controller.rb:99)1712DEPRECATION WARNING: Rendering actions with '.' in the name is deprecated: vulnerabilities/issue_description.md.erb (called from render_vulnerability_description at /builds/gitlab-org/gitlab/ee/app/controllers/ee/projects/issues_controller.rb:99)1713 sets the vulnerability_id1714 sets the confidential flag to true by default1715 #create1716 sets issue weight and epic1717 when created from a vulnerability1718 links the issue to the vulnerability1719 creates vulnerability feedback1720 overwrites the default fields1721 does not show an error message1722 when vulnerability already has a linked issue1723DEPRECATION WARNING: Rendering actions with '.' in the name is deprecated: vulnerabilities/_unable_to_link_vulnerability.html.haml (called from render_vulnerability_link_alert at /builds/gitlab-org/gitlab/ee/app/controllers/ee/projects/issues_controller.rb:106)1724 shows an error message1725 unlicensed1726 #index1727 ignores filtering by weight1728 #update1729 does not set issue weight1730 #new1731 when a vulnerability_id is provided1732 does not build issue from a vulnerability1733 #create1734 does not set issue weight ane epic1735 GET #discussions1736 with a related system note1737 when authenticated1738 behaves like user can see confidential issue1739 when a user is a reporter1740 displays related notes1741 behaves like user can see confidential issue1742 when a user is a developer1743 displays related notes1744 behaves like user can see confidential issue1745 when a user is a maintainer1746 displays related notes1747 behaves like user cannot see confidential issue1748 when a user is a guest1749 redacts note related to a confidential issue1750 when unauthenticated1751 behaves like user cannot see confidential issue1752 when a user is a 01753 redacts note related to a confidential issue1754 is_gitlab_employee attribute1755 when user is a gitlab team member1756 renders the is_gitlab_employee attribute1757 when feature flag is disabled1758 behaves like non inclusion of gitlab team member badge1759 does not render the is_gitlab_employee attribute1760 when user is not a gitlab team member1761 behaves like non inclusion of gitlab team member badge1762 does not render the is_gitlab_employee attribute1763 when feature flag is disabled1764 behaves like non inclusion of gitlab team member badge1765 does not render the is_gitlab_employee attribute1766 PUT #update1767 changing the assignee1768 when the gitlab_employee_badge flag is off1769 does not expose the is_gitlab_employee attribute on the assignee1770 when the gitlab_employee_badge flag is on but we are not on gitlab.com1771 does not expose the is_gitlab_employee attribute on the assignee1772 when the gitlab_employee_badge flag is on and we are on gitlab.com1773 exposes the is_gitlab_employee attribute on the assignee1774 behaves like DescriptionDiffActions1776 when license is available1777 GET description_diff1778 returns the diff with the previous version1779 returns the diff with the previous version of the specified start_version_id1780 when description version is from another issuable1781 returns 4041782 when start_version_id is from another issuable1783 returns 4041784 when start_version_id is deleted1785 returns 4041786 when description version is deleted1787 returns 4041788 DELETE description_diff1789 returns 2001790 when start_version_id is present1791 returns 2001792 when version is already deleted1793 returns 4041794 when user cannot admin issuable1795 returns 4041796 when license is not available1797 GET description_diff1798 returns 4041799 DELETE description_diff1800 returns 4041801API::GroupPushRule GroupPushRule1802 GET /groups/:id/push_rule1803 when unlicensed1804 behaves like not found when feature is unavailable1805 is expected to respond with numeric status code not_found1806 authorized user1807 when licensed1808 returns attributes as expected1809 matches response schema1810 when reject_unsigned_commits is unavailable1811 is expected not to have key "reject_unsigned_commits"1812 when commit_committer_check is unavailable1813 is expected not to have key "commit_committer_check"1814 permissions1815 behaves like allow access to api based on role1816 is expected to be allowed for :admin1817 is expected to be allowed for :owner1818 is expected to be denied for :developer1819 is expected to be denied for :reporter1820 is expected to be denied for :guest1821 is expected to be denied for :anonymous1822 when push rule does not exist1823 returns not found1824 POST /groups/:id/push_rule1825 when unlicensed1826 behaves like not found when feature is unavailable1827 is expected to respond with numeric status code not_found1828 authorized user1829 when licensed1830 is expected to respond with numeric status code created1831 is expected to change `PushRule.count` by 11832 creates record with appropriate attributes1833 when push rule exists1834 is expected to eq "Group push rule exists, try updating"1835 permissions1836 behaves like allow access to api based on role1837 is expected to be allowed for :admin1838 is expected to be allowed for :owner1839 is expected to be denied for :developer1840 is expected to be denied for :reporter1841 is expected to be denied for :guest1842 is expected to be denied for :anonymous1843 when no rule is specified1844 is expected to include "at least one parameter must be provided"1845 when reject_unsigned_commits is unavailable1846 returns forbidden1847 and reject_unsigned_commits is not set1848 returns created1849 when commit_committer_check is unavailable1850 is expected to respond with numeric status code forbidden1851 and commit_committer_check is not set1852 returns created1853 PUT /groups/:id/push_rule1854 when unlicensed1855 behaves like not found when feature is unavailable1856 is expected to respond with numeric status code not_found1857 authorized user1858 when licensed1859 is expected to respond with numeric status code ok1860 updates attributes as expected1861 when push rule does not exist for group1862 returns not found1863 permissions1864 behaves like allow access to api based on role1865 is expected to be allowed for :admin1866 is expected to be allowed for :owner1867 is expected to be denied for :developer1868 is expected to be denied for :reporter1869 is expected to be denied for :guest1870 is expected to be denied for :anonymous1871 when no rule is specified1872 is expected to include "at least one parameter must be provided"1873 when reject_unsigned_commits is unavailable1874 returns forbidden1875 and reject_unsigned_commits is not set1876 returns status ok1877 when commit_committer_check is unavailable1878 is expected to respond with numeric status code forbidden1879 and commit_committer_check is not set1880 returns status ok1881 DELETE /groups/:id/push_rule1882 authorized user1883 when licensed1884 with group push rule1885 is expected to equal nil1886 when push rule does not exist1887 returns not found1888 when unlicensed1889 behaves like not found when feature is unavailable1890 is expected to respond with numeric status code not_found1891 permissions1892 behaves like allow access to api based on role1893 is expected to be allowed for :admin1894 is expected to be allowed for :owner1895 is expected to be denied for :developer1896 is expected to be denied for :reporter1897 is expected to be denied for :guest1898 is expected to be denied for :anonymous1899API::MergeRequestApprovals1900 GET :id/merge_requests/:merge_request_iid/approvals1901 retrieves the approval status1902 lists unapproved rule names1903 when private group approver1904 hides private group1905 when admin1906 shows all approver groups1907 when approvers are set to zero1908 returns a 2001909 when merge_status is cannot_be_merged_rechecking1910 returns `checking`1911 GET :id/merge_requests/:merge_request_iid/approval_settings1912 retrieves the approval rules details1913 behaves like an API endpoint for getting merge request approval state1914 when source rule is present1915 returns source rule details1916 when rule has groups1917 when user can view a group1918 includes group1919 when user cannot view a group included in groups1920 excludes private groups1921 when rule has a section1922 exposes the value of section when set1923 when target_branch is specified1924 filters the rules returned by target branch1925 GET :id/merge_requests/:merge_request_iid/approval_state1926 retrieves the approval state details1927 behaves like an API endpoint for getting merge request approval state1928 when source rule is present1929 returns source rule details1930 when rule has groups1931 when user can view a group1932 includes group1933 when user cannot view a group included in groups1934 excludes private groups1935 POST :id/merge_requests/:merge_request_iid/approvals1936 as a project admin1937 behaves like user allowed to override approvals_before_merge1938 when disable_overriding_approvers_per_merge_request is false on the project1939 allows you to set approvals required1940 when disable_overriding_approvers_per_merge_request is true on the project1941 does not allow you to set approvals_before_merge1942 as a global admin1943 behaves like user allowed to override approvals_before_merge1944 when disable_overriding_approvers_per_merge_request is false on the project1945 allows you to set approvals required1946 when disable_overriding_approvers_per_merge_request is true on the project1947 does not allow you to set approvals_before_merge1948 as a random user1949 does not allow you to override approvals required1950 POST :id/merge_requests/:merge_request_iid/approve1951 as the author of the merge request1952 returns a 4011953 as a valid approver1954 only shows group approvers visible to the user1955 when the sha param is not set1956 approves the merge request1957 when the sha param is correct1958 approves the merge request1959 when the sha param is incorrect1960 returns a 4091961 does not approve the merge request1962 when project requires force auth for approval1963 does not approve the merge request with no password1964 does not approve the merge request with incorrect password1965 approves the merge request with correct password1966 POST :id/merge_requests/:merge_request_iid/unapprove1967 as a user who has approved the merge request1968 unapproves the merge request1969 only shows group approvers visible to the user1970API::Releases1971 POST /projects/:id/releases1972 updates the AuditEvent1973 without milestone1974 with milestone1975 is expected to eq "New release"1976 with a group milestone1977 succesfully adds a group milestone1978 adds the milestone1979 fails to add a group milestone if project does not belong to this group1980 returns a 400 error as milestone not found1981 when valid group and project milestones are passed1982 adds the milestone1983 with a supergroup milestone1984 returns a 400 error as milestone not found1985 PUT /projects/:id/releases/:tag_name1986 creates an AuditEvent when a release is updated1987 with milestones1988 no existing milestones1989 add single milestone1990 behaves like update with milestones1991 is expected to eq "Milestones associated with release changed to v1.0"1992 add multiple milestones1993 behaves like update with milestones1994 is expected to eq "Milestones associated with release changed to v1.0, v2.0"1995 existing milestone1996 add milestone1997 behaves like update with milestones1998 is expected to eq "Milestones associated with release changed to v0.1, v1.0"1999 replace milestone2000 behaves like update with milestones2001 is expected to eq "Milestones associated with release changed to v1.0"2002 remove all milestones2003 behaves like update with milestones2004 is expected to eq "Milestones associated with release changed to [none]"2005 with group milestones2006 when a group milestone is passed2007 when there is no project milestone2008 adds the group milestone2009 when there is an existing project milestone2010 replaces the project milestone with the group milestone2011 POST /projects/:id/releases/:tag_name/evidence2012 accepts the request2013 creates the Evidence2014 when tag_name is invalid2015 returns a 4042016 when user is a reporter2017 forbids the request2018 when user is a developer2019 accepts the request2020 when user is not a project member2021 forbids the request2022 when project is public2023 forbids the request2024TrialsController2025 #new2026 calls record_experiment_user for the experiments2027 when the trial_registration_with_reassurance experiment is active2028 tracks a "render" event2029 behaves like an authenticated endpoint2030 when not authenticated2031 is expected to redirect to "http://test.host/-/trial_registrations/new"2032 when authenticated2033 is expected to respond with numeric status code ok2034 behaves like a dot-com only feature2035 when not on gitlab.com and not in development environment2036 is expected to respond with numeric status code not_found2037 when on gitlab.com or in dev environment2038 is expected to respond with numeric status code ok2039 #create_lead2040 behaves like an authenticated endpoint2041 when not authenticated2042 is expected to redirect to "http://test.host/-/trial_registrations/new"2043 when authenticated2044 is expected to respond with numeric status code ok2045 behaves like a dot-com only feature2046 when not on gitlab.com and not in development environment2047 is expected to respond with numeric status code not_found2048 when on gitlab.com or in dev environment2049 is expected to respond with numeric status code ok2050 on success2051 is expected to redirect to "http://test.host/-/trials/select"2052 coming from about.gitlab.com2053 redirects to trial onboarding2054 when user has 1 trial eligible namespace2055 when the ApplyTrialService is successful2056 applies a trial to the namespace2057 tracks for the combined_registration experiment2058 is expected to redirect to "http://test.host/namespace-test?trial=true"2059 when the ApplyTrialService is unsuccessful2060 is expected to render template select2061 on failure2062 is expected to render template new2063 request params to Lead Service2064 sends appropriate request params2065 #select2066 behaves like an authenticated endpoint2067 when not authenticated2068 is expected to redirect to "http://test.host/-/trial_registrations/new"2069 when authenticated2070 is expected to respond with numeric status code ok2071 behaves like a dot-com only feature2072 when not on gitlab.com and not in development environment2073 is expected to respond with numeric status code not_found2074 when on gitlab.com or in dev environment2075 is expected to respond with numeric status code ok2076 when the trial_registration_with_reassurance experiment is active2077 tracks a "render" event2078 #apply2079 calls the ApplyTrialService with correct parameters2080 behaves like an authenticated endpoint2081 when not authenticated2082 is expected to redirect to "http://test.host/-/trial_registrations/new"2083 when authenticated2084 is expected to respond with numeric status code ok2085 behaves like a dot-com only feature2086 when not on gitlab.com and not in development environment2087 is expected to respond with numeric status code not_found2088 when on gitlab.com or in dev environment2089 is expected to respond with numeric status code ok2090 on success2091 is expected to redirect to "/namespace-test?trial=true"2092 calls the record conversion method for the experiments2093 calls tracking event for combined_registration experiment2094 when the trial_registration_with_reassurance experiment is active2095 tracks an "apply_trial" event2096 redirect trial user to feature2097 segment: :control, glm_content: "discover-group-security", redirect: :group_url2098 is expected to redirect to "http://test.host/namespace-test?trial=true"2099 records the subject2100 segment: :candidate, glm_content: "discover-group-security", redirect: :group_security_dashboard_url2101 is expected to redirect to "http://test.host/groups/namespace-test/-/security/dashboard?trial=true"2102 records the subject2103 segment: :control, glm_content: "discover-project-security", redirect: :group_url2104 is expected to redirect to "http://test.host/namespace-test?trial=true"2105 records the subject2106 segment: :candidate, glm_content: "discover-project-security", redirect: :group_security_dashboard_url2107 is expected to redirect to "http://test.host/groups/namespace-test/-/security/dashboard?trial=true"2108 records the subject2109 with a new Group2110 creates the Group2111 with an old namespace2112 does not track for the force_company_trial experiment2113 on failure2114 is expected to render template select2115 does not call the record conversion method for the experiments2116 with a new Group2117 is expected to render template select2118 does not create the Group2119 #extend_reactivate2120 calls the ExtendReactivateTrialService with correct parameters2121 behaves like an authenticated endpoint2122 when not authenticated2123 is expected to redirect to "http://test.host/-/trial_registrations/new"2124 when authenticated2125 is expected to respond with numeric status code ok2126 behaves like a dot-com only feature2127 when not on gitlab.com and not in development environment2128 is expected to respond with numeric status code not_found2129 when on gitlab.com or in dev environment2130 is expected to respond with numeric status code ok2131 on success2132 is expected to respond with numeric status code ok2133 on failure2134 when user is not namespace owner2135 returns 4032136 when cannot find the namespace2137 returns 4042138 when trial extension type is neither EXTEND nor REACTIVATE2139 returns 4032140 when trial extension type is EXTEND2141 returns 403 if the namespace cannot extend2142 when trial extension type is REACTIVATE2143 returns 403 if the namespace cannot reactivate2144 when ExtendReactivateTrialService fails2145 returns 4032146 confirm email warning2147 with an unconfirmed email address present2148 is expected not to set confirm warning for "unconfirmed@gitlab.com"2149 without an unconfirmed email address present2150 is expected not to set confirm warning for "user726@example.org"2151API::GroupBoards2152 behaves like group and project boards2153 avoids N+1 queries2154 GET /groups/:id/boards2155 when unauthenticated2156 returns authentication error2157 when authenticated2158 returns the issue boards2159 GET /groups/:id/boards/:board_id2160 get a single board by id2161 PUT /groups/:id/boards/:board_id2162 updates the board name2163 updates the issue board booleans2164 GET /groups/:id/boards/:board_id/lists2165 returns issue board lists2166 returns 404 if board not found2167 GET /groups/:id/boards/:board_id/lists/:list_id2168 returns a list2169 returns 404 if list not found2170 POST /groups/:id/boards/lists2171 creates a new issue board list for labels2172 returns 400 when creating a new list if label_id is invalid2173 returns 403 for members with guest role2174 PUT /groups/:id/boards/:board_id/lists/:list_id to update only position2175 updates a list2176 returns 404 error if list id not found2177 returns 403 for members with guest role2178 DELETE /groups/:id/boards/lists/:list_id2179 rejects a non member from deleting a list2180 rejects a user with guest role from deleting a list2181 returns 404 error if list id not found2182 when the user is parent owner2183 deletes the list if an admin requests it2184 behaves like 412 response2185 for a modified ressource2186 returns 412 with a JSON error2187 for an unmodified ressource2188 returns 204 with an empty body2189 behaves like multiple and scoped issue boards2190 multiple issue boards2191 POST /groups/:id/boards2192 creates a board2193 PUT /groups/:id/boards/:board_id2194 updates a board2195 does not remove missing attributes from the board2196 allows removing optional attributes2197 DELETE /groups/:id/boards/:board_id2198 deletes a board2199 with the scoped_issue_board-feature available2200 returns the milestone when the `scoped_issue_board` feature is enabled2201 hides the milestone when the `scoped_issue_board` feature is disabled2202 POST /groups/:id/boards/:board_id/lists2203 behaves like milestone board list2204 when milestone_id is sent2205 returns 400 if milestone is not found2206 returns 400 if milestone list feature is not available2207 creates a milestone list if milestone is found2208 behaves like assignee board list2209 when assignee_id is sent2210 returns 400 if user is not found2211 returns 400 if assignee list feature is not available2212 creates an assignee list if user is found2213 behaves like iteration board list2214 when iteration_id is sent2215 returns 400 if iteration is not found2216 returns 400 if feature flag is disabled2217 returns 400 if not licensed2218 creates an iteration list if iteration is found2219Groups::OmniauthCallbacksController2220 when request hasn't been validated by omniauth middleware2221 prevents authentication2222 valid credentials2223 when user used to be a member of a group2224 displays a flash message verifying group sign in2225 adds linked identity2226 adds group membership2227 when user was provisioned by other group2228 displays a flash message verifying group sign in2229 does not add linked identity2230 does not add group membership2231 when signed in2232 behaves like and identity already linked2233 displays a flash message verifying group sign in2234 uses existing linked identity2235 skips authenticity token based forgery protection2236 behaves like SAML session initiated2237 redirects to RelayState2238 logs group audit event for authentication2239 stores that a SAML session is active2240 with 2FA2241 stores that a SAML session is active2242 oauth linked with different NameID2243 displays warning to user2244 oauth already linked to another account2245 displays warning to user2246 and identity hasn't been linked2247 links the identity2248 displays a flash indicating the account has been linked2249 logs group audit event for being added to the group2250 when a default access level is specified in the SAML provider2251 sets the access level of the member as per the specified `default_membership_role`2252 behaves like SAML session initiated2253 redirects to RelayState2254 logs group audit event for authentication2255 stores that a SAML session is active2256 with IdP initiated request2257 redirects to account link page2258 lets the user know their account isn't linked yet2259 with enforced_group_managed_accounts enabled2260 redirects to group sign up2261 when not signed in2262 and identity hasn't been linked2263 redirects to group sign up page2264 when sign_up_on_sso feature flag is disabled2265 redirects to sign in page with flash notice2266 behaves like and identity already linked2267 displays a flash message verifying group sign in2268 uses existing linked identity2269 skips authenticity token based forgery protection2270 behaves like SAML session initiated2271 redirects to RelayState2272 logs group audit event for authentication2273 stores that a SAML session is active2274 with 2FA2275 stores that a SAML session is active2276 #failure2277 not signed in2278 doesn't disclose group existence2279 group doesn't exist2280 doesn't disclose group non-existence2281 with access2282 has descriptive error flash2283 redirects back go the SSO page2284 with access to SAML settings for the group2285 redirects to the settings page2286SearchController2287 GET /search2288 when elasticsearch is enabled2289 for issues scope2290 behaves like an efficient database result2291 avoids N+1 database queries2292 for merge_request scope2293 behaves like an efficient database result2294 avoids N+1 database queries2295 for project scope2296 behaves like an efficient database result2297 avoids N+1 database queries2298 for notes scope2299 behaves like an efficient database result2300 avoids N+1 database queries2301API::ProjectApprovalSettings2302 GET /projects/:id/approval_settings2303 when the request is correct2304 matches the response schema2305 when target_branch is specified2306 filters the rules returned by target branch2307 private group filtering2308 excludes private groups if user has no access2309 includes private groups if user has access2310 report_approver rules2311 includes report_approver rules2312 when project is archived2313 when user has normal permissions2314 returns 4032315 when user has project admin permissions2316 allows access2317 POST /projects/:id/approval_settings/rules2318 behaves like an API endpoint for creating project approval rule2319 when missing parameters2320 returns 400 status2321 when user is without access2322 returns 4032323 when the request is correct2324 returns 201 status2325 changes settings properly2326 when protected_branch_ids param is present2327 creates approval rule associated to specified protected branches2328 when creating a 'License-Check' approval rule2329 specifies a `rule_type` of `report_approver`2330 when creating a 'Vulnerability-Check' approval rule2331 specifies a `rule_type` of `report_approver`2332 when creating a 'Coverage-Check' approval rule2333 specifies a `rule_type` of `report_approver`2334 with valid scanners2335 returns 201 status2336 with valid severity_levels2337 returns 201 status2338 with vulnerabilities_allowed2339 returns 201 status2340 PUT /projects/:id/approval_settings/:approval_rule_id2341 behaves like an API endpoint for updating project approval rule2342 as a project admin2343 behaves like a user with access2344 sets approvers2345 when protected_branch_ids param is present2346 associates approval rule to specified protected branches2347 with valid scanners2348 returns 200 status2349 with valid severity_levels2350 returns 200 status2351 when approver already exists2352 when sending json data2353 removes all approvers if empty params are given2354 with vulnerabilities_allowed2355 returns 200 status2356 as a global admin2357 behaves like a user with access2358 sets approvers2359 when protected_branch_ids param is present2360 associates approval rule to specified protected branches2361 with valid scanners2362 returns 200 status2363 with valid severity_levels2364 returns 200 status2365 when approver already exists2366 when sending json data2367 removes all approvers if empty params are given2368 with vulnerabilities_allowed2369 returns 200 status2370 as a random user2371 returns 4032372 DELETE /projects/:id/approval_settings/rules/:approval_rule_id2373 behaves like an API endpoint for deleting project approval rule2374 destroys2375 when approval rule not found2376 returns not found2377 when user is not eligible to delete2378 returns forbidden2379API::StatusChecks2380 permissions2381 is expected to be allowed for :maintainer2382 is expected to be allowed for :developer2383 is expected to be denied for :reporter2384 GET :id/merge_requests/:merge_request_iid/status_checks2385 when current_user has access2386 when merge request has received status check responses2387 returns a 2002388 returns the total number of status checks for the MRs project2389 has the correct status values2390 POST :id/:merge_requests/:merge_request_iid/status_check_responses2391 when user has access2392 returns a 2012393 returns the status checks as JSON2394 creates new StatusCheckResponse with correct attributes2395 when sha is not the source branch HEAD2396 does not create a new approval2397 returns a conflict error2398 when user is not authenticated2399 returns an unauthorized status2400 DELETE projects/:id/external_status_checks/:check_id2401 deletes the specified rule2402 when feature is disabled, unlicensed or user has permission2403 licensed: false, project_owner: false, status: :not_found2404 returns the correct status code2405 licensed: false, project_owner: true, status: :unauthorized2406 returns the correct status code2407 licensed: true, project_owner: false, status: :not_found2408 returns the correct status code2409 licensed: true, project_owner: true, status: :success2410 returns the correct status code2411 POST projects/:id/external_status_checks2412 successfully creating new external approval rule2413 creates a new external approval rule2414 with protected branches2415 returns expected status code2416 creates protected branch records2417 responds with expected JSON2418 when feature is disabled, unlicensed or user has permission2419 licensed: false, project_owner: false, status: :not_found2420 returns the correct status code2421 licensed: false, project_owner: true, status: :unauthorized2422 returns the correct status code2423 licensed: true, project_owner: false, status: :not_found2424 returns the correct status code2425 licensed: true, project_owner: true, status: :created2426 returns the correct status code2427 GET projects/:id/external_status_checks2428 responds with expected JSON2429 paginates correctly2430 when feature is disabled, unlicensed or user has permission2431 licensed: false, project_owner: false, status: :not_found2432 returns the correct status code2433 licensed: false, project_owner: true, status: :unauthorized2434 returns the correct status code2435 licensed: true, project_owner: false, status: :not_found2436 returns the correct status code2437 licensed: true, project_owner: true, status: :success2438 returns the correct status code2439 PUT projects/:id/external_status_checks/:check_id2440 successfully updating external approval rule2441 updates an approval rule2442 responds with correct http status2443 with protected branches2444 returns expected status code2445 creates protected branch records2446 responds with expected JSON2447 when feature is disabled, unlicensed or user has permission2448 licensed: false, project_owner: false, status: :not_found2449 returns the correct status code2450 licensed: false, project_owner: true, status: :unauthorized2451 returns the correct status code2452 licensed: true, project_owner: false, status: :not_found2453 returns the correct status code2454 licensed: true, project_owner: true, status: :success2455 returns the correct status code2456Projects::DependenciesController2457 GET #index2458 when the "Security & Compliance" feature is disabled2459 is expected to respond with numeric status code not_found2460 with authorized user2461 when feature is available2462 when requesting HTML2463 is expected to respond with numeric status code ok2464 renders the side navigation with the correct submenu set as active2465 when usage ping is collected2466 counts usage of the feature2467 with existing report2468 without pagination params2469 returns a hash with dependencies2470 returns status ok2471 returns job path2472 returns success code2473 with params2474 with sorting params2475 when sorted by packager2476 returns sorted list2477 return 20 dependencies2478 when sorted by severity2479 returns sorted list2480 with filter by vulnerable2481 with authorized user to see vulnerabilities2482 return vulnerable dependencies2483 returns vulnerability params2484 with pagination params2485 returns paginated list2486 with found license report2487 include license information to response2488 with a report of the wrong type2489 returns job_not_set_up status2490 returns a nil job_path2491 when report doesn't have dependency list field2492 returns dependencies with vulnerabilities2493 when job failed2494 returns job_failed status2495 when licensed feature is unavailable2496 returns 403 for a JSON request2497 returns a 404 for an HTML request2498 with unauthorized user2499 returns 403 for a JSON request2500 returns a 404 for an HTML request2501API::ProjectApprovalRules2502 GET /projects/:id/approval_rules/:approval_rule_id2503 when the request is correct2504 matches the response schema2505 when the user is not authorized2506 does not display rule information2507 GET /projects/:id/approval_rules2508 when the request is correct2509 matches the response schema2510 private group filtering2511 excludes private groups if user has no access2512 includes private groups if user has access2513 report_approver rules2514 includes report_approver rules2515 when project is archived2516 when user has normal permissions2517 returns 4032518 when user has project admin permissions2519 allows access2520 POST /projects/:id/approval_rules2521 behaves like an API endpoint for creating project approval rule2522 when missing parameters2523 returns 400 status2524 when user is without access2525 returns 4032526 when the request is correct2527 returns 201 status2528 changes settings properly2529 when protected_branch_ids param is present2530 creates approval rule associated to specified protected branches2531 when creating a 'License-Check' approval rule2532 specifies a `rule_type` of `report_approver`2533 when creating a 'Vulnerability-Check' approval rule2534 specifies a `rule_type` of `report_approver`2535 when creating a 'Coverage-Check' approval rule2536 specifies a `rule_type` of `report_approver`2537 with valid scanners2538 returns 201 status2539 with valid severity_levels2540 returns 201 status2541 with vulnerabilities_allowed2542 returns 201 status2543 PUT /projects/:id/approval_rules/:approval_rule_id2544 behaves like an API endpoint for updating project approval rule2545 as a project admin2546 behaves like a user with access2547 sets approvers2548 when protected_branch_ids param is present2549 associates approval rule to specified protected branches2550 with valid scanners2551 returns 200 status2552 with valid severity_levels2553 returns 200 status2554 when approver already exists2555 when sending json data2556 removes all approvers if empty params are given2557 with vulnerabilities_allowed2558 returns 200 status2559 as a global admin2560 behaves like a user with access2561 sets approvers2562 when protected_branch_ids param is present2563 associates approval rule to specified protected branches2564 with valid scanners2565 returns 200 status2566 with valid severity_levels2567 returns 200 status2568 when approver already exists2569 when sending json data2570 removes all approvers if empty params are given2571 with vulnerabilities_allowed2572 returns 200 status2573 as a random user2574 returns 4032575 DELETE /projects/:id/approval_rules/:approval_rule_id2576 behaves like an API endpoint for deleting project approval rule2577 destroys2578 when approval rule not found2579 returns not found2580 when user is not eligible to delete2581 returns forbidden2582Groups::PushRulesController2583 #show2584 when user is at least a maintainer2585 when push rules feature is disabled2586 returns 404 status2587 when push rules feature is enabled2588 returns 200 status2589 when user role is lower than maintainer2590 when push rules feature is disabled2591 returns 404 status2592 when push rules feature is enabled2593 returns 404 status2594 #update2595 push rules unlicensed2596 returns 404 status2597 push rules licensed2598 Updating reject_unsigned_commits rule2599 as an admin2600 when admin mode enabled2601 behaves like an updatable setting with global default2602 when reject_unsigned_commits not specified on global level2603 behaves like updateable setting2604 updates the setting2605 when global setting reject_unsigned_commits is enabled2606 behaves like updateable setting2607 updates the setting2608 when admin mode disabled2609 behaves like a not updatable setting with global default2610 when reject_unsigned_commits is disabled2611 behaves like not updateable setting2612 does not update the setting2613 when global setting reject_unsigned_commits is enabled2614 behaves like not updateable setting2615 does not update the setting2616 as a maintainer user2617 updates the push rule2618 when global setting reject_unsigned_commits is disabled2619 behaves like updateable setting2620 updates the setting2621 when global setting reject_unsigned_commits is enabled2622 behaves like not updateable setting2623 does not update the setting2624 as a developer user2625 behaves like a not updatable setting with global default2626 when reject_unsigned_commits is disabled2627 behaves like not updateable setting2628 does not update the setting2629 when global setting reject_unsigned_commits is enabled2630 behaves like not updateable setting2631 does not update the setting2632 Updating commit_committer_check rule2633 as an admin2634 when admin mode enabled2635 behaves like an updatable setting with global default2636 when commit_committer_check not specified on global level2637 behaves like updateable setting2638 updates the setting2639 when global setting commit_committer_check is enabled2640 behaves like updateable setting2641 updates the setting2642 when admin mode disabled2643 behaves like a not updatable setting with global default2644 when commit_committer_check is disabled2645 behaves like not updateable setting2646 does not update the setting2647 when global setting commit_committer_check is enabled2648 behaves like not updateable setting2649 does not update the setting2650 as a maintainer user2651 updates the push rule2652 when global setting commit_committer_check is disabled2653 behaves like updateable setting2654 updates the setting2655 when global setting commit_committer_check is enabled2656 behaves like not updateable setting2657 does not update the setting2658 as a developer user2659 behaves like a not updatable setting with global default2660 when commit_committer_check is disabled2661 behaves like not updateable setting2662 does not update the setting2663 when global setting commit_committer_check is enabled2664 behaves like not updateable setting2665 does not update the setting2666 when user role is lower than maintainer2667 push rules unlicensed2668 returns 404 status2669 push rules licensed2670 returns 404 status2671Groups::EpicLinksController2672 GET #index2673 behaves like unlicensed subepics action2674 returns 403 status2675 when epics are enabled2676 when user has access to epic2677 returns the correct JSON response2678 when user does not have access to epic2679 returns 404 status2680 POST #create2681 behaves like unlicensed subepics action2682 returns 403 status2683 when subepics are enabled2684 when user has permissions to create requested association2685 returns correct response for the correct issue reference2686 updates a parent for the referenced epic2687 when user does not have permissions to create requested association2688 returns 403 status2689 does not update parent attribute2690 PUT #update2691 behaves like unlicensed subepics action2692 returns 403 status2693 when subepics are enabled2694 when user has permissions to reorder epics2695 returns status 2002696 updates the epic position2697 when move_before_id is not a sibling epic2698 returns status 4042699 when user does not have permissions to reorder epics2700 returns status 4032701 DELETE #destroy2702 behaves like unlicensed subepics action2703 returns 403 status2704 when epics are enabled2705 when user has permissions to update the parent epic2706 returns status 2002707 destroys the link2708 when user does not have permissions to update the parent epic2709 returns status 4042710 does not destroy the link2711 when the epic does not have any parent2712 returns status 4042713 when user has permissions to update the parent epic but epics feature is disabled2714 does not destroy the link2715API::ManagedLicenses2716 GET /projects/:id/managed_licenses2717 with license management not available2718 returns a forbidden status2719 with an authorized user with proper permissions2720 returns project managed licenses2721 with authorized user without read permissions2722 returns project managed licenses to users with read permissions2723 with unauthorized user2724 returns project managed licenses for public project2725 responses with 404 Not Found for not existing project2726 when project is private2727 responses with 404 Not Found2728 GET /projects/:id/managed_licenses/:managed_license_id2729 authorized user with proper permissions2730 returns project managed license details2731 returns project managed license details using the license name as key2732 responds with 404 Not Found if requesting non-existing managed license2733 authorized user with read permissions2734 returns project managed license details2735 unauthorized user2736 does not return project managed license details2737 POST /projects/:id/managed_licenses2738 authorized user with proper permissions2739 creates managed license2740 does not allow to duplicate managed license name2741 authorized user with read permissions2742 does not create managed license2743 authorized user without permissions2744 does not create managed license2745 unauthorized user2746 does not create managed license2747 PATCH /projects/:id/managed_licenses/:managed_license_id2748 authorized user with proper permissions2749 updates managed license data2750 responds with 404 Not Found if requesting non-existing managed license2751 authorized user with read permissions2752 does not update managed license2753 authorized user without permissions2754 does not update managed license2755 unauthorized user2756 does not update managed license2757 DELETE /projects/:id/managed_licenses/:managed_license_id2758 authorized user with proper permissions2759 deletes managed license2760 responds with 404 Not Found if requesting non-existing managed license2761 authorized user with read permissions2762 does not delete managed license2763 authorized user without permissions2764 does not delete managed license2765 unauthorized user2766 does not delete managed license2767API::ProjectImport2768 POST /projects/import2769/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 nil2770 overrides the classification label2771 feature is disabled2772/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 nil2773 uses the default the classification label and ignores override param2774SmartcardController2775 #auth2776 with smartcard_auth enabled2777 redirects to extract certificate2778 with provider param2779 forwards the provider param2780 with smartcard_auth disabled2781 renders 4042782 #extract_certificate2783 with smartcard_auth enabled2784 redirects to verify certificate2785 with provider param2786 forwards the provider param2787 missing NGINX client certificate header2788 renders unauthorized2789 request from different host / port2790 renders 4042791 with smartcard_auth disabled2792 renders 4042793 #verify_certificate2794 Smartcard::Certificate2795 behaves like a client certificate authentication2796 with smartcard_auth enabled2797 allows sign in2798 redirects to root2799 logs audit event2800 stores active session2801 user does not exist2802 signup allowed2803 creates user2804 signup disabled2805 renders 4012806 missing client certificate param2807 renders unauthorized2808 with smartcard_auth disabled2809 renders 4042810 user already exists2811 finds existing user2812 certificate header formats from NGINX2813 escaped format2814 behaves like valid certificate header2815 authenticates user2816 deprecated format2817 behaves like valid certificate header2818 authenticates user2819 Smartcard::LdapCertificate2820 sets correct parameters for LDAP search2821 behaves like a client certificate authentication2822 with smartcard_auth enabled2823 allows sign in2824 redirects to root2825 logs audit event2826 stores active session2827 user does not exist2828 signup allowed2829 creates user2830 signup disabled2831 renders 4012832 missing client certificate param2833 renders unauthorized2834 with smartcard_auth disabled2835 renders 4042836 user already exists2837 finds existing user2838 user has a different identity2839 doesn't login a user2840 doesn't create a new user entry either2841Projects::Security::NetworkPoliciesController2842 GET #summary2843 when the "Security & Compliance" feature is disabled2844 is expected to respond with numeric status code not_found2845 with authorized user2846 sets a polling interval header2847 with prometheus configured2848 returns network policies summary2849 with additional parameters2850 queries with requested arguments2851 with invalid Time range2852 queries with default arguments2853 with nil results2854 responds with accepted2855 without prometheus configured2856 returns not found2857 with unauthorized user2858 returns unauthorized2859 GET #index2860 when the "Security & Compliance" feature is disabled2861 is expected to respond with numeric status code not_found2862 with authorized user2863 responds with policies2864 with an error service response2865 responds with bad_request2866 with unauthorized user2867 returns unauthorized2868 POST #create2869 when the "Security & Compliance" feature is disabled2870 is expected to respond with numeric status code not_found2871 with authorized user2872 responds with success2873 with an error service response2874 responds with bad_request2875 with unauthorized user2876 returns unauthorized2877 PUT #update2878 when the "Security & Compliance" feature is disabled2879 is expected to respond with numeric status code not_found2880 with authorized user2881 responds with success2882 with an error service response2883 responds with bad_request2884 with unauthorized user2885 returns unauthorized2886 DELETE #destroy2887 when the "Security & Compliance" feature is disabled2888 is expected to respond with numeric status code not_found2889 with authorized user2890 responds with success2891 with an error service response2892 responds with bad_request2893 with unauthorized user2894 returns unauthorized2895Groups::EpicBoardsController2896 GET index2897 with epics disabled2898 does not create a new board when group does not have one2899 returns a not found 404 response2900 with authorized user2901 creates a new board when group does not have one2902 returns correct response2903 with multiple boards2904 redirects to latest visited board2905 with unauthorized user2906 does not create a new board when group does not have one2907 returns a not found 404 response2908 with non-logged-in user and public group2909 creates a new board when group does not have one2910 returns a 200 response2911 json request2912 is not supported2913 behaves like pushes wip limits to frontend2914 self-hosted with correct license2915 is enabled for all groups if the license is correct2916 on .com2917 for group with correct plan2918 is enabled2919 for group with incorrect or no plan2920 is not enabled2921 behaves like tracking unique hll events2922 tracks unique event2923 GET show2924 with epics disabled2925 returns a not found 404 response2926 json request2927 is not supported2928 when format is HTML2929 renders template2930 with unauthorized user2931 returns a not found 404 response2932 when group is public2933 when user is signed out2934 does not save visit2935 when user is signed in2936 saves the visit2937 when epic board does not belong to group2938 returns a not found 404 response2939 behaves like disabled when using an external authorization service2940 works when the feature is not enabled2941 renders a 404 with a message when the feature is enabled2942 behaves like tracking unique hll events2943 tracks unique event2944API::Ci::Triggers2945 POST /projects/:project_id/trigger/pipeline2946 when triggering a pipeline from a job token2947 without user2948 does not leak the presence of project when using valid token2949 for unreleated user2950 does not leak the presence of project when using valid token2951 for related user2952 with reporter permissions2953 forbids to create a pipeline2954 with developer permissions2955 creates a new pipeline2956 when project is not in the job token scope2957 forbids to create a pipeline2958 when build is complete2959 does not create a pipeline2960 when variables are defined2961 creates a new pipeline with a variable2962Registrations::GroupsController2963 GET #new2964 behaves like Registrations::GroupsController GET #new2965 with an unauthenticated user2966 is expected to respond with numeric status code redirect2967 is expected to redirect to "/users/sign_in"2968 with an authenticated user2969 when on .com2970 is expected to respond with numeric status code ok2971 is expected to render template new2972 assigns the group variable to a new Group with the default group visibility2973 tracks an event for the combined_registration experiment2974 when the trial_registration_with_reassurance experiment is active2975 tracks a "render" event2976 user without the ability to create a group2977 is expected to respond with numeric status code not_found2978 when not on .com2979 is expected to respond with numeric status code not_found2980 behaves like hides email confirmation warning2981 with an unconfirmed email address present2982 is expected not to set confirm warning for "unconfirmed@gitlab.com"2983 without an unconfirmed email address present2984 is expected not to set confirm warning for "user997@example.org"2985 POST #create2986 with an unauthenticated user2987 is expected to respond with numeric status code redirect2988 is expected to redirect to "/users/sign_in"2989 with an authenticated user2990 when on .com2991 behaves like hides email confirmation warning2992 with an unconfirmed email address present2993 is expected not to set confirm warning for "unconfirmed@gitlab.com"2994 without an unconfirmed email address present2995 is expected not to set confirm warning for "user1000@example.org"2996 when group can be created2997 creates a group2998 tracks an event for the jobs_to_be_done experiment2999 when in trial onboarding - apply_trial_for_trial_onboarding_flow3000 when trial can be applied3001 tracks an event for the trial_registration_with_reassurance experiment3002 with redirection to projects page3003 is expected to redirect to "/users/sign_up/projects/new?namespace_id=1409&trial=false&trial_onboarding_flow=true"3004 when failing to apply trial3005 is expected to render template new3006 when not in the trial onboarding - registration_onboarding_flow3007 when trial_during_signup - trial_during_signup_flow3008 when a user chooses a trial - create_lead_and_apply_trial_flow3009 when successfully creating a lead and applying trial3010 tracks for the force_company_trial experiment3011 tracks for the combined_registration experiment3012 with redirection to projects page3013 is expected to redirect to "/users/sign_up/projects/new?namespace_id=1410&trial=true"3014 when failing to create a lead and apply trial3015 is expected to render template new3016 when user chooses no trial3017 redirects user to projects page3018 does not call trial creation methods3019 selectively tracks for the force_company_trial experiment3020 when the group cannot be created3021 does not create a group3022 does not call call the successful flow3023 is expected to respond with numeric status code ok3024 is expected to render template new3025 when not on .com3026 is expected to respond with numeric status code not_found3027getting Incident Management on-call shifts3028 returns the correct properties of the on-call shifts3029 behaves like a working graphql query3030 returns a successful response3031 performance3032 for past and future shifts3033 behaves like avoids N+1 queries for additional generated shift3034 is expected not to exceed query limit #<ActiveRecord::QueryRecorder:0x00007f3e926c5b38 @data={"unknown:unknown"=>{:count=>18, :occurrences=...@skip_cached=true, @skip_schema_queries=true, @query_recorder_debug=false, @log_file=nil, @count=18>3035 behaves like avoids N+1 queries for additional historical shift3036 is expected not to exceed query limit #<ActiveRecord::QueryRecorder:0x00007f3e93af3cb8 @data={"unknown:unknown"=>{:count=>19, :occurrences=...@skip_cached=true, @skip_schema_queries=true, @query_recorder_debug=false, @log_file=nil, @count=19>3037 behaves like avoids N+1 queries for additional participant3038 is expected not to exceed query limit #<ActiveRecord::QueryRecorder:0x00007f3e9541aae8 @data={"unknown:unknown"=>{:count=>19, :occurrences=...@skip_cached=true, @skip_schema_queries=true, @query_recorder_debug=false, @log_file=nil, @count=19>3039 behaves like adds only one query for each additional rotation with participants3040 is expected not to exceed query limit #<ActiveRecord::QueryRecorder:0x00007f3ebecb4dd8 @data={"unknown:unknown"=>{:count=>19, :occurrences=...@skip_cached=true, @skip_schema_queries=true, @query_recorder_debug=false, @log_file=nil, @count=19>3041 for future shifts only3042 behaves like avoids N+1 queries for additional generated shift3043 is expected not to exceed query limit #<ActiveRecord::QueryRecorder:0x00007f3ea7c7f960 @data={"unknown:unknown"=>{:count=>18, :occurrences=...@skip_cached=true, @skip_schema_queries=true, @query_recorder_debug=false, @log_file=nil, @count=18>3044 behaves like avoids N+1 queries for additional participant3045 is expected not to exceed query limit #<ActiveRecord::QueryRecorder:0x00007f3ea4af8bd0 @data={"unknown:unknown"=>{:count=>18, :occurrences=...@skip_cached=true, @skip_schema_queries=true, @query_recorder_debug=false, @log_file=nil, @count=18>3046 behaves like avoids N+1 queries for additional rotation with participants3047 is expected not to exceed query limit #<ActiveRecord::QueryRecorder:0x00007f3e8f86bdc8 @data={"unknown:unknown"=>{:count=>18, :occurrences=...@skip_cached=true, @skip_schema_queries=true, @query_recorder_debug=false, @log_file=nil, @count=18>3048 for past shifts only3049 behaves like avoids N+1 queries for additional historical shift3050 is expected not to exceed query limit #<ActiveRecord::QueryRecorder:0x00007f3e9199d258 @data={"unknown:unknown"=>{:count=>18, :occurrences=...@skip_cached=true, @skip_schema_queries=true, @query_recorder_debug=false, @log_file=nil, @count=18>3051 behaves like avoids N+1 queries for additional participant3052 is expected not to exceed query limit #<ActiveRecord::QueryRecorder:0x00007f3e92941880 @data={"unknown:unknown"=>{:count=>18, :occurrences=...@skip_cached=true, @skip_schema_queries=true, @query_recorder_debug=false, @log_file=nil, @count=18>3053 behaves like adds only one query for each additional rotation with participants3054 is expected not to exceed query limit #<ActiveRecord::QueryRecorder:0x00007f3e94072ba8 @data={"unknown:unknown"=>{:count=>18, :occurrences=...@skip_cached=true, @skip_schema_queries=true, @query_recorder_debug=false, @log_file=nil, @count=18>3055 without required argument starts_at3056 raises an exception3057 without required argument ends_at3058 raises an exception3059Projects::OnDemandScansController3060 GET #index3061 behaves like on-demand scans page3062 when the "Security & Compliance" feature is disabled3063 is expected to respond with numeric status code not_found3064 feature available3065 user authorized3066 can access page3067 user not authorized3068 sees a 404 error3069 feature not available3070 sees a 404 error if the license doesn't support the feature3071 GET #new3072 behaves like on-demand scans page3073 when the "Security & Compliance" feature is disabled3074 is expected to respond with numeric status code not_found3075 feature available3076 user authorized3077 can access page3078 user not authorized3079 sees a 404 error3080 feature not available3081 sees a 404 error if the license doesn't support the feature3082 GET #edit3083 behaves like on-demand scans page3084 when the "Security & Compliance" feature is disabled3085 is expected to respond with numeric status code not_found3086 feature available3087 user authorized3088 can access page3089 user not authorized3090 sees a 404 error3091 feature not available3092 sees a 404 error if the license doesn't support the feature3093 feature available and user can access page3094 dast_profile exists in the database3095 includes a serialized dast_profile in the response body3096 dast_profile does not exist in the database3097 sees a 404 error3098Projects::FeatureFlagIssuesController3099 GET #index3100 returns linked issues3101 does not return linked issues for a reporter3102 orders by feature_flag_issue id3103 returns the correct relation_path when the feature flag is linked to multiple issues3104 returns the correct relation_path when multiple feature flags are linked to an issue3105 returns the correct relation_path when there are multiple linked feature flags and issues3106 does not make N+1 queries3107 returns only issues readable by the user3108 when feature flag related issues feature is unlicensed3109 does not return linked issues3110 POST #create3111 creates a link between the feature flag and the issue3112 creates a link for the correct feature flag when there are multiple feature flags and projects3113 creates a cross project link for a project in the same namespace3114 creates a cross project link for a project in another namespace3115 does not create a link for a reporter3116 does not create a cross project link when the user is not a member of the issue's project3117 does not create a cross project link when the user is a guest of the issue's project3118 does not create a link when the user cannot read the issue3119 when feature flag related issues feature is unlicensed3120 does not create a link between the feature flag and the issue3121 DELETE #destroy3122 unlinks the issue from the feature flag3123 does not unlink the issue for a reporter3124 when feature flag related issues feature is unlicensed3125 does not unlink the issue3126Groups::SamlProvidersController3127 when per group saml is unlicensed3128 behaves like configuration is prevented3129 GET #show3130 behaves like 404 status3131 returns 404 status3132 POST #create3133 behaves like 404 status3134 returns 404 status3135 PUT #update3136 behaves like 404 status3137 returns 404 status3138 when per group saml is unconfigured3139 behaves like configuration is prevented3140 GET #show3141 behaves like 404 status3142 returns 404 status3143 POST #create3144 behaves like 404 status3145 returns 404 status3146 PUT #update3147 behaves like 404 status3148 returns 404 status3149 when per group saml feature is enabled3150 GET #show3151 shows configuration page3152 has no SCIM token URL3153 has the SCIM token URL when it exists3154 not on a top level group3155 behaves like 404 status3156 returns 404 status3157 with unauthorized user3158 responds with 4043159 PUT #update3160 updates the settings3161 enabling group managed when owner has linked identity3162 group_managed_accounts feature flag enabled3163 updates the flags3164 group_managed_accounts feature flag disabled3165 does not update the setting3166 enabling group managed when owner has not linked identity3167 does not update the flags3168API::ResourceLabelEvents3169 when eventable is an Epic3170 behaves like resource_label_events API3171 GET /groups/:id/epics/:noteable_id/resource_label_events3172 with local label reference3173 returns an array of resource label events3174 returns a 404 error when eventable id not found3175 returns 404 when not authorized3176 with cross-project label reference3177 returns cross references accessible by user3178 does not return cross references not accessible by user3179 GET /groups/:id/epics/:noteable_id/resource_label_events/:event_id3180 with local label reference3181 returns a resource label event by id3182 returns 404 when not authorized3183 returns a 404 error if resource label event not found3184 with cross-project label reference3185 returns a 404 error if cross-reference project is not accessible3186 pagination3187 returns the second page3188Projects::ThreatMonitoringController3189 GET show3190 with authorized user3191 when feature is available3192 renders the show template3193 when feature is not available3194 returns 4043195 with unauthorized user3196 when feature is available3197 returns 4043198 with anonymous user3199 returns 3023200 GET new3201 with authorized user3202 when feature is available3203 renders the new template3204 when feature is not available3205 returns 4043206 with unauthorized user3207 when feature is available3208 returns 4043209 with anonymous user3210 returns 3023211 GET edit3212 with authorized user3213 when feature is available3214 renders the new template3215 when different policy kind is requested3216 renders the new template3217 when environment is missing3218 returns 4043219 when service failed3220 returns 4043221 when feature is not available3222 returns 4043223 with unauthorized user3224 when feature is available3225 returns 4043226 with anonymous user3227 returns 3023228 GET threat monitoring alerts3229 with authorized user3230 when feature is available3231 renders the show template3232 when id is invalid3233 raises an error3234 when id is not found3235 renders not found3236 when feature is not available3237 returns 4043238 with unauthorized user3239 when feature is available3240 returns 4043241 with anonymous user3242 returns 3023243EE::RoutableActions::SsoEnforcementRedirect3244 #should_redirect_to_group_saml_sso?3245 returns false for User routables3246 returns false when routable is nil3247 with a project3248 behaves like a routable with SSO enforcement redirect3249 is false when a new sso session is not needed3250 is true when a new sso session is needed3251 with a nested project3252 behaves like a routable with SSO enforcement redirect3253 is false when a new sso session is not needed3254 is true when a new sso session is needed3255 with a project in a personal namespace3256 returns false3257 with a group3258 behaves like a routable with SSO enforcement redirect3259 is false when a new sso session is not needed3260 is true when a new sso session is needed3261 with a nested group3262 behaves like a routable with SSO enforcement redirect3263 is false when a new sso session is not needed3264 is true when a new sso session is needed3265 #sso_redirect_url3266 with a group3267 behaves like a routable SSO url3268 returns the SSO url for the root group3269 with a nested group3270 behaves like a routable SSO url3271 returns the SSO url for the root group3272 with a project3273 behaves like a routable SSO url3274 returns the SSO url for the root group3275 with a nested project3276 behaves like a routable SSO url3277 returns the SSO url for the root group3278API::Deployments3279 POST /projects/:id/deployments3280 when deploying to a protected environment that requires maintainer access3281 returns a 403 when the user is a developer3282 creates the deployment when the user is a maintainer3283 when deploying to a protected environment that requires developer access3284 returns a 403 when the user is a guest3285 creates the deployment when the user is a developer3286 PUT /projects/:id/deployments/:deployment_id3287 when updating a deployment for a protected environment that requires maintainer access3288 returns a 403 when the user is a developer3289 updates the deployment when the user is a maintainer3290 when updating a deployment for a protected environment that requires developer access3291 returns a 403 when the user is a guest3292 updates the deployment when the user is a developer3293get list of epics for an epic board list3294 sorting and pagination3295 behaves like sorted paginated query3296 behaves like requires variables3297 shared example requires variables to be set3299 when sorting3300 sorts correctly3301 when paginating3302 paginates correctly3303 with filters3304 finds only epics matching the filter3305 when negated3306 finds only epics matching the negated filter3307get board lists3308 for a project3309 behaves like group and project board lists query3310 when user can read the board3311 sorting and pagination3312 when using default sorting3313 when ascending3314 behaves like sorted paginated query3315 behaves like requires variables3316 shared example requires variables to be set3318 when sorting3319 sorts correctly3320 when paginating3321 paginates correctly3322 limit metric settings3323 returns the expected limit metric settings3324 total issue count and weight3325 returns total count and weight of issues matching issue filters3326 for a group3327 behaves like group and project board lists query3328 when user can read the board3329 sorting and pagination3330 when using default sorting3331 when ascending3332 behaves like sorted paginated query3333 behaves like requires variables3334 shared example requires variables to be set3336 when sorting3337 sorts correctly3338 when paginating3339 paginates correctly3340 limit metric settings3341 returns the expected limit metric settings3342 total issue count and weight3343 returns total count and weight of issues matching issue filters3344Query.vulnerabilities.location3345 when the vulnerability was found by a container scan3346 returns a container location3347 when the vulnerability was found by a generic scanner3348 returns a generic location3349 when the vulnerability was found by a cluster image scan3350 returns a container location3351 when the vulnerability was found by a dependency scan3352 returns a location in a dependency3353 when the vulnerability was found by a SAST scan3354 returns the file and line numbers where the vulnerability is located3355 when the vulnerability was found by a secret detection scan3356 returns the file and line numbers where the vulnerability is located3357 when the vulnerability was found by a DAST scan3358 returns the URL where the vulnerability was found3359Query.project(fullPath).pipeline(iid).securityReportSummary3360 shows the vulnerabilitiesCount and scannedResourcesCount3361 shows the first 20 scanned resources3362 returns nil for the scannedResourcesCsvPath3363Groups::Analytics::CycleAnalytics::ValueStreamsController3364 GET #index3365 returns an in-memory default value stream3366 when persisted value streams present3367 succeeds3368 POST #create3369 with valid params3370 returns a successful 200 response3371 with invalid params3372 returns an unprocessable entity 422 response3373 with stages3374 persists the value stream with stages3375 when using the new start and end event params format3376 succeeds3377 when invalid stage is given3378 renders errors with unprocessable entity, 422 response3379 PUT #update3380 with valid params3381 returns a successful 200 response3382 when updating value stream with in-memory stages3383 returns a successful 200 response3384 with stages3385 returns a successful 200 response3386 when using the new start and end event params format3387 succeeds3388 when deleting the stage by excluding it from the stages array3389 returns a successful 200 response3390 DELETE #destroy3391 when it is a custom value stream3392 deletes the value stream and its stages, and returns a successful 200 response3393Query.project(fullPath).vulnerabilitySeveritiesCount3394 returns counts for each severity of the project's detected or confirmed vulnerabilities3395 with hasIssues filter3396 when counting vulnerabilities without issues3397 counts vulnerabilities with issues3398 when counting vulnerabilities with issues3399 counts vulnerabilities with issues3400 with hasResolution filter3401 when counting vulnerabilities without resolution3402 counts vulnerabilities with resolution3403 when counting vulnerabilities with resolution3404 counts vulnerabilities with resolution3405 with scannerId filter3406 counts vulnerabilities with issues3407API::Ci::Minutes3408 POST /namespaces/:id/minutes3409 with insufficient access3410 returns an error3411 with admin user3412 when the namespace cannot be found3413 behaves like not found error3414 returns an error3415 when the additional pack does not exist3416 creates a new additional pack3417 when the additional pack already exists3418 does not create a new additional pack and does not update the existing pack3419 when submitting multiple packs3420 when duplicate packs3421 creates only one new pack3422 when the packs are unique3423 creates all the packs3424 when the additional pack cannot be saved3425 returns an error3426 PATCH /namespaces/:id/minutes/move/:target_id3427 when unauthorized3428 returns an error3429 when authorized3430 when the namespace cannot be found3431 behaves like not found error3432 returns an error3433 when the target namespace cannot be found3434 behaves like not found error3435 returns an error3436 when the namespace is not a top-level namespace3437 returns an error3438 when the target namespace is not a top-level namespace3439 returns an error3440 when the target namespace is not owned by the same user3441 returns an error3442 when the transfer is successful3443 moves the packs and returns an accepted response3444Projects::Security::ApiFuzzingConfigurationController3445 when the "Security & Compliance" feature is disabled3446 is expected to respond with numeric status code not_found3447 GET #show3448 behaves like SecurityDashboardsPermissions3449 access for all actions3450 when security dashboard feature is disabled3451 returns 4043452 when security dashboard feature is enabled3453 when user has guest access3454 denies access3455 when user has developer access3456 grants access3457 with authorized user3458 renders the show template3459 renders the side navigation with the correct submenu set as active3460 with unauthorized user3461 returns a 4033462Projects::Quality::TestCasesController3463 GET3464 #index3465 behaves like test case action3466 with authorized user3467 when feature is available3468 renders the template3469 when feature is not available3470 returns 4043471 with unauthorized user3472 when feature is available3473 returns 4043474 with anonymous user3475 returns 3023476 #new3477 behaves like test case action3478 with authorized user3479 when feature is available3480 renders the template3481 when feature is not available3482 returns 4043483 with unauthorized user3484 when feature is available3485 returns 4043486 with anonymous user3487 returns 3023488 #show3489 behaves like test case action3490 with authorized user3491 when feature is available3492 renders the template3493 when feature is not available3494 returns 4043495 with unauthorized user3496 when feature is available3497 returns 4043498 with anonymous user3499 returns 3023500 when feature is enabled and user has access3501 assigns test case related variables3502 when test case is not found3503 returns 4043504Projects::Security::DastScannerProfilesController3505 GET #new3506 behaves like a GET request3507 when the "Security & Compliance" feature is disabled3508 is expected to respond with numeric status code not_found3509 feature available3510 user authorized3511 can access page3512 user not authorized3513 sees a 404 error3514 feature not available3515 sees a 404 error3516 GET #edit3517 sets scanner_profile3518 behaves like a GET request3519 when the "Security & Compliance" feature is disabled3520 is expected to respond with numeric status code not_found3521 feature available3522 user authorized3523 can access page3524 user not authorized3525 sees a 404 error3526 feature not available3527 sees a 404 error3528 record does not exist3529 sees a 404 error3530Projects::Analytics::CodeReviewsController3531 GET /*namespace_id/:project_id/analytics/code_reviews3532 for reporter+3533 with code_review_analytics included in plan3534 is success3535 without code_review_analytics in plan3536 is not found3537 for guests3538 is not found3539Projects::Analytics::CodeReviewsController3540 behaves like tracking unique visits3541 tracks unique visit if the format is HTML3542 tracks unique visit if DNT is not enabled3543 does not track unique visit if DNT is enabled3544 does not track unique visit if the format is JSON3545Groups::BillingsController3546 GET index3547 authorized3548 renders index with 200 status code3549 fetches subscription plans data from customers.gitlab.com3550 when CustomersDot is unavailable3551 renders a different partial3552 unauthorized3553 renders 404 when user is not an owner3554 renders 404 when it is not gitlab.com3555 POST refresh_seats3556 authorized3557 with feature flag on3558 refreshes subscription seats3559 renders 2003560 when update fails3561 renders 4003562 with feature flag off3563 renders 4003564 unauthorized3565 renders 404 when user is not an owner3566 renders 404 when it is not gitlab.com3567groups autocomplete3568 #issues3569 issue_types: nil, expected: :test_case3570 returns the correct response3571 issue_types: "", expected: :test_case3572 returns the correct response3573 issue_types: "invalid", expected: []3574 returns the correct response3575 issue_types: "test_case", expected: :test_case3576 returns the correct response3577 #epics3578 returns 200 status3579 returns the correct response3580 avoids N+1 queries3581 #vulnerabilities3582 returns 200 status3583 returns the correct response3584 #commands3585 returns 200 status3586 returns the correct response3587 handles new epics3588Mutations::Boards::Epics::Create3589 when the user does not have permission3590 behaves like a mutation that returns a top-level access error3591 is expected to eq ["The resource that you are attempting to access does not exist or you don't have permission to perform this action"]3592 behaves like does not create an epic3593 is expected not to change `Board.count`3594 when the user has permission3595 when all arguments are given3596 when everything is ok3597 creates the epic3598 returns the created epic3599 when arguments are nil resulting in a top level error3600 behaves like does not create an epic3601 is expected not to change `Board.count`3602 behaves like a mutation that returns top-level errors3603 is expected to include /boardId \(Expected value to not be null\)/3604 when argument is blank resulting in an ActiveRecord error3605 returns an error3606 behaves like does not create an epic3607 is expected not to change `Board.count`3608 when arguments are missing3609 behaves like a mutation that returns top-level errors3610 is expected to include /boardId \(Expected value to not be null\)/3611 behaves like does not create an epic3612 is expected not to change `Board.count`3613API::Internal::AppSec::Dast::SiteValidations3614 POST /internal/dast/site_validations/:id/transition3615 when a job token header is not set3616 returns 4013617 when user token is set3618 returns 400 and a contextual error message3619 when a job token header is set3620 when user does not have access to the site validation3621 returns 4033622 when site validation does not exist3623 returns 4043624 when site validation and job are associated with different projects3625 returns 4003626 when the job project belongs to the same job token scope3627 returns 400 and a contextual error message3628 when site validation exists3629 when the licensed feature is not available3630 returns 4033631 when user has access to the site validation3632 when the state transition is unknown3633 returns 400 and a contextual error message3634 when the state transition is invalid3635 returns 400 and a contextual error message3636 when the state transition is valid3637 updates the record3638 behaves like it transitions3639 returns 200 and the new state3640 calls the underlying transition method: #start3641 behaves like it transitions3642 returns 200 and the new state3643 calls the underlying transition method: #fail_op3644 behaves like it transitions3645 returns 200 and the new state3646 calls the underlying transition method: #retry3647 behaves like it transitions3648 returns 200 and the new state3649 calls the underlying transition method: #pass3650API::Templates3651 GET /templates/dockerfiles3652 includes the custom template in the response3653 excludes the custom template when the feature is disabled3654 GET /templates/dockerfiles/custom3655 returns the custom template3656 returns 404 when the feature is disabled3657 GET /templates/gitignores3658 includes the custom template in the response3659 excludes the custom template when the feature is disabled3660 GET /templates/gitignores/custom3661 returns the custom template3662 returns 404 when the feature is disabled3663 GET /templates/gitlab_ci_ymls3664 includes the custom template in the response3665 excludes the custom template when the feature is disabled3666 GET /templates/gitlab_ci_ymls/custom3667 returns the custom template3668 returns 404 when the feature is disabled3669 GET /templates/licenses3670 includes the custom template in the response3671 excludes the custom template when the feature is disabled3672 GET /templates/licenses/custom3673 returns the custom template3674 returns 404 when the feature is disabled3675Running a DAST Scan3676 behaves like an on-demand scan mutation when user cannot run an on-demand scan3677 when a user does not have access to the project3678 behaves like a mutation that returns a top-level access error3679 is expected to eq ["The resource that you are attempting to access does not exist or you don't have permission to perform this action"]3680 when a user does not have access to run a dast scan on the project3681 behaves like a mutation that returns a top-level access error3682 is expected to eq ["The resource that you are attempting to access does not exist or you don't have permission to perform this action"]3683 behaves like an on-demand scan mutation when user can run an on-demand scan3684 returns an empty errors array3685 returns a pipeline_url containing the correct path3686 when on demand scan licensed feature is not available3687 behaves like a mutation that returns a top-level access error3688 is expected to eq ["The resource that you are attempting to access does not exist or you don't have permission to perform this action"]3689 when dast_scanner_profile_id is provided3690 returns an empty errors array3691 when wrong type of global id is passed3692 behaves like a mutation that returns top-level errors3693 is expected to eq ["Variable $dastOnDemandScanCreateInput of type DastOnDemandScanCreateInput! was provided invalid val...rofileId (\"gid://gitlab/DastSiteProfile/2\" does not represent an instance of DastScannerProfile)"]3694 when pipeline creation fails3695 behaves like a mutation that returns errors in the response3696 is expected to contain exactly "full error messages"3697Projects::Security::VulnerabilityReportController3698 when the "Security & Compliance" feature is disabled3699 is expected to respond with numeric status code not_found3700 behaves like SecurityDashboardsPermissions3701 access for all actions3702 when security dashboard feature is disabled3703 returns 4043704 when security dashboard feature is enabled3705 when user has guest access3706 denies access3707 when user has developer access3708 grants access3709 GET #index3710 when project has no vulnerabilities3711 renders empty state3712 when project has vulnerabilities3713 renders dashboard with vulnerability metadata3714Query.instanceSecurityDashboard.projects3715 with logged in user3716 requesting projects in the dashboard3717 behaves like a working graphql query3718 returns a successful response3719 finds only projects that were added to instance security dashboard3720 when loading vulnerabilityGrades alongside with Vulnerability.userNotesCount3721 behaves like a working graphql query3722 returns a successful response3723 finds vulnerability grades for only projects that were added to instance security dashboard3724 with no user3725 behaves like a working graphql query3726 returns a successful response3727 is expected to be nil3728Projects::RequirementsManagement::RequirementsController3729 GET #index3730 private project3731 with authorized user3732 when feature is available3733 renders the index template3734 when feature is not available3735 behaves like response with 404 status3736 returns 4043737 with unauthorized user3738 when feature is available3739 behaves like response with 404 status3740 returns 4043741 with anonymous user3742 returns 3023743 public project3744 with requirements disabled3745 behaves like response with 404 status3746 returns 4043747 with requirements visible to project members3748 with authorized user3749 renders the index template3750 with unauthorized user3751 behaves like response with 404 status3752 returns 4043753 with requirements visible to everyone3754 with anonymous user3755 renders the index template3756Projects::IssuesController3757 GET #show3758 with blocking issues3759DEPRECATION WARNING: Rendering actions with '.' in the name is deprecated: shared/icons/_icon_arrow_right.svg (called from block in custom_icon at /builds/gitlab-org/gitlab/app/helpers/icons_helper.rb:14)3760DEPRECATION WARNING: Rendering actions with '.' in the name is deprecated: shared/icons/_icon_arrow_right.svg (called from block in custom_icon at /builds/gitlab-org/gitlab/app/helpers/icons_helper.rb:14)3761 does not cause extra queries when multiple blocking issues are present3762 with test case3763 redirects to test cases show3764 GET #index3765 when listing epic issues3766 does not cause extra queries when there are other subepic issues3767API::Analytics::CodeReviewAnalytics3768 GET code_review3769 is successful3770 with merge requests present3771 returns list of open MRs with pagination headers3772 with label & milestone filters3773 applies filter3774 with negation filters3775 applies filter3776 with any label filter present3777 applies filter3778 when user has no authorization3779 is not authorized3780 when feature is not available in plan3781 is not_authorized3782 when project_id is not specified3783 is not found3784Getting code coverage summary in a project3785 behaves like a working graphql query3786 returns a successful response3787 when project has coverage3788 for the default branch3789 contains code coverage summary data3790 not for the default branch3791 returns nil3792 when project does not have coverage3793 returns nil3794Projects::Security::DashboardController3795 when the "Security & Compliance" feature is disabled3796 is expected to respond with numeric status code not_found3797 behaves like SecurityDashboardsPermissions3798 access for all actions3799 when security dashboard feature is disabled3800 returns 4043801 when security dashboard feature is enabled3802 when user has guest access3803 denies access3804 when user has developer access3805 grants access3806 GET #index3807 when project has no vulnerabilities3808 renders empty state3809 when project has vulnerabilities3810 renders dashboard with vulnerability metadata3811getting compliance frameworks for a collection of projects3812 querying a single project3813 avoids N+1 queries3814 contains the expected compliance framework3815 projects can have a compliance framework3816 contains the correct number of compliance frameworks3817 projects that share the same compliance framework3818 shares the same compliance framework id3819CiMinutesUsageMailer3820 #notify3821 when it is a group3822 behaves like mail format3823 is expected to have subject of "Action required: There are no remaining Pipeline minutes for group486"3824 is expected to be bcc'd to ["bob@example.com", "john@example.com"]3825 is expected to have body including "/group488"3826 is expected to have body including "has run out of Shared Runner Pipeline minutes"3827 when it is a namespace3828 behaves like mail format3829 is expected to have subject of "Action required: There are no remaining Pipeline minutes for John Doe1389"3830 is expected to be bcc'd to ["bob@example.com", "john@example.com"]3831 is expected to have body including "/namespace387"3832 is expected to have body including "has run out of Shared Runner Pipeline minutes"3833 #notify_limit3834 when it is a group3835 behaves like mail format3836 is expected to have subject of "Action required: Less than 30% of Pipeline minutes remain for group490"3837 is expected to be bcc'd to ["bob@example.com", "john@example.com"]3838 is expected to have body including "/group492"3839 is expected to have body including "has 30% or less Shared Runner Pipeline minutes"3840 when it is a namespace3841 behaves like mail format3842 is expected to have subject of "Action required: Less than 30% of Pipeline minutes remain for John Doe1393"3843 is expected to be bcc'd to ["bob@example.com", "john@example.com"]3844 is expected to have body including "/namespace391"3845 is expected to have body including "has 30% or less Shared Runner Pipeline minutes"3846Setting assignees of a merge request3847 adds the assignees to the merge request3848 with assignees already assigned3849 removes assignees not in the list3850 when passing append as true3851 does not remove users not in the list3852 performance3853 is scalable3854getting iterations3855 query for iteration cadence3856 returns all group cadences3857 by global id3858 fetching cadences from group level3859 behaves like returns cadence by id3860 returns cadence3861 from a different group3862 behaves like returns cadence by id3863 returns cadence3864 fetching cadences from project level3865 behaves like returns cadence by id3866 returns cadence3867 by integer id3868 fetching cadences from group level3869 behaves like returns cadence by id3870 returns cadence3871 from a different group3872 behaves like returns cadence by id3873 returns cadence3874 fetching cadences from project level3875 behaves like returns cadence by id3876 returns cadence3877Creating a Requirement3878 when the user does not have permission3879 does not create requirement3880 behaves like a mutation that returns a top-level access error3881 is expected to eq ["The resource that you are attempting to access does not exist or you don't have permission to perform this action"]3882 when the user has permission3883 when requirements are disabled3884 behaves like a mutation that returns top-level errors3885 is expected to eq ["The resource that you are attempting to access does not exist or you don't have permission to perform this action"]3886 when requirements are enabled3887DEPRECATION WARNING: using BatchLoader.for in GraphQL is deprecated. Use BatchLoader::GraphQL.for instead or return BatchLoader::GraphQL.wrap from your resolver.3888DEPRECATION WARNING: using BatchLoader.for in GraphQL is deprecated. Use BatchLoader::GraphQL.for instead or return BatchLoader::GraphQL.wrap from your resolver.3889 creates the requirement3890 when there are ActiveRecord validation errors3891 does not create the requirement3892 behaves like a mutation that returns errors in the response3893 is expected to contain exactly "Title can't be blank"3894Projects::Security::DastProfilesController3895 GET #index3896 when the "Security & Compliance" feature is disabled3897 is expected to respond with numeric status code not_found3898 feature available3899 user authorized3900 can access page3901 user not authorized3902 sees a 404 error3903 feature not available3904 license doesnt't support the feature3905 sees a 404 error3906Groups::SamlGroupLinksController3907 #index3908 behaves like checks authorization3909 renders 404 when the user is not authorized3910 when the SAML provider is enabled3911 responds with 2003912 #create3913 behaves like checks authorization3914 renders 404 when the user is not authorized3915 when the SAML provider is enabled3916 with valid parameters3917 responds with success3918 creates the group link3919 with missing parameters3920 displays an error3921 #destroy3922 behaves like checks authorization3923 renders 404 when the user is not authorized3924 when the SAML provider is enabled3925 with an existent group link3926 responds with success3927 removes the group link3928 with a non-existent group link3929 renders 4043930Set project compliance framework3931 #resolve3932 when feature is not available3933 behaves like a mutation that returns top-level errors3934 is expected to eq ["The resource that you are attempting to access does not exist or you don't have permission to perform this action"]3935 when feature is available3936 behaves like a working GraphQL mutation3937 with a personal access token3938 behaves like prevents access to the mutation3939 does not resolve the mutation3940 behaves like allows access to the mutation3941 behaves like a working graphql query3942 returns a successful response3943 returns data3944 with an OAuth token3945 behaves like prevents access to the mutation3946 does not resolve the mutation3947 behaves like allows access to the mutation3948 behaves like a working graphql query3949 returns a successful response3950 returns data3951Creating an External Issue Link3952 when the user does not have permission3953 does not create external issue link3954 behaves like a mutation that returns a top-level access error3955 is expected to eq ["The resource that you are attempting to access does not exist or you don't have permission to perform this action"]3956 when the user has permission3957 when security_dashboard is disabled3958 behaves like a mutation that returns top-level errors3959 is expected to eq ["The resource that you are attempting to access does not exist or you don't have permission to perform this action"]3960 when security_dashboard is enabled3961 when jira is not configured3962 responds with error3963 when jira is configured3964 when issue creation succeeds3965 and saving external issue link succeeds3966DEPRECATION WARNING: Rendering actions with '.' in the name is deprecated: vulnerabilities/jira_issue_description.md.erb (called from jira_issue_description at /builds/gitlab-org/gitlab/ee/app/presenters/vulnerability_presenter.rb:52)3967 creates the external issue link and returns nil for external issue to be fetched using query3968 and saving external issue link fails3969 creates the external issue link3970 when issue creation fails3971 does not create the external issue link3972TrialRegistrationsController3973 #new3974 behaves like a dot-com only feature3975 when not on gitlab.com and not in development environment3976 is expected to respond with numeric status code not_found3977 when on gitlab.com or in dev environment3978 is expected to respond with numeric status code ok3979 when customer is authenticated3980 is expected to redirect to "http://test.host/-/trials/new"3981 when there are additional query params3982 is expected to redirect to "http://test.host/-/trials/new?glm_content=some_content&glm_source=some_source"3983 when customer is not authenticated3984 is expected to render template new3985 #create3986 marks the account as unconfirmed3987 behaves like a dot-com only feature3988 when not on gitlab.com and not in development environment3989 is expected to respond with numeric status code not_found3990 when on gitlab.com or in dev environment3991 is expected to respond with numeric status code found3992 when the trial_registration_with_reassurance experiment is active3993 tracks a "create_user" event & records the actor to the database3994 derivation of name3995 sets name from first and last name3996Projects::ProjectMembersController3997 POST apply_import3998 when user can access source project members3999 and the project group has membership lock enabled4000 responds with 4034001 POST create4002 when project group has membership lock enabled4003 responds with 4034004 GET import4005 when project group has membership lock enabled4006 responds with 4034007Query.project(fullPath).dastSiteValidations4008 when a user does not have access to the project4009 returns a null project4010 when a user does not have access to dast_site_validations4011 returns an empty nodes array4012 when a user has access to dast_site_validations4013 behaves like sorted paginated query4014 behaves like requires variables4015 shared example requires variables to be set4017 when sorting4018 sorts correctly4019 when paginating4020 paginates correctly4021Lock/unlock project's file path4022 when the user does not have permission4023 does not create requirement4024 behaves like a mutation that returns a top-level access error4025 is expected to eq ["The resource that you are attempting to access does not exist or you don't have permission to perform this action"]4026 when the user has permission4027 creates the path lock4028 when there are validation errors4029 behaves like a mutation that returns errors in the response4030 is expected to contain exactly "You have no permissions"4031Creating a DAST Site Profile4032 behaves like an on-demand scan mutation when user cannot run an on-demand scan4033 when a user does not have access to the project4034 behaves like a mutation that returns a top-level access error4035 is expected to eq ["The resource that you are attempting to access does not exist or you don't have permission to perform this action"]4036 when a user does not have access to run a dast scan on the project4037 behaves like a mutation that returns a top-level access error4038 is expected to eq ["The resource that you are attempting to access does not exist or you don't have permission to perform this action"]4039 behaves like an on-demand scan mutation when user can run an on-demand scan4040 returns an empty errors array4041 returns the dast_site_profile id4042 when on demand scan licensed feature is not available4043 behaves like a mutation that returns a top-level access error4044 is expected to eq ["The resource that you are attempting to access does not exist or you don't have permission to perform this action"]4045Admin::ElasticsearchController4046 POST #enqueue_index4047 starts indexing4048 without an index4049 does nothing and returns 4044050 POST #trigger_reindexing4051 creates a reindexing task4052 does not create a reindexing task if there is another one4053 does not create a reindexing task if a required param is nil4054 POST #cancel_index_deletion4055 sets delete_original_index_at to nil4056 POST #retry_migration4057 deletes the migration record and drops the halted cache4058Query.project(fullPath).pipeline(iid).securityReportFindings4059 when `sast` and `dast` features are enabled4060 when user is member of the project4061 returns all the vulnerability findings4062 returns all the queried fields4063 when user is not a member of the project4064 returns no vulnerability findings4065 when `sast` and `dast` both features are disabled4066 returns no vulnerability findings4067callout alerts4068 new_user_signups_cap_reached4069 when cap reached4070 behaves like a visible alert4071 shows the alert4072 when cap not reached4073 behaves like a hidden alert4074 does not show the alert4075 when user is not admin4076 behaves like a hidden alert4077 does not show the alert4078RootController4079 GET #index4080 when user is not logged in4081 on a Geo primary node4082 redirects to the sign-in page4083 when a custom home page URL is defined4084 redirects the user to the custom home page URL4085 on a Geo secondary node4086 redirects to the sign-in page4087 when a custom home page URL is defined4088 redirects to the sign-in page4089 with a user4090 who has customized their dashboard setting for operations4091 when licensed4092 redirects to operations dashboard4093 when unlicensed4094 renders the default dashboard4095API::ProjectMilestones4096 matches V4 EE-specific response schema for a list of issues4097 behaves like group and project milestone burndowns4098 GET /projects/:id/milestones/:milestone_id/burndown_events4099 returns burndown events list4100 returns 404 when user is not authorized to read milestone4101Groups::GroupMembersController4102 PUT /groups/*group_id/-/group_members/:id4103 when group has email domain feature enabled4104 for a user with an email belonging to the allowed domain4105 returns error status4106 for a user with an un-verified email belonging to a domain different from the allowed domain4107 returns error status4108 returns error message4109Groups::Analytics::RepositoryAnalyticsController4110 GET show4111 is expected to respond with numeric status code success4112 tracks a pageview event in snowplow4113 when license is missing4114 is expected to respond with numeric status code forbidden4115 when the user has no access to the group4116 is expected to respond with numeric status code forbidden4117Groups::TodosController4118 POST create4119 when epic is not confidential4120 when epics are available4121 behaves like todos actions4122 when authorized4123 creates todo4124 returns todo path and pending count4125 when not authorized for project/group4126 does not create todo for resource that user has no access to4127 does not create todo when user is not logged in4128 when epics are not available4129 behaves like todo for inaccessible resource4130 does not create todo because resource can not be found4131 when the user can not access confidential epic in public group4132 behaves like todo for inaccessible resource4133 does not create todo because resource can not be found4134API::Dora::Metrics4135 GET /projects/:id/dora/metrics4136 returns data4137 when user is guest4138 returns authorization error4139 GET /groups/:id/dora/metrics4140 returns data4141 when user is guest4142 returns authorization error4143Query.project(fullPath).pipeline(iid).codeQualityReports4144 when pipeline has a code quality report4145 when user is member of the project4146 returns all the code quality degradations4147 returns all the queried fields4148 returns all the queried fields ordered by severity4149 when user is not a member of the project4150 returns no code quality degradations4151 when pipeline does not have a code quality report4152 returns an empty result4153Setting the epic of an issue4154 returns an error if the user is not allowed to update the issue4155 return an error if issue can not be updated4156 sets given epic to the issue4157 removes existing epic if epic_id is nil4158SentNotificationsController4159 Unsubscribing from an epic4160 unsubscribes the user4161 sets the flash message4162 redirects to the merge request page4163Projects::Analytics::CycleAnalytics::SummaryController4164 GET "time_summary"4165 when cycle_analytics_for_projects feature is available4166 succeeds4167 returns correct value4168 when analytics_disabled features are disabled4169 renders 4044170 when user is not part of the project4171 renders 4044172 when the feature is not available4173 renders 4044174Mutations::Boards::EpicBoards::Update4175 when the user does not have permission4176 behaves like a mutation that returns a top-level access error4177 is expected to eq ["The resource that you are attempting to access does not exist or you don't have permission to perform this action"]4178 when the user has permission4179 returns the updated board4180 when update fails4181 returns an error4182Admin::DevOpsReportController4183 show_adoption?4184 is false if license feature 'devops_adoption' is disabled4185 'devops_adoption' license feature is enabled4186 is true4187 #show4188 when browsing to specific tabs4189 behaves like tracks usage event4190 tracks i_analytics_dev_ops_adoption usage event for4191 behaves like tracks usage event4192 tracks i_analytics_dev_ops_adoption usage event for dev4193 behaves like tracks usage event4194 tracks i_analytics_dev_ops_adoption usage event for sec4195 behaves like tracks usage event4196 tracks i_analytics_dev_ops_adoption usage event for ops4197 behaves like tracks usage event4198 tracks i_analytics_dev_ops_score usage event for devops-score4199Query.project.mergeRequest.approvalState4200 when requesting information about approval state4201 when no approval rule is set to the MR4202 returns null data4203 when the MR has approval rules configured4204 returns appropriate data4205Mutations::Analytics::DevopsAdoption::EnabledNamespaces::BulkEnable4206 creates the enabled_namespace for each passed namespace or returns existing enabled_namespace4207 when the user cannot manage enabled_namespaces at least for one namespace4208 behaves like a mutation that returns a top-level access error4209 is expected to eq ["The resource that you are attempting to access does not exist or you don't have permission to perform this action"]4210 when the feature is not available4211 behaves like a mutation that returns a top-level access error4212 is expected to eq ["The resource that you are attempting to access does not exist or you don't have permission to perform this action"]4213Delete a cluster agent4214 without project permissions4215WARNING: 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/requests/api/graphql/mutations/clusters/agents/delete_spec.rb:29:in `block (3 levels) in <top (required)>'.4216 does not delete cluster agent4217 behaves like a mutation that returns top-level errors4218 is expected to eq ["The resource that you are attempting to access does not exist or you don't have permission to perform this action"]4219 with premium plan and project permissions4220 deletes a cluster agent4221Admin::AuditLogsController4222 GET #index4223 licensed4224 tracks search event4225 pagination4226 paginates audit events, without casting a count query4227 behaves like tracking unique visits4228 tracks unique visit if the format is HTML4229 tracks unique visit if DNT is not enabled4230 does not track unique visit if DNT is enabled4231 does not track unique visit if the format is JSON4232Query.project(fullPath).pathLocks4233 unlicensed feature4234 is expected to be empty4235 licensed feature4236 returns path locks4237Projects::ProtectedBranchesController4238 POST #create4239 when code_owner_approval_required is 'false'4240 behaves like protected branch with code owner approvals feature4241 sets code owner approvals to false when protecting the branch4242 when code_owner_approval_required is 'true'4243 when the feature is enabled4244 behaves like protected branch with code owner approvals feature4245 sets code owner approvals to true when protecting the branch4246 when the feature is not enabled4247 behaves like protected branch with code owner approvals feature4248 sets code owner approvals to false when protecting the branch4249BoardsResponses4250 #serialize_as_json4251 without milestone or iteration4252 serialises properly4253 with milestone4254 serialises properly4255 with iteration4256 serialises properly4257Creating a new on-call schedule4258 create a new on-call schedule4259 without required argument project_path4260 behaves like an invalid argument to the mutation4261 behaves like a mutation that returns top-level errors4262 is expected to contain exactly (include "invalid value for projectPath")4263 without required argument name4264 behaves like an invalid argument to the mutation4265 behaves like a mutation that returns top-level errors4266 is expected to contain exactly (include "invalid value for name")4267 without required argument timezone4268 behaves like an invalid argument to the mutation4269 behaves like a mutation that returns top-level errors4270 is expected to contain exactly (include "invalid value for timezone")4271Updating an escalation policy4272 updates the escalation policy4273 when rules are provided out of order4274 successfully creates the policy and reorders the rules4275Emails::GroupMemberships4276 #user_cap_reached4277 is expected to have subject of "Exported group membership list"4278 is expected to be delivered to ["user1536@example.org"]4279 contains one attachment4280Repositories::GitHttpController4281 when repository container is a group wiki4282 behaves like Repositories::GitHttpController4283 HEAD #info_refs4284 returns 4034285 GET #info_refs4286 returns 401 for unauthenticated requests to public repositories when http protocol is disabled4287 calls the right access checker class with the right object4288 with authorized user4289 returns 2004290 updates the user activity4291 adds user info to the logs4292 POST #git_upload_pack4293 returns 2004294API::Internal::Base4295 POST /internal/allowed4296 project alias4297 without premium license4298 project matches a project alias4299 does not allow access because project can't be found4300 with premium license4301 project matches a project alias4302 allows access4303 project doesn't match a project alias4304 does not allow access because project can't be found4305 smartcard session required4306 user with a smartcard session4307 allows access4308 user without a smartcard session4309 does not allow access4310 with the setting off4311 allows access4312 ip restriction4313 with or without check_ip parameter4314 check_ip_present: false, ip: nil, status: 2004315 modifies access4316 check_ip_present: true, ip: "150.168.0.1", status: 2004317 modifies access4318 check_ip_present: true, ip: "150.168.0.2", status: 4044319 modifies access4320 maintenance mode enabled4321 when action is git push4322 returns forbidden4323 when action is not git push4324 returns success4325 POST /internal/personal_access_token4326 with a max token lifetime on the instance4327 returns an error message when the expiry date exceeds the max token lifetime4328 returns a valid token when the expiry date does not exceed the max token lifetime4329 POST /internal/two_factor_otp_check4330 behaves like actor key validations4331 key does not exist4332 returns an error message4333 key without user4334 returns an error message4335 when the key is a deploy key4336 returns an error message4337 when the two factor is enabled4338 when the OTP is valid4339 registers a new OTP session and returns success4340 when the OTP is invalid4341 is not success4342 when the two factor is disabled4343 returns an error message4344 feature flag is disabled4345 when two-factor is enabled for the user4346 returns user two factor config4347 licensed feature is not available4348 when two-factor is enabled for the user4349 returns user two factor config4350Projects::ServiceDeskController4351 PUT service desk properties4352 sets file_template_project_id4353Emails::UserCap4354 #user_cap_reached4355 is expected to have subject of "Important information about usage on your GitLab instance"4356 is expected to be delivered to ["user1551@example.org"]4357 is expected to have body including "Your GitLab instance has reached the maximum allowed"4358 is expected to have body including "user cap"4359API::Features4360 POST /feature4361 when running on a Geo primary node4362 creates Geo cache invalidation event4363 when licensed feature name is given4364 returns bad request4365 when force=1 is set4366 allows to change state4367 DELETE /feature/:name4368 when running on a Geo primary node4369 creates Geo cache invalidation event4370Query.ciMinutesUsage4371 returns usage data by month for the current user4372 does not create N+1 queries4373Admin::DashboardController4374 #index4375unknown OID 28: failed to recognize type of 'relfrozenxid'. It will be treated as String.4376unknown OID 1034: failed to recognize type of 'relacl'. It will be treated as String.4377unknown OID 194: failed to recognize type of 'relpartbound'. It will be treated as String.4378 allows an admin user to access the page4379 does not allow an auditor user to access the page4380 does not allow a regular user to access the page4381Query.vulnerabilities.scanner4382 returns a vulnerability scanner4383view audit events4384 GET /groups/:group/-/audit_events4385 returns 200 response4386 avoids N+1 DB queries4387Profiles::PreferencesController4388 PATCH update4389 when security dashboard feature enabled4390 and valid group view choice is submitted4391 changes the user's preferences4392 and an invalid group view choice is submitted4393 responds with an error message4394 when security dashboard feature is disabled4395 when security dashboard feature enabled4396 is expected not to change `user.reload.group_view_security_dashboard?`4397Updating an on-call schedule4398 updates the on-call schedule4399Rack Attack global throttles4400 when the request is from Geo secondary4401 allows requests over the rate limit4402DashboardController4403 signed in4404 GET issues4405 does not list test cases4406OmniauthCallbacksController4407 when sign in fails4408 audits provider failed login when licensed4409 does not audit provider failed login when unlicensed4410DeviseMailer4411 #confirmation_instructions4412 includes the additonal custom text4413Admin::ApplicationsController4414 POST #create4415 creates the application4416Knapsack report was generated. Preview:4417{4418 "ee/spec/controllers/ee/search_controller_spec.rb": 148.87683024800208,4419 "ee/spec/controllers/groups/analytics/cycle_analytics/stages_controller_spec.rb": 62.7502040219988,4420 "ee/spec/requests/api/epics_spec.rb": 55.87559409700043,4421 "ee/spec/controllers/registrations/groups_projects_controller_spec.rb": 59.3500640989987,4422 "ee/spec/mailers/notify_spec.rb": 33.023460407999664,4423 "ee/spec/requests/api/issues_spec.rb": 34.468329573999654,4424 "ee/spec/controllers/boards/lists_controller_spec.rb": 37.561540065999,4425 "ee/spec/controllers/projects/issues_controller_spec.rb": 36.46969797199927,4426 "ee/spec/requests/api/group_push_rule_spec.rb": 18.41930402700018,4427 "ee/spec/requests/api/merge_request_approvals_spec.rb": 23.653290797999944,4428 "ee/spec/requests/api/releases_spec.rb": 32.05463770799906,4429 "ee/spec/controllers/trials_controller_spec.rb": 14.714413080000668,4430 "ee/spec/requests/api/group_boards_spec.rb": 12.141323968000506,4431 "ee/spec/controllers/groups/omniauth_callbacks_controller_spec.rb": 20.484003661000315,4432 "ee/spec/requests/search_controller_spec.rb": 16.01887886899931,4433 "ee/spec/requests/api/project_approval_settings_spec.rb": 11.412211136001133,4434 "ee/spec/requests/api/status_checks_spec.rb": 12.11921052800244,4435 "ee/spec/controllers/projects/dependencies_controller_spec.rb": 14.451113379000162,4436 "ee/spec/requests/api/project_approval_rules_spec.rb": 10.826841915000841,4437 "ee/spec/controllers/groups/push_rules_controller_spec.rb": 13.698902258001908,4438 "ee/spec/controllers/groups/epic_links_controller_spec.rb": 13.82825535200027,4439 "ee/spec/requests/api/managed_licenses_spec.rb": 8.942951121000078,4440 "ee/spec/requests/api/project_import_spec.rb": 13.747987655002362,4441 "ee/spec/requests/smartcard_controller_spec.rb": 4.80856062300154,4442 "ee/spec/controllers/projects/security/network_policies_controller_spec.rb": 5.603356432999135,4443 "ee/spec/controllers/groups/epic_boards_controller_spec.rb": 8.277738826000132,4444 "ee/spec/requests/api/ci/triggers_spec.rb": 12.080065210997418,4445 "ee/spec/controllers/registrations/groups_controller_spec.rb": 5.1956014339994,4446 "ee/spec/requests/api/graphql/project/incident_management/oncall_shifts_spec.rb": 7.8987774349989195,4447 "ee/spec/requests/projects/on_demand_scans_controller_spec.rb": 6.915936495999631,4448 "ee/spec/controllers/projects/feature_flag_issues_controller_spec.rb": 8.088719306000712,4449 "ee/spec/controllers/groups/saml_providers_controller_spec.rb": 6.697750115999952,4450 "ee/spec/requests/api/resource_label_events_spec.rb": 6.374694363999879,4451 "ee/spec/controllers/projects/threat_monitoring_controller_spec.rb": 3.554618677997496,4452 "ee/spec/controllers/concerns/ee/routable_actions/sso_enforcement_redirect_spec.rb": 4.772412964997784,4453 "ee/spec/requests/api/deployments_spec.rb": 7.0566990279985475,4454 "ee/spec/requests/api/graphql/boards/epic_board_list_epics_query_spec.rb": 6.714340806000109,4455 "ee/spec/requests/api/graphql/boards/board_lists_query_spec.rb": 6.681279198000993,4456 "ee/spec/requests/api/graphql/vulnerabilities/location_spec.rb": 7.588598381000338,4457 "ee/spec/requests/api/graphql/project/pipeline/security_report_summary_spec.rb": 7.577589481999894,4458 "ee/spec/controllers/groups/analytics/cycle_analytics/value_streams_controller_spec.rb": 4.596428284003196,4459 "ee/spec/requests/api/graphql/project/vulnerability_severities_count_spec.rb": 5.3373577169986675,4460 "ee/spec/requests/api/ci/minutes_spec.rb": 3.9378460879997874,4461 "ee/spec/controllers/projects/security/api_fuzzing_configuration_controller_spec.rb": 5.240440401001251,4462 "ee/spec/controllers/projects/quality/test_cases_controller_spec.rb": 4.17583643600301,4463 "ee/spec/requests/projects/security/dast_scanner_profiles_controller_spec.rb": 3.825409844001115,4464 "ee/spec/requests/projects/analytics/code_reviews_controller_spec.rb": 4.405468483000732,4465 "ee/spec/controllers/groups/billings_controller_spec.rb": 3.524447890002193,4466 "ee/spec/requests/ee/groups/autocomplete_sources_spec.rb": 4.430193502998009,4467 "ee/spec/requests/api/graphql/mutations/boards/epics/create_spec.rb": 4.338254588001291,4468 "ee/spec/requests/api/internal/app_sec/dast/site_validations_spec.rb": 3.644572152999899,4469 "ee/spec/requests/api/templates_spec.rb": 2.164893058998132,4470 "ee/spec/requests/api/graphql/mutations/dast_on_demand_scans/create_spec.rb": 4.587356574997102,4471 "ee/spec/controllers/projects/security/vulnerability_report_controller_spec.rb": 4.608243033999315,4472 "ee/spec/requests/api/graphql/instance_security_dashboard_spec.rb": 3.439156403997913,4473 "ee/spec/controllers/projects/requirements_management/requirements_controller_spec.rb": 3.64749550399938,4474 "ee/spec/requests/projects/issues_controller_spec.rb": 5.492294879000838,4475 "ee/spec/requests/api/analytics/code_review_analytics_spec.rb": 4.4329530030008755,4476 "ee/spec/requests/api/graphql/project/code_coverage_summary_spec.rb": 3.1669747669984645,4477 "ee/spec/controllers/projects/security/dashboard_controller_spec.rb": 4.174777257001551,4478 "ee/spec/requests/api/graphql/projects/compliance_frameworks_spec.rb": 4.875412411001889,4479 "ee/spec/mailers/ci_minutes_usage_mailer_spec.rb": 2.5209064400005445,4480 "ee/spec/requests/api/graphql/mutations/merge_requests/set_assignees_spec.rb": 3.964202348000981,4481 "ee/spec/requests/api/graphql/iterations/cadences_spec.rb": 3.3335936779985786,4482 "ee/spec/requests/api/graphql/mutations/requirements_management/create_requirement_spec.rb": 2.5567799890013703,4483 "ee/spec/requests/projects/security/dast_profiles_controller_spec.rb": 2.772482658001536,4484 "ee/spec/controllers/groups/saml_group_links_controller_spec.rb": 1.9463084309973055,4485 "ee/spec/requests/api/graphql/mutations/projects/set_compliance_framework_spec.rb": 2.2493884040013654,4486 "ee/spec/requests/api/graphql/mutations/vulnerabilities/create_external_issue_link_spec.rb": 3.454569703000743,4487 "ee/spec/controllers/trial_registrations_controller_spec.rb": 1.4416821759987215,4488 "ee/spec/controllers/projects/project_members_controller_spec.rb": 2.84240420399874,4489 "ee/spec/requests/api/graphql/project/dast_site_validations_spec.rb": 2.1406588800018653,4490 "ee/spec/requests/api/graphql/mutations/projects/lock_path_spec.rb": 1.6946234429997276,4491 "ee/spec/requests/api/graphql/mutations/dast_site_profiles/create_spec.rb": 3.599710116002825,4492 "ee/spec/controllers/admin/elasticsearch_controller_spec.rb": 1.2568811760029348,4493 "ee/spec/requests/api/graphql/project/pipeline/security_report_finding_spec.rb": 2.36427847899904,4494 "ee/spec/requests/callout_spec.rb": 1.205314068000007,4495 "ee/spec/controllers/ee/root_controller_spec.rb": 1.13161403200138,4496 "ee/spec/requests/api/project_milestones_spec.rb": 2.5250817610030936,4497 "ee/spec/requests/groups/group_members_controller_spec.rb": 1.9698002990007808,4498 "ee/spec/controllers/groups/analytics/repository_analytics_controller_spec.rb": 1.788363607996871,4499 "ee/spec/controllers/groups/todos_controller_spec.rb": 2.163010309999663,4500 "ee/spec/requests/api/dora/metrics_spec.rb": 2.060126925000077,4501 "ee/spec/requests/api/graphql/project/pipeline/code_quality_reports_spec.rb": 2.2143440170002577,4502 "ee/spec/requests/api/graphql/mutations/issues/set_epic_spec.rb": 3.5582673179997073,4503 "ee/spec/controllers/ee/sent_notifications_controller_spec.rb": 1.293675394001184,4504 "ee/spec/controllers/projects/analytics/cycle_analytics/summary_controller_spec.rb": 1.9189060110002174,4505 "ee/spec/requests/api/graphql/mutations/boards/epic_boards/update_spec.rb": 1.2898612739991222,4506 "ee/spec/controllers/admin/dev_ops_report_controller_spec.rb": 1.4316963470009796,4507 "ee/spec/requests/api/graphql/merge_requests/approval_state_spec.rb": 1.3063961629995902,4508 "ee/spec/requests/api/graphql/mutations/analytics/devops_adoption/enabled_namespaces/bulk_enable_spec.rb": 2.305333021999104,4509 "ee/spec/requests/api/graphql/mutations/clusters/agents/delete_spec.rb": 1.7272874009977386,4510 "ee/spec/controllers/admin/audit_logs_controller_spec.rb": 1.1769025700014026,4511 "ee/spec/requests/api/graphql/project/path_locks_spec.rb": 0.8633851859995048,4512 "ee/spec/controllers/ee/projects/protected_branches_controller_spec.rb": 2.0697743329983496,4513 "ee/spec/controllers/concerns/boards_responses_spec.rb": 1.735617660000571,4514 "ee/spec/requests/api/graphql/mutations/incident_management/oncall_schedule/create_spec.rb": 1.7152745919993322,4515 "ee/spec/requests/api/graphql/mutations/incident_management/escalation_policy/update_spec.rb": 1.0292397369994433,4516 "ee/spec/mailers/emails/group_memberships_spec.rb": 0.6338955569990503,4517 "ee/spec/controllers/repositories/git_http_controller_spec.rb": 1.7975460380002914,4518 "ee/spec/requests/api/internal/base_spec.rb": 6.340052394996746,4519 "ee/spec/requests/ee/projects/service_desk_controller_spec.rb": 1.027918927000428,4520 "ee/spec/mailers/emails/user_cap_spec.rb": 0.2866861050024454,4521 "ee/spec/requests/api/features_spec.rb": 0.7273831030033762,4522 "ee/spec/requests/api/graphql/ci/minutes/usage_spec.rb": 1.073091835998639,4523 "ee/spec/controllers/admin/dashboard_controller_spec.rb": 0.760082180997415,4524 "ee/spec/requests/api/graphql/vulnerabilities/scanner_spec.rb": 1.31027901300331,4525 "ee/spec/requests/groups/labels_spec.rb": 0.7893169689996284,4526 "ee/spec/controllers/ee/profiles/preferences_controller_spec.rb": 0.437158497999917,4527 "ee/spec/requests/api/graphql/mutations/incident_management/oncall_schedule/update_spec.rb": 0.6003435099992203,4528 "ee/spec/requests/rack_attack_global_spec.rb": 0.6669713759984006,4529 "ee/spec/controllers/dashboard_controller_spec.rb": 0.7767596209996555,4530 "ee/spec/controllers/ee/omniauth_callbacks_controller_spec.rb": 0.35257732199897873,4531 "ee/spec/mailers/devise_mailer_spec.rb": 0.2329136290027236,4532 "ee/spec/controllers/admin/applications_controller_spec.rb": 0.308127453998167774533}4534Knapsack global time execution for tests: 16m 43s4535Finished in 16 minutes 46 seconds (files took 46.63 seconds to load)45361804 examples, 0 failures4537Wed 22 Sep 2021 10:37:44 AM UTC4539Not uploading cache ruby-gems-v1-4 due to policy4540Not uploading cache gitaly-ruby-gems-v1-4 due to policy4542Uploading artifacts...4543coverage/: found 5 matching files and directories 4544WARNING: crystalball/: no matching files 4545deprecations/: found 16 matching files and directories 4546knapsack/: found 3 matching files and directories 4547rspec_flaky/: found 4 matching files and directories 4548rspec_profiling/: found 1 matching files and directories 4549WARNING: tmp/capybara/: no matching files 4550tmp/memory_test/: found 2 matching files and directories 4551log/*.log: found 19 matching files and directories 4552Uploading artifacts as "archive" to coordinator... ok id=1612163395 responseStatus=201 Created token=i6w7TSYZ4553Uploading artifacts...4554junit_rspec.xml: found 1 matching files and directories 4555Uploading artifacts as "junit" to coordinator... ok id=1612163395 responseStatus=201 Created token=i6w7TSYZ4557Job succeeded