rspec-ee integration pg14 single-db 5/6
Passed Started
by
@vshushlin

Vladimir Shushlin
1Running with gitlab-runner 16.3.0~beta.108.g2b6048b4 (2b6048b4)2 on blue-2.private.runners-manager.gitlab.com/gitlab.com/gitlab-org QvBVRoXM, system ID: s_49b872f8ccf63 feature flags: FF_NETWORK_PER_BUILD:true, FF_USE_FASTZIP:true, FF_USE_IMPROVED_URL_MASKING:true, FF_RESOLVE_FULL_TLS_CHAIN:false6Using Docker executor with image registry.gitlab.com/gitlab-org/gitlab-build-images/debian-bullseye-ruby-3.0.patched-golang-1.20-rust-1.65-node-18.17-postgresql-14:rubygems-3.4-git-2.36-lfs-2.9-chrome-113-yarn-1.22-graphicsmagick-1.3.36 ...7Starting service registry.gitlab.com/gitlab-org/gitlab-build-images:postgres-14-pgvector-0.4.1 ...8Authenticating with credentials from job payload (GitLab Registry)9Pulling docker image registry.gitlab.com/gitlab-org/gitlab-build-images:postgres-14-pgvector-0.4.1 ...10Using docker image sha256:6c7370fd46a94d5beaed2a0304c7518e74a5759d4da3322ea9f7052507f51d80 for registry.gitlab.com/gitlab-org/gitlab-build-images:postgres-14-pgvector-0.4.1 with digest registry.gitlab.com/gitlab-org/gitlab-build-images@sha256:1b39aac95406782d786043ec3f1772c0a3a5ce1b9ce28cf001cac9a290f366c8 ...11WARNING: Service registry.gitlab.com/gitlab-org/gitlab-build-images:redis-cluster-6.2.12 is already created. Ignoring.12WARNING: Service registry.gitlab.com/gitlab-org/gitlab-build-images:redis-cluster-6.2.12 is already created. Ignoring.13Starting service registry.gitlab.com/gitlab-org/gitlab-build-images:redis-cluster-6.2.12 ...14Authenticating with credentials from job payload (GitLab Registry)15Pulling docker image registry.gitlab.com/gitlab-org/gitlab-build-images:redis-cluster-6.2.12 ...16Using docker image sha256:f4c047edb00d9bbfcc2b002a01548fab14592940f5b3e6b3f227f690e3fa272d for registry.gitlab.com/gitlab-org/gitlab-build-images:redis-cluster-6.2.12 with digest registry.gitlab.com/gitlab-org/gitlab-build-images@sha256:9a1b6b68dc464f0baae914703d5b059e7773bf23c9579c44e2a1b1154a83656f ...17Starting service redis:6.2-alpine ...18Pulling docker image redis:6.2-alpine ...19Using docker image sha256:9b4dc93acb797b99419bb31d8a452680508f1bf10a8604d721c0474072417a2b for redis:6.2-alpine with digest redis@sha256:452b7655bda0e270a6376b71d22fcb30662e745dcb4728f99fa87f01287b465d ...20WARNING: Service registry.gitlab.com/gitlab-org/gitlab-build-images:zoekt-ci-image-1.2 is already created. Ignoring.21WARNING: Service registry.gitlab.com/gitlab-org/gitlab-build-images:zoekt-ci-image-1.2 is already created. Ignoring.22Starting service registry.gitlab.com/gitlab-org/gitlab-build-images:zoekt-ci-image-1.2 ...23Authenticating with credentials from job payload (GitLab Registry)24Pulling docker image registry.gitlab.com/gitlab-org/gitlab-build-images:zoekt-ci-image-1.2 ...25Using docker image sha256:3019060693909c4761e3d0a55f31591cdc9a425c5caabc0efe58b7aac9af2245 for registry.gitlab.com/gitlab-org/gitlab-build-images:zoekt-ci-image-1.2 with digest registry.gitlab.com/gitlab-org/gitlab-build-images@sha256:39a04f1ad7b480c016bbb682d5525e272bc54bc252be03b1b9236b2375d81384 ...26Starting service elasticsearch:7.17.6 ...27Pulling docker image elasticsearch:7.17.6 ...28Using docker image sha256:5fad10241ffd65d817ed0ddfaf6e87eee1f7dc2a7db33db1047835560ea71fda for elasticsearch:7.17.6 with digest elasticsearch@sha256:6c128de5d01c0c130a806022d6bd99b3e4c27a9af5bfc33b6b81861ae117d028 ...29Waiting for services to be up and running (timeout 30 seconds)...30*** WARNING: Service runner-qvbvroxm-project-278964-concurrent-0-79e488c2de6094f4-elasticsearch-4 probably didn't start properly.31Health check error:32service "runner-qvbvroxm-project-278964-concurrent-0-79e488c2de6094f4-elasticsearch-4-wait-for-service" timeout33Health check container logs:342023-10-20T08:26:40.169063941Z waiting for TCP connection to 950314730bd6 on [9200 9300]...352023-10-20T08:26:40.169327941Z dialing 950314730bd6:9300...362023-10-20T08:26:40.170540491Z dialing 950314730bd6:9200...372023-10-20T08:26:41.171592731Z dialing 950314730bd6:9200...382023-10-20T08:26:41.171634161Z dialing 950314730bd6:9300...392023-10-20T08:26:42.172609152Z dialing 950314730bd6:9200...402023-10-20T08:26:42.172653622Z dialing 950314730bd6:9300...412023-10-20T08:26:43.173785653Z dialing 950314730bd6:9200...422023-10-20T08:26:43.173823382Z dialing 950314730bd6:9300...432023-10-20T08:26:44.174540974Z dialing 950314730bd6:9200...442023-10-20T08:26:44.174584134Z dialing 950314730bd6:9300...452023-10-20T08:26:45.175442894Z dialing 950314730bd6:9300...462023-10-20T08:26:45.175483724Z dialing 950314730bd6:9200...472023-10-20T08:26:46.176537925Z dialing 950314730bd6:9200...482023-10-20T08:26:46.176589715Z dialing 950314730bd6:9300...492023-10-20T08:26:47.177548775Z dialing 950314730bd6:9300...502023-10-20T08:26:47.177582975Z dialing 950314730bd6:9200...512023-10-20T08:26:48.178791846Z dialing 950314730bd6:9200...522023-10-20T08:26:48.178832517Z dialing 950314730bd6:9300...532023-10-20T08:26:49.179386637Z dialing 950314730bd6:9300...542023-10-20T08:26:49.179735957Z dialing 950314730bd6:9200...552023-10-20T08:26:50.181124138Z dialing 950314730bd6:9300...562023-10-20T08:26:50.181515967Z dialing 950314730bd6:9200...572023-10-20T08:26:51.182758019Z dialing 950314730bd6:9200...582023-10-20T08:26:51.182812079Z dialing 950314730bd6:9300...592023-10-20T08:26:52.184617128Z dialing 950314730bd6:9300...602023-10-20T08:26:52.184714118Z dialing 950314730bd6:9200...612023-10-20T08:26:53.185639850Z dialing 950314730bd6:9300...622023-10-20T08:26:53.185676680Z dialing 950314730bd6:9200...632023-10-20T08:26:54.186402868Z dialing 950314730bd6:9300...642023-10-20T08:26:54.186651768Z dialing 950314730bd6:9200...652023-10-20T08:26:55.187467672Z dialing 950314730bd6:9200...662023-10-20T08:26:55.187505642Z dialing 950314730bd6:9300...672023-10-20T08:26:56.188290873Z dialing 950314730bd6:9200...682023-10-20T08:26:56.188328403Z dialing 950314730bd6:9300...692023-10-20T08:26:57.189039254Z dialing 950314730bd6:9200...702023-10-20T08:26:57.189098284Z dialing 950314730bd6:9300...712023-10-20T08:26:58.190383284Z dialing 950314730bd6:9300...722023-10-20T08:26:58.190436424Z dialing 950314730bd6:9200...732023-10-20T08:26:59.191388935Z dialing 950314730bd6:9200...742023-10-20T08:26:59.191440715Z dialing 950314730bd6:9300...752023-10-20T08:27:00.193450616Z dialing 950314730bd6:9200...762023-10-20T08:27:00.193508626Z dialing 950314730bd6:9300...772023-10-20T08:27:01.194678597Z dialing 950314730bd6:9300...782023-10-20T08:27:01.194717637Z dialing 950314730bd6:9200...792023-10-20T08:27:02.195719007Z dialing 950314730bd6:9200...802023-10-20T08:27:02.195773707Z dialing 950314730bd6:9300...812023-10-20T08:27:03.196785268Z dialing 950314730bd6:9300...822023-10-20T08:27:03.196838648Z dialing 950314730bd6:9200...832023-10-20T08:27:04.198672809Z dialing 950314730bd6:9200...842023-10-20T08:27:04.198710949Z dialing 950314730bd6:9300...852023-10-20T08:27:05.199690390Z dialing 950314730bd6:9300...862023-10-20T08:27:05.199741730Z dialing 950314730bd6:9200...872023-10-20T08:27:06.201476120Z dialing 950314730bd6:9200...882023-10-20T08:27:06.201529490Z dialing 950314730bd6:9300...892023-10-20T08:27:07.203666771Z dialing 950314730bd6:9300...902023-10-20T08:27:07.203718601Z dialing 950314730bd6:9200...912023-10-20T08:27:08.205985711Z dialing 950314730bd6:9300...922023-10-20T08:27:08.206027211Z dialing 950314730bd6:9200...932023-10-20T08:27:09.206713822Z dialing 950314730bd6:9200...942023-10-20T08:27:09.206754002Z dialing 950314730bd6:9300...952023-10-20T08:27:10.208889684Z dialing 950314730bd6:9200...962023-10-20T08:27:10.208941553Z dialing 950314730bd6:9300...97Service container logs:982023-10-20T08:26:49.251521222Z {"type": "server", "timestamp": "2023-10-20T08:26:49,224Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "950314730bd6", "message": "version[7.17.6], pid[7], build[default/docker/f65e9d338dc1d07b642e14a27f338990148ee5b6/2022-08-23T11:08:48.893373482Z], OS[Linux/5.15.109+/amd64], JVM[Oracle Corporation/OpenJDK 64-Bit Server VM/18.0.2/18.0.2+9-61]" }992023-10-20T08:26:49.252311952Z {"type": "server", "timestamp": "2023-10-20T08:26:49,251Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "950314730bd6", "message": "JVM home [/usr/share/elasticsearch/jdk], using bundled JDK [true]" }1002023-10-20T08:26:49.253123002Z {"type": "server", "timestamp": "2023-10-20T08:26:49,252Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "950314730bd6", "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, -Dlog4j2.formatMsgNoLookups=true, -Djava.locale.providers=SPI,COMPAT, --add-opens=java.base/java.io=ALL-UNNAMED, -Djava.security.manager=allow, -XX:+UseG1GC, -Djava.io.tmpdir=/tmp/elasticsearch-15734658609747251613, -XX:+HeapDumpOnOutOfMemoryError, -XX:+ExitOnOutOfMemoryError, -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]" }1012023-10-20T08:26:58.240993519Z {"type": "server", "timestamp": "2023-10-20T08:26:58,240Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "950314730bd6", "message": "loaded module [aggs-matrix-stats]" }1022023-10-20T08:26:58.241444219Z {"type": "server", "timestamp": "2023-10-20T08:26:58,240Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "950314730bd6", "message": "loaded module [analysis-common]" }1032023-10-20T08:26:58.241877450Z {"type": "server", "timestamp": "2023-10-20T08:26:58,241Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "950314730bd6", "message": "loaded module [constant-keyword]" }1042023-10-20T08:26:58.242343539Z {"type": "server", "timestamp": "2023-10-20T08:26:58,241Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "950314730bd6", "message": "loaded module [frozen-indices]" }1052023-10-20T08:26:58.242646559Z {"type": "server", "timestamp": "2023-10-20T08:26:58,242Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "950314730bd6", "message": "loaded module [ingest-common]" }1062023-10-20T08:26:58.243145609Z {"type": "server", "timestamp": "2023-10-20T08:26:58,242Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "950314730bd6", "message": "loaded module [ingest-geoip]" }1072023-10-20T08:26:58.243447269Z {"type": "server", "timestamp": "2023-10-20T08:26:58,243Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "950314730bd6", "message": "loaded module [ingest-user-agent]" }1082023-10-20T08:26:58.243712519Z {"type": "server", "timestamp": "2023-10-20T08:26:58,243Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "950314730bd6", "message": "loaded module [kibana]" }1092023-10-20T08:26:58.244013429Z {"type": "server", "timestamp": "2023-10-20T08:26:58,243Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "950314730bd6", "message": "loaded module [lang-expression]" }1102023-10-20T08:26:58.244306389Z {"type": "server", "timestamp": "2023-10-20T08:26:58,244Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "950314730bd6", "message": "loaded module [lang-mustache]" }1112023-10-20T08:26:58.244641049Z {"type": "server", "timestamp": "2023-10-20T08:26:58,244Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "950314730bd6", "message": "loaded module [lang-painless]" }1122023-10-20T08:26:58.244987659Z {"type": "server", "timestamp": "2023-10-20T08:26:58,244Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "950314730bd6", "message": "loaded module [legacy-geo]" }1132023-10-20T08:26:58.245335129Z {"type": "server", "timestamp": "2023-10-20T08:26:58,245Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "950314730bd6", "message": "loaded module [mapper-extras]" }1142023-10-20T08:26:58.245785119Z {"type": "server", "timestamp": "2023-10-20T08:26:58,245Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "950314730bd6", "message": "loaded module [mapper-version]" }1152023-10-20T08:26:58.246171959Z {"type": "server", "timestamp": "2023-10-20T08:26:58,245Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "950314730bd6", "message": "loaded module [parent-join]" }1162023-10-20T08:26:58.246499659Z {"type": "server", "timestamp": "2023-10-20T08:26:58,246Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "950314730bd6", "message": "loaded module [percolator]" }1172023-10-20T08:26:58.246816509Z {"type": "server", "timestamp": "2023-10-20T08:26:58,246Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "950314730bd6", "message": "loaded module [rank-eval]" }1182023-10-20T08:26:58.247146479Z {"type": "server", "timestamp": "2023-10-20T08:26:58,246Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "950314730bd6", "message": "loaded module [reindex]" }1192023-10-20T08:26:58.247529529Z {"type": "server", "timestamp": "2023-10-20T08:26:58,247Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "950314730bd6", "message": "loaded module [repositories-metering-api]" }1202023-10-20T08:26:58.247846459Z {"type": "server", "timestamp": "2023-10-20T08:26:58,247Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "950314730bd6", "message": "loaded module [repository-encrypted]" }1212023-10-20T08:26:58.248230829Z {"type": "server", "timestamp": "2023-10-20T08:26:58,247Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "950314730bd6", "message": "loaded module [repository-url]" }1222023-10-20T08:26:58.248537819Z {"type": "server", "timestamp": "2023-10-20T08:26:58,248Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "950314730bd6", "message": "loaded module [runtime-fields-common]" }1232023-10-20T08:26:58.248883679Z {"type": "server", "timestamp": "2023-10-20T08:26:58,248Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "950314730bd6", "message": "loaded module [search-business-rules]" }1242023-10-20T08:26:58.249221659Z {"type": "server", "timestamp": "2023-10-20T08:26:58,248Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "950314730bd6", "message": "loaded module [searchable-snapshots]" }1252023-10-20T08:26:58.249619819Z {"type": "server", "timestamp": "2023-10-20T08:26:58,249Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "950314730bd6", "message": "loaded module [snapshot-repo-test-kit]" }1262023-10-20T08:26:58.250426139Z {"type": "server", "timestamp": "2023-10-20T08:26:58,249Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "950314730bd6", "message": "loaded module [spatial]" }1272023-10-20T08:26:58.251094259Z {"type": "server", "timestamp": "2023-10-20T08:26:58,250Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "950314730bd6", "message": "loaded module [transform]" }1282023-10-20T08:26:58.251497389Z {"type": "server", "timestamp": "2023-10-20T08:26:58,251Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "950314730bd6", "message": "loaded module [transport-netty4]" }1292023-10-20T08:26:58.251940489Z {"type": "server", "timestamp": "2023-10-20T08:26:58,251Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "950314730bd6", "message": "loaded module [unsigned-long]" }1302023-10-20T08:26:58.252320089Z {"type": "server", "timestamp": "2023-10-20T08:26:58,251Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "950314730bd6", "message": "loaded module [vector-tile]" }1312023-10-20T08:26:58.252656239Z {"type": "server", "timestamp": "2023-10-20T08:26:58,252Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "950314730bd6", "message": "loaded module [vectors]" }1322023-10-20T08:26:58.252974309Z {"type": "server", "timestamp": "2023-10-20T08:26:58,252Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "950314730bd6", "message": "loaded module [wildcard]" }1332023-10-20T08:26:58.253348799Z {"type": "server", "timestamp": "2023-10-20T08:26:58,253Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "950314730bd6", "message": "loaded module [x-pack-aggregate-metric]" }1342023-10-20T08:26:58.253660529Z {"type": "server", "timestamp": "2023-10-20T08:26:58,253Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "950314730bd6", "message": "loaded module [x-pack-analytics]" }1352023-10-20T08:26:58.253995819Z {"type": "server", "timestamp": "2023-10-20T08:26:58,253Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "950314730bd6", "message": "loaded module [x-pack-async]" }1362023-10-20T08:26:58.254332299Z {"type": "server", "timestamp": "2023-10-20T08:26:58,254Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "950314730bd6", "message": "loaded module [x-pack-async-search]" }1372023-10-20T08:26:58.254673879Z {"type": "server", "timestamp": "2023-10-20T08:26:58,254Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "950314730bd6", "message": "loaded module [x-pack-autoscaling]" }1382023-10-20T08:26:58.254984519Z {"type": "server", "timestamp": "2023-10-20T08:26:58,254Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "950314730bd6", "message": "loaded module [x-pack-ccr]" }1392023-10-20T08:26:58.255378269Z {"type": "server", "timestamp": "2023-10-20T08:26:58,255Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "950314730bd6", "message": "loaded module [x-pack-core]" }1402023-10-20T08:26:58.255727498Z {"type": "server", "timestamp": "2023-10-20T08:26:58,255Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "950314730bd6", "message": "loaded module [x-pack-data-streams]" }1412023-10-20T08:26:58.256101178Z {"type": "server", "timestamp": "2023-10-20T08:26:58,255Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "950314730bd6", "message": "loaded module [x-pack-deprecation]" }1422023-10-20T08:26:58.256414529Z {"type": "server", "timestamp": "2023-10-20T08:26:58,256Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "950314730bd6", "message": "loaded module [x-pack-enrich]" }1432023-10-20T08:26:58.256864889Z {"type": "server", "timestamp": "2023-10-20T08:26:58,256Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "950314730bd6", "message": "loaded module [x-pack-eql]" }1442023-10-20T08:26:58.257210978Z {"type": "server", "timestamp": "2023-10-20T08:26:58,256Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "950314730bd6", "message": "loaded module [x-pack-fleet]" }1452023-10-20T08:26:58.257601118Z {"type": "server", "timestamp": "2023-10-20T08:26:58,257Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "950314730bd6", "message": "loaded module [x-pack-graph]" }1462023-10-20T08:26:58.257920478Z {"type": "server", "timestamp": "2023-10-20T08:26:58,257Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "950314730bd6", "message": "loaded module [x-pack-identity-provider]" }1472023-10-20T08:26:58.258271658Z {"type": "server", "timestamp": "2023-10-20T08:26:58,258Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "950314730bd6", "message": "loaded module [x-pack-ilm]" }1482023-10-20T08:26:58.258601609Z {"type": "server", "timestamp": "2023-10-20T08:26:58,258Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "950314730bd6", "message": "loaded module [x-pack-logstash]" }1492023-10-20T08:26:58.258920238Z {"type": "server", "timestamp": "2023-10-20T08:26:58,258Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "950314730bd6", "message": "loaded module [x-pack-ml]" }1502023-10-20T08:26:58.259211478Z {"type": "server", "timestamp": "2023-10-20T08:26:58,258Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "950314730bd6", "message": "loaded module [x-pack-monitoring]" }1512023-10-20T08:26:58.259532188Z {"type": "server", "timestamp": "2023-10-20T08:26:58,259Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "950314730bd6", "message": "loaded module [x-pack-ql]" }1522023-10-20T08:26:58.259812868Z {"type": "server", "timestamp": "2023-10-20T08:26:58,259Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "950314730bd6", "message": "loaded module [x-pack-rollup]" }1532023-10-20T08:26:58.260140198Z {"type": "server", "timestamp": "2023-10-20T08:26:58,259Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "950314730bd6", "message": "loaded module [x-pack-security]" }1542023-10-20T08:26:58.260446798Z {"type": "server", "timestamp": "2023-10-20T08:26:58,260Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "950314730bd6", "message": "loaded module [x-pack-shutdown]" }1552023-10-20T08:26:58.260747618Z {"type": "server", "timestamp": "2023-10-20T08:26:58,260Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "950314730bd6", "message": "loaded module [x-pack-sql]" }1562023-10-20T08:26:58.261072118Z {"type": "server", "timestamp": "2023-10-20T08:26:58,260Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "950314730bd6", "message": "loaded module [x-pack-stack]" }1572023-10-20T08:26:58.261401878Z {"type": "server", "timestamp": "2023-10-20T08:26:58,261Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "950314730bd6", "message": "loaded module [x-pack-text-structure]" }1582023-10-20T08:26:58.261666148Z {"type": "server", "timestamp": "2023-10-20T08:26:58,261Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "950314730bd6", "message": "loaded module [x-pack-voting-only-node]" }1592023-10-20T08:26:58.262019628Z {"type": "server", "timestamp": "2023-10-20T08:26:58,261Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "950314730bd6", "message": "loaded module [x-pack-watcher]" }1602023-10-20T08:26:58.262799638Z {"type": "server", "timestamp": "2023-10-20T08:26:58,262Z", "level": "INFO", "component": "o.e.p.PluginsService", "cluster.name": "docker-cluster", "node.name": "950314730bd6", "message": "no plugins loaded" }1612023-10-20T08:26:58.432050917Z {"type": "server", "timestamp": "2023-10-20T08:26:58,431Z", "level": "INFO", "component": "o.e.e.NodeEnvironment", "cluster.name": "docker-cluster", "node.name": "950314730bd6", "message": "using [1] data paths, mounts [[/ (overlay)]], net usable_space [76.2gb], net total_space [94.2gb], types [overlay]" }1622023-10-20T08:26:58.432671757Z {"type": "server", "timestamp": "2023-10-20T08:26:58,432Z", "level": "INFO", "component": "o.e.e.NodeEnvironment", "cluster.name": "docker-cluster", "node.name": "950314730bd6", "message": "heap size [256mb], compressed ordinary object pointers [true]" }1632023-10-20T08:26:58.515761031Z {"type": "server", "timestamp": "2023-10-20T08:26:58,515Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "950314730bd6", "message": "node name [950314730bd6], node ID [A4ij-ANsSA6uS7-U_xgH5g], cluster name [docker-cluster], roles [transform, data_frozen, master, remote_cluster_client, data, ml, data_content, data_hot, data_warm, data_cold, ingest]" }1642023-10-20T08:27:08.904451284Z {"type": "server", "timestamp": "2023-10-20T08:27:08,903Z", "level": "INFO", "component": "o.e.x.m.p.l.CppLogMessageHandler", "cluster.name": "docker-cluster", "node.name": "950314730bd6", "message": "[controller/210] [Main.cc@122] controller (64 bit): Version 7.17.6 (Build ea0305ae2a3b09) Copyright (c) 2022 Elasticsearch BV" }1652023-10-20T08:27:09.926815313Z {"type": "server", "timestamp": "2023-10-20T08:27:09,926Z", "level": "INFO", "component": "o.e.i.g.ConfigDatabases", "cluster.name": "docker-cluster", "node.name": "950314730bd6", "message": "initialized default databases [[GeoLite2-Country.mmdb, GeoLite2-City.mmdb, GeoLite2-ASN.mmdb]], config databases [[]] and watching [/usr/share/elasticsearch/config/ingest-geoip] for changes" }1662023-10-20T08:27:09.928543643Z {"type": "server", "timestamp": "2023-10-20T08:27:09,928Z", "level": "INFO", "component": "o.e.i.g.DatabaseNodeService", "cluster.name": "docker-cluster", "node.name": "950314730bd6", "message": "initialized database registry, using geoip-databases directory [/tmp/elasticsearch-15734658609747251613/geoip-databases/A4ij-ANsSA6uS7-U_xgH5g]" }1672023-10-20T08:27:11.070699704Z {"type": "server", "timestamp": "2023-10-20T08:27:11,070Z", "level": "INFO", "component": "o.e.t.NettyAllocator", "cluster.name": "docker-cluster", "node.name": "950314730bd6", "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}]" }1682023-10-20T08:27:11.153738528Z {"type": "server", "timestamp": "2023-10-20T08:27:11,152Z", "level": "INFO", "component": "o.e.i.r.RecoverySettings", "cluster.name": "docker-cluster", "node.name": "950314730bd6", "message": "using rate limit [40mb] with [default=40mb, read=0b, write=0b, max=0b]" }1692023-10-20T08:27:11.286709199Z {"type": "server", "timestamp": "2023-10-20T08:27:11,286Z", "level": "INFO", "component": "o.e.d.DiscoveryModule", "cluster.name": "docker-cluster", "node.name": "950314730bd6", "message": "using discovery type [single-node] and seed hosts providers [settings]" }170*********171Authenticating with credentials from job payload (GitLab Registry)172Pulling docker image registry.gitlab.com/gitlab-org/gitlab-build-images/debian-bullseye-ruby-3.0.patched-golang-1.20-rust-1.65-node-18.17-postgresql-14:rubygems-3.4-git-2.36-lfs-2.9-chrome-113-yarn-1.22-graphicsmagick-1.3.36 ...173Using docker image sha256:d68252162deca904d1a0066983188b98dfe3f6fe8181458b0a55905e79ed85a1 for registry.gitlab.com/gitlab-org/gitlab-build-images/debian-bullseye-ruby-3.0.patched-golang-1.20-rust-1.65-node-18.17-postgresql-14:rubygems-3.4-git-2.36-lfs-2.9-chrome-113-yarn-1.22-graphicsmagick-1.3.36 with digest registry.gitlab.com/gitlab-org/gitlab-build-images/debian-bullseye-ruby-3.0.patched-golang-1.20-rust-1.65-node-18.17-postgresql-14@sha256:2113f34affc7e2ee40bac87419dcd7c65a94d4abfa9edb86192e1aa6a1e46590 ...175Running on runner-qvbvroxm-project-278964-concurrent-0 via runner-qvbvroxm-private-1697772439-365b8ded...177Fetching changes with git depth set to 20...178Initialized empty Git repository in /builds/gitlab-org/gitlab/.git/179Created fresh repository.180remote: Enumerating objects: 148580, done. 181remote: Counting objects: 100% (148580/148580), done. 182remote: Compressing objects: 100% (104624/104624), done. 183remote: Total 148580 (delta 64638), reused 94928 (delta 38178), pack-reused 0 184Receiving objects: 100% (148580/148580), 135.82 MiB | 26.58 MiB/s, done.185Resolving deltas: 100% (64638/64638), done.187 * [new ref] refs/pipelines/1043537122 -> refs/pipelines/1043537122188Checking out 537c07c6 as detached HEAD (ref is refs/merge-requests/118829/merge)...189Skipping Git submodules setup190$ git remote set-url origin "${CI_REPOSITORY_URL}"192Checking cache for ruby-gems-debian-bullseye-ruby-3.0-16...193Downloading cache from https://storage.googleapis.com/gitlab-com-runners-cache/project/278964/ruby-gems-debian-bullseye-ruby-3.0-16 194Successfully extracted cache196Downloading artifacts for compile-test-assets (5336650410)...197Downloading artifacts from coordinator... ok host=storage.googleapis.com id=5336650410 responseStatus=200 OK token=64_j64Vx198Downloading artifacts for detect-tests (5336650454)...199Downloading artifacts from coordinator... ok host=storage.googleapis.com id=5336650454 responseStatus=200 OK token=64_j64Vx200Downloading artifacts for retrieve-tests-metadata (5336650473)...201Downloading artifacts from coordinator... ok host=storage.googleapis.com id=5336650473 responseStatus=200 OK token=64_j64Vx202Downloading artifacts for setup-test-env (5336650424)...203Downloading artifacts from coordinator... ok host=storage.googleapis.com id=5336650424 responseStatus=200 OK token=64_j64Vx205Using docker image sha256:d68252162deca904d1a0066983188b98dfe3f6fe8181458b0a55905e79ed85a1 for registry.gitlab.com/gitlab-org/gitlab-build-images/debian-bullseye-ruby-3.0.patched-golang-1.20-rust-1.65-node-18.17-postgresql-14:rubygems-3.4-git-2.36-lfs-2.9-chrome-113-yarn-1.22-graphicsmagick-1.3.36 with digest registry.gitlab.com/gitlab-org/gitlab-build-images/debian-bullseye-ruby-3.0.patched-golang-1.20-rust-1.65-node-18.17-postgresql-14@sha256:2113f34affc7e2ee40bac87419dcd7c65a94d4abfa9edb86192e1aa6a1e46590 ...206$ echo $FOSS_ONLY207$ [ "$FOSS_ONLY" = "1" ] && rm -rf ee/ qa/spec/ee/ qa/qa/specs/features/ee/ qa/qa/ee/ qa/qa/ee.rb208$ export GOPATH=$CI_PROJECT_DIR/.go209$ mkdir -p $GOPATH210$ source scripts/utils.sh211$ source scripts/prepare_build.sh243Using two connections, single database config (config/database.yml.postgresql)244Disabling ci connection in config/database.yml245Geo DB will be set up.246Embedding DB will be set up.280$ source ./scripts/rspec_helpers.sh281$ run_timed_command "gem install knapsack --no-document"282$ gem install knapsack --no-document283Successfully installed knapsack-4.0.02841 gem installed285==> 'gem install knapsack --no-document' succeeded in 1 seconds.286$ section_start "gitaly-test-spawn" "Spawning Gitaly"; scripts/gitaly-test-spawn; section_end "gitaly-test-spawn"291$ export RSPEC_SKIPPED_TESTS_REPORT_PATH="rspec/skipped_tests-${CI_JOB_ID}.txt"292$ export RSPEC_RETRIED_TESTS_REPORT_PATH="rspec/retried_tests-${CI_JOB_ID}.txt"293$ tooling/bin/create_job_metrics_file || true294[job-metrics] Creating the job metrics file for the CI/CD job.295$ rspec_paralellized_job "--fail-fast=${RSPEC_FAIL_FAST_THRESHOLD} --tag ~quarantine --tag ~level:background_migration --tag ~click_house --tag ~real_ai_request"296RETRY_FAILED_TESTS_IN_NEW_PROCESS: true297KNAPSACK_GENERATE_REPORT: true298FLAKY_RSPEC_GENERATE_REPORT: true299KNAPSACK_TEST_FILE_PATTERN: {ee/}spec/{commands,controllers,mailers,requests}{,/**/}*_spec.rb300KNAPSACK_LOG_LEVEL: debug301KNAPSACK_REPORT_PATH: knapsack/rspec-ee_integration_pg14_single-db_5_6_report.json302FLAKY_RSPEC_SUITE_REPORT_PATH: rspec/flaky/report-suite.json303FLAKY_RSPEC_REPORT_PATH: rspec/flaky/all_rspec-ee_integration_pg14_single-db_5_6_report.json304NEW_FLAKY_RSPEC_REPORT_PATH: rspec/flaky/new_rspec-ee_integration_pg14_single-db_5_6_report.json305RSPEC_SKIPPED_TESTS_REPORT_PATH: rspec/skipped_tests-5336652419.txt306CRYSTALBALL: 307RSPEC_TESTS_MAPPING_ENABLED: 308RSPEC_TESTS_FILTER_FILE: 309Shell set options (set -o) enabled:310braceexpand on311hashall on312interactive-comments on313pipefail on314Knapsack report generator started!315 ██ ██ █████ ██████ ███ ██ ██ ███ ██ ██████ 316 ██ ██ ██ ██ ██ ██ ████ ██ ██ ████ ██ ██ 317 ██ █ ██ ███████ ██████ ██ ██ ██ ██ ██ ██ ██ ██ ███ 318 ██ ███ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ 319 ███ ███ ██ ██ ██ ██ ██ ████ ██ ██ ████ ██████ 320******************************************************************************321 Your database has a single connection, and single connections were322 deprecated in GitLab 15.9 https://docs.gitlab.com/ee/update/deprecations.html#single-database-connection-is-deprecated.323 Please add a :ci section to your database, following these instructions:325******************************************************************************326/builds/gitlab-org/gitlab/ee/app/services/remote_development/service_response_factory.rb:41: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!327/builds/gitlab-org/gitlab/ee/app/services/remote_development/workspaces/create_service.rb:28: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!328/builds/gitlab-org/gitlab/ee/app/services/remote_development/workspaces/reconcile_service.rb:38: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!329/builds/gitlab-org/gitlab/ee/app/services/remote_development/workspaces/update_service.rb:28: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!330/builds/gitlab-org/gitlab/ee/lib/remote_development/agent_config/main.rb:32: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!331/builds/gitlab-org/gitlab/ee/lib/remote_development/agent_config/updater.rb:11: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!332/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/create/authorizer.rb:12: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!333/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/create/authorizer.rb:13: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!334/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/create/creator.rb:15: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!335/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/create/creator.rb:19: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!336/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/create/devfile_fetcher.rb:15: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!337/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/create/devfile_fetcher.rb:16: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!338/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/create/devfile_flattener.rb:12: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!339/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/create/editor_component_injector.rb:12: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!340/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/create/editor_component_injector.rb:17: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!341/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/create/editor_component_injector.rb:18: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!342/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/create/personal_access_token_creator.rb:12: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!343/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/create/personal_access_token_creator.rb:17: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!344/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/create/post_flatten_devfile_validator.rb:43: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!345/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/create/post_flatten_devfile_validator.rb:54: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!346/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/create/post_flatten_devfile_validator.rb:102: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!347/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/create/post_flatten_devfile_validator.rb:126: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!348/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/create/post_flatten_devfile_validator.rb:159: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!349/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/create/post_flatten_devfile_validator.rb:202: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!350/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/create/post_flatten_devfile_validator.rb:235: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!351/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/create/pre_flatten_devfile_validator.rb:24: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!352/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/create/pre_flatten_devfile_validator.rb:52: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!353/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/create/project_cloner_component_injector.rb:12: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!354/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/create/project_cloner_component_injector.rb:17: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!355/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/create/project_cloner_component_injector.rb:18: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!356/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/create/project_cloner_component_injector.rb:23: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!357/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/create/volume_component_injector.rb:12: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!358/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/create/volume_component_injector.rb:13: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!359/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/create/volume_component_injector.rb:14: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!360/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/create/workspace_creator.rb:15: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!361/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/create/workspace_creator.rb:24: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!362/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/create/workspace_creator.rb:25: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!363/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/create/workspace_creator.rb:28: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!364/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/create/workspace_variables_creator.rb:12: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!365/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/reconcile/main.rb:43: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!366/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/update/authorizer.rb:12: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!367/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/update/updater.rb:13: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!368/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/reconcile/input/agent_infos_observer.rb:15: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!369/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/reconcile/input/params_extractor.rb:14: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!370/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/reconcile/input/params_extractor.rb:16: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!371/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/reconcile/input/params_to_infos_converter.rb:14: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!372/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/reconcile/input/params_validator.rb:15: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!373/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/reconcile/output/rails_infos_observer.rb:11: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!374/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/reconcile/output/workspaces_to_rails_infos_converter.rb:15: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!375/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/reconcile/persistence/orphaned_workspaces_observer.rb:12: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!376/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/reconcile/persistence/workspaces_from_agent_infos_updater.rb:15: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!377/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/reconcile/persistence/workspaces_to_be_returned_finder.rb:16: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!378/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/reconcile/persistence/workspaces_to_be_returned_updater.rb:11: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!379 ██ ██ █████ ██████ ███ ██ ██ ███ ██ ██████ 380 ██ ██ ██ ██ ██ ██ ████ ██ ██ ████ ██ ██ 381 ██ █ ██ ███████ ██████ ██ ██ ██ ██ ██ ██ ██ ██ ███ 382 ██ ███ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ 383 ███ ███ ██ ██ ██ ██ ██ ████ ██ ██ ████ ██████ 384******************************************************************************385 Your database has a single connection, and single connections were386 deprecated in GitLab 15.9 https://docs.gitlab.com/ee/update/deprecations.html#single-database-connection-is-deprecated.387 Please add a :ci section to your database, following these instructions:389******************************************************************************390INFO: analyzing "public.p_ci_runner_machine_builds" inheritance tree391INFO: analyzing "gitlab_partitions_dynamic.ci_runner_machine_builds_100"392INFO: "ci_runner_machine_builds_100": scanned 0 of 0 pages, containing 0 live rows and 0 dead rows; 0 rows in sample, 0 estimated total rows393INFO: analyzing "public.p_ci_job_annotations" inheritance tree394INFO: analyzing "gitlab_partitions_dynamic.ci_job_annotations_100"395INFO: "ci_job_annotations_100": scanned 0 of 0 pages, containing 0 live rows and 0 dead rows; 0 rows in sample, 0 estimated total rows396INFO: analyzing "public.p_ci_builds_metadata" inheritance tree397INFO: analyzing "public.ci_builds_metadata"398INFO: "ci_builds_metadata": scanned 0 of 0 pages, containing 0 live rows and 0 dead rows; 0 rows in sample, 0 estimated total rows399Run options: exclude {:quarantine=>true, :level=>"background_migration", :click_house=>true, :real_ai_request=>true}400Test environment set up in 0.624008106 seconds401RoutableActions402 #find_routable!403 when SAML SSO is enabled for resource404 resource: root_group, resource_visibility_level: "private", enforced_sso?: false, user: member_with_identity, user_is_resource_owner?: false, user_with_saml_session?: false, shared_examples: "SSO Enforced"405 when 'Enforce SSO-only authentication for web activity for this group' option is not enabled406 when resource is private407 for user408EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar409EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar410 redirects to group SSO page on GET requests411 resource: root_group, resource_visibility_level: "private", enforced_sso?: false, user: member_with_identity, user_is_resource_owner?: true, user_with_saml_session?: false, shared_examples: "SSO Not enforced"412 when 'Enforce SSO-only authentication for web activity for this group' option is not enabled413 when resource is private414 for user415EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar416EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar417 allows to read response of GET requests418 resource: root_group, resource_visibility_level: "private", enforced_sso?: false, user: member_with_identity, user_is_resource_owner?: false, user_with_saml_session?: true, shared_examples: "SSO Not enforced"419 when 'Enforce SSO-only authentication for web activity for this group' option is not enabled420 when resource is private421 for user422EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar423EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar424 allows to read response of GET requests425 resource: subgroup, resource_visibility_level: "private", enforced_sso?: false, user: member_with_identity, user_is_resource_owner?: false, user_with_saml_session?: false, shared_examples: "SSO Enforced"426 when 'Enforce SSO-only authentication for web activity for this group' option is not enabled427 when resource is private428 for user429EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar430EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar431 redirects to group SSO page on GET requests432 resource: subgroup, resource_visibility_level: "private", enforced_sso?: false, user: member_with_identity, user_is_resource_owner?: true, user_with_saml_session?: false, shared_examples: "SSO Enforced"433 when 'Enforce SSO-only authentication for web activity for this group' option is not enabled434 when resource is private435 for user436EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar437EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar438 redirects to group SSO page on GET requests439 resource: subgroup, resource_visibility_level: "private", enforced_sso?: false, user: member_with_identity, user_is_resource_owner?: false, user_with_saml_session?: true, shared_examples: "SSO Not enforced"440 when 'Enforce SSO-only authentication for web activity for this group' option is not enabled441 when resource is private442 for user443EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar444EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar445 allows to read response of GET requests446 resource: project, resource_visibility_level: "private", enforced_sso?: false, user: member_with_identity, user_is_resource_owner?: false, user_with_saml_session?: false, shared_examples: "SSO Enforced"447 when 'Enforce SSO-only authentication for web activity for this group' option is not enabled448 when resource is private449 for user450 redirects to group SSO page on GET requests451 resource: project, resource_visibility_level: "private", enforced_sso?: false, user: member_with_identity, user_is_resource_owner?: true, user_with_saml_session?: false, shared_examples: "SSO Enforced"452 when 'Enforce SSO-only authentication for web activity for this group' option is not enabled453 when resource is private454 for user455 redirects to group SSO page on GET requests456 resource: project, resource_visibility_level: "private", enforced_sso?: false, user: member_with_identity, user_is_resource_owner?: false, user_with_saml_session?: true, shared_examples: "SSO Not enforced"457 when 'Enforce SSO-only authentication for web activity for this group' option is not enabled458 when resource is private459 for user460 allows to read response of GET requests461 resource: root_group, resource_visibility_level: "private", enforced_sso?: false, user: member_without_identity, user_is_resource_owner?: false, user_with_saml_session?: nil, shared_examples: "SSO Not enforced"462 when 'Enforce SSO-only authentication for web activity for this group' option is not enabled463 when resource is private464 for user465EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar466EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar467 allows to read response of GET requests468 resource: subgroup, resource_visibility_level: "private", enforced_sso?: false, user: member_without_identity, user_is_resource_owner?: false, user_with_saml_session?: nil, shared_examples: "SSO Not enforced"469 when 'Enforce SSO-only authentication for web activity for this group' option is not enabled470 when resource is private471 for user472EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar473EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar474 allows to read response of GET requests475 resource: project, resource_visibility_level: "private", enforced_sso?: false, user: member_without_identity, user_is_resource_owner?: false, user_with_saml_session?: nil, shared_examples: "SSO Not enforced"476 when 'Enforce SSO-only authentication for web activity for this group' option is not enabled477 when resource is private478 for user479 allows to read response of GET requests480 resource: root_group, resource_visibility_level: "private", enforced_sso?: false, user: non_member, user_is_resource_owner?: nil, user_with_saml_session?: nil, shared_examples: "SSO Not enforced; For signed in user, no access to the resource due to its visibility level"481 when 'Enforce SSO-only authentication for web activity for this group' option is not enabled482 when resource is private483 for user484EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar485EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar486 does not redirect to group SSO page on GET requests, returns not_found instead487 resource: subgroup, resource_visibility_level: "private", enforced_sso?: false, user: non_member, user_is_resource_owner?: nil, user_with_saml_session?: nil, shared_examples: "SSO Not enforced; For signed in user, no access to the resource due to its visibility level"488 when 'Enforce SSO-only authentication for web activity for this group' option is not enabled489 when resource is private490 for user491EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar492EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar493 does not redirect to group SSO page on GET requests, returns not_found instead494 resource: project, resource_visibility_level: "private", enforced_sso?: false, user: non_member, user_is_resource_owner?: nil, user_with_saml_session?: nil, shared_examples: "SSO Not enforced; For signed in user, no access to the resource due to its visibility level"495 when 'Enforce SSO-only authentication for web activity for this group' option is not enabled496 when resource is private497 for user498 does not redirect to group SSO page on GET requests, returns not_found instead499 resource: root_group, resource_visibility_level: "private", enforced_sso?: false, user: not_signed_in_user, user_is_resource_owner?: nil, user_with_saml_session?: nil, shared_examples: "SSO Not enforced; For not signed in user, no access to the resource due to its visibility level"500 when 'Enforce SSO-only authentication for web activity for this group' option is not enabled501 when resource is private502 for user503EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar504EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar505 does not redirect to group SSO page on GET requests, redirects to /users/sign_in page instead506 resource: subgroup, resource_visibility_level: "private", enforced_sso?: false, user: not_signed_in_user, user_is_resource_owner?: nil, user_with_saml_session?: nil, shared_examples: "SSO Not enforced; For not signed in user, no access to the resource due to its visibility level"507 when 'Enforce SSO-only authentication for web activity for this group' option is not enabled508 when resource is private509 for user510EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar511EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar512 does not redirect to group SSO page on GET requests, redirects to /users/sign_in page instead513 resource: project, resource_visibility_level: "private", enforced_sso?: false, user: not_signed_in_user, user_is_resource_owner?: nil, user_with_saml_session?: nil, shared_examples: "SSO Not enforced; For not signed in user, no access to the resource due to its visibility level"514 when 'Enforce SSO-only authentication for web activity for this group' option is not enabled515 when resource is private516 for user517 does not redirect to group SSO page on GET requests, redirects to /users/sign_in page instead518 resource: root_group, resource_visibility_level: "private", enforced_sso?: true, user: member_with_identity, user_is_resource_owner?: false, user_with_saml_session?: false, shared_examples: "SSO Enforced"519 when 'Enforce SSO-only authentication for web activity for this group' option is enabled520 when resource is private521 for user522EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar523EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar524 redirects to group SSO page on GET requests525 resource: root_group, resource_visibility_level: "private", enforced_sso?: true, user: member_with_identity, user_is_resource_owner?: true, user_with_saml_session?: false, shared_examples: "SSO Not enforced"526 when 'Enforce SSO-only authentication for web activity for this group' option is enabled527 when resource is private528 for user529EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar530EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar531 allows to read response of GET requests532 resource: root_group, resource_visibility_level: "private", enforced_sso?: true, user: member_with_identity, user_is_resource_owner?: false, user_with_saml_session?: true, shared_examples: "SSO Not enforced"533 when 'Enforce SSO-only authentication for web activity for this group' option is enabled534 when resource is private535 for user536EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar537EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar538 allows to read response of GET requests539 resource: subgroup, resource_visibility_level: "private", enforced_sso?: true, user: member_with_identity, user_is_resource_owner?: false, user_with_saml_session?: false, shared_examples: "SSO Enforced"540 when 'Enforce SSO-only authentication for web activity for this group' option is enabled541 when resource is private542 for user543EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar544EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar545 redirects to group SSO page on GET requests546 resource: subgroup, resource_visibility_level: "private", enforced_sso?: true, user: member_with_identity, user_is_resource_owner?: true, user_with_saml_session?: false, shared_examples: "SSO Enforced"547 when 'Enforce SSO-only authentication for web activity for this group' option is enabled548 when resource is private549 for user550EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar551EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar552 redirects to group SSO page on GET requests553 resource: subgroup, resource_visibility_level: "private", enforced_sso?: true, user: member_with_identity, user_is_resource_owner?: false, user_with_saml_session?: true, shared_examples: "SSO Not enforced"554 when 'Enforce SSO-only authentication for web activity for this group' option is enabled555 when resource is private556 for user557EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar558EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar559 allows to read response of GET requests560 resource: project, resource_visibility_level: "private", enforced_sso?: true, user: member_with_identity, user_is_resource_owner?: false, user_with_saml_session?: false, shared_examples: "SSO Enforced"561 when 'Enforce SSO-only authentication for web activity for this group' option is enabled562 when resource is private563 for user564 redirects to group SSO page on GET requests565 resource: project, resource_visibility_level: "private", enforced_sso?: true, user: member_with_identity, user_is_resource_owner?: true, user_with_saml_session?: false, shared_examples: "SSO Enforced"566 when 'Enforce SSO-only authentication for web activity for this group' option is enabled567 when resource is private568 for user569 redirects to group SSO page on GET requests570 resource: project, resource_visibility_level: "private", enforced_sso?: true, user: member_with_identity, user_is_resource_owner?: false, user_with_saml_session?: true, shared_examples: "SSO Not enforced"571 when 'Enforce SSO-only authentication for web activity for this group' option is enabled572 when resource is private573 for user574 allows to read response of GET requests575 resource: root_group, resource_visibility_level: "private", enforced_sso?: true, user: member_without_identity, user_is_resource_owner?: false, user_with_saml_session?: nil, shared_examples: "SSO Enforced"576 when 'Enforce SSO-only authentication for web activity for this group' option is enabled577 when resource is private578 for user579EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar580EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar581 redirects to group SSO page on GET requests582 resource: root_group, resource_visibility_level: "private", enforced_sso?: true, user: member_without_identity, user_is_resource_owner?: true, user_with_saml_session?: nil, shared_examples: "SSO Not enforced"583 when 'Enforce SSO-only authentication for web activity for this group' option is enabled584 when resource is private585 for user586EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar587EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar588 allows to read response of GET requests589 resource: subgroup, resource_visibility_level: "private", enforced_sso?: true, user: member_without_identity, user_is_resource_owner?: false, user_with_saml_session?: nil, shared_examples: "SSO Enforced"590 when 'Enforce SSO-only authentication for web activity for this group' option is enabled591 when resource is private592 for user593EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar594EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar595 redirects to group SSO page on GET requests596 resource: subgroup, resource_visibility_level: "private", enforced_sso?: true, user: member_without_identity, user_is_resource_owner?: true, user_with_saml_session?: nil, shared_examples: "SSO Enforced"597 when 'Enforce SSO-only authentication for web activity for this group' option is enabled598 when resource is private599 for user600EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar601EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar602 redirects to group SSO page on GET requests603 resource: project, resource_visibility_level: "private", enforced_sso?: true, user: member_without_identity, user_is_resource_owner?: false, user_with_saml_session?: nil, shared_examples: "SSO Enforced"604 when 'Enforce SSO-only authentication for web activity for this group' option is enabled605 when resource is private606 for user607 redirects to group SSO page on GET requests608 resource: project, resource_visibility_level: "private", enforced_sso?: true, user: member_without_identity, user_is_resource_owner?: true, user_with_saml_session?: nil, shared_examples: "SSO Enforced"609 when 'Enforce SSO-only authentication for web activity for this group' option is enabled610 when resource is private611 for user612 redirects to group SSO page on GET requests613 resource: root_group, resource_visibility_level: "private", enforced_sso?: true, user: non_member, user_is_resource_owner?: nil, user_with_saml_session?: nil, shared_examples: "SSO Enforced"614 when 'Enforce SSO-only authentication for web activity for this group' option is enabled615 when resource is private616 for user617EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar618EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar619 redirects to group SSO page on GET requests620 resource: subgroup, resource_visibility_level: "private", enforced_sso?: true, user: non_member, user_is_resource_owner?: nil, user_with_saml_session?: nil, shared_examples: "SSO Enforced"621 when 'Enforce SSO-only authentication for web activity for this group' option is enabled622 when resource is private623 for user624EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar625EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar626 redirects to group SSO page on GET requests627 resource: project, resource_visibility_level: "private", enforced_sso?: true, user: non_member, user_is_resource_owner?: nil, user_with_saml_session?: nil, shared_examples: "SSO Enforced"628 when 'Enforce SSO-only authentication for web activity for this group' option is enabled629 when resource is private630 for user631 redirects to group SSO page on GET requests632 resource: root_group, resource_visibility_level: "private", enforced_sso?: true, user: not_signed_in_user, user_is_resource_owner?: nil, user_with_saml_session?: nil, shared_examples: "SSO Enforced"633 when 'Enforce SSO-only authentication for web activity for this group' option is enabled634 when resource is private635 for user636EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar637EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar638 redirects to group SSO page on GET requests639 resource: subgroup, resource_visibility_level: "private", enforced_sso?: true, user: not_signed_in_user, user_is_resource_owner?: nil, user_with_saml_session?: nil, shared_examples: "SSO Enforced"640 when 'Enforce SSO-only authentication for web activity for this group' option is enabled641 when resource is private642 for user643EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar644EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar645 redirects to group SSO page on GET requests646 resource: project, resource_visibility_level: "private", enforced_sso?: true, user: not_signed_in_user, user_is_resource_owner?: nil, user_with_saml_session?: nil, shared_examples: "SSO Enforced"647 when 'Enforce SSO-only authentication for web activity for this group' option is enabled648 when resource is private649 for user650 redirects to group SSO page on GET requests651 resource: root_group, resource_visibility_level: "public", enforced_sso?: false, user: member_with_identity, user_is_resource_owner?: false, user_with_saml_session?: false, shared_examples: "SSO Enforced"652 when 'Enforce SSO-only authentication for web activity for this group' option is not enabled653 when resource is public654 for user655 redirects to group SSO page on GET requests656 resource: root_group, resource_visibility_level: "public", enforced_sso?: false, user: member_with_identity, user_is_resource_owner?: true, user_with_saml_session?: false, shared_examples: "SSO Not enforced"657 when 'Enforce SSO-only authentication for web activity for this group' option is not enabled658 when resource is public659 for user660 allows to read response of GET requests661 resource: root_group, resource_visibility_level: "public", enforced_sso?: false, user: member_with_identity, user_is_resource_owner?: false, user_with_saml_session?: true, shared_examples: "SSO Not enforced"662 when 'Enforce SSO-only authentication for web activity for this group' option is not enabled663 when resource is public664 for user665 allows to read response of GET requests666 resource: subgroup, resource_visibility_level: "public", enforced_sso?: false, user: member_with_identity, user_is_resource_owner?: false, user_with_saml_session?: false, shared_examples: "SSO Enforced"667 when 'Enforce SSO-only authentication for web activity for this group' option is not enabled668 when resource is public669 for user670 redirects to group SSO page on GET requests671 resource: subgroup, resource_visibility_level: "public", enforced_sso?: false, user: member_with_identity, user_is_resource_owner?: true, user_with_saml_session?: false, shared_examples: "SSO Enforced"672 when 'Enforce SSO-only authentication for web activity for this group' option is not enabled673 when resource is public674 for user675 redirects to group SSO page on GET requests676 resource: subgroup, resource_visibility_level: "public", enforced_sso?: false, user: member_with_identity, user_is_resource_owner?: false, user_with_saml_session?: true, shared_examples: "SSO Not enforced"677 when 'Enforce SSO-only authentication for web activity for this group' option is not enabled678 when resource is public679 for user680 allows to read response of GET requests681 resource: project, resource_visibility_level: "public", enforced_sso?: false, user: member_with_identity, user_is_resource_owner?: false, user_with_saml_session?: false, shared_examples: "SSO Enforced"682 when 'Enforce SSO-only authentication for web activity for this group' option is not enabled683 when resource is public684 for user685 redirects to group SSO page on GET requests686 resource: project, resource_visibility_level: "public", enforced_sso?: false, user: member_with_identity, user_is_resource_owner?: true, user_with_saml_session?: false, shared_examples: "SSO Enforced"687 when 'Enforce SSO-only authentication for web activity for this group' option is not enabled688 when resource is public689 for user690 redirects to group SSO page on GET requests691 resource: project, resource_visibility_level: "public", enforced_sso?: false, user: member_with_identity, user_is_resource_owner?: false, user_with_saml_session?: true, shared_examples: "SSO Not enforced"692 when 'Enforce SSO-only authentication for web activity for this group' option is not enabled693 when resource is public694 for user695 allows to read response of GET requests696 resource: root_group, resource_visibility_level: "public", enforced_sso?: false, user: member_without_identity, user_is_resource_owner?: false, user_with_saml_session?: nil, shared_examples: "SSO Not enforced"697 when 'Enforce SSO-only authentication for web activity for this group' option is not enabled698 when resource is public699 for user700 allows to read response of GET requests701 resource: subgroup, resource_visibility_level: "public", enforced_sso?: false, user: member_without_identity, user_is_resource_owner?: false, user_with_saml_session?: nil, shared_examples: "SSO Not enforced"702 when 'Enforce SSO-only authentication for web activity for this group' option is not enabled703 when resource is public704 for user705 allows to read response of GET requests706 resource: project, resource_visibility_level: "public", enforced_sso?: false, user: member_without_identity, user_is_resource_owner?: false, user_with_saml_session?: nil, shared_examples: "SSO Not enforced"707 when 'Enforce SSO-only authentication for web activity for this group' option is not enabled708 when resource is public709 for user710 allows to read response of GET requests711 resource: root_group, resource_visibility_level: "public", enforced_sso?: false, user: non_member, user_is_resource_owner?: nil, user_with_saml_session?: nil, shared_examples: "SSO Not enforced"712 when 'Enforce SSO-only authentication for web activity for this group' option is not enabled713 when resource is public714 for user715 allows to read response of GET requests716 resource: subgroup, resource_visibility_level: "public", enforced_sso?: false, user: non_member, user_is_resource_owner?: nil, user_with_saml_session?: nil, shared_examples: "SSO Not enforced"717 when 'Enforce SSO-only authentication for web activity for this group' option is not enabled718 when resource is public719 for user720 allows to read response of GET requests721 resource: project, resource_visibility_level: "public", enforced_sso?: false, user: non_member, user_is_resource_owner?: nil, user_with_saml_session?: nil, shared_examples: "SSO Not enforced"722 when 'Enforce SSO-only authentication for web activity for this group' option is not enabled723 when resource is public724 for user725 allows to read response of GET requests726 resource: root_group, resource_visibility_level: "public", enforced_sso?: false, user: not_signed_in_user, user_is_resource_owner?: nil, user_with_saml_session?: nil, shared_examples: "SSO Not enforced"727 when 'Enforce SSO-only authentication for web activity for this group' option is not enabled728 when resource is public729 for user730 allows to read response of GET requests731 resource: subgroup, resource_visibility_level: "public", enforced_sso?: false, user: not_signed_in_user, user_is_resource_owner?: nil, user_with_saml_session?: nil, shared_examples: "SSO Not enforced"732 when 'Enforce SSO-only authentication for web activity for this group' option is not enabled733 when resource is public734 for user735 allows to read response of GET requests736 resource: project, resource_visibility_level: "public", enforced_sso?: false, user: not_signed_in_user, user_is_resource_owner?: nil, user_with_saml_session?: nil, shared_examples: "SSO Not enforced"737 when 'Enforce SSO-only authentication for web activity for this group' option is not enabled738 when resource is public739 for user740 allows to read response of GET requests741 resource: root_group, resource_visibility_level: "public", enforced_sso?: true, user: member_with_identity, user_is_resource_owner?: false, user_with_saml_session?: false, shared_examples: "SSO Enforced"742 when 'Enforce SSO-only authentication for web activity for this group' option is enabled743 when resource is public744 for user745 redirects to group SSO page on GET requests746 resource: root_group, resource_visibility_level: "public", enforced_sso?: true, user: member_with_identity, user_is_resource_owner?: true, user_with_saml_session?: false, shared_examples: "SSO Not enforced"747 when 'Enforce SSO-only authentication for web activity for this group' option is enabled748 when resource is public749 for user750 allows to read response of GET requests751 resource: root_group, resource_visibility_level: "public", enforced_sso?: true, user: member_with_identity, user_is_resource_owner?: false, user_with_saml_session?: true, shared_examples: "SSO Not enforced"752 when 'Enforce SSO-only authentication for web activity for this group' option is enabled753 when resource is public754 for user755 allows to read response of GET requests756 resource: subgroup, resource_visibility_level: "public", enforced_sso?: true, user: member_with_identity, user_is_resource_owner?: false, user_with_saml_session?: false, shared_examples: "SSO Enforced"757 when 'Enforce SSO-only authentication for web activity for this group' option is enabled758 when resource is public759 for user760 redirects to group SSO page on GET requests761 resource: subgroup, resource_visibility_level: "public", enforced_sso?: true, user: member_with_identity, user_is_resource_owner?: true, user_with_saml_session?: false, shared_examples: "SSO Enforced"762 when 'Enforce SSO-only authentication for web activity for this group' option is enabled763 when resource is public764 for user765 redirects to group SSO page on GET requests766 resource: subgroup, resource_visibility_level: "public", enforced_sso?: true, user: member_with_identity, user_is_resource_owner?: false, user_with_saml_session?: true, shared_examples: "SSO Not enforced"767 when 'Enforce SSO-only authentication for web activity for this group' option is enabled768 when resource is public769 for user770 allows to read response of GET requests771 resource: project, resource_visibility_level: "public", enforced_sso?: true, user: member_with_identity, user_is_resource_owner?: false, user_with_saml_session?: false, shared_examples: "SSO Enforced"772 when 'Enforce SSO-only authentication for web activity for this group' option is enabled773 when resource is public774 for user775 redirects to group SSO page on GET requests776 resource: project, resource_visibility_level: "public", enforced_sso?: true, user: member_with_identity, user_is_resource_owner?: true, user_with_saml_session?: false, shared_examples: "SSO Enforced"777 when 'Enforce SSO-only authentication for web activity for this group' option is enabled778 when resource is public779 for user780 redirects to group SSO page on GET requests781 resource: project, resource_visibility_level: "public", enforced_sso?: true, user: member_with_identity, user_is_resource_owner?: false, user_with_saml_session?: true, shared_examples: "SSO Not enforced"782 when 'Enforce SSO-only authentication for web activity for this group' option is enabled783 when resource is public784 for user785 allows to read response of GET requests786 resource: root_group, resource_visibility_level: "public", enforced_sso?: true, user: member_without_identity, user_is_resource_owner?: false, user_with_saml_session?: nil, shared_examples: "SSO Enforced"787 when 'Enforce SSO-only authentication for web activity for this group' option is enabled788 when resource is public789 for user790 redirects to group SSO page on GET requests791 resource: root_group, resource_visibility_level: "public", enforced_sso?: true, user: member_without_identity, user_is_resource_owner?: true, user_with_saml_session?: nil, shared_examples: "SSO Not enforced"792 when 'Enforce SSO-only authentication for web activity for this group' option is enabled793 when resource is public794 for user795 allows to read response of GET requests796 resource: subgroup, resource_visibility_level: "public", enforced_sso?: true, user: member_without_identity, user_is_resource_owner?: false, user_with_saml_session?: nil, shared_examples: "SSO Enforced"797 when 'Enforce SSO-only authentication for web activity for this group' option is enabled798 when resource is public799 for user800 redirects to group SSO page on GET requests801 resource: subgroup, resource_visibility_level: "public", enforced_sso?: true, user: member_without_identity, user_is_resource_owner?: true, user_with_saml_session?: nil, shared_examples: "SSO Enforced"802 when 'Enforce SSO-only authentication for web activity for this group' option is enabled803 when resource is public804 for user805 redirects to group SSO page on GET requests806 resource: project, resource_visibility_level: "public", enforced_sso?: true, user: member_without_identity, user_is_resource_owner?: false, user_with_saml_session?: nil, shared_examples: "SSO Enforced"807 when 'Enforce SSO-only authentication for web activity for this group' option is enabled808 when resource is public809 for user810 redirects to group SSO page on GET requests811 resource: project, resource_visibility_level: "public", enforced_sso?: true, user: member_without_identity, user_is_resource_owner?: true, user_with_saml_session?: nil, shared_examples: "SSO Enforced"812 when 'Enforce SSO-only authentication for web activity for this group' option is enabled813 when resource is public814 for user815 redirects to group SSO page on GET requests816 resource: root_group, resource_visibility_level: "public", enforced_sso?: true, user: non_member, user_is_resource_owner?: nil, user_with_saml_session?: nil, shared_examples: "SSO Not enforced"817 when 'Enforce SSO-only authentication for web activity for this group' option is enabled818 when resource is public819 for user820 allows to read response of GET requests821 resource: subgroup, resource_visibility_level: "public", enforced_sso?: true, user: non_member, user_is_resource_owner?: nil, user_with_saml_session?: nil, shared_examples: "SSO Not enforced"822 when 'Enforce SSO-only authentication for web activity for this group' option is enabled823 when resource is public824 for user825 allows to read response of GET requests826 resource: project, resource_visibility_level: "public", enforced_sso?: true, user: non_member, user_is_resource_owner?: nil, user_with_saml_session?: nil, shared_examples: "SSO Not enforced"827 when 'Enforce SSO-only authentication for web activity for this group' option is enabled828 when resource is public829 for user830 allows to read response of GET requests831 resource: root_group, resource_visibility_level: "public", enforced_sso?: true, user: not_signed_in_user, user_is_resource_owner?: nil, user_with_saml_session?: nil, shared_examples: "SSO Not enforced"832 when 'Enforce SSO-only authentication for web activity for this group' option is enabled833 when resource is public834 for user835 allows to read response of GET requests836 resource: subgroup, resource_visibility_level: "public", enforced_sso?: true, user: not_signed_in_user, user_is_resource_owner?: nil, user_with_saml_session?: nil, shared_examples: "SSO Not enforced"837 when 'Enforce SSO-only authentication for web activity for this group' option is enabled838 when resource is public839 for user840 allows to read response of GET requests841 resource: project, resource_visibility_level: "public", enforced_sso?: true, user: not_signed_in_user, user_is_resource_owner?: nil, user_with_saml_session?: nil, shared_examples: "SSO Not enforced"842 when 'Enforce SSO-only authentication for web activity for this group' option is enabled843 when resource is public844 for user845 allows to read response of GET requests846API::Members847 group members endpoints for group with minimal access feature848 GET /groups/:id/members849 returns user with minimal access when feature is available850 does not return user with minimal access when feature is unavailable851 POST /groups/:id/members852 with free user cap considerations853 when there are at the size limit854 behaves like does not add members855 does not add the member856 when there are over the limit857 behaves like does not add members858 does not add the member859 when there is a seat left860 creates a member861 with minimal access concerns862 when minimal access license is not available863 does not create a member864 when minimal access license is available865 creates a member866 cannot be assigned to subgroup867 PUT /groups/:id/members/:user_id868 when setting minimal access role869 when minimal access role license is available870 updates the member871 when minimal access role license is not available872 does not update the member873 when member_role_id param is present874 when custom roles license is enabled875 when member_role is associated with membership group876 behaves like a successful member role update877 updates the member_role878 when member_role is associated with root group of subgroup membership879 behaves like a successful member role update880 updates the member_role881 when member_role is associated with root group of project membership882 behaves like a successful member role update883 updates the member_role884 when member_role has base_access_level that does not match user's access_level885 raises an error886 when member_role is not associated with root group of member source887 raises an error888 when invalid member_role_id889 returns 400890 when member_role_id is nil891 unsets the member_role_id attribute for the member892 when custom roles license is disabled893 ignores the member_role_id param894 DELETE /groups/:id/members/:user_id895 when minimal access role is available896 deletes the member897 when minimal access role is not available898 does not delete the member899 GET /groups/:id/members/:user_id900 when minimal access role is available901 shows the member902 when minimal access role is not available903 does not show the member904 group members endpoint for group managed accounts905 GET /groups/:id/members906 behaves like members response with exposed emails907 is expected to include (a hash including {"email" => "user233@example.org"})908 behaves like members response with hidden emails909 is expected not to include (a hash including {"email" => "user235@example.org"})910 GET /groups/:id/members/:user_id911 with group managed account member912 behaves like member response with exposed email913 is expected to include {"email" => "user239@example.org"}914 with a regular member915 behaves like member response with hidden email916 is expected not to have key "email"917 GET /groups/:id/members/all918 parent group919 behaves like members response with exposed emails920 is expected to include (a hash including {"email" => "user245@example.org"})921 behaves like members response with hidden emails922 is expected not to include (a hash including {"email" => "user249@example.org"})923 child group924 behaves like members response with exposed emails925 is expected to include (a hash including {"email" => "user257@example.org"})926 behaves like members response with hidden emails927 is expected not to include (a hash including {"email" => "user261@example.org"})928 GET /groups/:id/members/all/:user_id929 with group managed account member930 behaves like member response with exposed email931 is expected to include {"email" => "user265@example.org"}932 with regular member933 behaves like member response with hidden email934 is expected not to have key "email"935 with group managed account child group member936 behaves like member response with exposed email937 is expected to include {"email" => "user277@example.org"}938 with child group regular member939 behaves like member response with hidden email940 is expected not to have key "email"941 project members endpoint for group managed accounts942 GET /projects/:id/members943 behaves like members response with exposed emails944 is expected to include (a hash including {"email" => "user287@example.org"})945 behaves like members response with hidden emails946 is expected not to include (a hash including {"email" => "user291@example.org"})947 GET /projects/:id/members/:user_id948 with group managed account member949 behaves like member response with exposed email950 is expected to include {"email" => "user297@example.org"}951 with a regular member952 behaves like member response with hidden email953 is expected not to have key "email"954 GET /project/:id/members/all955 parent group project956 behaves like members response with exposed emails957 is expected to include (a hash including {"email" => "user307@example.org"})958 behaves like members response with hidden emails959 is expected not to include (a hash including {"email" => "user315@example.org"})960 child group project961 behaves like members response with exposed emails962 is expected to include (a hash including {"email" => "user329@example.org"})963 behaves like members response with hidden emails964 is expected not to include (a hash including {"email" => "user337@example.org"})965 GET /projects/:id/members/all/:user_id966 with group managed account member967 behaves like member response with hidden email968 is expected not to have key "email"969 with regular member970 behaves like member response with hidden email971 is expected not to have key "email"972 with group managed account child group member973 behaves like member response with exposed email974 is expected to include {"email" => "user365@example.org"}975 with child group regular member976 behaves like member response with hidden email977 is expected not to have key "email"978 billable member endpoints979 GET /groups/:id/billable_members980 with sub group and projects981 returns paginated billable users982 when the current user does not have the :read_billable_member ability983 is a bad request984 with search params provided985 returns the relevant billable users986 with search and sort params provided987 accepts only sorting options defined in a list988 does not accept query string not defined in a list989 when a specific sorting is provided990 returns the relevant billable users991 when sorting users992 with sort param last_activity_on_desc993 returns paginated users in deterministic order to avoid duplicates and flaky behavior994 with sort param recent_sign_in995 returns paginated users sorted by last_login_at in desc order996 with sort param oldest_sign_in997 returns paginated users sorted by last_login_at in asc order998 with non owner999 returns error1000 when group can not be found1001 returns error1002 with non-root group1003 returns error1004 email1005 when members have a public_email1006 is expected to include (a hash including {"email" => "public@email.com"})1007 when members have no public_email1008 is expected to include (a hash including {"email" => nil})1009 GET /groups/:id/billable_members/:user_id/memberships1010 returns memberships for the billable group member1011 returns not found when the user does not exist1012 returns not found when the group does not exist1013 returns not found when the user is not billable1014 returns bad request if the user cannot admin group members1015 returns bad request if the group is a subgroup1016 excludes memberships outside the requested group hierarchy1017 includes subgroup memberships1018 includes project memberships1019 paginates results1020 PUT /groups/:id/members/:user_id/state1021 when the current user has insufficient rights1022 returns 4001023 when authenticated as an owner1024 forwards the error from the service1025 when setting the user to be active1026 is successful1027 when setting the user to be awaiting1028 is successful1029 with invalid parameters1030 returns a relevant error message1031 with a group that does not exist1032 returns a relevant error message1033 with a group that is a sub-group1034 returns a relevant error message1035 with a user that does not exist1036 returns a relevant error message1037 with a user that is not a member of the group1038 returns a relevant error message1039 DELETE /groups/:id/billable_members/:user_id1040 when the current user has insufficient rights1041 returns 4001042 when authenticated as an owner1043 with a user that is a GroupMember1044 behaves like successful deletion1045 deletes the member1046 with a user that is only a ProjectMember1047 behaves like successful deletion1048 deletes the member1049 with a user that is not a member1050 returns a relevant error message1051 without LDAP1052 POST /projects/:id/members1053 group membership locked1054 project in a group1055 returns a 405 method not allowed error when group membership lock is enabled1056 GET /groups/:id/members1057 matches json schema1058 when a group has SAML provider configured1059 and current_user is group owner1060 returns a list of users with group SAML identities info1061 allows to filter by linked identity presence1062 and current_user is not an owner1063 returns a list of users without group SAML identities info1064 ignores filter by linked identity presence1065 with is_using_seat1066 with show_seat_info set to true1067 returns a list of users that contains the is_using_seat attribute1068 with show_seat_info set to false1069 behaves like seat information not included1070 returns a list of users that does not contain the is_using_seat attribute1071 with no show_seat_info set1072 behaves like seat information not included1073 returns a list of users that does not contain the is_using_seat attribute1074 behaves like POST /:source_type/:id/members1075 with :source_type == projects1076 creates an audit event while creating a new member1077 does not create audit event if creating a new member fails1078 behaves like POST /:source_type/:id/members1079 with :source_type == groups1080 creates an audit event while creating a new member1081 does not create audit event if creating a new member fails1082 group with LDAP group link1083 GET /groups/:id/members/:user_id1084 does not contain an override attribute for non-LDAP users in the response1085 contains an override attribute for ldap users in the response1086 PUT /groups/:id/members/:user_id1087 succeeds when access_level is modified after override has been set1088 fails when access level is modified without an override1089 POST /groups/:id/members1090 returns a forbidden response1091 POST /groups/:id/members/:user_id/override1092 succeeds when override is set on an LDAP user1093 fails when override is set for a non-ldap user1094 DELETE /groups/:id/members/:user_id/override with LDAP links1095 succeeds when override is already set on an LDAP user1096 returns 403 when override is set for a non-ldap user1097 group with pending members1098 PUT /groups/:id/members/:member_id/approve1099 with invalid params1100 when a subgroup is used1101 returns a bad request response1102 when no group is found1103 returns a not found response1104 when the current user does not have the :admin_group_member ability1105 returns a bad request response1106 when the current user has permission to approve1107 when the member is not found1108 returns not found response1109 when the activation fails due to no pending members to activate1110 returns a bad request response1111 when the member is a root group member1112 behaves like successful activation1113 activates the member1114 when the member is a subgroup member1115 behaves like successful activation1116 activates the member1117 when the member is a project member1118 behaves like successful activation1119 activates the member1120 when the member is an invited user1121 behaves like successful activation1122 activates the member1123 PUT /groups/:id/members/approve_all1124 when the current user is not authorized1125 returns a bad request response1126 when the current user is authorized1127 when the group ID is a subgroup1128 returns a bad request response1129 when params are valid1130 approves all pending members1131 when activation fails1132 returns a bad request response1133 GET /groups/:id/pending_members1134 when the current user is not authorized1135 returns a bad request response1136 when the current user is authorized1137 returns only pending members1138 includes activated invited members1139 returns only one membership per user1140 paginates the response1141 when the group ID is a subgroup1142 returns a bad request response1143 filtering project and group members1144 for group sources1145 behaves like filtered results1146 for active members1147 returns only active members1148 for awaiting members1149 returns only awaiting members1150 for project sources1151 behaves like filtered results1152 for active members1153 returns only active members1154 for awaiting members1155 returns only awaiting members1156API::Projects1157 GET /projects1158 does not break on license checks1159 when there are several projects owned by groups1160 avoids N+1 queries1161 GET /projects/:id1162 with external authorization1163 when the user has access to the project1164 includes the label in the response1165 when the external service denies access1166 returns a 4041167 it does not return the label when the feature is not available1168 does not include the label in the response1169 with ip restriction1170 when the group_ip_restriction feature is not available1171 returns 2001172 when the group_ip_restriction feature is available1173 returns 404 for request from ip not in the range1174 returns 200 for request from ip in the range1175 compliance_frameworks attribute1176 when compliance_framework feature is available1177 when project has a compliance framework1178 exposes framework names as array of strings1179 when project has no compliance framework1180 returns an empty array1181 project soft-deletion1182 marked_for_deletion_at attribute1183 exposed when the feature is available1184 not exposed when the feature is not available1185 marked_for_deletion_on attribute1186 exposed when the feature is available1187 not exposed when the feature is not available1188 issuable default templates1189 when feature is available1190 returns issuable default templates1191 when user does not have permission to see issues1192 does not return issue default templates1193 when user does not have permission to see merge requests1194 does not return merge request default templates1195 issuable default templates feature not available1196 does not return issuable default templates1197 merge pipelines feature is available1198 returns merge pipelines enabled flag1199 merge pipelines feature not available1200 does not return merge pipelines enabled flag1201 when external_status_checks is available1202 returns only_allow_merge_if_all_status_checks_passed flag1203 when external_status_checks not available1204 does not return only_allow_merge_if_all_status_checks_passed enabled flag1205 merge trains feature is available1206 returns merge trains enabled flag1207 merge trains feature not available1208 does not return merge trains enabled flag1209 when protected_environments is available1210 returns allow_pipeline_trigger_approve_deployment flag1211 when protected_environments is not available1212 does not returns allow_pipeline_trigger_approve_deployment flag1213 GET /projects/:id/users1214 when unauthenticated1215 behaves like project users response1216 returns the project users1217 when authenticated1218 valid request1219 behaves like project users response1220 returns the project users1221 POST /projects/user/:id1222 with templates1223 behaves like creates projects with templates1224 creates a project using a template1225 returns a 400 error for an invalid template name1226 returns a 400 error for an invalid template ID1227 behaves like creates projects with templates1228 creates a project using a template1229 returns a 400 error for an invalid template name1230 returns a 400 error for an invalid template ID1231 behaves like creates projects with templates1232 creates a project using a template1233 returns a 400 error for an invalid template name1234 returns a 400 error for an invalid template ID1235 behaves like creates projects with templates1236 creates a project using a template1237 returns a 400 error for an invalid template name1238 returns a 400 error for an invalid template ID1239 POST /projects1240 with templates1241 behaves like creates projects with templates1242 creates a project using a template1243 returns a 400 error for an invalid template name1244 returns a 400 error for an invalid template ID1245 behaves like creates projects with templates1246 creates a project using a template1247 returns a 400 error for an invalid template name1248 returns a 400 error for an invalid template ID1249 behaves like creates projects with templates1250 creates a project using a template1251 returns a 400 error for an invalid template name1252 returns a 400 error for an invalid template ID1253 behaves like creates projects with templates1254 creates a project using a template1255 returns a 400 error for an invalid template name1256 returns a 400 error for an invalid template ID1257 when importing with mirror attributes1258 creates new project with pull mirroring set up1259 creates project without mirror settings when repository mirroring feature is disabled1260 when pull mirroring is not available1261 ignores the mirroring options1262 creates project with mirror settings1263 with requirements_access_level1264 updates project with given value1265 GET projects/:id/audit_events1266 behaves like inaccessable by reporter role and lower1267 for reporter1268 returns 403 response1269 for guest1270 returns 403 response1271 for anonymous1272 returns 403 response1273 when authenticated, as a member1274 returns only events authored by current user1275 when authenticated, as a project owner1276 audit events feature is not available1277 behaves like 403 response1278 returns 4031279 audit events feature is available1280 returns 200 response1281 includes the correct pagination headers1282 does not include audit events of a different project1283 parameters1284 behaves like an endpoint with keyset pagination1285 on making requests with supported ordering structure1286 includes keyset url params in the url response1287 does not include pagination headers1288 paginates the records correctly1289 on making requests with unsupported ordering structure1290 returns error1291 created_before parameter1292 returns audit events created before the given parameter1293 created_after parameter1294 returns audit events created after the given parameter1295 response schema1296 matches the response schema1297 Snowplow event tracking1298 behaves like Snowplow event tracking with RedisHLL context1299 behaves like Snowplow event tracking1300 is emitted1301 GET projects/:id/audit_events/:audit_event_id1302 behaves like inaccessable by reporter role and lower1303 for reporter1304 returns 403 response1305 for guest1306 returns 403 response1307 for anonymous1308 returns 403 response1309 when authenticated, as a guest1310 behaves like 403 response1311 returns 4031312 when authenticated, as a member1313 returns 200 response1314 existing audit event of a different user1315 behaves like 404 response1316 returns 4041317 when authenticated, as a project owner1318 audit events feature is not available1319 behaves like 403 response1320 returns 4031321 audit events feature is available1322 existent audit event1323 returns 200 response1324 response schema1325 matches the response schema1326 invalid audit_event_id1327 behaves like 400 response1328 returns 4001329 non existent audit event1330 non existent audit event of a project1331 behaves like 404 response1332 returns 4041333 existing audit event of a different project1334 behaves like 404 response1335 returns 4041336 PUT /projects/:id1337 issuable default templates feature is available1338 when updating issues_template1339 updates the content1340 when updating merge_requests_template1341 updates the content1342 when updating requirements_access_level1343 updates project with given value1344 issuable default templates feature not available1345 when updating issues_template1346 does not update the content1347 when updating merge_requests_template1348 does not update the content1349 merge pipelines feature is available1350 updates the content1351 when user does not have permission1352 does not update the content1353 merge pipelines feature feature not available1354 does not update the content1355 when external_status_checks is available1356 updates the content1357 when user does not have permission1358 does not update the content1359 when approvals_before_merge is nil1360 behaves like 400 response1361 returns 4001362 when external_status_checks not available1363 does not update the content1364 merge trains feature is available1365 updates the content1366 when user does not have permission1367 does not update the content1368 merge trains feature feature not available1369 does not update the content1370 when updating external classification1371 updates the classification label1372 when updating mirror related attributes1373 updates mirror related attributes1374 updates project without mirror attributes when the project is unable to set up repository mirroring1375 renders an API error when mirror user is invalid1376 returns 403 when the user does not have access to mirror settings1377 when pull mirroring is not available1378 does not update mirror related attributes1379 updates mirror related attributes when user is admin1380 when import_url is not a valid git endpoint1381 disallows creating a project with an import_url that is not reachable1382 when only disabling pull mirror1383 updates mirror to false1384 with mirror_branch_regex and only_mirror_protected_branches1385 fails1386 with only_mirror_protected_branches1387 when enabling only_mirror_protected_branches1388 removes mirror_branch_regex1389 when disabling only_mirror_protected_branches1390 keeps mirror_branch_regex1391 when removing mirror_branch_regex1392 with mirror_branch_regex present1393 removes mirror_branch_regex1394 with mirror_branch_regex nil and only_mirror_protected_branches is truthy1395 does not change only_mirror_protected_branches value1396 with mirror_branch_regex nil and only_mirror_protected_branches is false1397 does not change only_mirror_protected_branches value1398 with mirror_branch_regex1399 succeeds1400 updating approvals_before_merge attribute1401 when authenticated as project owner1402 updates approvals_before_merge1403 when protected_environments is available1404 updates the content1405 when protected_environments not available1406 does not update the content1407 POST /projects/:id/restore1408 feature is available1409 restores project1410 returns error if project is already being deleted1411 feature is not available1412 returns error1413 DELETE /projects/:id1414 when feature is available1415 delayed project deletion is enabled for group1416 returns error if project cannot be marked for deletion1417 behaves like marks project for deletion1418 aggregate_failures1419 when permanently_remove param is true1420 when project is already marked for deletion1421 with correct project full path1422 behaves like deletes project immediately1423 aggregate_failures1424 with incorrect project full path1425 behaves like immediately delete project error1426 aggregate_failures1427 when project is not marked for deletion1428 behaves like immediately delete project error1429 aggregate_failures1430 when delayed project deletion is disabled on the application1431 behaves like marks project for deletion1432 aggregate_failures1433 when deletion adjourned period is 01434 behaves like deletes project immediately1435 aggregate_failures1436 delayed project deletion is disabled for group1437 behaves like marks project for deletion1438 aggregate_failures1439 for projects in user namespace1440 behaves like deletes project immediately1441 aggregate_failures1442 when feature is not available1443 behaves like deletes project immediately1444 aggregate_failures1445 POST /projects/:id/fork1446 when project namespace has prohibit_outer_forks enabled1447 and target namespace is outer1448 renders 4041449 and target namespace is inner to project namespace1450 forks the project1451 POST /projects/:id/fork/:forked_from_id1452 when project namespace has prevent_forking_outside_group enabled1453 and target namespace is inside the source group1454 behaves like forks the project1455 forks the project1456 and target namespace is outside the source group1457 renders 4041458 when project namespace has prevent_forking_outside_group disabled1459 and target namespace is inside the source group1460 behaves like forks the project1461 forks the project1462 and target namespace is outside the source group1463 behaves like forks the project1464 forks the project1465 POST /projects/:id/import_project_members/:project_id1466 when the target project has locked their membership1467 via the parent group1468 returns 4031469 via LDAP1470 returns 4031471API::VisualReviewDiscussions1472 when project is public1473 behaves like accepting request without authentication1474 behaves like handling merge request feedback1475 creates a new note1476 tracks a visual review feedback event1477 the API response1478 responds with a status 201 Created1479 returns the persisted note body1480 returns the name of the Visual Review Bot assigned as the author1481 returns the id of the merge request as the parent noteable_id1482 returns a current time stamp instead of the provided one1483 with no message body1484 returns a 400 bad request error if body not given1485 with an invalid project ID1486 does not create a new note1487 the API response1488 responds with a status 4041489 with an invalid merge request IID1490 does not create a new note1491 the API response1492 responds with a status 4041493 when anonymous_visual_review_feedback feature flag is disabled1494 does not create a new note1495 the API response1496 responds 4031497 returns error messaging specifying that the feature is disabled1498 behaves like accepting request with authentication1499 behaves like handling merge request feedback1500 creates a new note1501 tracks a visual review feedback event1502 the API response1503 responds with a status 201 Created1504 returns the persisted note body including user details1505 returns the name of the Visual Review Bot assigned as the author1506 returns the id of the merge request as the parent noteable_id1507 returns a current time stamp instead of the provided one1508 with no message body1509 returns a 400 bad request error if body not given1510 with an invalid project ID1511 does not create a new note1512 the API response1513 responds with a status 4041514 with an invalid merge request IID1515 does not create a new note1516 the API response1517 responds with a status 4041518 when anonymous_visual_review_feedback feature flag is disabled1519 does not create a new note1520 the API response1521 responds 4031522 returns error messaging specifying that the feature is disabled1523 when merge request discussion is locked and project is public1524 without authentication1525 rejects note creation1526 with visual review bot authentication1527 rejects note creation1528 when project is archived1529 without authentication1530 rejects note creation1531 with visual review bot authentication1532 rejects note creation1533 when project is private1534 behaves like accepting request with authentication1535 behaves like handling merge request feedback1536 creates a new note1537 tracks a visual review feedback event1538 the API response1539 responds with a status 201 Created1540 returns the persisted note body including user details1541 returns the name of the Visual Review Bot assigned as the author1542 returns the id of the merge request as the parent noteable_id1543 returns a current time stamp instead of the provided one1544 with no message body1545 returns a 400 bad request error if body not given1546 with an invalid project ID1547 does not create a new note1548 the API response1549 responds with a status 4041550 with an invalid merge request IID1551 does not create a new note1552 the API response1553 responds with a status 4041554 when anonymous_visual_review_feedback feature flag is disabled1555 does not create a new note1556 the API response1557 responds 4031558 returns error messaging specifying that the feature is disabled1559 behaves like rejecting request without authentication1560 returns a 404 project not found1561 and authenticated user has no project access1562 returns a 404 project not found1563 when project is internal1564 behaves like accepting request with authentication1565 behaves like handling merge request feedback1566 creates a new note1567 tracks a visual review feedback event1568 the API response1569 responds with a status 201 Created1570 returns the persisted note body including user details1571 returns the name of the Visual Review Bot assigned as the author1572 returns the id of the merge request as the parent noteable_id1573 returns a current time stamp instead of the provided one1574 with no message body1575 returns a 400 bad request error if body not given1576 with an invalid project ID1577 does not create a new note1578 the API response1579 responds with a status 4041580 with an invalid merge request IID1581 does not create a new note1582 the API response1583 responds with a status 4041584 when anonymous_visual_review_feedback feature flag is disabled1585 does not create a new note1586 the API response1587 responds 4031588 returns error messaging specifying that the feature is disabled1589 behaves like rejecting request without authentication1590 returns a 404 project not found1591 and authenticated user has no project access1592 behaves like handling merge request feedback1593 creates a new note1594 tracks a visual review feedback event1595 the API response1596 responds with a status 201 Created1597 returns the persisted note body including user details1598 returns the name of the Visual Review Bot assigned as the author1599 returns the id of the merge request as the parent noteable_id1600 returns a current time stamp instead of the provided one1601 with no message body1602 returns a 400 bad request error if body not given1603 with an invalid project ID1604 does not create a new note1605 the API response1606 responds with a status 4041607 with an invalid merge request IID1608 does not create a new note1609 the API response1610 responds with a status 4041611 when anonymous_visual_review_feedback feature flag is disabled1612 does not create a new note1613 the API response1614 responds 4031615 returns error messaging specifying that the feature is disabled1616Gets registries1617 behaves like gets registries for1618 returns registries1619 behaves like a working graphql query1620 returns a successful response1621 when paginating1622 supports cursor-based pagination1623 returns the correct page of registries1624 behaves like gets registries for1625 returns registries1626 behaves like a working graphql query1627 returns a successful response1628 when paginating1629 supports cursor-based pagination1630 returns the correct page of registries1631 behaves like gets registries for1632 returns registries1633 behaves like a working graphql query1634 returns a successful response1635 when paginating1636 supports cursor-based pagination1637 returns the correct page of registries1638 behaves like gets registries for1639 returns registries1640 behaves like a working graphql query1641 returns a successful response1642 when paginating1643 supports cursor-based pagination1644 returns the correct page of registries1645 behaves like gets registries for1646 returns registries1647 behaves like a working graphql query1648 returns a successful response1649 when paginating1650 supports cursor-based pagination1651 returns the correct page of registries1652 behaves like gets registries for1653 returns registries1654 behaves like a working graphql query1655 returns a successful response1656 when paginating1657 supports cursor-based pagination1658 returns the correct page of registries1659 behaves like gets registries for1660 returns registries1661 behaves like a working graphql query1662 returns a successful response1663 when paginating1664 supports cursor-based pagination1665 returns the correct page of registries1666 behaves like gets registries for1667 returns registries1668 behaves like a working graphql query1669 returns a successful response1670 when paginating1671 supports cursor-based pagination1672 returns the correct page of registries1673 behaves like gets registries for1674 returns registries1675 behaves like a working graphql query1676 returns a successful response1677 when paginating1678 supports cursor-based pagination1679 returns the correct page of registries1680 behaves like gets registries for1681 returns registries1682 behaves like a working graphql query1683 returns a successful response1684 when paginating1685 supports cursor-based pagination1686 returns the correct page of registries1687 behaves like gets registries for1688 returns registries1689 behaves like a working graphql query1690 returns a successful response1691 when paginating1692 supports cursor-based pagination1693 returns the correct page of registries1694 behaves like gets registries for1695 returns registries1696 behaves like a working graphql query1697 returns a successful response1698 when paginating1699 supports cursor-based pagination1700 returns the correct page of registries1701 behaves like gets registries for1702 returns registries1703 behaves like a working graphql query1704 returns a successful response1705 when paginating1706 supports cursor-based pagination1707 returns the correct page of registries1708 behaves like gets registries for1709 returns registries1710 behaves like a working graphql query1711 returns a successful response1712 when paginating1713 supports cursor-based pagination1714 returns the correct page of registries1715 behaves like gets registries for1716 returns registries1717 behaves like a working graphql query1718 returns a successful response1719 when paginating1720 supports cursor-based pagination1721 returns the correct page of registries1722OperationsController1723 GET #index1724 format html1725 renders index with 200 status code1726 behaves like unlicensed1727 renders 4041728 with an anonymous user1729 redirects to sign-in page1730 format json1731 behaves like unlicensed1732 renders 4041733 with added projects1734 returns a list of added projects1735 returns as many projects as are in the user's dashboard1736 returns a list of added projects1737 without sufficient access level1738 behaves like empty project list1739 returns an empty list1740 without projects1741 behaves like empty project list1742 returns an empty list1743 with an anonymous user1744 returns unauthorized response1745 GET #environments1746 format html1747 renders the view1748 behaves like unlicensed1749 renders 4041750 with an anonymous user1751 redirects to sign-in page1752 format json1753 behaves like unlicensed1754 renders 4041755 with an anonymous user1756 returns unauthorized response1757 with an authenticated user without sufficient access_level1758 returns an empty project list1759 with an authenticated developer1760 returns an empty project list1761 sets the polling interval header1762 returns an empty project list when the project is not in the developer's dashboard1763 with a project in the dashboard1764 returns a project without an environment1765 returns one project with one environment1766 returns multiple projects and environments1767 does not make N+1 queries with multiple environments1768 does not return environments that would be grouped into a folder1769 does not return environments that would be grouped into a folder even when there is only a single environment1770 returns an environment not in a folder1771 returns the last deployment for an environment1772 returns a failed deployment1773 does not return a project for which the operations dashboard feature is unavailable1774 returns seven projects when some projects do not have the dashboard feature available1775 returns a maximum of three environments for a project1776 returns a maximum of three environments for multiple projects1777 when deployable is build job1778 behaves like correctly handling deployable1779 returns the last deployment's deployable1780 when deployable is bridge job1781 behaves like correctly handling deployable1782 returns the last deployment's deployable1783 with environments pagination1784 pagination behaviour1785 with `per_page`1786 behaves like environments pagination1787 is expected to include pagination headers1788 with `page=1`1789 behaves like environments pagination1790 is expected to include pagination headers1791 with `page=2`1792 behaves like environments pagination1793 is expected to include pagination headers1794 N+1 queries1795 avoids N+1 database queries1796 with a pipeline1797 returns the last pipeline for an environment1798 returns the last pipeline details1799 returns an upstream pipeline1800 returns a downstream pipeline1801 POST #create1802 format json1803 behaves like unlicensed1804 renders 4041805 without added projects1806 adds projects to the dashboard1807 cannot add a project twice1808 does not add invalid project ids1809 with added project1810 does not add already added project1811 with an anonymous user1812 redirects to sign-in page1813 DELETE #destroy1814 behaves like unlicensed1815 renders 4041816 with added projects1817 removes a project successfully1818 without projects1819 cannot remove invalid project1820 with an anonymous user1821 redirects to sign-in page1822API::Notes1823 when noteable is an Epic1824 behaves like noteable API with confidential notes1825 behaves like noteable API1826 GET /groups/:id/epics/:noteable_id/notes1827 returns an array of notes1828 returns a 404 error when noteable id not found1829EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1830EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1831 returns 404 when not authorized1832 sorting1833 sorts by ascending order when requested1834 sorts by updated_at in descending order when requested1835 sorts by updated_at in ascending order when requested1836 without sort params1837 sorts by created_at in descending order by default1838 fetches notes using parent path as id paremeter1839 2 notes with equal created_at1840 page breaks first page correctly1841 page breaks second page correctly1842 GET /groups/:id/epics/:noteable_id/notes/:note_id1843 returns a note by id1844 returns a 404 error if note not found1845 POST /groups/:id/epics/:noteable_id/notes1846 creates a new note1847 returns a 400 bad request error if body not given1848 returns a 401 unauthorized error if user not authenticated1849 creates an activity event when a note is created1850 setting created_at1851 by an admin1852 sets the creation time on the new note1853 by a group owner1854 sets the creation time on the new note1855 by another user1856 ignores the given creation time1857 when the user is posting an award emoji on a noteable created by someone else1858 creates a new note1859 when the user is posting an award emoji on their own noteable1860 creates a new note1861 when user does not have access to read the noteable1862EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1863EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1864 responds with 4041865 when request exceeds the rate limit1866 prevents user from creating more notes1867 allows user in allow-list to create notes1868 PUT /groups/:id/epics/:noteable_id/notes/:note_id1869 returns a 404 error when note id not found1870 returns a 400 bad request error if body is empty1871 when only body param is present1872 updates the note text1873 when confidential param is present1874 does not allow to change confidentiality1875 DELETE /groups/:id/epics/:noteable_id/notes/:note_id1876 deletes a note1877 returns a 404 error when note id not found1878 behaves like 412 response1879 for a modified resource1880 returns 412 with a JSON error1881 for an unmodified resource1882 returns 204 with an empty body1883 POST /groups/:id/epics/:noteable_id/notes1884 with internal param1885 creates a confidential note if internal is set to true1886 with deprecated confidential param1887 creates a confidential note if confidential is set to true1888 when issue was promoted to epic1889 when user is reporter1890 returns previous issue system notes1891 when user is guest1892 does not return previous issue system notes1893Users::IdentityVerificationController1894 # order random1895 GET success1896 renders the template with the after_sign_in_path_for variable1897 tracks phone_verification_for_low_risk_users registration_completed event1898 when not yet verified1899 redirects back to identity_verification_path1900 when verified1901 accepts pending invitations1902 signs in the user1903 deletes the verification_user_id from the session1904 when user is in subscription onboarding1905 does not empty out the stored location for user1906 #verify_email_code1907 behaves like it requires a valid verification_user_id1908 when session contains an invalid `verification_user_id`1909 handles sticking1910 redirects to root path1911 logs the error1912 when session contains a valid `verification_user_id`1913 sets the user instance variable1914 renders identity verification page1915 when session is empty but a confirmed user is logged in1916 sets the user instance variable1917 does not redirect to root path1918 behaves like it requires an unconfirmed user1919 when session contains a `verification_user_id` from a confirmed user1920 is expected to redirect to "/users/identity_verification/success"1921 when session contains a `verification_user_id` from an unconfirmed user1922 is expected to respond with numeric status code ok1923 behaves like it requires oauth users to go through ArkoseLabs challenge1924 is expected to redirect to "/users/identity_verification/arkose_labs_challenge"1925 when arkose_labs_oauth_signup_challenge feature flag is disabled1926 is expected not to redirect to "/users/identity_verification/arkose_labs_challenge"1927 when user has an arkose_risk_band1928 is expected not to redirect to "/users/identity_verification/arkose_labs_challenge"1929 when arkose is disabled1930 is expected not to redirect to "/users/identity_verification/arkose_labs_challenge"1931 when validation was successful1932 confirms the user1933 renders the result as json1934 behaves like logs and tracks the event1935 logs and tracks the event1936 when failing to validate1937 renders the result as json1938 behaves like logs and tracks the event1939 logs and tracks the event1940 #verify_phone_verification_code1941 behaves like it requires a valid verification_user_id1942 when session contains an invalid `verification_user_id`1943 handles sticking1944 redirects to root path1945 logs the error1946 when session contains a valid `verification_user_id`1947 sets the user instance variable1948 renders identity verification page1949 when session is empty but a confirmed user is logged in1950 sets the user instance variable1951 does not redirect to root path1952 behaves like it requires an unconfirmed user1953 when session contains a `verification_user_id` from a confirmed user1954 is expected to redirect to "/users/identity_verification/success"1955 when session contains a `verification_user_id` from an unconfirmed user1956 is expected to respond with numeric status code ok1957 behaves like it requires oauth users to go through ArkoseLabs challenge1958 is expected to redirect to "/users/identity_verification/arkose_labs_challenge"1959 when arkose_labs_oauth_signup_challenge feature flag is disabled1960 is expected not to redirect to "/users/identity_verification/arkose_labs_challenge"1961 when user has an arkose_risk_band1962 is expected not to redirect to "/users/identity_verification/arkose_labs_challenge"1963 when arkose is disabled1964 is expected not to redirect to "/users/identity_verification/arkose_labs_challenge"1965 when code verification is successful1966 responds with status 200 OK1967 behaves like logs and tracks the event1968 logs and tracks the event1969 when code verification is unsuccessful1970 responds with error message1971 behaves like logs and tracks the event1972 logs and tracks the event1973 GET arkose_labs_challenge1974 renders arkose_labs_challenge template1975 behaves like it requires a valid verification_user_id1976 when session contains an invalid `verification_user_id`1977 handles sticking1978 redirects to root path1979 logs the error1980 when session contains a valid `verification_user_id`1981 sets the user instance variable1982 renders identity verification page1983 when session is empty but a confirmed user is logged in1984 sets the user instance variable1985 does not redirect to root path1986 behaves like it requires an unconfirmed user1987 when session contains a `verification_user_id` from a confirmed user1988 is expected to redirect to "/users/identity_verification/success"1989 when session contains a `verification_user_id` from an unconfirmed user1990 is expected to respond with numeric status code ok1991 GET verify_credit_card1992 when request format is html1993 returns 4041994 when no credit_card_validation record exist for the user1995 returns 4041996 when request format is json1997 behaves like it requires a valid verification_user_id1998 when session contains an invalid `verification_user_id`1999 handles sticking2000 redirects to root path2001 logs the error2002 when session contains a valid `verification_user_id`2003 sets the user instance variable2004 renders identity verification page2005 when session is empty but a confirmed user is logged in2006 sets the user instance variable2007 does not redirect to root path2008 when the user's credit card has not been used by a banned user2009 returns HTTP status 200 and an empty json2010 behaves like logs and tracks the event2011 logs and tracks the event2012 when the user's credit card has been used by a banned user2013EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2014EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2015 bans the user2016 behaves like logs and tracks the event2017EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2018EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2019 logs and tracks the event2020 returned error message2021 dot_com: true, error_message: "Your account has been blocked. Contact https://support.gitlab.com for assistance."2022EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2023EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2024 returns HTTP status 400 and a message2025 dot_com: false, error_message: "Your account has been blocked. Contact your GitLab administrator for assistance."2026EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2027EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2028 returns HTTP status 400 and a message2029 when the `identity_verification_auto_ban` feature flag is disabled2030 does not ban the user2031 returns HTTP status 400 and a message2032 when rate limited2033 behaves like returns HTTP status 400 and a message2034 returns HTTP status 400 and a message2035 behaves like logs and tracks the event2036 logs and tracks the event2037 PATCH toggle_phone_exemption2038 behaves like it requires an unconfirmed user2039 when session contains a `verification_user_id` from a confirmed user2040 is expected to redirect to "/users/identity_verification/success"2041 when session contains a `verification_user_id` from an unconfirmed user2042 is expected to respond with numeric status code ok2043 behaves like it requires a valid verification_user_id2044 when session contains an invalid `verification_user_id`2045 handles sticking2046 redirects to root path2047 logs the error2048 when session contains a valid `verification_user_id`2049 sets the user instance variable2050 renders identity verification page2051 when session is empty but a confirmed user is logged in2052 sets the user instance variable2053 does not redirect to root path2054 when offering phone exemption2055 toggles phone exemption2056 returns verification methods and state2057 behaves like logs and tracks the event2058 logs and tracks the event2059 when not offering phone exemption2060 returns an empty response with a bad request status2061 behaves like logs and tracks the event2062 logs and tracks the event2063 #verification_state2064 behaves like it requires a valid verification_user_id2065 when session contains an invalid `verification_user_id`2066 handles sticking2067 redirects to root path2068 logs the error2069 when session contains a valid `verification_user_id`2070 sets the user instance variable2071 renders identity verification page2072 when session is empty but a confirmed user is logged in2073 sets the user instance variable2074 does not redirect to root path2075 with a unverified user2076 returns verification methods and state2077 with a verified user2078 returns verification methods and state2079 #resend_email_code2080 behaves like it requires a valid verification_user_id2081 when session contains an invalid `verification_user_id`2082 handles sticking2083 redirects to root path2084 logs the error2085 when session contains a valid `verification_user_id`2086 sets the user instance variable2087 renders identity verification page2088 when session is empty but a confirmed user is logged in2089 sets the user instance variable2090 does not redirect to root path2091 behaves like it requires an unconfirmed user2092 when session contains a `verification_user_id` from a confirmed user2093 is expected to redirect to "/users/identity_verification/success"2094 when session contains a `verification_user_id` from an unconfirmed user2095 is expected to respond with numeric status code ok2096 behaves like it requires oauth users to go through ArkoseLabs challenge2097 is expected to redirect to "/users/identity_verification/arkose_labs_challenge"2098 when arkose_labs_oauth_signup_challenge feature flag is disabled2099 is expected not to redirect to "/users/identity_verification/arkose_labs_challenge"2100 when user has an arkose_risk_band2101 is expected not to redirect to "/users/identity_verification/arkose_labs_challenge"2102 when arkose is disabled2103 is expected not to redirect to "/users/identity_verification/arkose_labs_challenge"2104 when rate limited2105 renders the result as json2106 when successful2107 sets the confirmation_sent_at time2108 sets the confirmation_token to the encrypted custom token2109 sends the confirmation instructions email2110 renders the result as json2111 behaves like logs and tracks the event2112 logs and tracks the event2113 POST verify_arkose_labs_session2114 behaves like it requires a valid verification_user_id2115 when session contains an invalid `verification_user_id`2116 handles sticking2117 redirects to root path2118 logs the error2119 when session contains a valid `verification_user_id`2120 sets the user instance variable2121 renders identity verification page2122 when session is empty but a confirmed user is logged in2123 sets the user instance variable2124 does not redirect to root path2125 behaves like it requires an unconfirmed user2126 when session contains a `verification_user_id` from a confirmed user2127 is expected to redirect to "/users/identity_verification/success"2128 when session contains a `verification_user_id` from an unconfirmed user2129 is expected to respond with numeric status code ok2130 when arkose_labs_token param is not present2131 behaves like renders arkose_labs_challenge with the correct alert flash2132 renders arkose_labs_challenge with the correct alert flash2133 when arkose_labs_token param is present2134 when token verification fails2135 behaves like renders arkose_labs_challenge with the correct alert flash2136 renders arkose_labs_challenge with the correct alert flash2137 when token verification succeeds2138 redirects to show action2139 #show2140 renders template show with layout minimal2141 behaves like it requires a valid verification_user_id2142 when session contains an invalid `verification_user_id`2143 handles sticking2144 redirects to root path2145 logs the error2146 when session contains a valid `verification_user_id`2147 sets the user instance variable2148 renders identity verification page2149 when session is empty but a confirmed user is logged in2150 sets the user instance variable2151 does not redirect to root path2152 behaves like it requires an unconfirmed user2153 when session contains a `verification_user_id` from a confirmed user2154 is expected to redirect to "/users/identity_verification/success"2155 when session contains a `verification_user_id` from an unconfirmed user2156 is expected to respond with numeric status code ok2157 behaves like it requires oauth users to go through ArkoseLabs challenge2158 is expected to redirect to "/users/identity_verification/arkose_labs_challenge"2159 when arkose_labs_oauth_signup_challenge feature flag is disabled2160 is expected not to redirect to "/users/identity_verification/arkose_labs_challenge"2161 when user has an arkose_risk_band2162 is expected not to redirect to "/users/identity_verification/arkose_labs_challenge"2163 when arkose is disabled2164 is expected not to redirect to "/users/identity_verification/arkose_labs_challenge"2165 with a banned user2166 dot_com: true, error_message: "Your account has been blocked. Contact https://support.gitlab.com for assistance."2167EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2168EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2169 redirects to the sign-in page with an error message2170EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2171EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2172 deletes the verification_user_id from the session2173 dot_com: false, error_message: "Your account has been blocked. Contact your GitLab administrator for assistance."2174EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2175EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2176 redirects to the sign-in page with an error message2177EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2178EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2179 deletes the verification_user_id from the session2180 #send_phone_verification_code2181 behaves like it requires a valid verification_user_id2182 when session contains an invalid `verification_user_id`2183 handles sticking2184 redirects to root path2185 logs the error2186 when session contains a valid `verification_user_id`2187 sets the user instance variable2188 renders identity verification page2189 when session is empty but a confirmed user is logged in2190 sets the user instance variable2191 does not redirect to root path2192 behaves like it requires an unconfirmed user2193 when session contains a `verification_user_id` from a confirmed user2194 is expected to redirect to "/users/identity_verification/success"2195 when session contains a `verification_user_id` from an unconfirmed user2196 is expected to respond with numeric status code ok2197 behaves like it requires oauth users to go through ArkoseLabs challenge2198 is expected to redirect to "/users/identity_verification/arkose_labs_challenge"2199 when arkose_labs_oauth_signup_challenge feature flag is disabled2200 is expected not to redirect to "/users/identity_verification/arkose_labs_challenge"2201 when user has an arkose_risk_band2202 is expected not to redirect to "/users/identity_verification/arkose_labs_challenge"2203 when arkose is disabled2204 is expected not to redirect to "/users/identity_verification/arkose_labs_challenge"2205 when sending the code is successful2206 responds with status 200 OK2207 behaves like logs and tracks the event2208 logs and tracks the event2209 when sending the code is unsuccessful2210 responds with error message2211 behaves like logs and tracks the event2212 logs and tracks the event2213 when the `identity_verification_auto_ban` feature flag is disabled2214 responds without a reason2215Query.project(fullPath).vulnerabilitySeveritiesCount2216 returns counts for each severity of the project's detected or confirmed vulnerabilities2217 when querying severities without any records2218 returns 0 as default value2219 with hasIssues filter2220 when counting vulnerabilities without issues2221 counts vulnerabilities with issues2222 when counting vulnerabilities with issues2223 counts vulnerabilities with issues2224 with hasResolution filter2225 when counting vulnerabilities without resolution2226 counts vulnerabilities with resolution2227 when counting vulnerabilities with resolution2228 counts vulnerabilities with resolution2229 with scannerId filter2230 counts vulnerabilities with issues2231Projects::LicensesController2232 GET #index2233 when the "Security and Compliance" feature is disabled2234 is expected to respond with numeric status code not_found2235 with authorized user2236 when feature is available2237 with reporter2238 counts usage of the feature2239 when requesting HTML2240 returns the necessary licenses app data2241 behaves like tracks govern usage event2242 tracks unique event2243 with existing report2244 returns success code2245 returns a hash with licenses sorted by name2246 returns status ok2247 includes the pagination headers2248 with pagination params2249 return only 1 license2250 when software policies are applied to some of the most recently detected licenses2251 when loading all policies2252 is expected to respond with numeric status code ok2253 is expected to equal 42254 sorts by name by default2255 includes a policy for an unclassified and known license that was detected in the scan report2256 includes a policy for a denied license found in the scan report2257 includes a policy for an allowed license NOT found in the latest scan report2258 includes an entry for an unclassified and unknown license found in the scan report2259 when loading software policies that match licenses detected in the most recent license scan report2260 is expected to respond with numeric status code ok2261 only includes policies for licenses detected in the most recent scan report2262 includes an unclassified policy for a known license detected in the scan report2263 includes a classified license for a known license detected in the scan report2264 includes an unclassified and unknown license discovered in the scan report2265 when loading `allowed` software policies only2266 is expected to respond with numeric status code ok2267 is expected to equal 12268 includes only `allowed` policies2269 when loading `allowed` and `denied` software policies2270 is expected to respond with numeric status code ok2271 is expected to equal 22272 includes `denied` policies2273 includes `allowed` policies2274 when loading policies ordered by `classification` in `ascending` order2275 is expected to respond with numeric status code ok2276 is expected to eq ["allowed", "unclassified", "unclassified", "denied"]2277 without existing license scanning report2278 returns status job_not_set_up2279 with maintainer2280 responds to an HTML request2281 behaves like tracks govern usage event2282 tracks unique event2283 when feature is not available2284 returns 4042285 behaves like doesn't track govern usage event2286 doesn't tracks event2287 with unauthorized user2288 returns 4042289 behaves like doesn't track govern usage event2290 doesn't tracks event2291Updating an epic tree2292 when epics and subepics features are enabled2293 when the user does not have permission2294 returns the error message2295 behaves like a mutation that does not update the tree2296 does not change relative_positions2297 when user cannot reorder issue2298 returns the error message2299 behaves like a mutation that does not update the tree2300 does not change relative_positions2301 when user cannot reorder adjacent reference2302 returns the error message2303 behaves like a mutation that does not update the tree2304 does not change relative_positions2305 when the user has permission2306 when moving an epic2307 when moving an epic is successful2308 updates the epics relative positions2309 returns nil in errors2310 when a new_parent_id is provided2311 updates the epics relative positions and updates the parent2312 returns nil in errors2313 when relative_position is invalid2314 behaves like a mutation that returns top-level errors2315 is expected to contain exactly "Variable $epicTreeReorderInput of type EpicTreeReorderInput! was provided invalid value for moved.relativePosition (Expected \"invalid\" to be one of: before, after)"2316 when object being moved is not supported type2317 returns the error message2318 when moving an epic fails due to the parents of the relative position object and the moving object mismatching2319 returns the error message2320 behaves like a mutation that does not update the tree2321 does not change relative_positions2322 when the new parent is another epic and subepics feature is disabled2323 returns the error message2324 behaves like a mutation that does not update the tree2325 does not change relative_positions2326 when moving an issue2327 updates the epics relative positions2328 returns nil in errors2329 when a new_parent_id is provided2330 updates the epic's relative positions and parent2331 returns nil in errors2332 when moving an issue fails due to the parents of the relative position object and the moving object mismatching2333 returns the error message2334 behaves like a mutation that does not update the tree2335 does not change relative_positions2336API::Scim::InstanceScim2337 # order random2338 when user with an alphanumeric extern_uid2339 behaves like SCIM API endpoints2340 GET api/scim/v2/application/Users2341 responds with paginated users when there is no filter2342 behaves like Not available to SaaS customers2343 on GitLab.com2344 renders not found2345 behaves like Instance level SCIM license required2346 when license is not enabled2347 returns not found error2348 behaves like SCIM token authenticated2349 without token auth2350 responds with 4012351 behaves like SAML SSO must be enabled2352 responds with 403 when instance SAML SSO not enabled2353 when unsupported filters are used2354 responds with an error2355 when existing user matches filter2356 responds with 2002357 sets default values as required by the specification2358 when no user matches filter2359 responds with 2002360 GET api/scim/v2/application/Users/:id2361 responds with 403 when instance SAML SSO not configured2362 behaves like Not available to SaaS customers2363 on GitLab.com2364 renders not found2365 behaves like Instance level SCIM license required2366 when license is not enabled2367 returns not found error2368 behaves like SCIM token authenticated2369 without token auth2370 responds with 4012371 behaves like SAML SSO must be enabled2372 responds with 403 when instance SAML SSO not enabled2373 behaves like Invalid extern_uid returns 4042374 when there is no user associated with extern_uid2375 responds with 4042376 when there is a user with extern_uid2377 responds with 2002378 POST api/scim/v2/application/Users2379 behaves like Not available to SaaS customers2380 on GitLab.com2381 renders not found2382 behaves like Instance level SCIM license required2383 when license is not enabled2384 returns not found error2385 behaves like SCIM token authenticated2386 without token auth2387 responds with 4012388 behaves like SAML SSO must be enabled2389 responds with 403 when instance SAML SSO not enabled2390 without an existing user2391 responds with 201 and the new user attributes2392 when existing user2393 responds with 201 and the scim user attributes2394 when a provisioning error occurs2395 returns a 412 response and error message2396 behaves like Filtered params in errors2397 does not expose the password in error response2398 does not expose the access token in error response2399 when a conflict occurs2400 returns a 409 response and error message2401 behaves like Filtered params in errors2402 does not expose the password in error response2403 does not expose the access token in error response2404 PATCH api/scim/v2/application/Users/:id2405 behaves like Not available to SaaS customers2406 on GitLab.com2407 renders not found2408 behaves like Instance level SCIM license required2409 when license is not enabled2410 returns not found error2411 behaves like SCIM token authenticated2412 without token auth2413 responds with 4012414 behaves like SAML SSO must be enabled2415 responds with 403 when instance SAML SSO not enabled2416 behaves like Invalid extern_uid returns 4042417 when there is no user associated with extern_uid2418 responds with 4042419 when params update extern_uid for existing scim identity2420 responds with 204 and updates extern_uid2421 when params update other attributes on existing scim identity2422 responds with success but does not update the attributes2423 when params are invalid2424 ignores the params and returns a success response2425 when extern_uid update fails2426 returns an error2427 when deprovision fails2428 returns an error2429 when reprovision fails2430 returns an error2431 when param values deactivate scim identity2432 deactivates the scim_identity2433 when param values reactivate scim identity2434 activates the scim_identity2435 does not call reprovision service when identity is already active2436 when id param is missing from request2437 returns method not allowed error2438 DELETE /scim/v2/application/Users/:id2439 behaves like Not available to SaaS customers2440 on GitLab.com2441 renders not found2442 behaves like Instance level SCIM license required2443 when license is not enabled2444 returns not found error2445 behaves like SCIM token authenticated2446 without token auth2447 responds with 4012448 behaves like SAML SSO must be enabled2449 responds with 403 when instance SAML SSO not enabled2450 behaves like Invalid extern_uid returns 4042451 when there is no user associated with extern_uid2452 responds with 4042453 when existing user2454 responds with 204 and deactivates the scim identity2455 when deprovision fails2456 returns an error2457 when user with an email extern_uid2458 behaves like SCIM API endpoints2459 GET api/scim/v2/application/Users2460 responds with paginated users when there is no filter2461 behaves like Not available to SaaS customers2462 on GitLab.com2463 renders not found2464 behaves like Instance level SCIM license required2465 when license is not enabled2466 returns not found error2467 behaves like SCIM token authenticated2468 without token auth2469 responds with 4012470 behaves like SAML SSO must be enabled2471 responds with 403 when instance SAML SSO not enabled2472 when unsupported filters are used2473 responds with an error2474 when existing user matches filter2475 responds with 2002476 sets default values as required by the specification2477 when no user matches filter2478 responds with 2002479 GET api/scim/v2/application/Users/:id2480 responds with 403 when instance SAML SSO not configured2481 behaves like Not available to SaaS customers2482 on GitLab.com2483 renders not found2484 behaves like Instance level SCIM license required2485 when license is not enabled2486 returns not found error2487 behaves like SCIM token authenticated2488 without token auth2489 responds with 4012490 behaves like SAML SSO must be enabled2491 responds with 403 when instance SAML SSO not enabled2492 behaves like Invalid extern_uid returns 4042493 when there is no user associated with extern_uid2494 responds with 4042495 when there is a user with extern_uid2496 responds with 2002497 POST api/scim/v2/application/Users2498 behaves like Not available to SaaS customers2499 on GitLab.com2500 renders not found2501 behaves like Instance level SCIM license required2502 when license is not enabled2503 returns not found error2504 behaves like SCIM token authenticated2505 without token auth2506 responds with 4012507 behaves like SAML SSO must be enabled2508 responds with 403 when instance SAML SSO not enabled2509 without an existing user2510 responds with 201 and the new user attributes2511 when existing user2512 responds with 201 and the scim user attributes2513 when a provisioning error occurs2514 returns a 412 response and error message2515 behaves like Filtered params in errors2516 does not expose the password in error response2517 does not expose the access token in error response2518 when a conflict occurs2519 returns a 409 response and error message2520 behaves like Filtered params in errors2521 does not expose the password in error response2522 does not expose the access token in error response2523 PATCH api/scim/v2/application/Users/:id2524 behaves like Not available to SaaS customers2525 on GitLab.com2526 renders not found2527 behaves like Instance level SCIM license required2528 when license is not enabled2529 returns not found error2530 behaves like SCIM token authenticated2531 without token auth2532 responds with 4012533 behaves like SAML SSO must be enabled2534 responds with 403 when instance SAML SSO not enabled2535 behaves like Invalid extern_uid returns 4042536 when there is no user associated with extern_uid2537 responds with 4042538 when params update extern_uid for existing scim identity2539 responds with 204 and updates extern_uid2540 when params update other attributes on existing scim identity2541 responds with success but does not update the attributes2542 when params are invalid2543 ignores the params and returns a success response2544 when extern_uid update fails2545 returns an error2546 when deprovision fails2547 returns an error2548 when reprovision fails2549 returns an error2550 when param values deactivate scim identity2551 deactivates the scim_identity2552 when param values reactivate scim identity2553 activates the scim_identity2554 does not call reprovision service when identity is already active2555 when id param is missing from request2556 returns method not allowed error2557 DELETE /scim/v2/application/Users/:id2558 behaves like Not available to SaaS customers2559 on GitLab.com2560 renders not found2561 behaves like Instance level SCIM license required2562 when license is not enabled2563 returns not found error2564 behaves like SCIM token authenticated2565 without token auth2566 responds with 4012567 behaves like SAML SSO must be enabled2568 responds with 403 when instance SAML SSO not enabled2569 behaves like Invalid extern_uid returns 4042570 when there is no user associated with extern_uid2571 responds with 4042572 when existing user2573 responds with 204 and deactivates the scim identity2574 when deprovision fails2575 returns an error2576API::Discussions2577 when noteable is an Epic2578 behaves like discussions API2579 GET /groups/:id/epics/:noteable_id/discussions2580 returns an array of discussions2581 returns a 404 error when noteable id not found2582EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2583EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2584 returns 404 when not authorized2585 GET /groups/:id/epics/:noteable_id/discussions/:discussion_id2586 returns a discussion by id2587 returns a 404 error if discussion not found2588 POST /groups/:id/epics/:noteable_id/discussions2589 creates a new note2590 returns a 400 bad request error if body not given2591 returns a 401 unauthorized error if user not authenticated2592 tracks a Notes::CreateService event2593 when an admin or owner makes the request2594 accepts the creation date to be set2595 when user does not have access to read the discussion2596EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2597EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2598 responds with 4042599 when a project is public with private repo access2600 when user is not a team member of private repo2601 creating a new note2602 raises 404 error2603 fetching a discussion2604 raises 404 error2605 POST /groups/:id/epics/:noteable_id/discussions/:discussion_id/notes2606 adds a new note to the discussion2607 returns a 400 bad request error if body not given2608 when the discussion is an individual note2609 creates a new discussion2610 PUT /groups/:id/epics/:noteable_id/discussions/:discussion_id/notes/:note_id2611 returns modified note2612 returns a 404 error when note id not found2613 returns a 400 bad request error if body not given2614 DELETE /groups/:id/epics/:noteable_id/discussions/:discussion_id/notes/:note_id2615 deletes a note2616 returns a 404 error when note id not found2617 behaves like 412 response2618 for a modified resource2619 returns 412 with a JSON error2620 for an unmodified resource2621 returns 204 with an empty body2622Groups::HooksController2623 with group_webhooks enabled2624 GET #index2625 is successful2626 POST #create2627 sets all parameters2628 alerts the user if the new hook is invalid2629 GET #edit2630 assigns hook_logs2631 handles when logs are present2632 can paginate logs2633 PATCH #update2634 valid params2635 is successful2636 invalid params2637 renders "edit" template2638 POST #test2639 when testing a job hook2640 where there are no jobs2641 reports the error2642 when group does not have a project2643 redirects back2644 when group has a project2645 when "trigger" params is empty2646 defaults to "push_events"2647 when "trigger" params is set2648 uses it2649 DELETE #destroy2650 behaves like Web hook destroyer2651 displays a message about synchronous delete2652 displays a message about async delete2653 displays an error if deletion failed2654 When user is not logged in2655 renders a 4042656 with group_webhooks disabled2657 GET #index2658 renders a 4042659Groups::EpicIssuesController2660 GET #index2661 behaves like unlicensed epics action2662 returns 403 status2663 when epics feature is enabled2664 when user has access to epic2665 returns status 2002666 returns the correct json2667 when user does not have access to epic2668EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2669EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2670 returns 404 status2671 POST #create2672 behaves like unlicensed epics action2673 returns 403 status2674 when epics feature is enabled2675 when user has permissions to create requested association2676 returns correct response for the correct issue reference2677 creates a new EpicIssue record2678 when user does not have permissions to create requested association2679 returns correct response for the correct issue reference2680 does not create a new EpicIssue record2681 DELETE #destroy2682 behaves like unlicensed epics action2683 returns 403 status2684 when epics feature is enabled2685 when user has permissions to delete the link2686 returns status 2002687 destroys the link2688 when user does not have permissions to delete the link2689 returns status 4032690 does not destroy the link2691 when the epic from the association does not equal epic from the path2692 returns status 4042693 does not destroy the link2694 when the epic_issue record does not exists2695 returns status 4042696 PUT #update2697 behaves like unlicensed epics action2698 returns 403 status2699 when epics feature is enabled2700 when user has permissions to admin the epic2701 returns status 2002702 updates the issue position value2703 when user does not have permissions to admin the epic2704 returns status 4032705 when the epic from the association does not equal epic from the path2706 returns status 4042707 when the epic_issue record does not exists2708 returns status 4042709SearchController2710EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2711EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2712EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2713EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2714EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2715EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2716EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2717EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2718EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2719EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2720EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2721EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2722EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2723EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2724EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2725EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2726EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2727EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2728EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2729EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2730EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2731EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2732EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2733EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2734EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2735EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2736EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2737EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2738EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2739EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2740EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2741EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2742EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2743EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2744EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2745EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2746EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2747EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2748EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2749EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2750EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2751EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2752EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2753EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2754EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2755EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2756EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2757EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2758EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2759EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2760EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2761EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2762EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2763EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2764EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2765EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2766EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2767EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2768EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2769EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2770EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2771EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2772EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2773EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2774EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2775EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2776EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2777EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2778EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2779EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2780EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2781EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2782EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2783EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2784EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2785EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2786EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2787EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2788EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2789EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2790EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2791EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2792EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2793EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2794EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2795EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2796EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2797EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2798EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2799EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2800EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2801EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2802EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2803EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2804EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2805EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2806EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2807EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2808EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2809EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2810EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2811EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2812EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2813EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2814EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2815EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2816EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2817EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2818EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2819EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2820EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2821EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2822EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2823EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2824EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2825EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2826EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2827EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2828EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2829EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2830EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2831EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2832EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2833EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2834EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2835EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2836EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2837EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2838EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2839EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2840EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2841EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2842EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2843EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2844EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2845EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2846EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2847EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2848EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2849EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2850EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2851EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2852EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2853EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2854EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2855EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2856EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2857EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2858EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2859EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2860EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2861EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2862EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2863EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2864EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2865EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2866EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2867EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2868EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2869EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2870EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2871EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2872EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2873EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2874EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2875EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2876EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2877EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2878EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2879EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2880EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2881EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2882EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2883EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2884EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2885EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2886EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2887EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2888EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2889EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2890EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2891EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2892EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2893EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2894EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2895EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2896EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2897EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2898EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2899EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2900EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2901EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2902EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2903EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2904EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2905EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2906EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2907EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2908EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2909EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2910EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2911EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2912EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2913EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2914EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2915EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2916EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2917EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2918EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2919EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2920EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2921EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2922EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2923EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2924EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2925EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2926EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2927EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2928EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2929EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2930EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2931EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2932EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2933EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2934EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2935EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2936EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2937EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2938EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2939EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2940EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2941EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2942EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2943EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2944EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2945EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2946EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2947EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2948EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2949EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2950EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2951EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2952EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2953EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2954EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2955EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2956EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2957EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2958EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2959EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2960EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2961EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2962EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2963EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2964EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2965EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2966EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2967EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2968EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2969EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2970EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2971EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2972EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2973EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2974EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2975EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2976EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2977EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2978EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2979EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2980EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2981EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2982EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2983EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2984EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2985EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2986EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2987EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2988EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2989EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2990EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2991EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2992EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2993EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2994EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2995EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2996EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2997EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2998EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2999EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3000EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3001EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3002EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3003EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3004EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3005EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3006EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3007EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3008EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3009EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3010EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3011EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3012EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3013EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3014EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3015EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3016EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3017EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3018EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3019EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3020EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3021EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3022EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3023EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3024EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3025EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3026EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3027EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3028EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3029EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3030EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3031EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3032EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3033EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3034EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3035EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3036EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3037EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3038EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3039EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3040EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3041EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3042EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3043EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3044EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3045EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3046EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3047EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3048EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3049EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3050EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3051EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3052EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3053EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3054EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3055EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3056EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3057EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3058EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3059EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3060EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3061EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3062EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3063EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3064EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3065EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3066EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3067EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3068EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3069EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3070EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3071EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3072EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3073EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3074EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3075EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3076EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3077EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3078EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3079EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3080EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3081EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3082EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3083EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3084EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3085EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3086EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3087EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3088EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3089EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3090EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3091EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3092EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3093EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3094EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3095EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3096EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3097EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3098EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3099EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3100EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3101EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3102EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3103EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3104EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3105EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3106EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3107EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3108EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3109EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3110EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3111EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3112EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3113EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3114EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3115EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3116EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3117EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3118EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3119EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3120EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3121EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3122EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3123EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3124EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3125EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3126EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3127EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3128EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3129EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3130EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3131EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3132EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3133EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3134EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3135EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3136EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3137EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3138EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3139EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3140EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3141EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3142EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3143EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3144EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3145EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3146EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3147EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3148EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3149EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3150EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3151EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3152EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3153EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3154EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3155EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3156EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3157EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3158EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3159EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3160EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3161EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3162EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3163EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3164EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3165EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3166EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3167EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3168EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3169EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3170EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3171EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3172EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3173EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3174EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3175EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3176EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3177EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3178EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3179EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3180EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3181EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3182EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3183EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3184EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3185EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3186EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3187EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3188EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3189EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3190EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3191EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3192EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3193EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3194EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3195EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3196EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3197EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3198EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3199EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3200EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3201EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3202EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3203EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3204EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3205EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3206EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3207EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3208EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3209EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3210EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3211EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3212EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3213EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3214EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3215EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3216EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3217EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3218EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3219EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3220EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3221EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3222EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3223EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3224EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3225EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3226EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3227EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3228EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3229EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3230EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3231EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3232EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3233EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3234EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3235EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3236EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3237EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3238EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3239EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3240EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3241EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3242EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3243EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3244EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3245EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3246EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3247EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3248EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3249EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3250EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3251EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3252EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3253EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3254EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3255EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3256EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3257EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3258EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3259EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3260EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3261EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3262EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3263EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3264EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3265EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3266EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3267EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3268EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3269EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3270EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3271EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3272EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3273EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3274EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3275EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3276EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3277EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3278EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3279EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3280EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3281EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3282EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3283EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3284EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3285EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3286EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3287EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3288EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3289EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3290EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3291EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3292EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3293EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3294EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3295EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3296EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3297EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3298EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3299EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3300EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3301EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3302EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3303EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3304EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3305EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3306EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3307EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3308EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3309EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3310EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3311EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3312EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3313EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3314EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3315EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3316EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3317EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3318EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3319EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3320EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3321EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3322EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3323EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3324EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3325EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3326EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3327EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3328EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3329EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3330EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3331EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3332EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3333EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3334EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3335EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3336EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3337EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3338EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3339EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3340EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3341EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3342EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3343EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3344EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3345EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3346EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3347EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3348EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3349EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3350EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3351EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3352EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3353EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3354EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3355EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3356EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3357EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3358EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3359EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3360EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3361EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3362EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3363EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3364EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3365EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3366EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3367EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3368EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3369EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3370EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3371EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3372EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3373EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3374EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3375EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3376EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3377EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3378EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3379EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3380EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3381EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3382EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3383EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3384EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3385EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3386EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3387EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3388EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3389EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3390EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3391EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3392EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3393EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3394EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3395EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3396EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3397EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3398EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3399EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3400EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3401EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3402EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3403EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3404EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3405EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3406EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3407EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3408EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3409EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3410EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3411EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3412EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3413EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3414EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3415EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3416EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3417EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3418EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3419EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3420EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3421EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3422EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3423EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3424EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3425EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3426EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3427EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3428EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3429EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3430EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3431EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3432EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3433EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3434EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3435EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3436EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3437EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3438EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3439EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3440EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3441EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3442EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3443EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3444EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3445EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3446EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3447EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3448EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3449EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3450EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3451EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3452EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3453EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3454EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3455EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3456EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3457EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3458EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3459EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3460EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3461EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3462EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3463EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3464EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3465EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3466EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3467EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3468EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3469EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3470EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3471EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3472EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3473EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3474EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3475EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3476EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3477EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3478EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3479EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3480EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3481EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3482EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3483EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3484EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3485EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3486EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3487EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3488EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3489EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3490EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3491EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3492EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3493EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3494EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3495EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3496EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3497EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3498EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3499EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3500EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3501EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3502EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3503EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3504EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3505EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3506EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3507EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3508EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3509EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3510EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3511EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3512EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3513EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3514EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3515EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3516EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3517EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3518EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3519EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3520EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3521EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3522EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3523EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3524EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3525EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3526EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3527EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3528EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3529EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3530EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3531EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3532EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3533EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3534EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3535EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3536EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3537EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3538EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3539EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3540EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3541EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3542EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3543EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3544EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3545EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3546EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3547EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3548EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3549EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3550EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3551EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3552EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3553EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3554EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3555EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3556EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3557EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3558EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3559EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3560EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3561EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3562EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3563EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3564EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3565EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3566EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3567EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3568EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3569EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3570EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3571EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3572EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3573EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3574EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3575EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3576EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3577EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3578EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3579EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3580EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3581EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3582EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3583EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3584EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3585EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3586EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3587EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3588EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3589EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3590EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3591EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3592EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3593EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3594EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3595EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3596EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3597EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3598EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3599EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3600EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3601EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3602EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3603EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3604EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3605EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3606EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3607EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3608EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3609EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3610EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3611EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3612EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3613EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3614EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3615EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3616EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3617EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3618EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3619EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3620EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3621EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3622EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3623EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3624EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3625EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3626EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3627EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3628EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3629EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3630EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3631EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3632EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3633EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3634EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3635EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3636EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3637EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3638EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3639EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3640EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3641EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3642EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3643EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3644EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3645EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3646EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3647EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3648EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3649EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3650EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3651EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3652EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3653EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3654EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3655EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3656EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3657EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3658EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3659EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3660EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3661EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3662EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3663EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3664EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3665EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3666EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3667EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3668EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3669EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3670EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3671EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3672EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3673EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3674EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3675EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3676EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3677EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3678EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3679EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3680EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3681EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3682EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3683EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3684EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3685EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3686EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3687EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3688EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3689EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3690EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3691EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3692EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3693EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3694EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3695EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3696EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3697EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3698EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3699EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3700EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3701EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3702EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3703EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3704 GET #show3705 behaves like unique_users tracking3706 Snowplow event tracking3707EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3708EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3709EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3710EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3711EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3712EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3713EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3714EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3715EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3716EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3717EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3718EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3719EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3720EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3721EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3722EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3723EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3724EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3725EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3726EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3727EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3728EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3729EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3730EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3731EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3732 emits all search events3733 i_search_advanced3734 behaves like tracking unique hll events3735EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3736EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3737EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3738EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3739EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3740EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3741EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3742EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3743EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3744EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3745EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3746EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3747EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3748EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3749EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3750EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3751EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3752EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3753EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3754EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3755EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3756EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3757EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3758EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3759EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3760 tracks unique event3761 i_search_paid3762 on Gitlab.com3763 behaves like tracking unique hll events3764EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3765EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3766EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3767EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3768EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3769EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3770EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3771EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3772EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3773EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3774EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3775EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3776EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3777EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3778EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3779EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3780EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3781EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3782EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3783EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3784EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3785EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3786EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3787EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3788EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3789 tracks unique event3790 self-managed instance3791EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3792EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3793EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3794EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3795EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3796EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3797EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3798EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3799EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3800EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3801EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3802EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3803EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3804EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3805EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3806EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3807EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3808EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3809EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3810EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3811EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3812EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3813EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3814EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3815EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3816 does not track if there is no license available3817 license is available3818 behaves like tracking unique hll events3819EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3820EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3821EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3822EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3823EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3824EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3825EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3826EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3827EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3828EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3829EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3830EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3831EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3832EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3833EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3834EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3835EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3836EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3837EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3838EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3839EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3840EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3841EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3842EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3843EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3844 tracks unique event3845 behaves like support for elasticsearch timeouts3846EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3847EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3848EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3849EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3850EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3851EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3852EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3853EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3854EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3855EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3856EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3857EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3858EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3859EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3860EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3861EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3862EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3863EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3864EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3865EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3866 renders a 408 when a timeout occurs3867 GET #autocomplete3868 behaves like unique_users tracking3869 Snowplow event tracking3870EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3871EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3872EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3873EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3874EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3875EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3876EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3877EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3878EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3879EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3880EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3881EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3882EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3883EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3884EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3885EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3886EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3887EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3888EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3889EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3890EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3891 emits all search events3892 i_search_advanced3893 behaves like tracking unique hll events3894EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3895EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3896EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3897EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3898EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3899EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3900EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3901EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3902EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3903EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3904EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3905EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3906EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3907EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3908EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3909EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3910EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3911EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3912EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3913EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3914EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3915 tracks unique event3916 i_search_paid3917 on Gitlab.com3918 behaves like tracking unique hll events3919EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3920EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3921EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3922EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3923EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3924EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3925EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3926EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3927EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3928EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3929EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3930EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3931EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3932EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3933EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3934EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3935EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3936EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3937EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3938EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3939EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3940 tracks unique event3941 self-managed instance3942EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3943EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3944EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3945EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3946EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3947EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3948EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3949EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3950EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3951EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3952EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3953EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3954EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3955EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3956EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3957EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3958EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3959EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3960EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3961EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3962EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3963 does not track if there is no license available3964 license is available3965 behaves like tracking unique hll events3966EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3967EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3968EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3969EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3970EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3971EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3972EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3973EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3974EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3975EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3976EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3977EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3978EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3979EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3980EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3981EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3982EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3983EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3984EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3985EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3986EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3987 tracks unique event3988 GET #aggregations3989EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3990EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3991EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3992EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3993EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3994EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3995EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3996EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3997EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3998EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3999EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4000EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4001EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4002EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4003EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4004EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4005EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4006EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4007EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4008EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4009 raises an error if search term is missing4010EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4011EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4012EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4013EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4014EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4015EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4016EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4017EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4018EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4019EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4020EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4021EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4022EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4023EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4024EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4025EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4026EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4027EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4028EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4029EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4030 returns an error if search term is invalid4031EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4032EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4033EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4034EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4035EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4036EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4037EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4038EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4039EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4040EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4041EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4042EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4043EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4044EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4045EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4046EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4047EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4048EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4049EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4050EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4051 sets correct cache control headers4052 behaves like when the user cannot read cross project4053EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4054EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4055EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4056EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4057EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4058EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4059EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4060EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4061EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4062EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4063EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4064EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4065EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4066EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4067EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4068EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4069EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4070EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4071EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4072EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4073 blocks access without a project_id4074EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4075EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4076EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4077EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4078EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4079EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4080EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4081EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4082EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4083EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4084EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4085EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4086EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4087EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4088EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4089EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4090EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4091EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4092EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4093EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4094 allows access with a project_id4095 behaves like with external authorization service enabled4096EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4097EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4098EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4099EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4100EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4101EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4102EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4103EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4104EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4105EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4106EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4107EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4108EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4109EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4110EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4111EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4112EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4113EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4114EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4115EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4116 renders a 403 when no project is given4117EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4118EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4119EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4120EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4121EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4122EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4123EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4124EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4125EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4126EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4127EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4128EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4129EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4130EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4131EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4132EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4133EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4134EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4135EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4136EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4137 renders a 200 when a project was set4138 behaves like support for elasticsearch timeouts4139EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4140EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4141EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4142EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4143EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4144EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4145EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4146EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4147EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4148EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4149EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4150EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4151EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4152EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4153EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4154EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4155EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4156EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4157EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4158EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4159 renders a 408 when a timeout occurs4160 behaves like rate limited endpoint4161 when rate limiter enabled4162EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4163EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4164EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4165EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4166EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4167EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4168EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4169EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4170EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4171EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4172EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4173EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4174EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4175EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4176EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4177EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4178EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4179EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4180EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4181EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4182 logs request and declines it when endpoint called more than the threshold4183 when rate limiter is disabled4184EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4185EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4186EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4187EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4188EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4189EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4190EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4191EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4192EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4193EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4194EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4195EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4196EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4197EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4198EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4199EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4200EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4201EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4202EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4203EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4204 does not log request and does not block the request4205 blobs scope4206 when elasticsearch is disabled4207EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4208EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4209EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4210EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4211EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4212EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4213EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4214EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4215EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4216EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4217EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4218EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4219EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4220EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4221EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4222EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4223EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4224EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4225EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4226EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4227 returns an empty array4228 when elasticsearch is enabled4229EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4230EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4231EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4232EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4233EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4234EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4235EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4236EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4237EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4238EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4239EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4240EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4241EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4242EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4243EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4244EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4245EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4246EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4247EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4248EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4249EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4250EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4251EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4252EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4253EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4254EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4255EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4256EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4257EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4258EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4259EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4260EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4261EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4262EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4263EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4264EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4265EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4266EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4267EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4268EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4269EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4270EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4271EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4272EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4273EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4274EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4275EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4276EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4277EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4278EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4279EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4280EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4281EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4282EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4283EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4284EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4285EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4286EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4287EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4288EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4289EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4290EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4291EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4292EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4293EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4294EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4295EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4296EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4297EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4298EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4299EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4300EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4301EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4302EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4303EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4304EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4305EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4306EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4307EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4308EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4309EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4310 returns aggregations4311 issue scope4312 when elasticsearch is disabled4313EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4314EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4315EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4316EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4317EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4318EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4319EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4320EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4321EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4322EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4323EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4324EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4325EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4326EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4327EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4328EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4329EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4330EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4331EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4332EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4333 returns an empty array4334 when elasticsearch is enabled4335EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4336EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4337EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4338EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4339EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4340EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4341EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4342EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4343EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4344EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4345EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4346EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4347EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4348EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4349EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4350EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4351EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4352EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4353EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4354EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4355EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4356EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4357EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4358EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4359EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4360EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4361EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4362EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4363EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4364EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4365EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4366EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4367EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4368EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4369EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4370EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4371EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4372EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4373EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4374EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4375EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4376EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4377EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4378EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4379EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4380EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4381EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4382EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4383EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4384EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4385EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4386EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4387EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4388EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4389EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4390EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4391EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4392EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4393EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4394EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4395EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4396EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4397EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4398EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4399EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4400EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4401EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4402EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4403EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4404EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4405EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4406EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4407EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4408EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4409EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4410EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4411EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4412EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4413EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4414EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4415EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4416EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4417EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4418EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4419EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4420EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4421EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4422 returns aggregations4423 when on gitlab.com4424EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4425EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4426EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4427EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4428EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4429EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4430EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4431EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4432EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4433EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4434EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4435EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4436EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4437EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4438EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4439EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4440EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4441EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4442EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4443EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4444 sets correct cache control headers4445 #append_info_to_payload4446 when using elasticsearch4447EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4448EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4449EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4450EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4451EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4452EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4453EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4454EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4455EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4456EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4457EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4458EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4459EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4460EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4461EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4462EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4463EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4464EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4465EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4466EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4467 appends the type of search used as advanced4468 when using basic search4469EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4470EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4471EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4472EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4473EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4474EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4475EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4476EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4477EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4478EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4479EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4480EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4481EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4482EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4483EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4484EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4485EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4486EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4487EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4488EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4489 appends the type of search used as basic4490EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4491EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4492EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4493EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4494EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4495EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4496EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4497EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4498EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4499EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4500EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4501EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4502EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4503EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4504EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4505EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4506EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4507EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4508EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4509EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4510EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4511EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4512EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4513EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4514EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4515EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4516EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4517EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4518EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4519EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4520EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4521EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4522EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4523EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4524EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4525EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4526EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4527EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4528EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4529EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4530EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4531EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4532EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4533EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4534EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4535EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4536EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4537EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4538EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4539EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4540EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4541EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4542EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4543EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4544EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4545EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4546EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4547getting a requirement list for a project4548 when user has access to the project4549 returns requirements successfully4550 returns cached rendered html fields from requirement issue4551 behaves like a working graphql query4552 returns a successful response4553 when querying delegated fields4554 does not execute n+1 queries4555 when limiting the number of results4556 behaves like a working graphql query4557 returns a successful response4558 query performance with test reports4559 avoids N+1 queries4560 filtering4561 behaves like a working graphql query4562 returns a successful response4563 when given single author param4564 returns filtered requirements4565 when given multiple author param4566 returns filtered requirements4567 when given search param4568 returns filtered requirements4569 when given author and search params4570 returns filtered requirements4571 when given lastTestReportState4572 returns filtered requirements4573 for MISSING status4574 returns filtered requirements4575 sorting and pagination4576 when sorting by created_at4577 when ascending4578 behaves like sorted paginated query4579 behaves like requires variables4580 shared example requires variables to be set4582 when sorting4583 sorts correctly4584 when paginating4585 paginates correctly4586 when descending4587 behaves like sorted paginated query4588 behaves like requires variables4589 shared example requires variables to be set4591 when sorting4592 sorts correctly4593 when paginating4594 paginates correctly4595 when the user does not have access to the requirement4596 returns nil4597 when requirements feature is not available4598 returns nil4599Create an external audit event destination4600 when feature is licensed4601 when current user is a group owner4602 resolves group by full path4603 creates the destination4604 when overriding default name4605 creates the destination4606 behaves like creates an audit event4607 audits the creation4608 when overriding verification token4609 creates the destination4610 behaves like creates an audit event4611 audits the creation4612 when verification token is invalid4613 when verification token is too short4614 returns correct errors4615 behaves like a mutation that does not create a destination4616 does not destroy the destination4617 does not audit the creation4618 when verification token is too long4619 returns correct errors4620 behaves like a mutation that does not create a destination4621 does not destroy the destination4622 does not audit the creation4623 when destination is invalid4624 returns correct errors4625 behaves like a mutation that does not create a destination4626 does not destroy the destination4627 does not audit the creation4628 when group is a subgroup4629 behaves like a mutation that does not create a destination4630 does not destroy the destination4631 does not audit the creation4632 when current user is a group maintainer4633 behaves like a mutation that does not create a destination4634 does not destroy the destination4635 does not audit the creation4636 when current user is a group developer4637 behaves like a mutation that does not create a destination4638 does not destroy the destination4639 does not audit the creation4640 when current user is a group guest4641 behaves like a mutation that does not create a destination4642 does not destroy the destination4643 does not audit the creation4644 when feature is unlicensed4645 does not create the destination4646 behaves like a mutation on an unauthorized resource4647 behaves like a mutation that returns top-level errors4648 is expected to contain exactly "The resource that you are attempting to access does not exist or you don't have permission to perform this action"4649Groups::Settings::DomainVerificationController4650 # order random4651 POST /groups/:group_id/-/settings/domain_verification/:domain/verify4652 call VerifyPagesDomainService success4653 call VerifyPagesDomainService error4654 behaves like renders 404 when domain_verification is unavailable4655 when domain_verification is unavailable4656 renders 4044657 DELETE /groups/:group_id/-/settings/domain_verification/:domain4658 deletes a pages domain4659 behaves like renders 404 when domain_verification is unavailable4660 when domain_verification is unavailable4661 renders 4044662 POST /groups/:group_id/-/settings/domain_verification4663 creates a new domain4664 fails to create domain without project_id4665 creates a new secure domain4666 creates domain with letsencrypt enabled4667 fails to create domain without key4668 fails to create domain with key missmatch4669 behaves like renders 404 when domain_verification is unavailable4670 when domain_verification is unavailable4671 renders 4044672 DELETE /groups/:group_id/-/settings/domain_verification/:domain/clean_certificate4673 remove domain certificate4674 behaves like renders 404 when domain_verification is unavailable4675 when domain_verification is unavailable4676 renders 4044677 PUT /groups/:group_id/-/settings/domain_verification/:domain4678 updates pages domain removing certificate4679 publishes PagesDomainUpdatedEvent event4680 updates pages domain adding certificate4681 updates pages domain enabling letsencrypt4682 updates pages domain disabling letsencrypt and adding certificate4683 with invalid params4684 fails to update pages domain adding certificate without key4685 does not publish PagesDomainUpdatedEvent event4686 fails to update pages domain adding certificate with missing chain4687 fails to update pages domain with key missmatch4688 behaves like renders 404 when domain_verification is unavailable4689 when domain_verification is unavailable4690 renders 4044691 GET /groups/:group_id/-/settings/domain_verification/new4692 when domain_verification_operation is enabled4693 render the 'new' page4694 behaves like respects sso enforcement4695 redirects to SSO sign in4696 behaves like renders 404 when domain_verification is unavailable4697 when domain_verification is unavailable4698 renders 4044699 GET /groups/:group_id/-/settings/domain_verification/:domain4700 returns domain4701 returns domain with a certificate4702 returns domain with letsencrypt4703 returns domain with letsencrypt with auto_ssl_failed4704 behaves like renders 404 when domain_verification is unavailable4705 when domain_verification is unavailable4706 renders 4044707 GET /groups/:group_id/-/settings/domain_verification4708 when domain verification is available4709 when the user is an owner4710 renders index with 200 status code4711 behaves like respects sso enforcement4712 redirects to SSO sign in4713 when subgroup4714 behaves like renders 4044715 renders 4044716 when user is not owner4717 behaves like renders 4044718 renders 4044719 behaves like renders 404 when domain_verification is unavailable4720 when domain_verification is unavailable4721 renders 4044722 POST /groups/:group_id/-/settings/domain_verification/:domain/retry_auto_ssl4723 call PagesDomains::RetryAcmeOrderService4724 behaves like renders 404 when domain_verification is unavailable4725 when domain_verification is unavailable4726 renders 4044727Projects::DependenciesController4728 # order random4729 GET #index4730 when the "Security and Compliance" feature is disabled4731 is expected to respond with numeric status code not_found4732 with authorized user4733 when feature is available4734 when requesting HTML4735 is expected to respond with numeric status code ok4736 renders the side navigation with the correct submenu set as active4737 with existing report4738 without pagination params4739 returns paginated list4740 returns status ok4741 returns job path4742 returns success code4743 with params4744 with sorting params4745 does not include occurrence_id within dependencies4746 when sorted by packager4747 returns sorted list4748 return 20 dependencies4749 when sorted by severity4750 returns sorted list4751 with filter by vulnerable4752 with authorized user to see vulnerabilities4753 return vulnerable dependencies4754 returns vulnerability params4755 with pagination params4756 returns paginated list4757 with found cyclonedx report4758 includes license information in response4759 with a report of the wrong type4760 returns job_not_set_up status4761 returns a nil job_path4762 when report doesn't have dependency list field4763 returns dependencies with vulnerabilities4764 when job failed4765 returns job_failed status4766 behaves like tracks govern usage event4767 tracks unique event4768 when licensed feature is unavailable4769 returns 403 for a JSON request4770 returns a 404 for an HTML request4771 behaves like doesn't track govern usage event4772 doesn't tracks event4773 with unauthorized user4774 returns 403 for a JSON request4775 returns a 404 for an HTML request4776 behaves like doesn't track govern usage event4777 doesn't tracks event4778API::VulnerabilityExports4779 POST /security/projects/:id/vulnerability_exports4780 behaves like creating export for exportable4781 when the request does not fulfill the requirements4782 responds with bad_request4783 when the request fulfills the requirements4784 when the user is not authorized to take the action4785 responds with 403 forbidden4786 when the user is authorized to take the action4787 when the export creation succeeds4788 returns information about new vulnerability export4789 when the export creation fails4790 returns the error message4791 behaves like forbids access to vulnerability API endpoint in case of disabled features4792 when security dashboard feature is not available4793 responds with 403 Forbidden4794 permissions4795 is expected to be allowed for :admin4796 is expected to be allowed for :owner4797 is expected to be allowed for :maintainer4798 is expected to be allowed for :developer4799 is expected to be allowed for :auditor4800 is expected to be denied for :reporter4801 is expected to be denied for :guest4802 is expected to be denied for :anonymous4803 POST /security/groups/:id/vulnerability_exports4804 behaves like creating export for exportable4805 when the request does not fulfill the requirements4806 responds with bad_request4807 when the request fulfills the requirements4808 when the user is not authorized to take the action4809 responds with 403 forbidden4810 when the user is authorized to take the action4811 when the export creation succeeds4812 returns information about new vulnerability export4813 when the export creation fails4814 returns the error message4815 behaves like forbids access to vulnerability API endpoint in case of disabled features4816 when security dashboard feature is not available4817 responds with 403 Forbidden4818 POST /security/vulnerability_exports4819 behaves like creating export for exportable4820 when the request does not fulfill the requirements4821 responds with bad_request4822 when the request fulfills the requirements4823 when the user is not authorized to take the action4824 responds with 403 forbidden4825 when the user is authorized to take the action4826 when the export creation succeeds4827 returns information about new vulnerability export4828 when the export creation fails4829 returns the error message4830 behaves like forbids access to vulnerability API endpoint in case of disabled features4831 when security dashboard feature is not available4832 responds with 403 Forbidden4833 GET /security/vulnerability_exports/:id4834 with an authorized user with proper permissions4835 when export is finished4836 returns information about vulnerability export4837 does not return Poll-Interval header4838 when export is running4839 returns information about vulnerability export4840 returns Poll-Interval header with value set to 5 seconds4841 permissions4842 is expected to be denied for :admin4843 is expected to be denied for :owner4844 is expected to be denied for :maintainer4845 is expected to be denied for :developer4846 is expected to be denied for :auditor4847 is expected to be denied for :reporter4848 is expected to be denied for :guest4849 is expected to be denied for :anonymous4850 for export author4851 is expected to be allowed for #<User id:1998 @user1477>4852 GET /security/vulnerability_exports/:id/download4853 with an authorized user with proper permissions4854 when export is running4855 renders 4044856 when export is failed4857 renders 4044858 when export is finished4859 renders 200 with CSV file4860 permissions4861 is expected to be denied for :admin4862 is expected to be denied for :owner4863 is expected to be denied for :maintainer4864 is expected to be denied for :developer4865 is expected to be denied for :auditor4866 is expected to be denied for :reporter4867 is expected to be denied for :guest4868 is expected to be denied for :anonymous4869 for export author4870 is expected to be allowed for #<User id:1998 @user1477>4871API::ProjectPushRule ProjectPushRule4872 GET /projects/:id/push_rule4873 authorized user4874 returns project push rule4875 the commit_committer_check feature is enabled4876 returns the commit_committer_check information4877 the reject_unsigned_commits feature is enabled4878 returns the reject_unsigned_commits information4879 the reject_unsigned_commits feature is not enabled4880 succeeds4881 does not return the reject_unsigned_commits information4882 push rules are not enabled4883 is forbidden4884 developer4885 does not have access to project push rule4886 POST /projects/:id/push_rule4887 adds push rule to project with no file size4888 returns 400 if no parameter is given4889 maintainer4890 is accepted4891 indicates that it belongs to the correct project4892 sets all given parameters4893 commit_committer_check not allowed by License4894 is forbidden to use this service4895 reject_unsigned_commits not allowed by License4896 is forbidden to use this service4897 commit_committer_check is not enabled4898 is forbidden to send the the :commit_committer_check parameter4899 without the :commit_committer_check parameter4900 sets all given parameters4901 reject_unsigned_commits is not enabled4902 is forbidden to send the the :reject_unsigned_commits parameter4903 without the :reject_unsigned_commits parameter4904 sets all given parameters4905 invalid params4906 returns an error4907 when regex is too long4908 returns an error4909 when feature flag "add_validation_for_push_rules" is disabled4910 returns a server error4911 user with developer_access4912 does not add push rule to project4913 with existing push rule4914 returns an error response4915 PUT /projects/:id/push_rule4916 does not update push rule for unauthorized user4917 with existing push rule4918 setting deny_delete_tag and commit_message_regex4919 is successful4920 includes the expected settings4921 setting commit_committer_check4922 is successful4923 sets the commit_committer_check4924 the commit_committer_check feature is not enabled4925 is an error to provide this parameter4926 setting reject_unsigned_commits4927 is successful4928 sets the reject_unsigned_commits4929 the reject_unsigned_commits feature is not enabled4930 is an error to provide the this parameter4931 not providing parameters4932 is an error4933 invalid params4934 returns an error4935 without existing push rule4936 returns an error response4937 DELETE /projects/:id/push_rule4938 for existing push rule4939 maintainer4940 deletes push rule from project4941 user with developer_access4942 returns a 403 error4943 for non existing push rule4944 deletes push rule from project4945 returns a 403 error if not authorized4946Ldap::OmniauthCallbacksController4947 displays LDAP sync flash on first sign in4948 skips LDAP sync flash on subsequent sign ins4949 for sign up4950 does not enforce onboarding for sign up4951 multiple ldap providers configured4952 multiple ldap servers licensed feature available4953 allows sign in to first provider4954 allows sign in to other provider4955 multiple ldap servers licensed feature not available4956 allows sign in4957 does not allow sign in for other providers4958 access denied4959 logs a failure event4960API::GroupServiceAccounts4961 # order random4962 POST /personal_access_tokens/:token_id/rotate4963 when the feature is licensed4964 when user is an owner4965 when the group exists4966 revokes the token4967 when service raises an error4968 returns error message4969 when token does not exist4970 returns not found4971 when token does not belong to service account user4972 returns bad request4973 when target user does not belong to group4974 returns error4975 when target user is not service accounts4976 returns bad request error4977 when group does not exist4978 returns error4979 when user is not an owner4980 throws error4981 when the feature is not licensed4982 returns error4983 POST /groups/:id/service_accounts4984 when the feature is licensed4985 when current user is an owner4986 when the group exists4987 creates user with user type service_account_user4988 returns bad request when service returns bad request4989 when the group does not exist4990 returns error4991 when user is not an owner4992 returns error4993 without authentication4994 returns error4995 when the feature is not licensed4996 returns error4997 POST /groups/:id/service_accounts/:user_id/personal_access_tokens4998 when the feature is licensed4999 when user is an owner5000 when the group exists5001 creates personal access token for the user5002 when an error is thrown by the model5003 returns the error5004 when target user does not belong to group5005 returns error5006 when target user is not service accounts5007 returns bad request error5008 when group does not exist5009 returns error5010 when user is not an owner5011 returns error5012 without authentication5013 returns error5014 when feature is not licensed5015 returns error5016API::Admin::Search::Zoekt5017 # order random5018 GET /admin/zoekt/shards5019 returns all shards5020 behaves like GET request permissions for admin mode5021 behaves like when admin5022 behaves like makes request5023 returns5024 behaves like makes request5025 returns5026 behaves like when user5027 returns5028 behaves like makes request5029 returns5030 behaves like an API that returns 401 for unauthenticated requests5031 returns not_found status5032 PUT /admin/zoekt/shards/:shard_id/indexed_namespaces/:namespace_id5033 creates a Zoekt::IndexedNamespace for this shard and namespace pair5034 behaves like PUT request permissions for admin mode5035 behaves like when admin5036 behaves like makes request5037 returns5038 behaves like makes request5039 returns5040 behaves like when user5041 returns5042 behaves like makes request5043 returns5044 behaves like an API that returns 401 for unauthenticated requests5045 returns not_found status5046 behaves like an API that returns 400 when the index_code_with_zoekt feature flag is disabled5047 returns not_found status5048 when it already exists5049 returns the existing one5050 with missing shard_id5051 behaves like an API that returns 404 for missing ids5052 returns not_found status5053 with missing namespace_id5054 behaves like an API that returns 404 for missing ids5055 returns not_found status5056 PUT /admin/zoekt/projects/:projects/index5057 triggers indexing for the project5058 behaves like PUT request permissions for admin mode5059 behaves like when admin5060 behaves like makes request5061 returns5062 behaves like makes request5063 returns5064 behaves like when user5065 returns5066 behaves like makes request5067 returns5068 behaves like an API that returns 401 for unauthenticated requests5069 returns not_found status5070 behaves like an API that returns 400 when the index_code_with_zoekt feature flag is disabled5071 returns not_found status5072 behaves like an API that returns 404 for missing ids5073 returns not_found status5074 GET /admin/zoekt/shards/:shard_id/indexed_namespaces5075 returns all indexed namespaces for this shard5076 returns at most MAX_RESULTS most recent rows5077 behaves like GET request permissions for admin mode5078 behaves like when admin5079 behaves like makes request5080 returns5081 behaves like makes request5082 returns5083 behaves like when user5084 returns5085 behaves like makes request5086 returns5087 behaves like an API that returns 401 for unauthenticated requests5088 returns not_found status5089 behaves like an API that returns 404 for missing ids5090 returns not_found status5091 DELETE /admin/zoekt/shards/:shard_id/indexed_namespaces/:namespace_id5092 removes the Zoekt::IndexedNamespace for this shard and namespace pair5093 behaves like DELETE request permissions for admin mode5094 behaves like when admin5095 behaves like makes request5096 returns5097 behaves like makes request5098 returns5099 behaves like when user5100 returns5101 behaves like makes request5102 returns5103 behaves like an API that returns 401 for unauthenticated requests5104 returns not_found status5105 with missing shard_id5106 behaves like an API that returns 404 for missing ids5107 returns not_found status5108 with missing namespace_id5109 behaves like an API that returns 404 for missing ids5110 returns not_found status5111API::EpicBoards5112 # order random5113 GET /groups/:id/epic_boards5114 behaves like request with epics unavailable5115 returns 403 forbidden error5116 when epics are available5117 behaves like request with errors5118 with unauthenticated user5119 returns 401 unauthorized error5120 with user without permissions5121 returns 404 not found error5122 when provided ids are not found5123 returns 404 not found error5124 behaves like request with pagination5125 when viewing the first page5126 behaves like paginated API endpoint5127 returns the correct page5128 when viewing the second page5129 behaves like paginated API endpoint5130 returns the correct page5131 when the request is correct5132 returns 200 status5133 returns correct information5134 matches the response schema5135 avoids N+1 queries5136 GET /groups/:id/epic_boards/:board_id/lists5137 behaves like request with epics unavailable5138 returns 403 forbidden error5139 when epics are available5140 behaves like request with errors5141 with unauthenticated user5142 returns 401 unauthorized error5143 with user without permissions5144 returns 404 not found error5145 when provided ids are not found5146 returns 404 not found error5147 behaves like request with pagination5148 when viewing the first page5149 behaves like paginated API endpoint5150 returns the correct page5151 when viewing the second page5152 behaves like paginated API endpoint5153 returns the correct page5154 when the request is correct5155 returns 200 status5156 matches the response schema5157 avoids N+1 queries5158 GET /groups/:id/epic_boards/:board_id5159 behaves like request with epics unavailable5160 returns 403 forbidden error5161 when epics are available5162 behaves like request with errors5163 with unauthenticated user5164 returns 401 unauthorized error5165 with user without permissions5166 returns 404 not found error5167 when provided ids are not found5168 returns 404 not found error5169 when the request is correct5170 returns 200 status5171 matches the response schema5172 GET /groups/:id/epic_boards/:board_id/lists/list_id5173 behaves like request with epics unavailable5174 returns 403 forbidden error5175 when epics are available5176 behaves like request with errors5177 with unauthenticated user5178 returns 401 unauthorized error5179 with user without permissions5180 returns 404 not found error5181 when provided ids are not found5182 returns 404 not found error5183 when the request is correct5184 returns 200 status5185 matches the response schema5186Projects::Settings::AccessTokensController5187 POST /:namespace/:project/-/settings/access_tokens5188 when has a bronze subscription5189 behaves like feature unavailable5190 with a free plan5191 is expected to respond with numeric status code not_found5192 when user is not a maintainer with a paid group plan5193 is expected to respond with numeric status code not_found5194 behaves like POST resource access tokens available5195 renders JSON with a token5196 creates resource access token5197 creates project bot user5198 is expected to change `User.count` by 15199 is expected to change `PersonalAccessToken.count` by 15200 when unsuccessful5201 does not create the token5202 does not add the project bot as a member5203 does not create the project bot user5204 renders JSON with an error5205 when has an active trial subscription5206 can create first token successfully5207 cannot create second token5208 when there is token under different project of same group5209 still cannot create new token5210 PUT /:namespace/:project/-/settings/access_tokens/:id/revoke5211 behaves like feature unavailable5212 with a free plan5213 is expected to respond with numeric status code not_found5214 when user is not a maintainer with a paid group plan5215 is expected to respond with numeric status code not_found5216 behaves like PUT resource access tokens available5217 calls delete user worker5218 removes membership of bot user5219 creates GhostUserMigration records to handle migration in a worker5220 when unsuccessful5221 shows a failure alert5222 when has trial subscription5223 when the trial subscription is active5224 can revoke token successfully5225 when the trial subscription is expired5226 still can revoke token successfully5227Query.runner(id)5228 upgradeStatus5229 with runner with 2 runner managers5230 with mocked RunnerUpgradeCheck5231 requested by non-paid user5232 with RunnerUpgradeCheck returning :available5233 behaves like runner details fetch operation returning expected upgradeStatus5234 retrieves expected fields5235 when fetching runner releases is disabled5236 retrieves runner data with nil upgrade status5237 requested on an instance with runner_upgrade_management5238 behaves like when runner managers have all possible statuses5239 manager1_version_status: :error, manager2_version_status: :error, expected_manager1_upgrade_status: nil, expected_manager2_upgrade_status: nil, expected_upgrade_status: nil5240 behaves like runner details fetch operation returning expected upgradeStatus5241 retrieves expected fields5242 when fetching runner releases is disabled5243 retrieves runner data with nil upgrade status5244 manager1_version_status: :invalid_version, manager2_version_status: :invalid_version, expected_manager1_upgrade_status: "INVALID", expected_manager2_upgrade_status: "INVALID", expected_upgrade_status: "INVALID"5245 behaves like runner details fetch operation returning expected upgradeStatus5246 retrieves expected fields5247 when fetching runner releases is disabled5248 retrieves runner data with nil upgrade status5249 manager1_version_status: :unavailable, manager2_version_status: :unavailable, expected_manager1_upgrade_status: "NOT_AVAILABLE", expected_manager2_upgrade_status: "NOT_AVAILABLE", expected_upgrade_status: "NOT_AVAILABLE"5250 behaves like runner details fetch operation returning expected upgradeStatus5251 retrieves expected fields5252 when fetching runner releases is disabled5253 retrieves runner data with nil upgrade status5254 manager1_version_status: :unavailable, manager2_version_status: :available, expected_manager1_upgrade_status: "NOT_AVAILABLE", expected_manager2_upgrade_status: "AVAILABLE", expected_upgrade_status: "AVAILABLE"5255 behaves like runner details fetch operation returning expected upgradeStatus5256 retrieves expected fields5257 when fetching runner releases is disabled5258 retrieves runner data with nil upgrade status5259 manager1_version_status: :unavailable, manager2_version_status: :recommended, expected_manager1_upgrade_status: "NOT_AVAILABLE", expected_manager2_upgrade_status: "RECOMMENDED", expected_upgrade_status: "RECOMMENDED"5260 behaves like runner details fetch operation returning expected upgradeStatus5261 retrieves expected fields5262 when fetching runner releases is disabled5263 retrieves runner data with nil upgrade status5264 manager1_version_status: :available, manager2_version_status: :unavailable, expected_manager1_upgrade_status: "AVAILABLE", expected_manager2_upgrade_status: "NOT_AVAILABLE", expected_upgrade_status: "AVAILABLE"5265 behaves like runner details fetch operation returning expected upgradeStatus5266 retrieves expected fields5267 when fetching runner releases is disabled5268 retrieves runner data with nil upgrade status5269 manager1_version_status: :available, manager2_version_status: :available, expected_manager1_upgrade_status: "AVAILABLE", expected_manager2_upgrade_status: "AVAILABLE", expected_upgrade_status: "AVAILABLE"5270 behaves like runner details fetch operation returning expected upgradeStatus5271 retrieves expected fields5272 when fetching runner releases is disabled5273 retrieves runner data with nil upgrade status5274 manager1_version_status: :available, manager2_version_status: :recommended, expected_manager1_upgrade_status: "AVAILABLE", expected_manager2_upgrade_status: "RECOMMENDED", expected_upgrade_status: "RECOMMENDED"5275 behaves like runner details fetch operation returning expected upgradeStatus5276 retrieves expected fields5277 when fetching runner releases is disabled5278 retrieves runner data with nil upgrade status5279 manager1_version_status: :recommended, manager2_version_status: :recommended, expected_manager1_upgrade_status: "RECOMMENDED", expected_manager2_upgrade_status: "RECOMMENDED", expected_upgrade_status: "RECOMMENDED"5280 behaves like runner details fetch operation returning expected upgradeStatus5281 retrieves expected fields5282 when fetching runner releases is disabled5283 retrieves runner data with nil upgrade status5284 with multiple runners5285 does not generate N+1 queries5286 requested by paid user5287 behaves like when runner managers have all possible statuses5288 manager1_version_status: :error, manager2_version_status: :error, expected_manager1_upgrade_status: nil, expected_manager2_upgrade_status: nil, expected_upgrade_status: nil5289 behaves like runner details fetch operation returning expected upgradeStatus5290 retrieves expected fields5291 when fetching runner releases is disabled5292 retrieves runner data with nil upgrade status5293 manager1_version_status: :invalid_version, manager2_version_status: :invalid_version, expected_manager1_upgrade_status: "INVALID", expected_manager2_upgrade_status: "INVALID", expected_upgrade_status: "INVALID"5294 behaves like runner details fetch operation returning expected upgradeStatus5295 retrieves expected fields5296 when fetching runner releases is disabled5297 retrieves runner data with nil upgrade status5298 manager1_version_status: :unavailable, manager2_version_status: :unavailable, expected_manager1_upgrade_status: "NOT_AVAILABLE", expected_manager2_upgrade_status: "NOT_AVAILABLE", expected_upgrade_status: "NOT_AVAILABLE"5299 behaves like runner details fetch operation returning expected upgradeStatus5300 retrieves expected fields5301 when fetching runner releases is disabled5302 retrieves runner data with nil upgrade status5303 manager1_version_status: :unavailable, manager2_version_status: :available, expected_manager1_upgrade_status: "NOT_AVAILABLE", expected_manager2_upgrade_status: "AVAILABLE", expected_upgrade_status: "AVAILABLE"5304 behaves like runner details fetch operation returning expected upgradeStatus5305 retrieves expected fields5306 when fetching runner releases is disabled5307 retrieves runner data with nil upgrade status5308 manager1_version_status: :unavailable, manager2_version_status: :recommended, expected_manager1_upgrade_status: "NOT_AVAILABLE", expected_manager2_upgrade_status: "RECOMMENDED", expected_upgrade_status: "RECOMMENDED"5309 behaves like runner details fetch operation returning expected upgradeStatus5310 retrieves expected fields5311 when fetching runner releases is disabled5312 retrieves runner data with nil upgrade status5313 manager1_version_status: :available, manager2_version_status: :unavailable, expected_manager1_upgrade_status: "AVAILABLE", expected_manager2_upgrade_status: "NOT_AVAILABLE", expected_upgrade_status: "AVAILABLE"5314 behaves like runner details fetch operation returning expected upgradeStatus5315 retrieves expected fields5316 when fetching runner releases is disabled5317 retrieves runner data with nil upgrade status5318 manager1_version_status: :available, manager2_version_status: :available, expected_manager1_upgrade_status: "AVAILABLE", expected_manager2_upgrade_status: "AVAILABLE", expected_upgrade_status: "AVAILABLE"5319 behaves like runner details fetch operation returning expected upgradeStatus5320 retrieves expected fields5321 when fetching runner releases is disabled5322 retrieves runner data with nil upgrade status5323 manager1_version_status: :available, manager2_version_status: :recommended, expected_manager1_upgrade_status: "AVAILABLE", expected_manager2_upgrade_status: "RECOMMENDED", expected_upgrade_status: "RECOMMENDED"5324 behaves like runner details fetch operation returning expected upgradeStatus5325 retrieves expected fields5326 when fetching runner releases is disabled5327 retrieves runner data with nil upgrade status5328 manager1_version_status: :recommended, manager2_version_status: :recommended, expected_manager1_upgrade_status: "RECOMMENDED", expected_manager2_upgrade_status: "RECOMMENDED", expected_upgrade_status: "RECOMMENDED"5329 behaves like runner details fetch operation returning expected upgradeStatus5330 retrieves expected fields5331 when fetching runner releases is disabled5332 retrieves runner data with nil upgrade status5333 integration test with Gitlab::Ci::RunnerUpgradeCheck5334 retrieves expected fields5335 jobsStatistics5336 requested by an administrator5337 when licensed5338 with builds5339 retrieves expected fields5340 with no builds5341 retrieves expected fields with nil values5342 when unlicensed5343 with builds5344 is expected to be nil5345getting dependency proxy for packages settings for a project5346 # order random5347 with a maintainer5348 with dependency_proxy disabled in the config5349 behaves like returning a blank response5350 returns a blank response5351 with packages disabled in the config5352 behaves like returning a blank response5353 returns a blank response5354 with packages feature disabled in the project5355 behaves like returning a blank response5356 returns a blank response5357 with licensed dependency proxy for packages disabled5358 behaves like returning a blank response5359 returns a blank response5360 with packages_dependency_proxy_maven disabled5361 behaves like returning a blank response5362 returns a blank response5363 with the settings model created5364 behaves like querying the dependency proxy for packages setting5365 behaves like a working graphql query5366 returns a successful response5367 with different permissions5368 visibility: :public, role: :developer, access_granted: false5369 returns the proper response5370 visibility: :public, role: :maintainer, access_granted: true5371 returns the proper response5372 visibility: :internal, role: :developer, access_granted: false5373 returns the proper response5374 visibility: :internal, role: :maintainer, access_granted: true5375 returns the proper response5376 visibility: :private, role: :developer, access_granted: false5377 returns the proper response5378 visibility: :private, role: :maintainer, access_granted: true5379 returns the proper response5380 without the settings model created5381 behaves like querying the dependency proxy for packages setting5382 behaves like a working graphql query5383 returns a successful response5384 with different permissions5385 visibility: :public, role: :developer, access_granted: false5386 returns the proper response5387 visibility: :public, role: :maintainer, access_granted: true5388 returns the proper response5389 visibility: :internal, role: :developer, access_granted: false5390 returns the proper response5391 visibility: :internal, role: :maintainer, access_granted: true5392 returns the proper response5393 visibility: :private, role: :developer, access_granted: false5394 returns the proper response5395 visibility: :private, role: :maintainer, access_granted: true5396 returns the proper response5397API::SamlGroupLinks5398 GET /groups/:id/saml_group_links5399 when license feature is available5400 when unauthorized5401 returns unauthorized error5402 when a less privileged user5403 returns unauthorized error5404 when owner of the group5405 behaves like has expected results5406 returns SAML group links5407 when group does not have any associated saml_group_links5408 returns empty array as response5409 with URL-encoded path of the group5410 behaves like has expected results5411 returns SAML group links5412 when license feature is not available5413 returns unauthorized error5414 POST /groups/:id/saml_group_links5415 when licensed feature is available5416 when unauthorized5417 returns unauthorized error5418 when a less privileged user5419 does not allow less privileged user to add SAML group link5420 when owner of the group and group is saml enabled5421 returns ok and add saml group link5422 when params are missing5423 returns a 400 error when params are missing5424 when params are invalid5425 returns a 400 error when params are invalid5426 when licensed feature is not available5427 returns unauthorized error5428 GET /groups/:id/saml_group_links/:saml_group_name5429 when licensed feature is available5430 when unauthorized5431 returns unauthorized error5432 when owner of the group5433 gets saml group link5434 when invalid group name is passed5435 returns 404 if SAML group can not used for a SAML group link5436 when licensed feature is not available5437 returns authentication error5438 DELETE /groups/:id/saml_group_links/:saml_group_name5439 when licensed feature is available5440 when unauthorized5441 returns unauthorized error5442 when a less privileged user5443 does not remove the SAML group link5444 when owner of the group5445 removes saml group link5446 when invalid group name is passed5447 returns 404 if SAML group can not used for a SAML group link5448 when licensed feature is not available5449 returns authentication error5450RegistrationsController5451 # order random5452 POST #create5453 behaves like creates a user with ArkoseLabs risk band on signup request5454 when arkose_labs_token verification succeeds5455 records the user's data from Arkose Labs5456 behaves like creates the user5457 creates the user5458 when verification fails5459 does not record the user's data from Arkose Labs5460 behaves like renders new action with an alert flash5461 renders new action with an alert flash5462 when user is not persisted5463 does not record the user's data from Arkose Labs5464 when the feature flag is disabled5465 behaves like creates the user5466 creates the user5467 behaves like skips verification and data recording5468 skips verification and data recording5469 when feature is disabled5470 behaves like creates the user5471 creates the user5472 behaves like skips verification and data recording5473 skips verification and data recording5474 when reCAPTCHA is enabled5475 behaves like creates the user5476 creates the user5477 when reCAPTCHA verification fails5478 does not create the user5479 when arkose_labs_token param is not present5480 behaves like renders new action with an alert flash5481 renders new action with an alert flash5482 behaves like skips verification and data recording5483 skips verification and data recording5484 identity verification5485 when identity verification is turned off5486 sending confirmation instructions5487 sends Devise confirmation instructions5488 does not send custom confirmation instructions5489 sets the confirmation_sent_at time5490 sets the confirmation_token to the unencrypted Devise token5491 setting a session variable5492 does not set the `verification_user_id` session variable5493 redirection5494 redirects to the `users_almost_there_path`5495 when identity verification is turned on5496 sending confirmation instructions5497 does not send Devise confirmation instructions5498 sends custom confirmation instructions5499 sets the confirmation_sent_at time5500 sets the confirmation_token to the encrypted custom token5501 preventing token collisions5502 does not raise an error when an identical token exists in the database5503 setting a session variable5504 sets the `verification_user_id` session variable5505 handling sticking5506 sticks or unsticks the request5507 redirection5508 redirects to the `identity_verification_path`5509 when user is not persisted5510 does not try to send custom confirmation instructions5511 with onboarding progress5512 when on SaaS5513 sets onboarding5514 when not on SaaS5515 does not set onboarding5516API::Todos5517 GET /todos5518 when there is an Epic Todo5519 is expected to respond with numeric status code ok5520 avoids N+1 queries5521 includes the Epic Todo in the response5522 POST :id/epics/:epic_iid/todo5523 when epics feature is disabled5524 returns 403 forbidden error5525 when epics feature is enabled5526 creates a todo on an epic5527 returns 304 there already exist a todo on that epic5528 returns 404 if the epic is not found5529EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar5530EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar5531 returns an error if the epic is not accessible5532Groups::BoardsController5533 GET index5534 when multiple boards are disabled5535 renders first board5536 when multiple boards are enabled5537 redirects to latest visited board5538 behaves like pushes wip limits to frontend5539 self-hosted with correct license5540 is enabled for all groups if the license is correct5541 on .com5542 for group with correct plan5543 is enabled5544 for group with incorrect or no plan5545 is not enabled5546 GET show5547 when multiple issue boards is enabled5548 lets user view board15549 lets user view board25550 when multiple issue boards is disabled5551 let user view the default shown board5552 renders 404 when project board is not the default5553Projects::PipelinesController5554 GET security5555 with a sast artifact5556 with feature enabled5557 responds with a 200 and show the template5558 behaves like tracks govern usage event5559 tracks unique event5560 with feature disabled5561 redirects to the pipeline page5562 behaves like doesn't track govern usage event5563 doesn't tracks event5564 without sast artifact5565 with feature enabled5566 redirects to the pipeline page5567 with feature disabled5568 redirects to the pipeline page5569 GET codequality_report5570 renders the show template5571 GET licenses5572 with a cyclonedx report5573 with feature enabled5574 with html5575 responds with a 200 and show the template5576 with json5577 returns license scanning report in json format5578 returns MIT license allowed status5579 returns the JSON license data sorted by license name5580 returns a JSON representation of the license data5581 approval_status5582 is expected to eq "allowed"5583 without a cyclonedx report5584 with feature enabled5585 redirects to the pipeline page5586 with feature enabled json5587 will return 4045588 with feature disabled5589 redirects to the pipeline page5590 with feature disabled json5591 will return 4045592getting Incident Management on-call shifts5593 # order random5594 returns the correct properties of the on-call shifts5595 performance5596 for past and future shifts5597 behaves like avoids N+1 queries for additional generated shift5598 is expected not to exceed query limit #<ActiveRecord::QueryRecorder:0x0000792d8e7203a0 @data={"/app/models/concerns/token_authenticatable_s...@skip_cached=true, @skip_schema_queries=true, @query_recorder_debug=false, @log_file=nil, @count=20>5599 behaves like avoids N+1 queries for additional historical shift5600 is expected not to exceed query limit #<ActiveRecord::QueryRecorder:0x0000792d90080f20 @data={"/app/models/concerns/token_authenticatable_s...@skip_cached=true, @skip_schema_queries=true, @query_recorder_debug=false, @log_file=nil, @count=20>5601 behaves like avoids N+1 queries for additional participant5602 is expected not to exceed query limit #<ActiveRecord::QueryRecorder:0x0000792db48eda40 @data={"/app/models/concerns/token_authenticatable_s...@skip_cached=true, @skip_schema_queries=true, @query_recorder_debug=false, @log_file=nil, @count=20>5603 behaves like adds only one query for each additional rotation with participants5604 is expected not to exceed query limit #<ActiveRecord::QueryRecorder:0x0000792d9e2a5180 @data={"/app/models/concerns/token_authenticatable_s...@skip_cached=true, @skip_schema_queries=true, @query_recorder_debug=false, @log_file=nil, @count=20>5605 for future shifts only5606 behaves like avoids N+1 queries for additional generated shift5607 is expected not to exceed query limit #<ActiveRecord::QueryRecorder:0x0000792d88fa12c8 @data={"/app/models/concerns/token_authenticatable_s...@skip_cached=true, @skip_schema_queries=true, @query_recorder_debug=false, @log_file=nil, @count=19>5608 behaves like avoids N+1 queries for additional participant5609 is expected not to exceed query limit #<ActiveRecord::QueryRecorder:0x0000792d86580cf0 @data={"/app/models/concerns/token_authenticatable_s...@skip_cached=true, @skip_schema_queries=true, @query_recorder_debug=false, @log_file=nil, @count=19>5610 behaves like avoids N+1 queries for additional rotation with participants5611 is expected not to exceed query limit #<ActiveRecord::QueryRecorder:0x0000792d8c621ed8 @data={"/app/models/concerns/token_authenticatable_s...@skip_cached=true, @skip_schema_queries=true, @query_recorder_debug=false, @log_file=nil, @count=19>5612 for past shifts only5613 behaves like avoids N+1 queries for additional historical shift5614 is expected not to exceed query limit #<ActiveRecord::QueryRecorder:0x0000792d71f0be10 @data={"/app/models/concerns/token_authenticatable_s...@skip_cached=true, @skip_schema_queries=true, @query_recorder_debug=false, @log_file=nil, @count=19>5615 behaves like avoids N+1 queries for additional participant5616 is expected not to exceed query limit #<ActiveRecord::QueryRecorder:0x0000792db7ac5400 @data={"/app/models/concerns/token_authenticatable_s...@skip_cached=true, @skip_schema_queries=true, @query_recorder_debug=false, @log_file=nil, @count=19>5617 behaves like adds only one query for each additional rotation with participants5618 is expected not to exceed query limit #<ActiveRecord::QueryRecorder:0x0000792da0ce2ec0 @data={"/app/models/concerns/token_authenticatable_s...@skip_cached=true, @skip_schema_queries=true, @query_recorder_debug=false, @log_file=nil, @count=19>5619 without required argument starts_at5620 raises an exception5621 without required argument ends_at5622 raises an exception5623 behaves like a working graphql query5624 returns a successful response5625Updating the dependency proxy packages settings5626 # order random5627 post graphql mutation5628 role: :anonymous, result: :denied, existing_settings: true5629 with existing settings5630 returns the correct result5631 with a non existing project path5632 returns the resource access error5633 role: :anonymous, result: :denied, existing_settings: false5634 with non existing settings5635 returns the correct result5636 with a non existing project path5637 returns the resource access error5638 role: :developer, result: :denied, existing_settings: true5639 with existing settings5640 returns the correct result5641 with a non existing project path5642 returns the resource access error5643 role: :developer, result: :denied, existing_settings: false5644 with non existing settings5645 returns the correct result5646 with a non existing project path5647 returns the resource access error5648 role: :maintainer, result: :success, existing_settings: true5649 with existing settings5650 returns the correct result5651 with a non existing project path5652 returns the resource access error5653 role: :maintainer, result: :success, existing_settings: false5654 with non existing settings5655 returns the correct result5656 with a non existing project path5657 returns the resource access error5658 without permission5659 returns no response5660 with a maintainer5661 with config packages disabled5662 behaves like returning a graphql error5663 does not create any setting5664 with config dependency_proxy disabled5665 behaves like returning a graphql error5666 does not create any setting5667 with packages feature disabled in the project5668 behaves like returning a graphql error5669 does not create any setting5670 with licensed dependency proxy for packages disabled5671 behaves like returning a graphql error5672 does not create any setting5673 with packages_dependency_proxy_maven disabled5674 behaves like returning a graphql error5675 does not create any setting5676API::GroupRepositoryStorageMoves5677 behaves like repository_storage_moves API5678 GET /groups/:id/repository_storage_moves5679 behaves like get container repository storage move list5680 returns container repository storage moves5681 avoids N+1 queries5682 returns the most recently created first5683 permissions5684 is expected to be allowed for :admin5685 is expected to be denied for :user5686 non-existent container5687 returns not found5688 GET /groups/:id/repository_storage_moves/:repository_storage_move_id5689 behaves like get single container repository storage move5690 returns a container repository storage move5691 non-existent container repository storage move5692 returns not found5693 permissions5694 is expected to be allowed for :admin5695 is expected to be denied for :user5696 non-existent container5697 returns not found5698 GET /group_repository_storage_moves5699 behaves like get container repository storage move list5700 returns container repository storage moves5701 avoids N+1 queries5702 returns the most recently created first5703 permissions5704 is expected to be allowed for :admin5705 is expected to be denied for :user5706 GET /group_repository_storage_moves/:repository_storage_move_id5707 behaves like get single container repository storage move5708 returns a container repository storage move5709 non-existent container repository storage move5710 returns not found5711 permissions5712 is expected to be allowed for :admin5713 is expected to be denied for :user5714 POST /groups/:id/repository_storage_moves5715 schedules a container repository storage move5716 permissions5717 is expected to be allowed for :admin5718 is expected to be denied for :user5719 destination_storage_name is missing5720 schedules a container repository storage move5721 when container does not exist5722 returns not found5723 POST /group_repository_storage_moves5724 schedules the worker5725 source_storage_name is invalid5726 gives an error5727 destination_storage_name is missing5728 schedules the worker5729 destination_storage_name is invalid5730 gives an error5731 normal user5732 is expected to be denied for :user5733TrialRegistrationsController5734 GET new5735 when not on gitlab.com and not in development environment5736 is expected to respond with numeric status code not_found5737 when user is not authenticated5738 is expected to respond with numeric status code ok5739 when user is authenticated5740 is expected to redirect to "/-/trials/new?some_param=_param_"5741 POST create5742 when not on gitlab.com and not in development environment5743 is expected to respond with numeric status code not_found5744 when on gitlab.com or in dev environment5745 is expected to respond with numeric status code found5746 behaves like creates a user with ArkoseLabs risk band on signup request5747 when arkose_labs_token verification succeeds5748 records the user's data from Arkose Labs5749 behaves like creates the user5750 creates the user5751 when verification fails5752 does not record the user's data from Arkose Labs5753 behaves like renders new action with an alert flash5754 renders new action with an alert flash5755 when user is not persisted5756 does not record the user's data from Arkose Labs5757 when the feature flag is disabled5758 behaves like creates the user5759 creates the user5760 behaves like skips verification and data recording5761 skips verification and data recording5762 when feature is disabled5763 behaves like creates the user5764 creates the user5765 behaves like skips verification and data recording5766 skips verification and data recording5767 when reCAPTCHA is enabled5768 behaves like creates the user5769 creates the user5770 when reCAPTCHA verification fails5771 does not create the user5772 when arkose_labs_token param is not present5773 behaves like renders new action with an alert flash5774 renders new action with an alert flash5775 behaves like skips verification and data recording5776 skips verification and data recording5777 with snowplow tracking5778 when the password is weak5779 does not track failed form submission5780 when the password is not weak5781 tracks successful form submission5782 with email confirmation5783 when email confirmation settings is set to `soft`5784 does not track an almost there redirect5785 when email confirmation settings is not set to `soft`5786 tracks an almost there redirect5787 for derivation of name5788 sets name from first and last name5789 when email confirmation setting is set to hard5790 marks the account as unconfirmed5791 when user params are not provided5792 raises an error5793getting a work item list for a project5794 work items with widgets5795 with status widget5796 returns work items including status5797 avoids N+1 queries5798 when filtering5799 with status widget5800 filters by status argument5801 with legacy requirement widget5802 returns work items including legacy iid5803 avoids N+1 queries5804 when filtering5805 with legacy requirement widget5806 filters by legacy IID argument5807 with progress widget5808 avoids N+1 queries5809 with test reports widget5810 avoids N+1 queries5811API::ProviderIdentity5812 # order random5813 Provider Identity API5814 provider_type: "saml", provider_extern_uid_1: "saml-uid-1", provider_extern_uid_2: "saml-uid-2", provider_extern_uid_with_dot: "saml-test@gmail.com", identity_type: Identity(id: integer, extern_uid: string, provider: string, user_id: integer, created_at: datetime, updated_at: datetime, secondary_extern_uid: string, saml_provider_id: integer), validation_error: "SAML NameID can't be blank"5815 when GET identities5816 when user is not a group owner5817 throws unauthorized error5818 when user is group owner5819 returns the list of identities5820 when GET identity5821 when user is not a group owner5822 throws unauthorized error5823 when user is group owner5824 returns the identity5825 when PATCH uid5826 when user is not a group owner5827 throws forbidden error5828 when user is a group owner5829 when invalid uid is passed5830 returns not found error5831 when valid uid is passed5832 updates the identity record with extern_uid passed5833 when extern uid contains period5834 updates the identity record5835 when invalid extern_uid to update is passed5836 throws bad request error5837 when params contain attribute other than extern_uid5838 does not update any other param5839 throws error when param is missing5840 when DELETE uid5841 when user is not a group owner5842 throws forbidden error5843 when user is a group owner5844 when invalid uid is passed5845 returns not found error5846 when valid uid is passed5847 delete the identity record5848 provider_type: "scim", provider_extern_uid_1: "scim-uid-1", provider_extern_uid_2: "scim-uid-2", provider_extern_uid_with_dot: "scim-test@gmail.com", identity_type: ScimIdentity(id: integer, group_id: integer, user_id: integer, created_at: timestamptz, updated_at: timestamptz, active: boolean, extern_uid: string), validation_error: "Extern uid can't be blank"5849 when GET identities5850 when user is not a group owner5851 throws unauthorized error5852 when user is group owner5853 returns the list of identities5854 when GET identity5855 when user is not a group owner5856 throws unauthorized error5857 when user is group owner5858 returns the identity5859 when PATCH uid5860 when user is not a group owner5861 throws forbidden error5862 when user is a group owner5863 when invalid uid is passed5864 returns not found error5865 when valid uid is passed5866 updates the identity record with extern_uid passed5867 when extern uid contains period5868 updates the identity record5869 when invalid extern_uid to update is passed5870 throws bad request error5871 when params contain attribute other than extern_uid5872 does not update any other param5873 throws error when param is missing5874 when DELETE uid5875 when user is not a group owner5876 throws forbidden error5877 when user is a group owner5878 when invalid uid is passed5879 returns not found error5880 when valid uid is passed5881 delete the identity record5882Groups::IssuesController5883 POST #bulk_update5884 when group bulk edit feature is not enabled5885 returns 404 status5886 when group bulk edit feature is enabled5887 when user has permissions to bulk update issues5888 returns status 2005889 updates issues milestone and epic5890 when params are incorrect5891 returns 422 status5892 when user does not have permissions to bulk update issues5893 returns status 4045894 does not update issues milestone or epic5895Getting children of an epic5896 # order random5897 when epics are disabled5898 does not find the epic children5899 when epics are enabled5900 returns children from authorized groups5901 when user has access to all children groups5902 returns all children5903 executes limited number of N+1 queries5904 when include_ancestor_groups is `false`5905 excludes children from ancestor groups5906 when include_descendant_groups is `false`5907 excludes children from descendant groups5908 when include_descendant_groups and include_ancestor_groups are `false`5909 excludes children from descendant and ancestor groups5910Query.gitlabSubscriptionsPreviewBillableUserChange5911 # order random5912 with project query5913 behaves like preview billable user change5914 when project_or_group does not exist5915 returns nil5916 when project_or_group exists5917 when current_user has access to project_or_group5918 with add_group_id5919 returns successfully5920 with add_user_emails5921 returns successfully5922 with add_user_ids5923 returns successfully5924 when missing all add_* arguments5925 returns error5926 when current_user does not have access to project_or_group5927 returns error5928 with group query5929 behaves like preview billable user change5930 when project_or_group does not exist5931 returns nil5932 when project_or_group exists5933 when current_user has access to project_or_group5934 with add_group_id5935 returns successfully5936 with add_user_emails5937 returns successfully5938 with add_user_ids5939 returns successfully5940 when missing all add_* arguments5941 returns error5942 when current_user does not have access to project_or_group5943 returns error5944Dashboard::ProjectsController5945 #removed5946 when licensed5947 for admin users5948 returns success5949 paginates the records5950 returns projects marked for deletion5951 for non-admin users5952 returns success5953 paginates the records5954 for should_check_namespace_plan5955 should_check_namespace_plan: false, removed_projects_count: 35956 accounts total removable projects5957 should_check_namespace_plan: true, removed_projects_count: 25958 accounts total removable projects5959 when not licensed5960 behaves like returns not found5961 is expected to respond with numeric status code not_found5962Query.vulnerabilities.issueLinks5963 when invalid linkType argument is provided5964 errors with a string5965 errors with a number5966 errors with lowercased `created`5967 errors with lowercased `related`5968 when valid linkType argument is provided5969 returns a list of VulnerabilityIssueLink with `CREATED` linkType5970 returns a list of VulnerabilityIssueLink with `RELATED` linkType5971 when no arguments are provided5972 returns a list of all VulnerabilityIssueLink5973 loading issue links in batch5974 does not cause N+1 query issue5975Creating an Iteration5976 when the user does not have permission5977 does not create iteration5978 behaves like a mutation that returns a top-level access error5979 is expected to contain exactly "The resource that you are attempting to access does not exist or you don't have permission to perform this action"5980 when the user has permission5981 when iterations are disabled5982 behaves like a mutation that returns top-level errors5983 is expected to contain exactly "The resource that you are attempting to access does not exist or you don't have permission to perform this action"5984 when iterations are enabled5985 behaves like iteration create request5986 when iteration cadence id is not provided5987 behaves like iteration creation request5988 creates a new iteration in the specified cadence5989 when iteration cadence id is provided5990 behaves like iteration creation request5991 creates a new iteration in the specified cadence5992 when title is not given5993 creates an iteration5994 when trying to add an iteration to the cadence that uses automatic scheduling5995 does not create the iteration5996 behaves like a mutation that returns errors in the response5997 is expected to contain exactly "Iterations cannot be manually added to cadences that use automatic scheduling"5998 when there are ActiveRecord validation errors5999 does not create the iteration6000 behaves like a mutation that returns errors in the response6001 is expected to contain exactly "Start date can't be blank" and "Due date can't be blank"6002 when the list of attributes is empty6003 does not create the iteration6004 behaves like a mutation that returns top-level errors6005 is expected to contain exactly "The list of iteration attributes is empty"6006 when the params contains neither group nor project path6007 does not create the iteration6008 behaves like a mutation that returns top-level errors6009 is expected to contain exactly "Exactly one of group_path or project_path arguments is required"6010 when the params contains both group and project path6011 does not create the iteration6012 behaves like a mutation that returns top-level errors6013 is expected to contain exactly "Exactly one of group_path or project_path arguments is required"6014JwtController6015 with IP restriction6016 group with restriction6017 address is within the range6018 behaves like successful JWT auth6019 allows access6020 with project deploy token6021 behaves like successful JWT auth with token6022 read: true, write: false, expected_actions: ["pull"]6023 behaves like successful JWT auth6024 allows access6025 read: false, write: true, expected_actions: ["push"]6026 behaves like successful JWT auth6027 allows access6028 read: true, write: true, expected_actions: ["push", "pull"]6029 behaves like successful JWT auth6030 allows access6031 with group deploy token6032 behaves like successful JWT auth with token6033 read: true, write: false, expected_actions: ["pull"]6034 behaves like successful JWT auth6035 allows access6036 read: false, write: true, expected_actions: ["push"]6037 behaves like successful JWT auth6038 allows access6039 read: true, write: true, expected_actions: ["push", "pull"]6040 behaves like successful JWT auth6041 allows access6042 address is outside the range6043 behaves like unsuccessful JWT auth6044 denies access6045 with deploy token credentials6046 with project deploy token6047 behaves like unsuccessful JWT auth6048 denies access6049 with group deploy token6050 behaves like unsuccessful JWT auth6051 denies access6052 authenticating against container registry6053 when Group SSO is enforced6054 behaves like successful JWT auth6055 allows access6056Projects::Security::ApiFuzzingConfigurationController6057 when the "Security and Compliance" feature is disabled6058 is expected to respond with numeric status code not_found6059 GET #show6060 behaves like SecurityDashboardsPermissions6061 access for all actions6062 when security dashboard feature is disabled6063 returns 4046064 when security dashboard feature is enabled6065 when user has guest access6066 denies access6067 when user has developer access6068 grants access6069 with authorized user6070 renders the show template6071 renders the side navigation with the correct submenu set as active6072 with unauthorized user6073 returns a 4036074API::Internal::AppSec::Dast::SiteValidations6075 POST /internal/dast/site_validations/:id/transition6076 when a job token header is not set6077 returns 4016078 when user token is set6079 returns 400 and a contextual error message6080 when a job token header is set6081 when user does not have access to the site validation6082 returns 4036083 when site validation does not exist6084 returns 4046085 when site validation and job are associated with different projects6086 returns 4006087 when the job project belongs to the same job token scope6088 returns 400 and a contextual error message6089 when site validation exists6090 when the licensed feature is not available6091 returns 4036092 when user has access to the site validation6093 when the state transition is unknown6094 returns 400 and a contextual error message6095 when the state transition is invalid6096 returns 400 and a contextual error message6097 when the state transition is valid6098 updates the record6099 behaves like it transitions6100 returns 200 and the new state6101 calls the underlying transition method: #start6102 behaves like it transitions6103 returns 200 and the new state6104 calls the underlying transition method: #fail_op6105 behaves like it transitions6106 returns 200 and the new state6107 calls the underlying transition method: #retry6108 behaves like it transitions6109 returns 200 and the new state6110 calls the underlying transition method: #pass6111Emails::Requirements6112 #import_requirements_csv_email6113 shows number of successful requirements imported6114 shows error when file is invalid6115 shows line numbers with errors6116 with header and footer6117 behaves like appearance header and footer enabled6118 contains header and footer6119 behaves like appearance header and footer not enabled6120 does not contain header and footer6121 #requirements_csv_email6122 is expected to eq "Project-841 Name | Exported requirements"6123 is expected to contain exactly "user2313@example.org"6124 is expected to have text "Your CSV export of 10 requirements from project"6125 is expected to have text "Your CSV export of 10 requirements from project"6126 when truncated6127 is expected to have text "This attachment has been truncated to avoid exceeding the maximum allowed attachment size of 15 MiB."6128Groups::ProtectedEnvironmentsController6129 #POST create6130 with valid params6131 creates a new ProtectedEnvironment6132 sets a flash6133 redirects to CI/CD settings6134 with invalid params6135 does not create a new ProtectedEnvironment6136 redirects to CI/CD settings6137 with invalid access6138 renders 4046139 #PUT update6140 updates the protected environment6141 with invalid params6142 returns unprocessable_entity6143 when the user is not authorized6144 renders 4046145 #DELETE destroy6146 finds the requested protected environment6147 deletes the requested protected environment6148 redirects to CI/CD settings6149 when destroy failed6150 sets a flash6151 when the user is not authorized6152 renders 4046153getting the project compliance standards adherence for a group6154 # order random6155 when the user is unauthorized6156 when not part of the group6157 behaves like returns nil6158 is expected to be nil6159 with maintainer access6160 behaves like returns nil6161 is expected to be nil6162 when the user is authorized6163 behaves like a working graphql query6164 returns a successful response6165 without any filters6166 finds all the project compliance standards adherence for the group and its subgroups6167 with filters6168 when given an array of project IDs6169 when projects have compliance standards adherence6170 finds the filtered project compliance standards adherence6171 with a non existent project id6172 returns an empty array6173 with empty project id6174 finds all the project compliance standards adherence for the group and its subgroups6175 when project does not have an adherence record associated with it6176 returns an empty array6177 when given a check_name6178 when the input is valid6179 finds the filtered project compliance standards adherence6180 when the input is not valid6181 finds the filtered project compliance standards adherence6182 when given a standard6183 when the input is valid6184 finds the filtered project compliance standards adherence6185 when the input is not valid6186 finds the filtered project compliance standards adherence6187Security::ProjectsController6188 GET #index6189 behaves like Security::ApplicationController6190 when the user is authenticated6191 responds with success6192 and the instance does not have an Ultimate license6193 404s6194 when the user is not authenticated6195 redirects the user to the sign in page6196 with an authenticated user6197 returns the current user's security dashboard projects6198 sets a polling interval header6199 POST #create6200 behaves like Security::ApplicationController6201 when the user is authenticated6202 responds with success6203 and the instance does not have an Ultimate license6204 404s6205 when the user is not authenticated6206 redirects the user to the sign in page6207 with an authenticated user6208 adds the given projects to the current user's security dashboard6209 when given a project that is already added to the dashboard6210 does not add the same project twice and returns the duplicate IDs in the response6211 when given an invalid project ID6212 does not error and includes them in the response6213 with an authenticated auditor6214 allows them to add projects to the dashboard6215 DELETE #destroy6216 with an authenticated user6217 removes the project from the current user's security dashboard6218 and the instance does not have an Ultimate license6219 404s6220 when given a project not on the current user's security dashboard6221 does nothing and returns 2046222 when the user is not authenticated6223 redirects the user to the sign in page6224Projects::ImportsController6225 GET #show6226 when import type is gitlab_custom_project_template6227 when developer is allowed to create projects6228 returns 200 response6229 when developer is not allowed to create projects6230 returns 404 response6231 POST #create6232 mirror user is not the current user6233 only assigns the current user6234Creating a DAST Site Token6235 behaves like an on-demand scan mutation when user cannot run an on-demand scan6236 when a user does not have access to the project6237 behaves like a mutation that returns a top-level access error6238 is expected to contain exactly "The resource that you are attempting to access does not exist or you don't have permission to perform this action"6239 when a user does not have access to run a dast scan on the project6240 behaves like a mutation that returns a top-level access error6241 is expected to contain exactly "The resource that you are attempting to access does not exist or you don't have permission to perform this action"6242 behaves like an on-demand scan mutation when user can run an on-demand scan6243 returns an empty errors array6244 returns the dast_site_validation id6245 creates a new dast_site_validation6246 when on demand scan licensed feature is not available6247 behaves like a mutation that returns a top-level access error6248 is expected to contain exactly "The resource that you are attempting to access does not exist or you don't have permission to perform this action"6249Query.resource_parent(id).visualizations6250 # order random6251 when resource parent is a group6252 behaves like listing visualizations6253 when user has developer access6254 returns visualizations6255 when querying a specific visualization6256 returns the specific visualization6257 when user has guest access6258 returns nil6259 when user is not authenticated6260 returns nil6261 when resource parent is a project6262 behaves like listing visualizations6263 when user has developer access6264 returns visualizations6265 when querying a specific visualization6266 returns the specific visualization6267 when user has guest access6268 returns nil6269 when user is not authenticated6270 returns nil6271getting compliance frameworks for a collection of projects6272 querying a single project6273 avoids N+1 queries6274 contains the expected compliance framework6275 projects can have a compliance framework6276 contains the correct number of compliance frameworks6277 projects that share the same compliance framework6278 shares the same compliance framework id6279Groups::Security::DashboardController6280 GET show6281 when security dashboard feature is enabled6282 and user is allowed to access group security dashboard6283 is expected to respond with numeric status code ok6284 is expected to render template show6285 behaves like tracks govern usage event6286 tracks unique event6287 when user is not allowed to access group security dashboard6288 is expected to respond with numeric status code ok6289 is expected to render template unavailable6290 behaves like doesn't track govern usage event6291 doesn't tracks event6292 when security dashboard feature is disabled6293 is expected to respond with numeric status code ok6294 is expected to render template unavailable6295 behaves like doesn't track govern usage event6296 doesn't tracks event6297Creating a new HTTP Integration6298 stores the custom mapping params6299 behaves like creating a new HTTP integration6300 creates a new integration6301 without required argument project_path6302 behaves like an invalid argument to the mutation6303 behaves like a mutation that returns top-level errors6304 is expected to contain exactly (include "invalid value for projectPath")6305 without required argument active6306 behaves like an invalid argument to the mutation6307 behaves like a mutation that returns top-level errors6308 is expected to contain exactly (include "invalid value for active")6309 without required argument name6310 behaves like an invalid argument to the mutation6311 behaves like a mutation that returns top-level errors6312 is expected to contain exactly (include "invalid value for name")6313 with the custom mappings feature unavailable6314 behaves like ignoring the custom mapping6315 creates integration without the custom mapping params6316 behaves like validating the payload_example6317 validates the payload_example size6318 with invalid payloadExample attribute6319 responds with errors6320 behaves like validating the payload_attribute_mappings6321 with invalid payloadAttributeMapping attribute does not contain fieldName6322 responds with errors6323 with invalid payloadAttributeMapping attribute does not contain path6324 responds with errors6325 with invalid payloadAttributeMapping attribute does not contain type6326 responds with errors6327Getting issuable resource links6328 # order random6329 when feature is available6330 when user has permissions6331 returns the correct number of resource links6332 returns the correct properties of the resource links6333 behaves like a working graphql query6334 returns a successful response6335 when user does not have permission6336 returns empty results6337 behaves like a working graphql query6338 returns a successful response6339 when feature is unavailable6340 returns empty results6341 behaves like a working graphql query6342 returns a successful response6343Mutations::Boards::Epics::Create6344 when the user does not have permission6345 behaves like a mutation that returns a top-level access error6346 is expected to contain exactly "The resource that you are attempting to access does not exist or you don't have permission to perform this action"6347 behaves like does not create an epic6348 is expected not to change `Board.count`6349 when the user has permission6350 when all arguments are given6351 when everything is ok6352 creates the epic6353 returns the created epic6354 when arguments are nil resulting in a top level error6355 behaves like does not create an epic6356 is expected not to change `Board.count`6357 behaves like a mutation that returns top-level errors6358 is expected to include /boardId \(Expected value to not be null\)/6359 when argument is blank resulting in an ActiveRecord error6360 returns an error6361 behaves like does not create an epic6362 is expected not to change `Board.count`6363 when arguments are missing6364 behaves like a mutation that returns top-level errors6365 is expected to include /boardId \(Expected value to not be null\)/6366 behaves like does not create an epic6367 is expected not to change `Board.count`6368Getting code coverage summary in a project6369 behaves like a working graphql query6370 returns a successful response6371 when project has coverage6372 for the default branch6373 contains code coverage summary data6374 not for the default branch6375 returns nil6376 when project does not have coverage6377 returns nil6378Groups::SamlGroupLinksController6379 #index6380 behaves like checks authorization6381 renders 404 when the user is not authorized6382 when the SAML provider is enabled6383 responds with 2006384 #create6385 behaves like checks authorization6386 renders 404 when the user is not authorized6387 when the SAML provider is enabled6388 with valid parameters6389 responds with success6390 creates the group link6391 with missing parameters6392 displays an error6393 #destroy6394 behaves like checks authorization6395 renders 404 when the user is not authorized6396 when the SAML provider is enabled6397 with an existent group link6398 responds with success6399 removes the group link6400 with a non-existent group link6401 renders 4046402Projects::EnvironmentsController6403 GET #show6404 deployment approvals6405 preloads approvals their authors6406 #GET terminal6407 when environment is protected6408 when user does not have access to it6409 responds with access denied6410 when user has access to it6411 is successful6412 when environment is not protected6413 is successful6414 POST #cancel_auto_stop6415 when environment is set as auto-stop6416 behaves like successful response for #cancel_auto_stop6417 when request is html6418 redirects to show page6419 expires etag caching6420 when request is js6421 responds as ok6422 expires etag caching6423 when the environment is protected6424 shows not found6425Groups::ScimOauthController6426 when the feature is configured6427 POST #create6428 without token6429 creates a new SCIM token record6430 json6431 shows the token6432 shows the url6433 with token6434 does not create a new SCIM token record6435 updates the token6436 json6437 shows the token6438 shows the url6439Subscriptions::AiCompletionResponse6440 # order random6441 when user is authorized6442 when client_subscription_id is set6443 behaves like on success6444 receives data6445 when client_subscription_id is null6446 behaves like on success6447 receives data6448 when client_subscription_id is not part of the subscription6449 behaves like on success6450 receives data6451 when resource_id is null6452 behaves like on success6453 receives data6454 when resource_id is not part of the subscription6455 behaves like on success6456 receives data6457 when ai_action is null6458 behaves like on success6459 receives data6460 when ai_action is set6461 behaves like on success6462 receives data6463 when user is nil6464 does not receive any data6465 when unauthorized user requests an authorized one6466 does not receive any data6467 when user is unauthorized6468 does not receive any data6469Projects::Security::ScannedResourcesController6470 GET #index6471 when the "Security and Compliance" feature is disabled6472 is expected to respond with numeric status code not_found6473 user has access to view vulnerabilities6474 when DAST security scan is found6475 returns a CSV representation of the scanned resources6476 when DAST licensed feature is unavailable6477 will return a 4046478 when security_dashboard licensed feature is not available6479 will return a 4046480 when DAST security scan is not found6481 will return a 4046482 when the pipeline id exists under another project6483 will return a 4046484 when the pipeline does not exist6485 will return a 4046486 user does not have access to view vulnerabilities6487 will return a 4046488Groups::HookLogsController6489 behaves like WebHooks::HookLogActions6490 GET #show6491 renders a 200 if the hook exists6492 renders a 404 if the hook does not exist6493 POST #retry6494 executes the hook and redirects to the service form6495 renders a 404 if the hook does not exist6496 redirects back with a warning if the hook log url is outdated6497Admin::Geo::ReplicablesController6498 GET /admin/geo/replicables/:replicable_name_plural6499 behaves like license required6500 without a valid license6501 is expected to respond with numeric status code forbidden6502 with a valid license6503 when Geo is not enabled6504 is expected to redirect to "/admin/geo/sites"6505 when on a Geo primary6506 is expected to redirect to "/admin/geo/sites"6507 when on a Geo secondary6508 is expected to redirect to "/admin/geo/sites/17/replication/replicable"6509 GET /admin/geo/sites/:id/replicables/:replicable_name_plural6510 behaves like license required6511 without a valid license6512 is expected to respond with numeric status code forbidden6513 with a valid license6514 current_node: nil6515 loads node data6516 is expected not to be redirect6517 includes expected current and target ids6518 current_node: where(:current_node) { [nil, lazy { primary_node }, lazy { secondary_node }] }6519 loads node data6520 is expected not to be redirect6521 includes expected current and target ids6522 current_node: where(:current_node) { [nil, lazy { primary_node }, lazy { secondary_node }] }6523 loads node data6524 is expected not to be redirect6525 includes expected current and target ids6526Query.ciMinutesUsage6527 when no namespace_id is provided6528 does not create N+1 queries6529 when date is not provided6530 returns the usage data for all months6531 when date is provided6532 with usage data for the given month6533 returns the usage data for the given month only6534 when namespace_id is provided6535 when group is root6536 when user is an owner6537 when date is not provided6538 returns the usage data for all months6539 when date is provided6540 with usage data for the given month6541 returns the usage data for the given month only6542 when user is not an owner6543 does not return usage data6544 when group is a subgroup6545 does not return usage data6546Projects::RepositoriesController6547 GET archive6548 when unauthenticated for a public project6549 behaves like logs the audit event6550 logs the audit event6551 when group sets event destination6552 behaves like sends the streaming audit event6553 sends the streaming event with audit event type6554 when authenticated as a developer6555 behaves like logs the audit event6556 logs the audit event6557 when group sets event destination6558 behaves like sends the streaming audit event6559 sends the streaming event with audit event type6560Projects::LearnGitlabController6561 # order random6562 GET #show6563 for unauthenticated user6564 is expected to respond with numeric status code redirect6565 for authenticated user6566 when learn gitlab is available6567 is expected to render template show6568 when not on gitlab.com6569 is expected to respond with numeric status code not_found6570 when learn_gitlab is not available6571 is expected to respond with numeric status code not_found6572 GET #onboarding6573 without a signed in user6574 is expected to redirect to "/users/sign_in"6575 with an owner user signed in6576 is expected to render template onboarding6577 sets the correct session key6578 when not on gitlab.com6579 is expected to respond with numeric status code not_found6580 with a non-owner user signed in6581 is expected to respond with numeric status code not_found6582NamespaceCiCdSettingsUpdate6583 when unauthorized6584 when not a namespace member6585 behaves like unauthorized6586 returns an error6587 when a non-admin namespace member6588 behaves like unauthorized6589 returns an error6590 when authorized6591 updates allow_stale_runner_pruning?6592 does not update allow_stale_runner_pruning? if not specified6593 when bad arguments are provided6594 returns the errors6595Groups::RoadmapController6596 GET /groups/*namespace_id/-/roadmap6597 guest6598 renders without persisting layout6599 logged in6600 not specifying layout6601 renders without persisting layout6602 specifying invalid layout6603 renders without persisting layout6604 specifying layout6605 persists roadmap_layout if different than current layout6606Groups::Analytics::CoverageReportsController6607 without permissions6608 GET index6609 responds 4036610 with permissions6611 without a license6612 GET index6613 responds 403 because the feature is not licensed6614 GET index6615 responds 200 with CSV coverage data6616 executes the same number of queries regardless of the number of records returned6617 when ref_path is nil6618 responds HTTP 2006619 with an invalid format6620 responds 4046621getting approval project rules for a branch rule6622 # order random6623 when the user does have read_approval_rule abilities6624 behaves like a working graphql query6625 returns a successful response6626 returns all approval project rule data6627 avoids N+1 queries6628 when the user does not have read_approval_rule abilities6629 behaves like a working graphql query6630 returns a successful response6631 hides approval rule data6632Query.issue(id)6633 # order random6634 when user has no access to the epic6635 when there is an epic6636 returns null for epic and hasEpic is `true`6637 when there is no epic6638 returns null for epic and hasEpic is `false`6639 when issue has a parent link6640 returns hasParent as `true`6641 when user has access to the epic6642 returns epic and hasEpic is `true`6643getting iterations6644 query for iteration cadence6645 returns all group cadences6646 by global id6647 fetching cadences from group level6648 behaves like returns cadence by id6649 returns cadence6650 from a different group6651 behaves like returns cadence by id6652 returns cadence6653 fetching cadences from project level6654 behaves like returns cadence by id6655 returns cadence6656Projects::Pipelines::EmailCampaignsController6657 GET #validate_account6658 when user has access to the pipeline6659 emits a snowplow event6660 sets session[:start_account_validation] to true6661 redirects to the pipeline show page6662 when not in .com or dev env6663 returns 4046664 when user does not have access to the pipeline6665 returns :not_found6666 does not set session[:start_account_validation]6667Groups::UsageQuotasController6668 # order random6669 GET #pending_members6670 renders the pending members index6671 when user cap feature is unavailable6672 returns 4046673 when user does not have permission for pending members index6674 renders not_found6675 GET #index6676 when user has read_usage_quotas permission6677 renders index with 200 status code6678 behaves like seat count alert6679 when the namespace qualifies for the alert6680 sets the seat_count_data6681 when the namespace does not qualify for the alert6682 sets the seat_count_data to nil6683 when user does not have read_usage_quotas permission6684 renders not_found6685Create test case6686 #resolve6687 when quality management feature is not available6688 behaves like a mutation that returns top-level errors6689 is expected to contain exactly "The resource that you are attempting to access does not exist or you don't have permission to perform this action"6690 when quality management feature is available6691 when user can create test cases6692 when all arguments are provided6693 behaves like creates a new test case6694 aggregate_failures6695 when only required arguments are provided6696 behaves like creates a new test case6697 aggregate_failures6698 when no required arguments are provided6699 behaves like a mutation that returns top-level errors6700 is expected to contain exactly "Variable $createTestCaseInput of type CreateTestCaseInput! was provided invalid value for title (Expected value to not be null), projectPath (Expected value to not be null)"6701 with invalid arguments6702 behaves like an invalid argument to the mutation6703 behaves like a mutation that returns top-level errors6704 is expected to contain exactly (include "invalid value for notValid")6705 when user cannot create test cases6706 behaves like a mutation that returns top-level errors6707 is expected to contain exactly "The resource that you are attempting to access does not exist or you don't have permission to perform this action"6708API::Ai::Experimentation::OpenAi6709 # order random6710 POST /ai/experimentation/openai/embeddings6711 behaves like behind AI experimentation API feature flag6712 when ai_experimentation_api is disabled6713 responds as not found6714 behaves like delegates AI request to Workhorse6715 responds with Workhorse send-url headers6716 POST /ai/experimentation/openai/chat/completions6717 behaves like behind AI experimentation API feature flag6718 when ai_experimentation_api is disabled6719 responds as not found6720 behaves like delegates AI request to Workhorse6721 responds with Workhorse send-url headers6722 POST /ai/experimentation/openai/completions6723 behaves like behind AI experimentation API feature flag6724 when ai_experimentation_api is disabled6725 responds as not found6726 behaves like delegates AI request to Workhorse6727 responds with Workhorse send-url headers6728Git LFS File Locking API6729 Create File Lock endpoint6730 with an exceeded namespace storage limit6731 does not create the lock6732 Listing File Locks endpoint6733 with an exceeded namespace storage limit6734 returns the list of locked files6735 List File Locks for verification endpoint6736 with an exceeded namespace storage limit6737 rejects the request6738 Delete File Lock endpoint6739 with an exceeded namespace storage limit6740 does not delete the lock6741API::ProjectSnapshots6742 GET /projects/:id/snapshot6743 requests project repository raw archive from Geo primary as Geo secondary6744Query.project(fullPath).dastScannerProfiles6745 when a user does not have access to the project6746 project response6747 is expected to be nil6748 when the user can run a dast scan6749 dast scanner profiles6750 is expected to be empty6751 when a user has access to multiple projects6752 dast scanner profiles6753 returns only the dast_scanner_profile for the requested project6754 when a user has access dast_scanner_profiles6755 dast scanner profiles6756 is expected not to be empty6757 first dast scanner profile id6758 is expected to eq "gid://gitlab/DastScannerProfile/1"6759Query.workspaces(project_ids: [::Types::GlobalIDType[Project]!])6760 # order random6761 behaves like workspaces query in licensed environment and with feature flag on6762 when licensed and remote_development_feature_flag feature flag is enabled6763 is expected to contain exactly (a hash including {"name" => "workspace-2-2494-syx12c"})6764 behaves like a working graphql query6765 returns a successful response6766 when user is not authorized6767 is expected to eq []6768 behaves like workspaces query in unlicensed environment and with feature flag off6769 when remote_development feature is unlicensed6770 returns an error6771 when remote_development_feature_flag feature flag is disabled6772 returns an error6773get list of epic boards6774 when the user does not have access to the epic board group6775 returns nil group6776 when user can access the epic board group6777 sorting and pagination6778 behaves like sorted paginated query6779 behaves like requires variables6780 shared example requires variables to be set6782 when sorting6783 sorts correctly6784 when paginating6785 paginates correctly6786 field values6787 returns the correct values for hiding board lists6788Updating an existing release6789 when the provided milestones include a group milestone6790 when the group milestone association feature is licensed6791 returns no errors6792 updates a release with both project and group milestone associations6793 when the group milestone association feature is not licensed6794 returns an error-as-data field with a message about an invalid license6795Projects::RunnersController6796 # order random6797 #toggle_shared_runners6798 when shared runners are off6799 when user has valid credit card6800 permits enabling and disabling shared runners6801 when user does not have valid credit card6802 does not permit enabling shared runners6803Projects::DeployTokensController6804 PUT /:project_path_with_namespace/-/deploy_tokens/:id/revoke6805 creates an audit event6806 behaves like sends correct event type in audit event stream6807 sends correct event type in audit event stream6808view audit events6809 GET /groups/:group/-/audit_events6810 returns 200 response6811 avoids N+1 DB queries6812Projects::Settings::CiCdController6813 as a maintainer6814 GET show6815 renders group protected environments6816 PATCH update6817 when updating general settings6818 when allow_pipeline_trigger_approve_deployment is specified6819 sets allow_pipeline_trigger_approve_deployment6820Destroying an iteration cadence6821 when the user does not have permission6822 behaves like a mutation that returns a top-level access error6823 is expected to contain exactly "The resource that you are attempting to access does not exist or you don't have permission to perform this action"6824 when the user has permission6825 when iterations feature is disabled6826 behaves like a mutation that returns top-level errors6827 is expected to contain exactly "The resource that you are attempting to access does not exist or you don't have permission to perform this action"6828 when iterations feature is enabled6829 destroys the iteration cadence6830 when required arguments are missing6831 returns error about required argument6832API::V3::Github6833 GET /repos/:namespace/:project/pulls6834 returns status 2006835 behaves like a GitHub Enterprise Jira DVCS reversible end of life endpoint6836 is a reachable endpoint6837 when the flag is disabled6838 presents as an endpoint that does not exist6839 group_ip_restriction6840 returns 404 for request from ip not in the range6841Projects::IssueLinksController6842 GET #index6843 returns success response6844 POST #create6845 returns success response6846 when blocked issues is disabled6847 returns failure response6848Groups::Security::ComplianceDashboardsController6849 GET show6850 when compliance dashboard feature is enabled6851 and user is allowed to access group compliance dashboard6852 is expected to respond with numeric status code success6853 behaves like tracking unique visits6854 tracks unique visit if the format is HTML6855 tracks unique visit if DNT is not enabled6856 does not track unique visit if DNT is enabled6857 does not track unique visit if the format is JSON6858 behaves like internal event tracking6859 logs to Snowplow6860 when user is not allowed to access group compliance dashboard6861 is expected to respond with numeric status code not_found6862 when compliance dashboard feature is disabled6863 is expected to respond with numeric status code not_found6864Update list limit metrics6865 returns an error if the list cannot be found6866 updates the list limit metrics for limit metric all_metrics6867 updates the list limit metrics for limit metric issue_count6868 updates the list limit metrics for limit metric issue_weights6869 the current_user is not allowed to update the issue6870 returns an error6871 the list_id is not a valid ListID6872 behaves like an invalid argument to the mutation6873 behaves like a mutation that returns top-level errors6874 is expected to contain exactly (include "invalid value for listId")6875Creating an External Issue Link6876 when the user does not have permission6877 does not destroy external issue link6878 behaves like a mutation that returns a top-level access error6879 is expected to contain exactly "The resource that you are attempting to access does not exist or you don't have permission to perform this action"6880 when the user has permission6881 when security_dashboard is disabled6882 behaves like a mutation that returns top-level errors6883 is expected to contain exactly "The resource that you are attempting to access does not exist or you don't have permission to perform this action"6884 when security_dashboard is enabled6885 destroys the external issue link6886API::DebianProjectPackages6887 # order random6888 GET projects/:id/packages/debian/pool/:codename/:letter/:package_name/:package_version/:file_name6889 behaves like applying ip restriction for group6890 in group without restriction6891 behaves like returning response status6892 returns ok6893 in group with restriction6894 with address within the range6895 behaves like returning response status6896 returns ok6897 with address outside the range6898 behaves like returning response status6899 returns not_found6900Mutations::Boards::EpicBoards::Update6901 when the user does not have permission6902 behaves like a mutation that returns a top-level access error6903 is expected to contain exactly "The resource that you are attempting to access does not exist or you don't have permission to perform this action"6904 when the user has permission6905 returns the updated board6906 when epic_color_highlight flag is disabled6907 ignores displayColors argument6908 when update fails6909 returns an error6910Query.vulnerabilities.details6911 returns a vulnerability details6912Projects::InsightsController6913 # order random6914 GET #show6915 behaves like contribution analytics charts configuration6916 when user does not have permissions to access all charts6917 removes forbidden charts from configuration6918 when user have permissions to access all charts6919 does not remove charts from configuration6920 POST #query6921 succeeds6922 when statement timeout happens6923 returns error response6924Group.contributions6925 # order random6926 when the license is available6927 when postgres is the data source6928 behaves like returns correct data6929 returns data6930 with events from different users6931 does not create N+1 queries6932 when the license is not available6933 returns no data6934Admin::IdentitiesController6935 # order random6936 UPDATE group_saml identity6937 updates provider_id6938Projects::ServiceDeskController6939 PUT service desk properties6940 sets file_template_project_id6941Groups::VariablesController6942 PATCH #update6943 scoped variables are available6944 updates the environment scope6945 scoped variables are not available6946 does not update the environment scope6947Removing a namespace ban6948 removes the ban6949 when resource is not accessible to the user6950 returns an error message6951getting a compliance frameworks list for a project6952 when the project has no compliance framework assigned6953 is an empty array6954 when the project has a compliance framework assigned6955 includes its name6956API::Ci::Pipelines6957 DELETE /projects/:id/pipelines/:pipeline_id6958 authorized user6959 when audit events is enabled6960 does not log an audit event6961Projects::MergeRequests::ContentController6962 user has access to the project6963 GET cached_widget6964 renders widget MR entity as json6965InternalRedirect6966 #host_allowed?6967 allows redirecting to existing geo nodes6968Groups::Settings::CiCdController6969 # order random6970 as an owner6971 GET #show6972 renders group protected environments6973 excludes the deployment tier from dropdown if a corresponding environment is protected6974Emails::Issues6975 iterations6976 #changed_iteration_issue_email6977 shows the iteration it was changed to6978 #removed_iteration_issue_email6979 says iteration was removed6980Query.project(fullPath).corpuses6981 when the user can read corpus for the project6982 returns corpus and package6983 when the user cannot read corpus for the project6984 returns nil6985UsersController6986 GET #available_project_templates6987 a user requests templates for themselves6988 responds successfully6989 a user requests templates for another user6990 responds with not found error6991 GET #available_group_templates6992 a user requests templates for themselves6993 responds successfully6994 a user requests templates for another user6995 responds with not found error6996Emails::Okr6997 # order random6998 #okr_checkin_reminder_notification6999 when user exists7000 sends mail with expected contents7001 when user exists but is not assigned to the key result7002 the email is not set7003Groups::Security::MergeCommitReportsController7004 GET index7005 when feature is enabled7006 when user has access to dashboard7007 tells the service to enqueue a job7008 when user does not have access to dashboard7009 behaves like returns not found7010 is expected to respond with numeric status code not_found7011 when feature is not enabled7012 behaves like returns not found7013 is expected to respond with numeric status code not_found7014Admin::SessionsController7015 #create7016 when using two-factor authentication7017 when OTP authentication fails7018 behaves like an auditable failed authentication7019 log an audit event7020 when WebAuthn authentication fails7021 behaves like an auditable failed authentication7022DEPRECATION WARNING: Invalid Feature Flag webauthn stubbed (called from each at /builds/gitlab-org/gitlab/spec/support/helpers/stub_feature_flags.rb:49)7023 log an audit event7024API::NotificationSettings7025 # order random7026 GET /projects/:id/notification_settings7027 does not include group-level custom notification events7028 GET /groups/:id/notification_settings7029 includes group-level custom notification events7030RemoteDevelopment::WorkspacesController7031 # order random7032 with remote development feature flag7033 behaves like remote development feature flag7034 GET #index7035 responds with the expected status7036 behaves like remote development feature flag7037 GET #index7038 responds with the expected status7039 with remote development not licensed7040 GET #index7041 responds with the not found status7042Profiles::UsageQuotasController7043 when signed in7044 GET index7045 renders usage quota page7046 GET index7047 does not render the usage quota page7048Oauth::ApplicationsController7049 project members7050 POST #create7051 logs the audit event7052IdeController7053 # order random7054 adds CSP headers for code suggestions7055auto_explain log contains 1537 entries for main, writing to /builds/gitlab-org/gitlab/auto_explain/rspec-ee-integration-pg14-single-db-5-6.329.main.ndjson.gz7056took 34.4179553227057Knapsack report was generated. Preview:7058{7059 "ee/spec/controllers/concerns/routable_actions_spec.rb": 215.083968895,7060 "ee/spec/requests/api/members_spec.rb": 201.94792621099987,7061 "ee/spec/requests/api/projects_spec.rb": 170.22443863400258,7062 "ee/spec/requests/api/visual_review_discussions_spec.rb": 152.40047072099696,7063 "ee/spec/requests/api/graphql/geo/registries_spec.rb": 106.59909351699753,7064 "ee/spec/controllers/operations_controller_spec.rb": 88.88057130500238,7065 "ee/spec/requests/api/notes_spec.rb": 70.98328982599924,7066 "ee/spec/requests/users/identity_verification_controller_spec.rb": 25.894663980001496,7067 "ee/spec/requests/api/graphql/project/vulnerability_severities_count_spec.rb": 52.701427604002674,7068 "ee/spec/controllers/projects/licenses_controller_spec.rb": 38.838410379998095,7069 "ee/spec/requests/api/graphql/mutations/epic_tree/reorder_spec.rb": 42.49392280000029,7070 "ee/spec/requests/api/scim/instance_scim_spec.rb": 23.301659560002008,7071 "ee/spec/requests/api/discussions_spec.rb": 35.20484292800029,7072 "ee/spec/controllers/groups/hooks_controller_spec.rb": 30.360798768000677,7073 "ee/spec/controllers/groups/epic_issues_controller_spec.rb": 34.510010655998485,7074 "ee/spec/controllers/ee/search_controller_spec.rb": 28.431587269999,7075 "ee/spec/requests/api/graphql/project/requirements_management/requirements_spec.rb": 29.471052539000084,7076 "ee/spec/requests/api/graphql/mutations/audit_events/external_audit_event_destinations/create_spec.rb": 21.37403314200128,7077 "ee/spec/requests/groups/settings/domain_verification_controller_spec.rb": 22.313703866999276,7078 "ee/spec/requests/projects/dependencies_controller_spec.rb": 18.691598445002455,7079 "ee/spec/requests/api/vulnerability_exports_spec.rb": 16.196922805000213,7080 "ee/spec/requests/api/project_push_rule_spec.rb": 17.849733361999824,7081 "ee/spec/controllers/ldap/omniauth_callbacks_controller_spec.rb": 18.560802314001194,7082 "ee/spec/requests/api/group_service_accounts_spec.rb": 18.556523954001023,7083 "ee/spec/requests/api/admin/search/zoekt_spec.rb": 10.784859314000641,7084 "ee/spec/requests/api/epic_boards_spec.rb": 13.055487538997113,7085 "ee/spec/requests/projects/settings/access_tokens_controller_spec.rb": 12.566974153000046,7086 "ee/spec/requests/api/graphql/ci/runner_spec.rb": 10.280015478998394,7087 "ee/spec/requests/api/graphql/project/dependency_proxy_packages_setting_spec.rb": 11.37165459300013,7088 "ee/spec/requests/api/saml_group_links_spec.rb": 12.141739091999625,7089 "ee/spec/requests/ee/registrations_controller_spec.rb": 7.586484182997083,7090 "ee/spec/requests/api/todos_spec.rb": 12.174558049999177,7091 "ee/spec/controllers/groups/boards_controller_spec.rb": 10.769621414998255,7092 "ee/spec/controllers/projects/pipelines_controller_spec.rb": 9.551157478003006,7093 "ee/spec/requests/api/graphql/project/incident_management/oncall_shifts_spec.rb": 9.67369366999992,7094 "ee/spec/requests/api/graphql/mutations/dependency_proxy/packages/settings/update_spec.rb": 8.777327281000908,7095 "ee/spec/requests/api/group_repository_storage_moves_spec.rb": 6.0943990599989775,7096 "ee/spec/requests/trial_registrations_controller_spec.rb": 5.757896698996774,7097 "ee/spec/requests/api/graphql/project/work_items_spec.rb": 9.768134972000553,7098 "ee/spec/requests/api/provider_identity_spec.rb": 5.2220401570011745,7099 "ee/spec/controllers/groups/issues_controller_spec.rb": 9.41330158799974,7100 "ee/spec/requests/api/graphql/group/epic/epic_children_spec.rb": 8.955351860000519,7101 "ee/spec/requests/api/graphql/gitlab_subscriptions/preview_billable_user_change_spec.rb": 7.6517678829986835,7102 "ee/spec/controllers/ee/dashboard/projects_controller_spec.rb": 6.884325317998446,7103 "ee/spec/requests/api/graphql/vulnerabilities/issue_links_spec.rb": 7.845140659999743,7104 "ee/spec/requests/api/graphql/mutations/iterations/create_spec.rb": 7.026145168998482,7105 "ee/spec/requests/jwt_controller_spec.rb": 5.4121412530003,7106 "ee/spec/controllers/projects/security/api_fuzzing_configuration_controller_spec.rb": 6.536757473000762,7107 "ee/spec/requests/api/internal/app_sec/dast/site_validations_spec.rb": 4.635293289000401,7108 "ee/spec/mailers/emails/requirements_spec.rb": 5.36877647700021,7109 "ee/spec/requests/groups/protected_environments_controller_spec.rb": 3.921946640002716,7110 "ee/spec/requests/api/graphql/projects/compliance_standards/adherence_spec.rb": 5.797528226998111,7111 "ee/spec/controllers/security/projects_controller_spec.rb": 3.019337664001796,7112 "ee/spec/controllers/projects/imports_controller_spec.rb": 6.592916539000726,7113 "ee/spec/requests/api/graphql/mutations/dast_site_validations/create_spec.rb": 6.364031785997213,7114 "ee/spec/requests/api/graphql/product_analytics/list_visualizations_spec.rb": 4.798175306998019,7115 "ee/spec/requests/api/graphql/projects/compliance_frameworks_spec.rb": 6.8707932389988855,7116 "ee/spec/controllers/groups/security/dashboard_controller_spec.rb": 4.127959075001854,7117 "ee/spec/requests/api/graphql/mutations/alert_management/http_integration/create_spec.rb": 4.06409136900038,7118 "ee/spec/requests/api/graphql/incident_management/issuable_resource_links_spec.rb": 4.0617812300006335,7119 "ee/spec/requests/api/graphql/mutations/boards/epics/create_spec.rb": 5.472419139001431,7120 "ee/spec/requests/api/graphql/project/code_coverage_summary_spec.rb": 6.024960180002381,7121 "ee/spec/controllers/groups/saml_group_links_controller_spec.rb": 2.8383915970007365,7122 "ee/spec/controllers/projects/environments_controller_spec.rb": 4.726305132997368,7123 "ee/spec/controllers/groups/scim_oauth_controller_spec.rb": 4.710149933998764,7124 "ee/spec/requests/api/graphql/subscriptions/ai_completion_response_spec.rb": 3.761964141001954,7125 "ee/spec/requests/projects/security/scanned_resources_controller_spec.rb": 4.115148305998446,7126 "ee/spec/requests/groups/hook_logs_controller_spec.rb": 2.927607020999858,7127 "ee/spec/requests/admin/geo/replicables_controller_spec.rb": 3.226531320000504,7128 "ee/spec/requests/api/graphql/ci/minutes/usage_spec.rb": 3.5142092679998314,7129 "ee/spec/controllers/projects/repositories_controller_spec.rb": 5.7523623400011274,7130 "ee/spec/controllers/projects/learn_gitlab_controller_spec.rb": 2.8666515949989844,7131 "ee/spec/requests/api/graphql/mutations/ci/namespace_ci_cd_settings_update_spec.rb": 2.6987442069985264,7132 "ee/spec/requests/groups/roadmap_controller_spec.rb": 3.873763804000191,7133 "ee/spec/controllers/groups/analytics/coverage_reports_controller_spec.rb": 3.806940278998809,7134 "ee/spec/requests/api/graphql/project/branch_rules/approval_project_rules_spec.rb": 3.857292963999498,7135 "ee/spec/requests/api/graphql/issue/issue_spec.rb": 3.6520847499996307,7136 "ee/spec/requests/api/graphql/iterations/cadences_spec.rb": 2.4804953329985437,7137 "ee/spec/requests/projects/pipelines/email_campaigns_controller_spec.rb": 3.141348316003132,7138 "ee/spec/controllers/ee/groups/usage_quotas_controller_spec.rb": 2.9139653819984233,7139 "ee/spec/requests/api/graphql/mutations/quality_management/test_cases/create_spec.rb": 2.4737760329990124,7140 "ee/spec/requests/api/ai/experimentation/open_ai_spec.rb": 1.0667458940006327,7141 "ee/spec/requests/lfs_locks_api_spec.rb": 2.231045530999836,7142 "ee/spec/requests/api/project_snapshots_spec.rb": 3.271113005997904,7143 "ee/spec/requests/api/graphql/project/dast_scanner_profiles_spec.rb": 3.0355760940001346,7144 "ee/spec/requests/api/graphql/remote_development/workspaces_by_project_ids_spec.rb": 3.2495533080000314,7145 "ee/spec/requests/api/graphql/boards/epic_boards_query_spec.rb": 2.4792944629989506,7146 "ee/spec/requests/api/graphql/mutations/releases/update_spec.rb": 2.769694383001479,7147 "ee/spec/controllers/projects/runners_controller_spec.rb": 2.8562470150027366,7148 "ee/spec/requests/ee/projects/deploy_tokens_controller_spec.rb": 3.0563652919991,7149 "ee/spec/requests/groups/audit_events_spec.rb": 3.068969350999396,7150 "ee/spec/controllers/projects/settings/ci_cd_controller_spec.rb": 2.3489315520018863,7151 "ee/spec/requests/api/graphql/mutations/iterations/cadences/destroy_spec.rb": 2.430697056999634,7152 "ee/spec/requests/api/v3/github_spec.rb": 2.289697645999695,7153 "ee/spec/controllers/projects/issue_links_controller_spec.rb": 2.5353408090013545,7154 "ee/spec/controllers/groups/security/compliance_dashboards_controller_spec.rb": 1.542752470002597,7155 "ee/spec/requests/api/graphql/mutations/boards/lists/update_limit_metrics_spec.rb": 2.407611727998301,7156 "ee/spec/requests/api/graphql/mutations/vulnerabilities/destroy_external_issue_link_spec.rb": 1.9618268099984562,7157 "ee/spec/requests/api/debian_project_packages_spec.rb": 1.918130852998729,7158 "ee/spec/requests/api/graphql/mutations/boards/epic_boards/update_spec.rb": 2.1152808090009785,7159 "ee/spec/requests/api/graphql/vulnerabilities/details_spec.rb": 2.1895157339968137,7160 "ee/spec/requests/projects/insights_controller_spec.rb": 1.9982940680019965,7161 "ee/spec/requests/api/graphql/analytics/contribution_analytics/contributions_spec.rb": 1.8187099099995976,7162 "ee/spec/controllers/admin/identities_controller_spec.rb": 2.0571725830013747,7163 "ee/spec/requests/ee/projects/service_desk_controller_spec.rb": 1.5328187909981352,7164 "ee/spec/controllers/ee/groups/variables_controller_spec.rb": 1.0917624520006939,7165 "ee/spec/requests/api/graphql/mutations/users/abuse/namespace_bans/destroy_spec.rb": 1.4346922469994752,7166 "ee/spec/requests/api/graphql/project/compliance_frameworks_spec.rb": 1.7041519379999954,7167 "ee/spec/requests/api/ci/pipelines_spec.rb": 1.468527485998493,7168 "ee/spec/controllers/ee/projects/merge_requests/content_controller_spec.rb": 1.9189742830021714,7169 "ee/spec/controllers/concerns/internal_redirect_spec.rb": 1.5187235919984232,7170 "ee/spec/controllers/ee/groups/settings/ci_cd_controller_spec.rb": 1.3460630439985835,7171 "ee/spec/mailers/ee/emails/issues_spec.rb": 1.3413272140023764,7172 "ee/spec/requests/api/graphql/app_sec/fuzzing/coverage/corpus_type_spec.rb": 1.571544067999639,7173 "ee/spec/controllers/users_controller_spec.rb": 0.8554584090015851,7174 "ee/spec/mailers/emails/okr_spec.rb": 0.9127400839970505,7175 "ee/spec/controllers/groups/security/merge_commit_reports_controller_spec.rb": 0.877159367002605,7176 "ee/spec/controllers/ee/admin/sessions_controller_spec.rb": 0.8269114600007015,7177 "ee/spec/requests/api/notification_settings_spec.rb": 0.8502476789981301,7178 "ee/spec/controllers/remote_development/workspaces_controller_spec.rb": 0.5418736310020904,7179 "ee/spec/controllers/profiles/usage_quotas_controller_spec.rb": 0.41145141100059845,7180 "ee/spec/controllers/oauth/applications_controller_spec.rb": 0.40424769099990954,7181 "ee/spec/requests/ide_controller_spec.rb": 0.34812532499927337182}7183Knapsack global time execution for tests: 31m 50s7184Finished in 32 minutes 28 seconds (files took 1 minute 7.56 seconds to load)71852038 examples, 0 failures7186Randomized with seed 331297187[TEST PROF INFO] Time spent in factories: 16:21.845 (49.76% of total time)7188RSpec exited with 0.7189No examples to retry, congrats!7191Running after script...7192$ echo -e "\e[0Ksection_start:`date +%s`:report_results_section[collapsed=true]\r\e[0KReport results"7196$ tooling/bin/push_job_metrics || true7197[job-metrics] Pushing job metrics file for the CI/CD job.7198[job-metrics] Pushed 4 CI job metric entries to InfluxDB.7200Not uploading cache ruby-gems-debian-bullseye-ruby-3.0-16 due to policy7202Uploading artifacts...7203auto_explain/: found 2 matching artifact files and directories 7204coverage/: found 5 matching artifact files and directories 7205crystalball/: found 2 matching artifact files and directories 7206deprecations/: found 7 matching artifact files and directories 7207knapsack/: found 4 matching artifact files and directories 7208rspec/: found 16 matching artifact files and directories 7209WARNING: tmp/capybara/: no matching files. Ensure that the artifact path is relative to the working directory (/builds/gitlab-org/gitlab) 7210log/*.log: found 20 matching artifact files and directories 7211WARNING: Upload request redirected location=https://gitlab.com/api/v4/jobs/5336652419/artifacts?artifact_format=zip&artifact_type=archive&expire_in=31d new-url=https://gitlab.com7212WARNING: Retrying... context=artifacts-uploader error=request redirected7213Uploading artifacts as "archive" to coordinator... 201 Created id=5336652419 responseStatus=201 Created token=64_j64Vx7214Uploading artifacts...7215rspec/rspec-*.xml: found 1 matching artifact files and directories 7216WARNING: Upload request redirected location=https://gitlab.com/api/v4/jobs/5336652419/artifacts?artifact_format=gzip&artifact_type=junit&expire_in=31d new-url=https://gitlab.com7217WARNING: Retrying... context=artifacts-uploader error=request redirected7218Uploading artifacts as "junit" to coordinator... 201 Created id=5336652419 responseStatus=201 Created token=64_j64Vx7220Job succeeded