rspec unit pg9 15/20
Passed Started
by
@gtsiolis
George Tsiolis
1Running with gitlab-runner 12.3.0 (a8a019e0)2 on docker-auto-scale-com d5ae8d25 3 Using Docker executor with image registry.gitlab.com/gitlab-org/gitlab-build-images:ruby-2.6.3-golang-1.11-git-2.22-chrome-73.0-node-12.x-yarn-1.16-postgresql-9.6-graphicsmagick-1.3.33 ...
02:01
4Starting service postgres:9.6 ...5Pulling docker image postgres:9.6 ...6Using docker image sha256:afd8110f181328444d0f778570657868364ca522fb64e9a9bdbf7b1d60b03792 for postgres:9.6 ...7Starting service redis:alpine ...8Pulling docker image redis:alpine ...9Using docker image sha256:6f63d037b592589a96010cb70325c6a36a38d6cd2e66f77a0f99758475f016e1 for redis:alpine ...10Waiting for services to be up and running...11Authenticating with credentials from job payload (GitLab Registry)12Pulling docker image registry.gitlab.com/gitlab-org/gitlab-build-images:ruby-2.6.3-golang-1.11-git-2.22-chrome-73.0-node-12.x-yarn-1.16-postgresql-9.6-graphicsmagick-1.3.33 ...13Using docker image sha256:9823f8443949a0145bc163107aff0472ae24cd6ff8141f97cfb2500f7822a169 for registry.gitlab.com/gitlab-org/gitlab-build-images:ruby-2.6.3-golang-1.11-git-2.22-chrome-73.0-node-12.x-yarn-1.16-postgresql-9.6-graphicsmagick-1.3.33 ... 14 Running on runner-d5ae8d25-project-4581232-concurrent-0 via runner-d5ae8d25-gsrm-1571839144-e7744948...
00:11
16Initialized empty Git repository in /builds/gtsiolis/gitlab-foss/.git/17Created fresh repository.19 * [new ref] refs/pipelines/90921493 -> refs/pipelines/9092149320 * [new branch] master -> origin/master21Checking out 09ffaae1 as master...22Skipping Git submodules setup24Downloading cache.zip from https://storage.googleapis.com/gitlab-com-runners-cache/project/4581232/debian-stretch-ruby-2.6.3-node-12.x-7 25Successfully extracted cache27Downloading artifacts from coordinator... ok id=330157250 responseStatus=200 OK token=kawU23eE28Downloading artifacts for retrieve-tests-metadata (330157271)...29Downloading artifacts from coordinator... ok id=330157271 responseStatus=200 OK token=YyFsrTqN30Downloading artifacts for setup-test-env (330157251)...31Downloading artifacts from coordinator... ok id=330157251 responseStatus=200 OK token=kWbyW_2H32WARNING: tmp/tests/gitlab-shell/.gitlab_shell_secret: chmod tmp/tests/gitlab-shell/.gitlab_shell_secret: no such file or directory (suppressing repeats) 34$ date35Wed Oct 23 14:05:43 UTC 201936$ export GOPATH=$CI_PROJECT_DIR/.go37$ mkdir -p $GOPATH38$ source scripts/utils.sh39$ source scripts/prepare_build.sh40Bundler version 1.17.241Warning: the running version of Bundler (1.17.2) is older than the version that created the lockfile (1.17.3). We suggest you upgrade to the latest version of Bundler by running `gem install bundler`.42The Gemfile's dependencies are satisfied43Successfully installed knapsack-1.18.0441 gem installed45CREATE ROLE46GRANT47Dropped database 'gitlabhq_test'48Created database 'gitlabhq_test'49-- enable_extension("pg_trgm")50 -> 0.0351s51-- enable_extension("plpgsql")52 -> 0.0028s53-- create_table("abuse_reports", {:id=>:serial, :force=>:cascade})54 -> 0.0058s55-- create_table("alerts_service_data", {:force=>:cascade})56 -> 0.0065s57-- create_table("allowed_email_domains", {:force=>:cascade})58 -> 0.0044s59-- create_table("analytics_cycle_analytics_group_stages", {:force=>:cascade})60 -> 0.0139s61-- create_table("analytics_cycle_analytics_project_stages", {:force=>:cascade})62 -> 0.0141s63-- create_table("analytics_language_trend_repository_languages", {:id=>false, :force=>:cascade})64 -> 0.0077s65-- create_table("analytics_repository_file_commits", {:force=>:cascade})66 -> 0.0068s67-- create_table("analytics_repository_file_edits", {:force=>:cascade})68 -> 0.0070s69-- create_table("analytics_repository_files", {:force=>:cascade})70 -> 0.0050s71-- create_table("appearances", {:id=>:serial, :force=>:cascade})72 -> 0.0036s73-- create_table("application_setting_terms", {:id=>:serial, :force=>:cascade})74 -> 0.0028s75-- create_table("application_settings", {:id=>:serial, :force=>:cascade})76 -> 0.0969s77-- create_table("approval_merge_request_rule_sources", {:force=>:cascade})78 -> 0.0068s79-- create_table("approval_merge_request_rules", {:force=>:cascade})80 -> 0.0198s81-- create_table("approval_merge_request_rules_approved_approvers", {:force=>:cascade})82 -> 0.0066s83-- create_table("approval_merge_request_rules_groups", {:force=>:cascade})84 -> 0.0071s85-- create_table("approval_merge_request_rules_users", {:force=>:cascade})86 -> 0.0066s87-- create_table("approval_project_rules", {:force=>:cascade})88 -> 0.0105s89-- create_table("approval_project_rules_groups", {:force=>:cascade})90 -> 0.0065s91-- create_table("approval_project_rules_users", {:force=>:cascade})92 -> 0.0068s93-- create_table("approvals", {:id=>:serial, :force=>:cascade})94 -> 0.0067s95-- create_table("approver_groups", {:id=>:serial, :force=>:cascade})96 -> 0.0072s97-- create_table("approvers", {:id=>:serial, :force=>:cascade})98 -> 0.0071s99-- create_table("audit_events", {:id=>:serial, :force=>:cascade})100 -> 0.0079s101-- create_table("award_emoji", {:id=>:serial, :force=>:cascade})102 -> 0.0074s103-- create_table("aws_roles", {:primary_key=>"user_id", :id=>:integer, :default=>nil, :force=>:cascade})104 -> 0.0065s105-- create_table("badges", {:id=>:serial, :force=>:cascade})106 -> 0.0081s107-- create_table("board_assignees", {:id=>:serial, :force=>:cascade})108 -> 0.0066s109-- create_table("board_group_recent_visits", {:force=>:cascade})110 -> 0.0108s111-- create_table("board_labels", {:id=>:serial, :force=>:cascade})112 -> 0.0064s113-- create_table("board_project_recent_visits", {:force=>:cascade})114 -> 0.0106s115-- create_table("boards", {:id=>:serial, :force=>:cascade})116 -> 0.0098s117-- create_table("broadcast_messages", {:id=>:serial, :force=>:cascade})118 -> 0.0054s119-- create_table("chat_names", {:id=>:serial, :force=>:cascade})120 -> 0.0072s121-- create_table("chat_teams", {:id=>:serial, :force=>:cascade})122 -> 0.0049s123-- create_table("ci_build_needs", {:id=>:serial, :force=>:cascade})124 -> 0.0049s125-- create_table("ci_build_trace_chunks", {:force=>:cascade})126 -> 0.0052s127-- create_table("ci_build_trace_section_names", {:id=>:serial, :force=>:cascade})128 -> 0.0051s129-- create_table("ci_build_trace_sections", {:id=>:serial, :force=>:cascade})130 -> 0.0092s131-- create_table("ci_builds", {:id=>:serial, :force=>:cascade})132 -> 0.0583s133-- create_table("ci_builds_metadata", {:id=>:serial, :force=>:cascade})134 -> 0.0122s135-- create_table("ci_builds_runner_session", {:force=>:cascade})136 -> 0.0052s137-- create_table("ci_group_variables", {:id=>:serial, :force=>:cascade})138 -> 0.0066s139-- create_table("ci_job_artifacts", {:id=>:serial, :force=>:cascade})140 -> 0.0141s141-- create_table("ci_job_variables", {:force=>:cascade})142 -> 0.0078s143-- create_table("ci_pipeline_chat_data", {:force=>:cascade})144 -> 0.0071s145-- create_table("ci_pipeline_schedule_variables", {:id=>:serial, :force=>:cascade})146 -> 0.0056s147-- create_table("ci_pipeline_schedules", {:id=>:serial, :force=>:cascade})148 -> 0.0104s149-- create_table("ci_pipeline_variables", {:id=>:serial, :force=>:cascade})150 -> 0.0057s151-- create_table("ci_pipelines", {:id=>:serial, :force=>:cascade})152 -> 0.0324s153-- create_table("ci_runner_namespaces", {:id=>:serial, :force=>:cascade})154 -> 0.0067s155-- create_table("ci_runner_projects", {:id=>:serial, :force=>:cascade})156 -> 0.0064s157-- create_table("ci_runners", {:id=>:serial, :force=>:cascade})158 -> 0.0182s159-- create_table("ci_sources_pipelines", {:id=>:serial, :force=>:cascade})160 -> 0.0130s161-- create_table("ci_stages", {:id=>:serial, :force=>:cascade})162 -> 0.0115s163-- create_table("ci_trigger_requests", {:id=>:serial, :force=>:cascade})164 -> 0.0072s165-- create_table("ci_triggers", {:id=>:serial, :force=>:cascade})166 -> 0.0073s167-- create_table("ci_variables", {:id=>:serial, :force=>:cascade})168 -> 0.0071s169-- create_table("cluster_groups", {:id=>:serial, :force=>:cascade})170 -> 0.0065s171-- create_table("cluster_platforms_kubernetes", {:id=>:serial, :force=>:cascade})172 -> 0.0052s173-- create_table("cluster_projects", {:id=>:serial, :force=>:cascade})174 -> 0.0066s175-- create_table("cluster_providers_aws", {:force=>:cascade})176 -> 0.0107s177-- create_table("cluster_providers_gcp", {:id=>:serial, :force=>:cascade})178 -> 0.0086s179-- create_table("clusters", {:id=>:serial, :force=>:cascade})180 -> 0.0123s181-- create_table("clusters_applications_cert_managers", {:id=>:serial, :force=>:cascade})182 -> 0.0052s183-- create_table("clusters_applications_elastic_stacks", {:force=>:cascade})184 -> 0.0050s185-- create_table("clusters_applications_helm", {:id=>:serial, :force=>:cascade})186 -> 0.0054s187-- create_table("clusters_applications_ingress", {:id=>:serial, :force=>:cascade})188 -> 0.0054s189-- create_table("clusters_applications_jupyter", {:id=>:serial, :force=>:cascade})190 -> 0.0074s191-- create_table("clusters_applications_knative", {:id=>:serial, :force=>:cascade})192 -> 0.0053s193-- create_table("clusters_applications_prometheus", {:id=>:serial, :force=>:cascade})194 -> 0.0052s195-- create_table("clusters_applications_runners", {:id=>:serial, :force=>:cascade})196 -> 0.0075s197-- create_table("clusters_kubernetes_namespaces", {:force=>:cascade})198 -> 0.0158s199-- create_table("container_repositories", {:id=>:serial, :force=>:cascade})200 -> 0.0073s201-- create_table("conversational_development_index_metrics", {:id=>:serial, :force=>:cascade})202 -> 0.0073s203-- create_table("dependency_proxy_blobs", {:id=>:serial, :force=>:cascade})204 -> 0.0054s205-- create_table("dependency_proxy_group_settings", {:id=>:serial, :force=>:cascade})206 -> 0.0050s207-- create_table("deploy_keys_projects", {:id=>:serial, :force=>:cascade})208 -> 0.0049s209-- create_table("deploy_tokens", {:id=>:serial, :force=>:cascade})210 -> 0.0112s211-- create_table("deployments", {:id=>:serial, :force=>:cascade})212 -> 0.0249s213-- create_table("description_versions", {:force=>:cascade})214 -> 0.0093s215-- create_table("design_management_designs", {:force=>:cascade})216 -> 0.0071s217-- create_table("design_management_designs_versions", {:id=>false, :force=>:cascade})218 -> 0.0103s219-- create_table("design_management_versions", {:force=>:cascade})220 -> 0.0095s221-- create_table("draft_notes", {:force=>:cascade})222 -> 0.0097s223-- create_table("elasticsearch_indexed_namespaces", {:id=>false, :force=>:cascade})224 -> 0.0036s225-- create_table("elasticsearch_indexed_projects", {:id=>false, :force=>:cascade})226 -> 0.0034s227-- create_table("emails", {:id=>:serial, :force=>:cascade})228 -> 0.0097s229-- create_table("environments", {:id=>:serial, :force=>:cascade})230 -> 0.0122s231-- create_table("epic_issues", {:id=>:serial, :force=>:cascade})232 -> 0.0067s233-- create_table("epic_metrics", {:id=>:serial, :force=>:cascade})234 -> 0.0045s235-- create_table("epics", {:id=>:serial, :force=>:cascade})236 -> 0.0277s237-- create_table("events", {:id=>:serial, :force=>:cascade})238 -> 0.0181s239-- create_table("evidences", {:force=>:cascade})240 -> 0.0074s241-- create_table("external_pull_requests", {:force=>:cascade})242 -> 0.0069s243-- create_table("feature_gates", {:id=>:serial, :force=>:cascade})244 -> 0.0053s245-- create_table("features", {:id=>:serial, :force=>:cascade})246 -> 0.0050s247-- create_table("fork_network_members", {:id=>:serial, :force=>:cascade})248 -> 0.0087s249-- create_table("fork_networks", {:id=>:serial, :force=>:cascade})250 -> 0.0050s251-- create_table("forked_project_links", {:id=>:serial, :force=>:cascade})252 -> 0.0045s253-- create_table("geo_cache_invalidation_events", {:force=>:cascade})254 -> 0.0025s255-- create_table("geo_container_repository_updated_events", {:force=>:cascade})256 -> 0.0046s257-- create_table("geo_event_log", {:force=>:cascade})258 -> 0.0303s259-- create_table("geo_hashed_storage_attachments_events", {:force=>:cascade})260 -> 0.0050s261-- create_table("geo_hashed_storage_migrated_events", {:force=>:cascade})262 -> 0.0054s263-- create_table("geo_job_artifact_deleted_events", {:force=>:cascade})264 -> 0.0048s265-- create_table("geo_lfs_object_deleted_events", {:force=>:cascade})266 -> 0.0049s267-- create_table("geo_node_namespace_links", {:id=>:serial, :force=>:cascade})268 -> 0.0086s269-- create_table("geo_node_statuses", {:id=>:serial, :force=>:cascade})270 -> 0.0066s271-- create_table("geo_nodes", {:id=>:serial, :force=>:cascade})272 -> 0.0135s273-- create_table("geo_repositories_changed_events", {:force=>:cascade})274 -> 0.0045s275-- create_table("geo_repository_created_events", {:force=>:cascade})276 -> 0.0050s277-- create_table("geo_repository_deleted_events", {:force=>:cascade})278 -> 0.0052s279-- create_table("geo_repository_renamed_events", {:force=>:cascade})280 -> 0.0085s281-- create_table("geo_repository_updated_events", {:force=>:cascade})282 -> 0.0106s283-- create_table("geo_reset_checksum_events", {:force=>:cascade})284 -> 0.0043s285-- create_table("geo_upload_deleted_events", {:force=>:cascade})286 -> 0.0050s287-- create_table("gitlab_subscriptions", {:force=>:cascade})288 -> 0.0083s289-- create_table("gpg_key_subkeys", {:id=>:serial, :force=>:cascade})290 -> 0.0092s291-- create_table("gpg_keys", {:id=>:serial, :force=>:cascade})292 -> 0.0091s293-- create_table("gpg_signatures", {:id=>:serial, :force=>:cascade})294 -> 0.0141s295-- create_table("grafana_integrations", {:force=>:cascade})296 -> 0.0063s297-- create_table("group_custom_attributes", {:id=>:serial, :force=>:cascade})298 -> 0.0077s299-- create_table("historical_data", {:id=>:serial, :force=>:cascade})300 -> 0.0022s301-- create_table("identities", {:id=>:serial, :force=>:cascade})302 -> 0.0094s303-- create_table("import_export_uploads", {:id=>:serial, :force=>:cascade})304 -> 0.0093s305-- create_table("index_statuses", {:id=>:serial, :force=>:cascade})306 -> 0.0056s307-- create_table("insights", {:id=>:serial, :force=>:cascade})308 -> 0.0064s309-- create_table("internal_ids", {:force=>:cascade})310 -> 0.0109s311-- create_table("ip_restrictions", {:force=>:cascade})312 -> 0.0051s313-- create_table("issue_assignees", {:id=>false, :force=>:cascade})314 -> 0.0055s315-- create_table("issue_links", {:id=>:serial, :force=>:cascade})316 -> 0.0090s317-- create_table("issue_metrics", {:id=>:serial, :force=>:cascade})318 -> 0.0070s319-- create_table("issue_tracker_data", {:force=>:cascade})320 -> 0.0053s321-- create_table("issues", {:id=>:serial, :force=>:cascade})322 -> 0.0530s323-- create_table("issues_prometheus_alert_events", {:id=>false, :force=>:cascade})324 -> 0.0057s325-- create_table("issues_self_managed_prometheus_alert_events", {:id=>false, :force=>:cascade})326 -> 0.0056s327-- create_table("jira_connect_installations", {:force=>:cascade})328 -> 0.0053s329-- create_table("jira_connect_subscriptions", {:force=>:cascade})330 -> 0.0088s331-- create_table("jira_tracker_data", {:force=>:cascade})332 -> 0.0052s333-- create_table("keys", {:id=>:serial, :force=>:cascade})334 -> 0.0102s335-- create_table("label_links", {:id=>:serial, :force=>:cascade})336 -> 0.0070s337-- create_table("label_priorities", {:id=>:serial, :force=>:cascade})338 -> 0.0089s339-- create_table("labels", {:id=>:serial, :force=>:cascade})340 -> 0.0144s341-- create_table("ldap_group_links", {:id=>:serial, :force=>:cascade})342 -> 0.0030s343-- create_table("lfs_file_locks", {:id=>:serial, :force=>:cascade})344 -> 0.0073s345-- create_table("lfs_objects", {:id=>:serial, :force=>:cascade})346 -> 0.0072s347-- create_table("lfs_objects_projects", {:id=>:serial, :force=>:cascade})348 -> 0.0067s349-- create_table("licenses", {:id=>:serial, :force=>:cascade})350 -> 0.0027s351-- create_table("list_user_preferences", {:force=>:cascade})352 -> 0.0090s353-- create_table("lists", {:id=>:serial, :force=>:cascade})354 -> 0.0139s355-- create_table("members", {:id=>:serial, :force=>:cascade})356 -> 0.0190s357-- create_table("merge_request_assignees", {:force=>:cascade})358 -> 0.0087s359-- create_table("merge_request_blocks", {:force=>:cascade})360 -> 0.0067s361-- create_table("merge_request_diff_commits", {:id=>false, :force=>:cascade})362 -> 0.0066s363-- create_table("merge_request_diff_files", {:id=>false, :force=>:cascade})364 -> 0.0044s365-- create_table("merge_request_diffs", {:id=>:serial, :force=>:cascade})366 -> 0.0080s367-- create_table("merge_request_metrics", {:id=>:serial, :force=>:cascade})368 -> 0.0201s369-- create_table("merge_requests", {:id=>:serial, :force=>:cascade})370 -> 0.0621s371-- create_table("merge_requests_closing_issues", {:id=>:serial, :force=>:cascade})372 -> 0.0067s373-- create_table("merge_trains", {:force=>:cascade})374 -> 0.0117s375-- create_table("milestone_releases", {:id=>false, :force=>:cascade})376 -> 0.0056s377-- create_table("milestones", {:id=>:serial, :force=>:cascade})378 -> 0.0164s379-- create_table("namespace_aggregation_schedules", {:primary_key=>"namespace_id", :id=>:integer, :default=>nil, :force=>:cascade})380 -> 0.0036s381-- create_table("namespace_root_storage_statistics", {:primary_key=>"namespace_id", :id=>:integer, :default=>nil, :force=>:cascade})382 -> 0.0065s383-- create_table("namespace_statistics", {:id=>:serial, :force=>:cascade})384 -> 0.0051s385-- create_table("namespaces", {:id=>:serial, :force=>:cascade})386 -> 0.0482s387-- create_table("note_diff_files", {:id=>:serial, :force=>:cascade})388 -> 0.0056s389-- create_table("notes", {:id=>:serial, :force=>:cascade})390 -> 0.0260s391-- create_table("notification_settings", {:id=>:serial, :force=>:cascade})392 -> 0.0106s393-- create_table("oauth_access_grants", {:id=>:serial, :force=>:cascade})394 -> 0.0052s395-- create_table("oauth_access_tokens", {:id=>:serial, :force=>:cascade})396 -> 0.0115s397-- create_table("oauth_applications", {:id=>:serial, :force=>:cascade})398 -> 0.0084s399-- create_table("oauth_openid_requests", {:id=>:serial, :force=>:cascade})400 -> 0.0049s401-- create_table("operations_feature_flag_scopes", {:force=>:cascade})402 -> 0.0061s403-- create_table("operations_feature_flags", {:force=>:cascade})404 -> 0.0050s405-- create_table("operations_feature_flags_clients", {:force=>:cascade})406 -> 0.0073s407-- create_table("packages_maven_metadata", {:force=>:cascade})408 -> 0.0051s409-- create_table("packages_package_files", {:force=>:cascade})410 -> 0.0053s411-- create_table("packages_package_metadata", {:force=>:cascade})412 -> 0.0048s413-- create_table("packages_package_tags", {:force=>:cascade})414 -> 0.0045s415-- create_table("packages_packages", {:force=>:cascade})416 -> 0.0074s417-- create_table("pages_domain_acme_orders", {:force=>:cascade})418 -> 0.0077s419-- create_table("pages_domains", {:id=>:serial, :force=>:cascade})420 -> 0.0193s421-- create_table("path_locks", {:id=>:serial, :force=>:cascade})422 -> 0.0093s423-- create_table("personal_access_tokens", {:id=>:serial, :force=>:cascade})424 -> 0.0088s425-- create_table("plans", {:id=>:serial, :force=>:cascade})426 -> 0.0057s427-- create_table("pool_repositories", {:force=>:cascade})428 -> 0.0092s429-- create_table("programming_languages", {:id=>:serial, :force=>:cascade})430 -> 0.0049s431-- create_table("project_alerting_settings", {:primary_key=>"project_id", :id=>:integer, :default=>nil, :force=>:cascade})432 -> 0.0020s433-- create_table("project_aliases", {:force=>:cascade})434 -> 0.0072s435-- create_table("project_authorizations", {:id=>false, :force=>:cascade})436 -> 0.0058s437-- create_table("project_auto_devops", {:id=>:serial, :force=>:cascade})438 -> 0.0049s439-- create_table("project_ci_cd_settings", {:id=>:serial, :force=>:cascade})440 -> 0.0067s441-- create_table("project_custom_attributes", {:id=>:serial, :force=>:cascade})442 -> 0.0075s443-- create_table("project_daily_statistics", {:force=>:cascade})444 -> 0.0045s445-- create_table("project_deploy_tokens", {:id=>:serial, :force=>:cascade})446 -> 0.0065s447-- create_table("project_error_tracking_settings", {:primary_key=>"project_id", :id=>:integer, :default=>nil, :force=>:cascade})448 -> 0.0027s449-- create_table("project_feature_usages", {:primary_key=>"project_id", :id=>:integer, :default=>nil, :force=>:cascade})450 -> 0.0083s451-- create_table("project_features", {:id=>:serial, :force=>:cascade})452 -> 0.0056s453-- create_table("project_group_links", {:id=>:serial, :force=>:cascade})454 -> 0.0070s455-- create_table("project_import_data", {:id=>:serial, :force=>:cascade})456 -> 0.0050s457-- create_table("project_incident_management_settings", {:primary_key=>"project_id", :id=>:serial, :force=>:cascade})458 -> 0.0035s459-- create_table("project_metrics_settings", {:primary_key=>"project_id", :id=>:integer, :default=>nil, :force=>:cascade})460 -> 0.0021s461-- create_table("project_mirror_data", {:id=>:serial, :force=>:cascade})462 -> 0.0165s463-- create_table("project_pages_metadata", {:id=>false, :force=>:cascade})464 -> 0.0058s465-- create_table("project_repositories", {:force=>:cascade})466 -> 0.0093s467-- create_table("project_repository_states", {:id=>:serial, :force=>:cascade})468 -> 0.0160s469-- create_table("project_statistics", {:id=>:serial, :force=>:cascade})470 -> 0.0141s471-- create_table("project_tracing_settings", {:force=>:cascade})472 -> 0.0051s473-- create_table("projects", {:id=>:serial, :force=>:cascade})474 -> 0.0725s475-- create_table("prometheus_alert_events", {:force=>:cascade})476 -> 0.0075s477-- create_table("prometheus_alerts", {:id=>:serial, :force=>:cascade})478 -> 0.0090s479-- create_table("prometheus_metrics", {:id=>:serial, :force=>:cascade})480 -> 0.0120s481-- create_table("protected_branch_merge_access_levels", {:id=>:serial, :force=>:cascade})482 -> 0.0095s483-- create_table("protected_branch_push_access_levels", {:id=>:serial, :force=>:cascade})484 -> 0.0094s485-- create_table("protected_branch_unprotect_access_levels", {:id=>:serial, :force=>:cascade})486 -> 0.0093s487-- create_table("protected_branches", {:id=>:serial, :force=>:cascade})488 -> 0.0079s489-- create_table("protected_environment_deploy_access_levels", {:id=>:serial, :force=>:cascade})490 -> 0.0094s491-- create_table("protected_environments", {:id=>:serial, :force=>:cascade})492 -> 0.0073s493-- create_table("protected_tag_create_access_levels", {:id=>:serial, :force=>:cascade})494 -> 0.0092s495-- create_table("protected_tags", {:id=>:serial, :force=>:cascade})496 -> 0.0084s497-- create_table("push_event_payloads", {:id=>false, :force=>:cascade})498 -> 0.0042s499-- create_table("push_rules", {:id=>:serial, :force=>:cascade})500 -> 0.0101s501-- create_table("redirect_routes", {:id=>:serial, :force=>:cascade})502 -> 0.0126s503-- create_table("release_links", {:force=>:cascade})504 -> 0.0078s505-- create_table("releases", {:id=>:serial, :force=>:cascade})506 -> 0.0076s507-- create_table("remote_mirrors", {:id=>:serial, :force=>:cascade})508 -> 0.0086s509-- create_table("repository_languages", {:id=>false, :force=>:cascade})510 -> 0.0036s511-- create_table("resource_label_events", {:force=>:cascade})512 -> 0.0139s513-- create_table("reviews", {:force=>:cascade})514 -> 0.0086s515-- create_table("routes", {:id=>:serial, :force=>:cascade})516 -> 0.0094s517-- create_table("saml_providers", {:id=>:serial, :force=>:cascade})518 -> 0.0061s519-- create_table("scim_oauth_access_tokens", {:id=>:serial, :force=>:cascade})520 -> 0.0052s521-- create_table("self_managed_prometheus_alert_events", {:force=>:cascade})522 -> 0.0075s523-- create_table("sent_notifications", {:id=>:serial, :force=>:cascade})524 -> 0.0055s525-- create_table("services", {:id=>:serial, :force=>:cascade})526 -> 0.0163s527-- create_table("shards", {:id=>:serial, :force=>:cascade})528 -> 0.0050s529-- create_table("slack_integrations", {:id=>:serial, :force=>:cascade})530 -> 0.0077s531-- create_table("smartcard_identities", {:force=>:cascade})532 -> 0.0073s533-- create_table("snippets", {:id=>:serial, :force=>:cascade})534 -> 0.0203s535-- create_table("software_license_policies", {:id=>:serial, :force=>:cascade})536 -> 0.0175s537-- create_table("software_licenses", {:id=>:serial, :force=>:cascade})538 -> 0.0076s539-- create_table("spam_logs", {:id=>:serial, :force=>:cascade})540 -> 0.0904s541-- create_table("subscriptions", {:id=>:serial, :force=>:cascade})542 -> 0.0111s543-- create_table("suggestions", {:force=>:cascade})544 -> 0.0072s545-- create_table("system_note_metadata", {:id=>:serial, :force=>:cascade})546 -> 0.0074s547-- create_table("taggings", {:id=>:serial, :force=>:cascade})548 -> 0.0120s549-- create_table("tags", {:id=>:serial, :force=>:cascade})550 -> 0.0076s551-- create_table("term_agreements", {:id=>:serial, :force=>:cascade})552 -> 0.0092s553-- create_table("timelogs", {:id=>:serial, :force=>:cascade})554 -> 0.0087s555-- create_table("todos", {:id=>:serial, :force=>:cascade})556 -> 0.0225s557-- create_table("trending_projects", {:id=>:serial, :force=>:cascade})558 -> 0.0044s559-- create_table("u2f_registrations", {:id=>:serial, :force=>:cascade})560 -> 0.0075s561-- create_table("uploads", {:id=>:serial, :force=>:cascade})562 -> 0.0119s563-- create_table("user_agent_details", {:id=>:serial, :force=>:cascade})564 -> 0.0056s565-- create_table("user_callouts", {:id=>:serial, :force=>:cascade})566 -> 0.0066s567-- create_table("user_custom_attributes", {:id=>:serial, :force=>:cascade})568 -> 0.0072s569-- create_table("user_interacted_projects", {:id=>false, :force=>:cascade})570 -> 0.0054s571-- create_table("user_preferences", {:id=>:serial, :force=>:cascade})572 -> 0.0072s573-- create_table("user_statuses", {:primary_key=>"user_id", :id=>:serial, :force=>:cascade})574 -> 0.0055s575-- create_table("user_synced_attributes_metadata", {:id=>:serial, :force=>:cascade})576 -> 0.0065s577-- create_table("users", {:id=>:serial, :force=>:cascade})578 -> 0.0723s579-- create_table("users_ops_dashboard_projects", {:force=>:cascade})580 -> 0.0067s581-- create_table("users_star_projects", {:id=>:serial, :force=>:cascade})582 -> 0.0065s583-- create_table("vulnerabilities", {:force=>:cascade})584 -> 0.0238s585-- create_table("vulnerability_feedback", {:id=>:serial, :force=>:cascade})586 -> 0.0160s587-- create_table("vulnerability_identifiers", {:force=>:cascade})588 -> 0.0053s589-- create_table("vulnerability_occurrence_identifiers", {:force=>:cascade})590 -> 0.0066s591-- create_table("vulnerability_occurrence_pipelines", {:force=>:cascade})592 -> 0.0068s593-- create_table("vulnerability_occurrences", {:force=>:cascade})594 -> 0.0141s595-- create_table("vulnerability_scanners", {:force=>:cascade})596 -> 0.0051s597-- create_table("web_hook_logs", {:id=>:serial, :force=>:cascade})598 -> 0.0073s599-- create_table("web_hooks", {:id=>:serial, :force=>:cascade})600 -> 0.0121s601-- create_table("zoom_meetings", {:force=>:cascade})602 -> 0.0095s603-- add_foreign_key("alerts_service_data", "services", {:on_delete=>:cascade})604 -> 0.0025s605-- add_foreign_key("allowed_email_domains", "namespaces", {:column=>"group_id", :on_delete=>:cascade})606 -> 0.0025s607-- add_foreign_key("analytics_cycle_analytics_group_stages", "labels", {:column=>"end_event_label_id", :on_delete=>:cascade})608 -> 0.0021s609-- add_foreign_key("analytics_cycle_analytics_group_stages", "labels", {:column=>"start_event_label_id", :on_delete=>:cascade})610 -> 0.0015s611-- add_foreign_key("analytics_cycle_analytics_group_stages", "namespaces", {:column=>"group_id", :on_delete=>:cascade})612 -> 0.0015s613-- add_foreign_key("analytics_cycle_analytics_project_stages", "labels", {:column=>"end_event_label_id", :on_delete=>:cascade})614 -> 0.0016s615-- add_foreign_key("analytics_cycle_analytics_project_stages", "labels", {:column=>"start_event_label_id", :on_delete=>:cascade})616 -> 0.0014s617-- add_foreign_key("analytics_cycle_analytics_project_stages", "projects", {:on_delete=>:cascade})618 -> 0.0031s619-- add_foreign_key("analytics_language_trend_repository_languages", "programming_languages", {:on_delete=>:cascade})620 -> 0.0017s621-- add_foreign_key("analytics_language_trend_repository_languages", "projects", {:on_delete=>:cascade})622 -> 0.0032s623-- add_foreign_key("analytics_repository_file_commits", "analytics_repository_files", {:on_delete=>:cascade})624 -> 0.0018s625-- add_foreign_key("analytics_repository_file_commits", "projects", {:on_delete=>:cascade})626 -> 0.0019s627-- add_foreign_key("analytics_repository_file_edits", "analytics_repository_files", {:on_delete=>:cascade})628 -> 0.0015s629-- add_foreign_key("analytics_repository_file_edits", "projects", {:on_delete=>:cascade})630 -> 0.0021s631-- add_foreign_key("analytics_repository_files", "projects", {:on_delete=>:cascade})632 -> 0.0018s633-- add_foreign_key("application_settings", "namespaces", {:column=>"custom_project_templates_group_id", :on_delete=>:nullify})634 -> 0.0033s635-- add_foreign_key("application_settings", "projects", {:column=>"file_template_project_id", :name=>"fk_ec757bd087", :on_delete=>:nullify})636 -> 0.0028s637-- add_foreign_key("application_settings", "projects", {:column=>"instance_administration_project_id", :on_delete=>:nullify})638 -> 0.0029s639-- add_foreign_key("application_settings", "users", {:column=>"usage_stats_set_by_user_id", :name=>"fk_964370041d", :on_delete=>:nullify})640 -> 0.0039s641-- add_foreign_key("approval_merge_request_rule_sources", "approval_merge_request_rules", {:on_delete=>:cascade})642 -> 0.0021s643-- add_foreign_key("approval_merge_request_rule_sources", "approval_project_rules", {:on_delete=>:cascade})644 -> 0.0017s645-- add_foreign_key("approval_merge_request_rules", "merge_requests", {:on_delete=>:cascade})646 -> 0.0030s647-- add_foreign_key("approval_merge_request_rules_approved_approvers", "approval_merge_request_rules", {:on_delete=>:cascade})648 -> 0.0018s649-- add_foreign_key("approval_merge_request_rules_approved_approvers", "users", {:on_delete=>:cascade})650 -> 0.0018s651-- add_foreign_key("approval_merge_request_rules_groups", "approval_merge_request_rules", {:on_delete=>:cascade})652 -> 0.0017s653-- add_foreign_key("approval_merge_request_rules_groups", "namespaces", {:column=>"group_id", :on_delete=>:cascade})654 -> 0.0016s655-- add_foreign_key("approval_merge_request_rules_users", "approval_merge_request_rules", {:on_delete=>:cascade})656 -> 0.0016s657-- add_foreign_key("approval_merge_request_rules_users", "users", {:on_delete=>:cascade})658 -> 0.0018s659-- add_foreign_key("approval_project_rules", "projects", {:on_delete=>:cascade})660 -> 0.0018s661-- add_foreign_key("approval_project_rules_groups", "approval_project_rules", {:on_delete=>:cascade})662 -> 0.0016s663-- add_foreign_key("approval_project_rules_groups", "namespaces", {:column=>"group_id", :on_delete=>:cascade})664 -> 0.0015s665-- add_foreign_key("approval_project_rules_users", "approval_project_rules", {:on_delete=>:cascade})666 -> 0.0015s667-- add_foreign_key("approval_project_rules_users", "users", {:on_delete=>:cascade})668 -> 0.0016s669-- add_foreign_key("approvals", "merge_requests", {:name=>"fk_310d714958", :on_delete=>:cascade})670 -> 0.0017s671-- add_foreign_key("approver_groups", "namespaces", {:column=>"group_id", :on_delete=>:cascade})672 -> 0.0017s673-- add_foreign_key("aws_roles", "users", {:on_delete=>:cascade})674 -> 0.0020s675-- add_foreign_key("badges", "namespaces", {:column=>"group_id", :on_delete=>:cascade})676 -> 0.0018s677-- add_foreign_key("badges", "projects", {:on_delete=>:cascade})678 -> 0.0019s679-- add_foreign_key("board_assignees", "boards", {:on_delete=>:cascade})680 -> 0.0018s681-- add_foreign_key("board_assignees", "users", {:column=>"assignee_id", :on_delete=>:cascade})682 -> 0.0018s683-- add_foreign_key("board_group_recent_visits", "boards", {:on_delete=>:cascade})684 -> 0.0016s685-- add_foreign_key("board_group_recent_visits", "namespaces", {:column=>"group_id", :on_delete=>:cascade})686 -> 0.0015s687-- add_foreign_key("board_group_recent_visits", "users", {:on_delete=>:cascade})688 -> 0.0017s689-- add_foreign_key("board_labels", "boards", {:on_delete=>:cascade})690 -> 0.0016s691-- add_foreign_key("board_labels", "labels", {:on_delete=>:cascade})692 -> 0.0016s693-- add_foreign_key("board_project_recent_visits", "boards", {:on_delete=>:cascade})694 -> 0.0016s695-- add_foreign_key("board_project_recent_visits", "projects", {:on_delete=>:cascade})696 -> 0.0017s697-- add_foreign_key("board_project_recent_visits", "users", {:on_delete=>:cascade})698 -> 0.0018s699-- add_foreign_key("boards", "namespaces", {:column=>"group_id", :name=>"fk_1e9a074a35", :on_delete=>:cascade})700 -> 0.0015s701-- add_foreign_key("boards", "projects", {:name=>"fk_f15266b5f9", :on_delete=>:cascade})702 -> 0.0017s703-- add_foreign_key("chat_teams", "namespaces", {:on_delete=>:cascade})704 -> 0.0017s705-- add_foreign_key("ci_build_needs", "ci_builds", {:column=>"build_id", :on_delete=>:cascade})706 -> 0.0030s707-- add_foreign_key("ci_build_trace_chunks", "ci_builds", {:column=>"build_id", :on_delete=>:cascade})708 -> 0.0018s709-- add_foreign_key("ci_build_trace_section_names", "projects", {:on_delete=>:cascade})710 -> 0.0020s711-- add_foreign_key("ci_build_trace_sections", "ci_build_trace_section_names", {:column=>"section_name_id", :name=>"fk_264e112c66", :on_delete=>:cascade})712 -> 0.0015s713-- add_foreign_key("ci_build_trace_sections", "ci_builds", {:column=>"build_id", :name=>"fk_4ebe41f502", :on_delete=>:cascade})714 -> 0.0016s715-- add_foreign_key("ci_build_trace_sections", "projects", {:on_delete=>:cascade})716 -> 0.0020s717-- add_foreign_key("ci_builds", "ci_pipelines", {:column=>"auto_canceled_by_id", :name=>"fk_a2141b1522", :on_delete=>:nullify})718 -> 0.0025s719-- add_foreign_key("ci_builds", "ci_pipelines", {:column=>"commit_id", :name=>"fk_d3130c9a7f", :on_delete=>:cascade})720 -> 0.0017s721-- add_foreign_key("ci_builds", "ci_pipelines", {:column=>"upstream_pipeline_id", :name=>"fk_87f4cefcda", :on_delete=>:cascade})722 -> 0.0018s723-- add_foreign_key("ci_builds", "ci_stages", {:column=>"stage_id", :name=>"fk_3a9eaa254d", :on_delete=>:cascade})724 -> 0.0019s725-- add_foreign_key("ci_builds", "projects", {:name=>"fk_befce0568a", :on_delete=>:cascade})726 -> 0.0023s727-- add_foreign_key("ci_builds_metadata", "ci_builds", {:column=>"build_id", :on_delete=>:cascade})728 -> 0.0018s729-- add_foreign_key("ci_builds_metadata", "projects", {:on_delete=>:cascade})730 -> 0.0019s731-- add_foreign_key("ci_builds_runner_session", "ci_builds", {:column=>"build_id", :on_delete=>:cascade})732 -> 0.0017s733-- add_foreign_key("ci_group_variables", "namespaces", {:column=>"group_id", :name=>"fk_33ae4d58d8", :on_delete=>:cascade})734 -> 0.0018s735-- add_foreign_key("ci_job_artifacts", "ci_builds", {:column=>"job_id", :on_delete=>:cascade})736 -> 0.0020s737-- add_foreign_key("ci_job_artifacts", "projects", {:on_delete=>:cascade})738 -> 0.0019s739-- add_foreign_key("ci_job_variables", "ci_builds", {:column=>"job_id", :on_delete=>:cascade})740 -> 0.0019s741-- add_foreign_key("ci_pipeline_chat_data", "chat_names", {:on_delete=>:cascade})742 -> 0.0017s743-- add_foreign_key("ci_pipeline_chat_data", "ci_pipelines", {:column=>"pipeline_id", :on_delete=>:cascade})744 -> 0.0015s745-- add_foreign_key("ci_pipeline_schedule_variables", "ci_pipeline_schedules", {:column=>"pipeline_schedule_id", :name=>"fk_41c35fda51", :on_delete=>:cascade})746 -> 0.0016s747-- add_foreign_key("ci_pipeline_schedules", "projects", {:name=>"fk_8ead60fcc4", :on_delete=>:cascade})748 -> 0.0019s749-- add_foreign_key("ci_pipeline_schedules", "users", {:column=>"owner_id", :name=>"fk_9ea99f58d2", :on_delete=>:nullify})750 -> 0.0017s751-- add_foreign_key("ci_pipeline_variables", "ci_pipelines", {:column=>"pipeline_id", :name=>"fk_f29c5f4380", :on_delete=>:cascade})752 -> 0.0015s753-- add_foreign_key("ci_pipelines", "ci_pipeline_schedules", {:column=>"pipeline_schedule_id", :name=>"fk_3d34ab2e06", :on_delete=>:nullify})754 -> 0.0014s755-- add_foreign_key("ci_pipelines", "ci_pipelines", {:column=>"auto_canceled_by_id", :name=>"fk_262d4c2d19", :on_delete=>:nullify})756 -> 0.0014s757-- add_foreign_key("ci_pipelines", "external_pull_requests", {:name=>"fk_190998ef09", :on_delete=>:nullify})758 -> 0.0017s759-- add_foreign_key("ci_pipelines", "merge_requests", {:name=>"fk_a23be95014", :on_delete=>:cascade})760 -> 0.0019s761-- add_foreign_key("ci_pipelines", "projects", {:name=>"fk_86635dbd80", :on_delete=>:cascade})762 -> 0.0020s763-- add_foreign_key("ci_runner_namespaces", "ci_runners", {:column=>"runner_id", :on_delete=>:cascade})764 -> 0.0025s765-- add_foreign_key("ci_runner_namespaces", "namespaces", {:on_delete=>:cascade})766 -> 0.0018s767-- add_foreign_key("ci_runner_projects", "projects", {:name=>"fk_4478a6f1e4", :on_delete=>:cascade})768 -> 0.0020s769-- add_foreign_key("ci_sources_pipelines", "ci_builds", {:column=>"source_job_id", :name=>"fk_be5624bf37", :on_delete=>:cascade})770 -> 0.0020s771-- add_foreign_key("ci_sources_pipelines", "ci_pipelines", {:column=>"pipeline_id", :name=>"fk_e1bad85861", :on_delete=>:cascade})772 -> 0.0016s773-- add_foreign_key("ci_sources_pipelines", "ci_pipelines", {:column=>"source_pipeline_id", :name=>"fk_d4e29af7d7", :on_delete=>:cascade})774 -> 0.0014s775-- add_foreign_key("ci_sources_pipelines", "projects", {:column=>"source_project_id", :name=>"fk_acd9737679", :on_delete=>:cascade})776 -> 0.0018s777-- add_foreign_key("ci_sources_pipelines", "projects", {:name=>"fk_1e53c97c0a", :on_delete=>:cascade})778 -> 0.0018s779-- add_foreign_key("ci_stages", "ci_pipelines", {:column=>"pipeline_id", :name=>"fk_fb57e6cc56", :on_delete=>:cascade})780 -> 0.0015s781-- add_foreign_key("ci_stages", "projects", {:name=>"fk_2360681d1d", :on_delete=>:cascade})782 -> 0.0022s783-- add_foreign_key("ci_trigger_requests", "ci_triggers", {:column=>"trigger_id", :name=>"fk_b8ec8b7245", :on_delete=>:cascade})784 -> 0.0017s785-- add_foreign_key("ci_triggers", "projects", {:name=>"fk_e3e63f966e", :on_delete=>:cascade})786 -> 0.0019s787-- add_foreign_key("ci_triggers", "users", {:column=>"owner_id", :name=>"fk_e8e10d1964", :on_delete=>:cascade})788 -> 0.0016s789-- add_foreign_key("ci_variables", "projects", {:name=>"fk_ada5eb64b3", :on_delete=>:cascade})790 -> 0.0019s791-- add_foreign_key("cluster_groups", "clusters", {:on_delete=>:cascade})792 -> 0.0018s793-- add_foreign_key("cluster_groups", "namespaces", {:column=>"group_id", :on_delete=>:cascade})794 -> 0.0016s795-- add_foreign_key("cluster_platforms_kubernetes", "clusters", {:on_delete=>:cascade})796 -> 0.0016s797-- add_foreign_key("cluster_projects", "clusters", {:on_delete=>:cascade})798 -> 0.0015s799-- add_foreign_key("cluster_projects", "projects", {:on_delete=>:cascade})800 -> 0.0018s801-- add_foreign_key("cluster_providers_aws", "clusters", {:on_delete=>:cascade})802 -> 0.0017s803-- add_foreign_key("cluster_providers_aws", "users", {:column=>"created_by_user_id", :on_delete=>:nullify})804 -> 0.0018s805-- add_foreign_key("cluster_providers_gcp", "clusters", {:on_delete=>:cascade})806 -> 0.0018s807-- add_foreign_key("clusters", "projects", {:column=>"management_project_id", :name=>"fk_f05c5e5a42", :on_delete=>:nullify})808 -> 0.0018s809-- add_foreign_key("clusters", "users", {:on_delete=>:nullify})810 -> 0.0019s811-- add_foreign_key("clusters_applications_cert_managers", "clusters", {:on_delete=>:cascade})812 -> 0.0015s813-- add_foreign_key("clusters_applications_elastic_stacks", "clusters", {:on_delete=>:cascade})814 -> 0.0015s815-- add_foreign_key("clusters_applications_helm", "clusters", {:on_delete=>:cascade})816 -> 0.0015s817-- add_foreign_key("clusters_applications_ingress", "clusters", {:on_delete=>:cascade})818 -> 0.0015s819-- add_foreign_key("clusters_applications_jupyter", "clusters", {:on_delete=>:cascade})820 -> 0.0015s821-- add_foreign_key("clusters_applications_jupyter", "oauth_applications", {:on_delete=>:nullify})822 -> 0.0015s823-- add_foreign_key("clusters_applications_knative", "clusters", {:on_delete=>:cascade})824 -> 0.0016s825-- add_foreign_key("clusters_applications_prometheus", "clusters", {:name=>"fk_557e773639", :on_delete=>:cascade})826 -> 0.0014s827-- add_foreign_key("clusters_applications_runners", "ci_runners", {:column=>"runner_id", :name=>"fk_02de2ded36", :on_delete=>:nullify})828 -> 0.0016s829-- add_foreign_key("clusters_applications_runners", "clusters", {:on_delete=>:cascade})830 -> 0.0015s831-- add_foreign_key("clusters_kubernetes_namespaces", "cluster_projects", {:on_delete=>:nullify})832 -> 0.0018s833-- add_foreign_key("clusters_kubernetes_namespaces", "clusters", {:on_delete=>:cascade})834 -> 0.0015s835-- add_foreign_key("clusters_kubernetes_namespaces", "environments", {:on_delete=>:nullify})836 -> 0.0018s837-- add_foreign_key("clusters_kubernetes_namespaces", "projects", {:on_delete=>:nullify})838 -> 0.0020s839-- add_foreign_key("container_repositories", "projects")840 -> 0.0020s841-- add_foreign_key("dependency_proxy_blobs", "namespaces", {:column=>"group_id", :on_delete=>:cascade})842 -> 0.0017s843-- add_foreign_key("dependency_proxy_group_settings", "namespaces", {:column=>"group_id", :on_delete=>:cascade})844 -> 0.0017s845-- add_foreign_key("deploy_keys_projects", "projects", {:name=>"fk_58a901ca7e", :on_delete=>:cascade})846 -> 0.0020s847-- add_foreign_key("deployments", "clusters", {:name=>"fk_289bba3222", :on_delete=>:nullify})848 -> 0.0019s849-- add_foreign_key("deployments", "projects", {:name=>"fk_b9a3851b82", :on_delete=>:cascade})850 -> 0.0021s851-- add_foreign_key("description_versions", "epics", {:on_delete=>:cascade})852 -> 0.0023s853-- add_foreign_key("description_versions", "issues", {:on_delete=>:cascade})854 -> 0.0027s855-- add_foreign_key("description_versions", "merge_requests", {:on_delete=>:cascade})856 -> 0.0018s857-- add_foreign_key("design_management_designs", "issues", {:on_delete=>:cascade})858 -> 0.0018s859-- add_foreign_key("design_management_designs", "projects", {:on_delete=>:cascade})860 -> 0.0020s861-- add_foreign_key("design_management_designs_versions", "design_management_designs", {:column=>"design_id", :name=>"fk_03c671965c", :on_delete=>:cascade})862 -> 0.0017s863-- add_foreign_key("design_management_designs_versions", "design_management_versions", {:column=>"version_id", :name=>"fk_f4d25ba00c", :on_delete=>:cascade})864 -> 0.0017s865-- add_foreign_key("design_management_versions", "issues", {:on_delete=>:cascade})866 -> 0.0017s867-- add_foreign_key("design_management_versions", "users", {:column=>"author_id", :name=>"fk_c1440b4896", :on_delete=>:nullify})868 -> 0.0018s869-- add_foreign_key("draft_notes", "merge_requests", {:on_delete=>:cascade})870 -> 0.0021s871-- add_foreign_key("draft_notes", "users", {:column=>"author_id", :on_delete=>:cascade})872 -> 0.0017s873-- add_foreign_key("elasticsearch_indexed_namespaces", "namespaces", {:on_delete=>:cascade})874 -> 0.0018s875-- add_foreign_key("elasticsearch_indexed_projects", "projects", {:on_delete=>:cascade})876 -> 0.0019s877-- add_foreign_key("environments", "projects", {:name=>"fk_d1c8c1da6a", :on_delete=>:cascade})878 -> 0.0019s879-- add_foreign_key("epic_issues", "epics", {:on_delete=>:cascade})880 -> 0.0017s881-- add_foreign_key("epic_issues", "issues", {:on_delete=>:cascade})882 -> 0.0017s883-- add_foreign_key("epic_metrics", "epics", {:on_delete=>:cascade})884 -> 0.0016s885-- add_foreign_key("epics", "epics", {:column=>"due_date_sourcing_epic_id", :name=>"fk_013c9f36ca", :on_delete=>:nullify})886 -> 0.0013s887-- add_foreign_key("epics", "epics", {:column=>"parent_id", :name=>"fk_25b99c1be3", :on_delete=>:cascade})888 -> 0.0013s889-- add_foreign_key("epics", "epics", {:column=>"start_date_sourcing_epic_id", :name=>"fk_9d480c64b2", :on_delete=>:nullify})890 -> 0.0014s891-- add_foreign_key("epics", "milestones", {:on_delete=>:nullify})892 -> 0.0020s893-- add_foreign_key("epics", "namespaces", {:column=>"group_id", :name=>"fk_f081aa4489", :on_delete=>:cascade})894 -> 0.0020s895-- add_foreign_key("epics", "users", {:column=>"assignee_id", :name=>"fk_dccd3f98fc", :on_delete=>:nullify})896 -> 0.0021s897-- add_foreign_key("epics", "users", {:column=>"author_id", :name=>"fk_3654b61b03", :on_delete=>:cascade})898 -> 0.0019s899-- add_foreign_key("epics", "users", {:column=>"closed_by_id", :name=>"fk_aa5798e761", :on_delete=>:nullify})900 -> 0.0019s901-- add_foreign_key("events", "namespaces", {:column=>"group_id", :name=>"fk_61fbf6ca48", :on_delete=>:cascade})902 -> 0.0020s903-- add_foreign_key("events", "projects", {:on_delete=>:cascade})904 -> 0.0020s905-- add_foreign_key("events", "users", {:column=>"author_id", :name=>"fk_edfd187b6f", :on_delete=>:cascade})906 -> 0.0019s907-- add_foreign_key("evidences", "releases", {:on_delete=>:cascade})908 -> 0.0018s909-- add_foreign_key("external_pull_requests", "projects", {:on_delete=>:cascade})910 -> 0.0020s911-- add_foreign_key("fork_network_members", "fork_networks", {:on_delete=>:cascade})912 -> 0.0024s913-- add_foreign_key("fork_network_members", "projects", {:column=>"forked_from_project_id", :name=>"fk_b01280dae4", :on_delete=>:nullify})914 -> 0.0018s915-- add_foreign_key("fork_network_members", "projects", {:on_delete=>:cascade})916 -> 0.0019s917-- add_foreign_key("fork_networks", "projects", {:column=>"root_project_id", :name=>"fk_e7b436b2b5", :on_delete=>:nullify})918 -> 0.0017s919-- add_foreign_key("forked_project_links", "projects", {:column=>"forked_to_project_id", :name=>"fk_434510edb0", :on_delete=>:cascade})920 -> 0.0019s921-- add_foreign_key("geo_container_repository_updated_events", "container_repositories", {:name=>"fk_212c89c706", :on_delete=>:cascade})922 -> 0.0014s923-- add_foreign_key("geo_event_log", "geo_cache_invalidation_events", {:column=>"cache_invalidation_event_id", :name=>"fk_42c3b54bed", :on_delete=>:cascade})924 -> 0.0021s925-- add_foreign_key("geo_event_log", "geo_container_repository_updated_events", {:column=>"container_repository_updated_event_id", :name=>"fk_6ada82d42a", :on_delete=>:cascade})926 -> 0.0016s927-- add_foreign_key("geo_event_log", "geo_hashed_storage_migrated_events", {:column=>"hashed_storage_migrated_event_id", :name=>"fk_27548c6db3", :on_delete=>:cascade})928 -> 0.0015s929-- add_foreign_key("geo_event_log", "geo_job_artifact_deleted_events", {:column=>"job_artifact_deleted_event_id", :name=>"fk_176d3fbb5d", :on_delete=>:cascade})930 -> 0.0014s931-- add_foreign_key("geo_event_log", "geo_lfs_object_deleted_events", {:column=>"lfs_object_deleted_event_id", :name=>"fk_d5af95fcd9", :on_delete=>:cascade})932 -> 0.0015s933-- add_foreign_key("geo_event_log", "geo_repositories_changed_events", {:column=>"repositories_changed_event_id", :name=>"fk_4a99ebfd60", :on_delete=>:cascade})934 -> 0.0014s935-- add_foreign_key("geo_event_log", "geo_repository_created_events", {:column=>"repository_created_event_id", :name=>"fk_9b9afb1916", :on_delete=>:cascade})936 -> 0.0015s937-- add_foreign_key("geo_event_log", "geo_repository_deleted_events", {:column=>"repository_deleted_event_id", :name=>"fk_c4b1c1f66e", :on_delete=>:cascade})938 -> 0.0014s939-- add_foreign_key("geo_event_log", "geo_repository_renamed_events", {:column=>"repository_renamed_event_id", :name=>"fk_86c84214ec", :on_delete=>:cascade})940 -> 0.0014s941-- add_foreign_key("geo_event_log", "geo_repository_updated_events", {:column=>"repository_updated_event_id", :name=>"fk_78a6492f68", :on_delete=>:cascade})942 -> 0.0015s943-- add_foreign_key("geo_event_log", "geo_reset_checksum_events", {:column=>"reset_checksum_event_id", :name=>"fk_cff7185ad2", :on_delete=>:cascade})944 -> 0.0014s945-- add_foreign_key("geo_event_log", "geo_upload_deleted_events", {:column=>"upload_deleted_event_id", :name=>"fk_c1f241c70d", :on_delete=>:cascade})946 -> 0.0014s947-- add_foreign_key("geo_hashed_storage_attachments_events", "projects", {:on_delete=>:cascade})948 -> 0.0021s949-- add_foreign_key("geo_hashed_storage_migrated_events", "projects", {:on_delete=>:cascade})950 -> 0.0019s951-- add_foreign_key("geo_node_namespace_links", "geo_nodes", {:on_delete=>:cascade})952 -> 0.0019s953-- add_foreign_key("geo_node_namespace_links", "namespaces", {:on_delete=>:cascade})954 -> 0.0017s955-- add_foreign_key("geo_node_statuses", "geo_nodes", {:on_delete=>:cascade})956 -> 0.0019s957-- add_foreign_key("geo_repositories_changed_events", "geo_nodes", {:on_delete=>:cascade})958 -> 0.0014s959-- add_foreign_key("geo_repository_created_events", "projects", {:on_delete=>:cascade})960 -> 0.0020s961-- add_foreign_key("geo_repository_renamed_events", "projects", {:on_delete=>:cascade})962 -> 0.0020s963-- add_foreign_key("geo_repository_updated_events", "projects", {:on_delete=>:cascade})964 -> 0.0021s965-- add_foreign_key("geo_reset_checksum_events", "projects", {:on_delete=>:cascade})966 -> 0.0019s967-- add_foreign_key("gitlab_subscriptions", "namespaces", {:name=>"fk_e2595d00a1", :on_delete=>:cascade})968 -> 0.0019s969-- add_foreign_key("gitlab_subscriptions", "plans", {:column=>"hosted_plan_id", :name=>"fk_bd0c4019c3", :on_delete=>:cascade})970 -> 0.0015s971-- add_foreign_key("gpg_key_subkeys", "gpg_keys", {:on_delete=>:cascade})972 -> 0.0019s973-- add_foreign_key("gpg_keys", "users", {:on_delete=>:cascade})974 -> 0.0019s975-- add_foreign_key("gpg_signatures", "gpg_key_subkeys", {:on_delete=>:nullify})976 -> 0.0018s977-- add_foreign_key("gpg_signatures", "gpg_keys", {:on_delete=>:nullify})978 -> 0.0014s979-- add_foreign_key("gpg_signatures", "projects", {:on_delete=>:cascade})980 -> 0.0020s981-- add_foreign_key("grafana_integrations", "projects", {:on_delete=>:cascade})982 -> 0.0020s983-- add_foreign_key("group_custom_attributes", "namespaces", {:column=>"group_id", :on_delete=>:cascade})984 -> 0.0018s985-- add_foreign_key("identities", "saml_providers", {:name=>"fk_aade90f0fc", :on_delete=>:cascade})986 -> 0.0017s987-- add_foreign_key("import_export_uploads", "projects", {:on_delete=>:cascade})988 -> 0.0021s989-- add_foreign_key("index_statuses", "projects", {:name=>"fk_74b2492545", :on_delete=>:cascade})990 -> 0.0028s991-- add_foreign_key("insights", "namespaces", {:on_delete=>:cascade})992 -> 0.0021s993-- add_foreign_key("insights", "projects", {:on_delete=>:cascade})994 -> 0.0021s995-- add_foreign_key("internal_ids", "namespaces", {:name=>"fk_162941d509", :on_delete=>:cascade})996 -> 0.0019s997-- add_foreign_key("internal_ids", "projects", {:on_delete=>:cascade})998 -> 0.0019s999-- add_foreign_key("ip_restrictions", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1000 -> 0.0017s1001-- add_foreign_key("issue_assignees", "issues", {:name=>"fk_b7d881734a", :on_delete=>:cascade})1002 -> 0.0018s1003-- add_foreign_key("issue_assignees", "users", {:name=>"fk_5e0c8d9154", :on_delete=>:cascade})1004 -> 0.0019s1005-- add_foreign_key("issue_links", "issues", {:column=>"source_id", :name=>"fk_c900194ff2", :on_delete=>:cascade})1006 -> 0.0017s1007-- add_foreign_key("issue_links", "issues", {:column=>"target_id", :name=>"fk_e71bb44f1f", :on_delete=>:cascade})1008 -> 0.0014s1009-- add_foreign_key("issue_metrics", "issues", {:on_delete=>:cascade})1010 -> 0.0018s1011-- add_foreign_key("issue_tracker_data", "services", {:on_delete=>:cascade})1012 -> 0.0017s1013-- add_foreign_key("issues", "issues", {:column=>"duplicated_to_id", :name=>"fk_9c4516d665", :on_delete=>:nullify})1014 -> 0.0016s1015-- add_foreign_key("issues", "issues", {:column=>"moved_to_id", :name=>"fk_a194299be1", :on_delete=>:nullify})1016 -> 0.0017s1017-- add_foreign_key("issues", "milestones", {:name=>"fk_96b1dd429c", :on_delete=>:nullify})1018 -> 0.0017s1019-- add_foreign_key("issues", "projects", {:name=>"fk_899c8f3231", :on_delete=>:cascade})1020 -> 0.0056s1021-- add_foreign_key("issues", "users", {:column=>"author_id", :name=>"fk_05f1e72feb", :on_delete=>:nullify})1022 -> 0.0022s1023-- add_foreign_key("issues", "users", {:column=>"closed_by_id", :name=>"fk_c63cbf6c25", :on_delete=>:nullify})1024 -> 0.0021s1025-- add_foreign_key("issues", "users", {:column=>"updated_by_id", :name=>"fk_ffed080f01", :on_delete=>:nullify})1026 -> 0.0021s1027-- add_foreign_key("issues_prometheus_alert_events", "issues", {:on_delete=>:cascade})1028 -> 0.0018s1029-- add_foreign_key("issues_prometheus_alert_events", "prometheus_alert_events", {:on_delete=>:cascade})1030 -> 0.0018s1031-- add_foreign_key("issues_self_managed_prometheus_alert_events", "issues", {:on_delete=>:cascade})1032 -> 0.0018s1033-- add_foreign_key("issues_self_managed_prometheus_alert_events", "self_managed_prometheus_alert_events", {:on_delete=>:cascade})1034 -> 0.0017s1035-- add_foreign_key("jira_connect_subscriptions", "jira_connect_installations", {:on_delete=>:cascade})1036 -> 0.0016s1037-- add_foreign_key("jira_connect_subscriptions", "namespaces", {:on_delete=>:cascade})1038 -> 0.0017s1039-- add_foreign_key("jira_tracker_data", "services", {:on_delete=>:cascade})1040 -> 0.0016s1041-- add_foreign_key("label_links", "labels", {:name=>"fk_d97dd08678", :on_delete=>:cascade})1042 -> 0.0016s1043-- add_foreign_key("label_priorities", "labels", {:on_delete=>:cascade})1044 -> 0.0016s1045-- add_foreign_key("label_priorities", "projects", {:on_delete=>:cascade})1046 -> 0.0020s1047-- add_foreign_key("labels", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1048 -> 0.0016s1049-- add_foreign_key("labels", "projects", {:name=>"fk_7de4989a69", :on_delete=>:cascade})1050 -> 0.0024s1051-- add_foreign_key("lfs_file_locks", "projects", {:on_delete=>:cascade})1052 -> 0.0021s1053-- add_foreign_key("lfs_file_locks", "users", {:on_delete=>:cascade})1054 -> 0.0019s1055-- add_foreign_key("list_user_preferences", "lists", {:on_delete=>:cascade})1056 -> 0.0018s1057-- add_foreign_key("list_user_preferences", "users", {:on_delete=>:cascade})1058 -> 0.0019s1059-- add_foreign_key("lists", "boards", {:name=>"fk_0d3f677137", :on_delete=>:cascade})1060 -> 0.0014s1061-- add_foreign_key("lists", "labels", {:name=>"fk_7a5553d60f", :on_delete=>:cascade})1062 -> 0.0014s1063-- add_foreign_key("lists", "milestones", {:on_delete=>:cascade})1064 -> 0.0014s1065-- add_foreign_key("lists", "users", {:name=>"fk_d6cf4279f7", :on_delete=>:cascade})1066 -> 0.0018s1067-- add_foreign_key("members", "users", {:name=>"fk_2e88fb7ce9", :on_delete=>:cascade})1068 -> 0.0023s1069-- add_foreign_key("merge_request_assignees", "merge_requests", {:on_delete=>:cascade})1070 -> 0.0019s1071-- add_foreign_key("merge_request_assignees", "users", {:on_delete=>:cascade})1072 -> 0.0019s1073-- add_foreign_key("merge_request_blocks", "merge_requests", {:column=>"blocked_merge_request_id", :on_delete=>:cascade})1074 -> 0.0018s1075-- add_foreign_key("merge_request_blocks", "merge_requests", {:column=>"blocking_merge_request_id", :on_delete=>:cascade})1076 -> 0.0016s1077-- add_foreign_key("merge_request_diff_commits", "merge_request_diffs", {:on_delete=>:cascade})1078 -> 0.0017s1079-- add_foreign_key("merge_request_diff_files", "merge_request_diffs", {:on_delete=>:cascade})1080 -> 0.0015s1081-- add_foreign_key("merge_request_diffs", "merge_requests", {:name=>"fk_8483f3258f", :on_delete=>:cascade})1082 -> 0.0016s1083-- add_foreign_key("merge_request_metrics", "ci_pipelines", {:column=>"pipeline_id", :on_delete=>:cascade})1084 -> 0.0020s1085-- add_foreign_key("merge_request_metrics", "merge_requests", {:on_delete=>:cascade})1086 -> 0.0017s1087-- add_foreign_key("merge_request_metrics", "users", {:column=>"latest_closed_by_id", :name=>"fk_ae440388cc", :on_delete=>:nullify})1088 -> 0.0018s1089-- add_foreign_key("merge_request_metrics", "users", {:column=>"merged_by_id", :name=>"fk_7f28d925f3", :on_delete=>:nullify})1090 -> 0.0017s1091-- add_foreign_key("merge_requests", "ci_pipelines", {:column=>"head_pipeline_id", :name=>"fk_fd82eae0b9", :on_delete=>:nullify})1092 -> 0.0018s1093-- add_foreign_key("merge_requests", "merge_request_diffs", {:column=>"latest_merge_request_diff_id", :name=>"fk_06067f5644", :on_delete=>:nullify})1094 -> 0.0016s1095-- add_foreign_key("merge_requests", "milestones", {:name=>"fk_6a5165a692", :on_delete=>:nullify})1096 -> 0.0018s1097-- add_foreign_key("merge_requests", "projects", {:column=>"source_project_id", :name=>"fk_3308fe130c", :on_delete=>:nullify})1098 -> 0.0023s1099-- add_foreign_key("merge_requests", "projects", {:column=>"target_project_id", :name=>"fk_a6963e8447", :on_delete=>:cascade})1100 -> 0.0022s1101-- add_foreign_key("merge_requests", "users", {:column=>"assignee_id", :name=>"fk_6149611a04", :on_delete=>:nullify})1102 -> 0.0022s1103-- add_foreign_key("merge_requests", "users", {:column=>"author_id", :name=>"fk_e719a85f8a", :on_delete=>:nullify})1104 -> 0.0021s1105-- add_foreign_key("merge_requests", "users", {:column=>"merge_user_id", :name=>"fk_ad525e1f87", :on_delete=>:nullify})1106 -> 0.0023s1107-- add_foreign_key("merge_requests", "users", {:column=>"updated_by_id", :name=>"fk_641731faff", :on_delete=>:nullify})1108 -> 0.0022s1109-- add_foreign_key("merge_requests_closing_issues", "issues", {:on_delete=>:cascade})1110 -> 0.0020s1111-- add_foreign_key("merge_requests_closing_issues", "merge_requests", {:on_delete=>:cascade})1112 -> 0.0018s1113-- add_foreign_key("merge_trains", "ci_pipelines", {:column=>"pipeline_id", :on_delete=>:nullify})1114 -> 0.0019s1115-- add_foreign_key("merge_trains", "merge_requests", {:on_delete=>:cascade})1116 -> 0.0019s1117-- add_foreign_key("merge_trains", "projects", {:column=>"target_project_id", :on_delete=>:cascade})1118 -> 0.0020s1119-- add_foreign_key("merge_trains", "users", {:on_delete=>:cascade})1120 -> 0.0020s1121-- add_foreign_key("milestone_releases", "milestones", {:on_delete=>:cascade})1122 -> 0.0015s1123-- add_foreign_key("milestone_releases", "releases", {:on_delete=>:cascade})1124 -> 0.0014s1125-- add_foreign_key("milestones", "namespaces", {:column=>"group_id", :name=>"fk_95650a40d4", :on_delete=>:cascade})1126 -> 0.0016s1127-- add_foreign_key("milestones", "projects", {:name=>"fk_9bd0a0c791", :on_delete=>:cascade})1128 -> 0.0019s1129-- add_foreign_key("namespace_aggregation_schedules", "namespaces", {:on_delete=>:cascade})1130 -> 0.0019s1131-- add_foreign_key("namespace_root_storage_statistics", "namespaces", {:on_delete=>:cascade})1132 -> 0.0018s1133-- add_foreign_key("namespace_statistics", "namespaces", {:on_delete=>:cascade})1134 -> 0.0019s1135-- add_foreign_key("namespaces", "namespaces", {:column=>"custom_project_templates_group_id", :name=>"fk_e7a0b20a6b", :on_delete=>:nullify})1136 -> 0.0017s1137-- add_foreign_key("namespaces", "plans", {:name=>"fk_fdd12e5b80", :on_delete=>:nullify})1138 -> 0.0017s1139-- add_foreign_key("namespaces", "projects", {:column=>"file_template_project_id", :name=>"fk_319256d87a", :on_delete=>:nullify})1140 -> 0.0022s1141-- add_foreign_key("note_diff_files", "notes", {:column=>"diff_note_id", :on_delete=>:cascade})1142 -> 0.0021s1143-- add_foreign_key("notes", "projects", {:name=>"fk_99e097b079", :on_delete=>:cascade})1144 -> 0.0020s1145-- add_foreign_key("notes", "reviews", {:name=>"fk_2e82291620", :on_delete=>:nullify})1146 -> 0.0019s1147-- add_foreign_key("notification_settings", "users", {:name=>"fk_0c95e91db7", :on_delete=>:cascade})1148 -> 0.0023s1149-- add_foreign_key("oauth_openid_requests", "oauth_access_grants", {:column=>"access_grant_id", :name=>"fk_oauth_openid_requests_oauth_access_grants_access_grant_id"})1150 -> 0.0016s1151-- add_foreign_key("operations_feature_flag_scopes", "operations_feature_flags", {:column=>"feature_flag_id", :on_delete=>:cascade})1152 -> 0.0015s1153-- add_foreign_key("operations_feature_flags", "projects", {:on_delete=>:cascade})1154 -> 0.0020s1155-- add_foreign_key("operations_feature_flags_clients", "projects", {:on_delete=>:cascade})1156 -> 0.0021s1157-- add_foreign_key("packages_maven_metadata", "packages_packages", {:column=>"package_id", :name=>"fk_be88aed360", :on_delete=>:cascade})1158 -> 0.0017s1159-- add_foreign_key("packages_package_files", "packages_packages", {:column=>"package_id", :name=>"fk_86f0f182f8", :on_delete=>:cascade})1160 -> 0.0015s1161-- add_foreign_key("packages_package_metadata", "packages_packages", {:column=>"package_id", :on_delete=>:cascade})1162 -> 0.0014s1163-- add_foreign_key("packages_package_tags", "packages_packages", {:column=>"package_id", :on_delete=>:cascade})1164 -> 0.0013s1165-- add_foreign_key("packages_packages", "projects", {:on_delete=>:cascade})1166 -> 0.0020s1167-- add_foreign_key("pages_domain_acme_orders", "pages_domains", {:on_delete=>:cascade})1168 -> 0.0020s1169-- add_foreign_key("pages_domains", "projects", {:name=>"fk_ea2f6dfc6f", :on_delete=>:cascade})1170 -> 0.0022s1171-- add_foreign_key("path_locks", "projects", {:name=>"fk_5265c98f24", :on_delete=>:cascade})1172 -> 0.0024s1173-- add_foreign_key("path_locks", "users")1174 -> 0.0020s1175-- add_foreign_key("personal_access_tokens", "users")1176 -> 0.0022s1177-- add_foreign_key("pool_repositories", "projects", {:column=>"source_project_id", :on_delete=>:nullify})1178 -> 0.0021s1179-- add_foreign_key("pool_repositories", "shards", {:on_delete=>:restrict})1180 -> 0.0018s1181-- add_foreign_key("project_alerting_settings", "projects", {:on_delete=>:cascade})1182 -> 0.0020s1183-- add_foreign_key("project_aliases", "projects", {:on_delete=>:cascade})1184 -> 0.0021s1185-- add_foreign_key("project_authorizations", "projects", {:on_delete=>:cascade})1186 -> 0.0027s1187-- add_foreign_key("project_authorizations", "users", {:on_delete=>:cascade})1188 -> 0.0021s1189-- add_foreign_key("project_auto_devops", "projects", {:on_delete=>:cascade})1190 -> 0.0022s1191-- add_foreign_key("project_ci_cd_settings", "projects", {:name=>"fk_24c15d2f2e", :on_delete=>:cascade})1192 -> 0.0021s1193-- add_foreign_key("project_custom_attributes", "projects", {:on_delete=>:cascade})1194 -> 0.0025s1195-- add_foreign_key("project_daily_statistics", "projects", {:on_delete=>:cascade})1196 -> 0.0023s1197-- add_foreign_key("project_deploy_tokens", "deploy_tokens", {:on_delete=>:cascade})1198 -> 0.0028s1199-- add_foreign_key("project_deploy_tokens", "projects", {:on_delete=>:cascade})1200 -> 0.0022s1201-- add_foreign_key("project_error_tracking_settings", "projects", {:on_delete=>:cascade})1202 -> 0.0022s1203-- add_foreign_key("project_feature_usages", "projects", {:on_delete=>:cascade})1204 -> 0.0021s1205-- add_foreign_key("project_features", "projects", {:name=>"fk_18513d9b92", :on_delete=>:cascade})1206 -> 0.0021s1207-- add_foreign_key("project_group_links", "projects", {:name=>"fk_daa8cee94c", :on_delete=>:cascade})1208 -> 0.0021s1209-- add_foreign_key("project_import_data", "projects", {:name=>"fk_ffb9ee3a10", :on_delete=>:cascade})1210 -> 0.0021s1211-- add_foreign_key("project_incident_management_settings", "projects", {:on_delete=>:cascade})1212 -> 0.0021s1213-- add_foreign_key("project_metrics_settings", "projects", {:on_delete=>:cascade})1214 -> 0.0021s1215-- add_foreign_key("project_mirror_data", "projects", {:name=>"fk_d1aad367d7", :on_delete=>:cascade})1216 -> 0.0023s1217-- add_foreign_key("project_pages_metadata", "projects", {:on_delete=>:cascade})1218 -> 0.0021s1219-- add_foreign_key("project_repositories", "projects", {:on_delete=>:cascade})1220 -> 0.0025s1221-- add_foreign_key("project_repositories", "shards", {:on_delete=>:restrict})1222 -> 0.0016s1223-- add_foreign_key("project_repository_states", "projects", {:on_delete=>:cascade})1224 -> 0.0024s1225-- add_foreign_key("project_statistics", "projects", {:on_delete=>:cascade})1226 -> 0.0023s1227-- add_foreign_key("project_tracing_settings", "projects", {:on_delete=>:cascade})1228 -> 0.0022s1229-- add_foreign_key("projects", "pool_repositories", {:name=>"fk_6e5c14658a", :on_delete=>:nullify})1230 -> 0.0022s1231-- add_foreign_key("prometheus_alert_events", "projects", {:on_delete=>:cascade})1232 -> 0.0021s1233-- add_foreign_key("prometheus_alert_events", "prometheus_alerts", {:on_delete=>:cascade})1234 -> 0.0018s1235-- add_foreign_key("prometheus_alerts", "environments", {:on_delete=>:cascade})1236 -> 0.0015s1237-- add_foreign_key("prometheus_alerts", "projects", {:on_delete=>:cascade})1238 -> 0.0021s1239-- add_foreign_key("prometheus_alerts", "prometheus_metrics", {:on_delete=>:cascade})1240 -> 0.0018s1241-- add_foreign_key("prometheus_metrics", "projects", {:on_delete=>:cascade})1242 -> 0.0020s1243-- add_foreign_key("protected_branch_merge_access_levels", "namespaces", {:column=>"group_id", :name=>"fk_98f3d044fe", :on_delete=>:cascade})1244 -> 0.0019s1245-- add_foreign_key("protected_branch_merge_access_levels", "protected_branches", {:name=>"fk_8a3072ccb3", :on_delete=>:cascade})1246 -> 0.0016s1247-- add_foreign_key("protected_branch_merge_access_levels", "users")1248 -> 0.0020s1249-- add_foreign_key("protected_branch_push_access_levels", "namespaces", {:column=>"group_id", :name=>"fk_7111b68cdb", :on_delete=>:cascade})1250 -> 0.0018s1251-- add_foreign_key("protected_branch_push_access_levels", "protected_branches", {:name=>"fk_9ffc86a3d9", :on_delete=>:cascade})1252 -> 0.0016s1253-- add_foreign_key("protected_branch_push_access_levels", "users")1254 -> 0.0020s1255-- add_foreign_key("protected_branch_unprotect_access_levels", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1256 -> 0.0018s1257-- add_foreign_key("protected_branch_unprotect_access_levels", "protected_branches", {:on_delete=>:cascade})1258 -> 0.0014s1259-- add_foreign_key("protected_branch_unprotect_access_levels", "users", {:on_delete=>:cascade})1260 -> 0.0018s1261-- add_foreign_key("protected_branches", "projects", {:name=>"fk_7a9c6d93e7", :on_delete=>:cascade})1262 -> 0.0020s1263-- add_foreign_key("protected_environment_deploy_access_levels", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1264 -> 0.0019s1265-- add_foreign_key("protected_environment_deploy_access_levels", "protected_environments", {:on_delete=>:cascade})1266 -> 0.0016s1267-- add_foreign_key("protected_environment_deploy_access_levels", "users", {:on_delete=>:cascade})1268 -> 0.0019s1269-- add_foreign_key("protected_environments", "projects", {:on_delete=>:cascade})1270 -> 0.0020s1271-- add_foreign_key("protected_tag_create_access_levels", "namespaces", {:column=>"group_id", :name=>"fk_b4eb82fe3c", :on_delete=>:cascade})1272 -> 0.0019s1273-- add_foreign_key("protected_tag_create_access_levels", "protected_tags", {:name=>"fk_f7dfda8c51", :on_delete=>:cascade})1274 -> 0.0016s1275-- add_foreign_key("protected_tag_create_access_levels", "users")1276 -> 0.0020s1277-- add_foreign_key("protected_tags", "projects", {:name=>"fk_8e4af87648", :on_delete=>:cascade})1278 -> 0.0020s1279-- add_foreign_key("push_event_payloads", "events", {:name=>"fk_36c74129da", :on_delete=>:cascade})1280 -> 0.0017s1281-- add_foreign_key("push_rules", "projects", {:name=>"fk_83b29894de", :on_delete=>:cascade})1282 -> 0.0023s1283-- add_foreign_key("release_links", "releases", {:on_delete=>:cascade})1284 -> 0.0016s1285-- add_foreign_key("releases", "projects", {:name=>"fk_47fe2a0596", :on_delete=>:cascade})1286 -> 0.0023s1287-- add_foreign_key("releases", "users", {:column=>"author_id", :name=>"fk_8e4456f90f", :on_delete=>:nullify})1288 -> 0.0020s1289-- add_foreign_key("remote_mirrors", "projects", {:name=>"fk_43a9aa4ca8", :on_delete=>:cascade})1290 -> 0.0024s1291-- add_foreign_key("repository_languages", "projects", {:on_delete=>:cascade})1292 -> 0.0025s1293-- add_foreign_key("resource_label_events", "epics", {:on_delete=>:cascade})1294 -> 0.0021s1295-- add_foreign_key("resource_label_events", "issues", {:on_delete=>:cascade})1296 -> 0.0019s1297-- add_foreign_key("resource_label_events", "labels", {:on_delete=>:nullify})1298 -> 0.0016s1299-- add_foreign_key("resource_label_events", "merge_requests", {:on_delete=>:cascade})1300 -> 0.0018s1301-- add_foreign_key("resource_label_events", "users", {:on_delete=>:nullify})1302 -> 0.0027s1303-- add_foreign_key("reviews", "merge_requests", {:on_delete=>:cascade})1304 -> 0.0019s1305-- add_foreign_key("reviews", "projects", {:on_delete=>:cascade})1306 -> 0.0022s1307-- add_foreign_key("reviews", "users", {:column=>"author_id", :on_delete=>:nullify})1308 -> 0.0020s1309-- add_foreign_key("saml_providers", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1310 -> 0.0017s1311-- add_foreign_key("scim_oauth_access_tokens", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1312 -> 0.0018s1313-- add_foreign_key("self_managed_prometheus_alert_events", "environments", {:on_delete=>:cascade})1314 -> 0.0015s1315-- add_foreign_key("self_managed_prometheus_alert_events", "projects", {:on_delete=>:cascade})1316 -> 0.0021s1317-- add_foreign_key("services", "projects", {:name=>"fk_71cce407f9", :on_delete=>:cascade})1318 -> 0.0022s1319-- add_foreign_key("slack_integrations", "services", {:on_delete=>:cascade})1320 -> 0.0016s1321-- add_foreign_key("smartcard_identities", "users", {:on_delete=>:cascade})1322 -> 0.0020s1323-- add_foreign_key("snippets", "projects", {:name=>"fk_be41fd4bb7", :on_delete=>:cascade})1324 -> 0.0025s1325-- add_foreign_key("software_license_policies", "projects", {:on_delete=>:cascade})1326 -> 0.0024s1327-- add_foreign_key("software_license_policies", "software_licenses", {:on_delete=>:cascade})1328 -> 0.0017s1329-- add_foreign_key("subscriptions", "projects", {:on_delete=>:cascade})1330 -> 0.0024s1331-- add_foreign_key("suggestions", "notes", {:on_delete=>:cascade})1332 -> 0.0018s1333-- add_foreign_key("system_note_metadata", "description_versions", {:name=>"fk_fbd87415c9", :on_delete=>:nullify})1334 -> 0.0016s1335-- add_foreign_key("system_note_metadata", "notes", {:name=>"fk_d83a918cb1", :on_delete=>:cascade})1336 -> 0.0015s1337-- add_foreign_key("term_agreements", "application_setting_terms", {:column=>"term_id"})1338 -> 0.0016s1339-- add_foreign_key("term_agreements", "users", {:on_delete=>:cascade})1340 -> 0.0020s1341-- add_foreign_key("timelogs", "issues", {:name=>"fk_timelogs_issues_issue_id", :on_delete=>:cascade})1342 -> 0.0019s1343-- add_foreign_key("timelogs", "merge_requests", {:name=>"fk_timelogs_merge_requests_merge_request_id", :on_delete=>:cascade})1344 -> 0.0018s1345-- add_foreign_key("todos", "namespaces", {:column=>"group_id", :on_delete=>:cascade})1346 -> 0.0022s1347-- add_foreign_key("todos", "notes", {:name=>"fk_91d1f47b13", :on_delete=>:cascade})1348 -> 0.0017s1349-- add_foreign_key("todos", "projects", {:name=>"fk_45054f9c45", :on_delete=>:cascade})1350 -> 0.0022s1351-- add_foreign_key("todos", "users", {:column=>"author_id", :name=>"fk_ccf0373936", :on_delete=>:cascade})1352 -> 0.0028s1353-- add_foreign_key("todos", "users", {:name=>"fk_d94154aa95", :on_delete=>:cascade})1354 -> 0.0021s1355-- add_foreign_key("trending_projects", "projects", {:on_delete=>:cascade})1356 -> 0.0024s1357-- add_foreign_key("u2f_registrations", "users")1358 -> 0.0022s1359-- add_foreign_key("user_callouts", "users", {:on_delete=>:cascade})1360 -> 0.0021s1361-- add_foreign_key("user_custom_attributes", "users", {:on_delete=>:cascade})1362 -> 0.0021s1363-- add_foreign_key("user_interacted_projects", "projects", {:name=>"fk_722ceba4f7", :on_delete=>:cascade})1364 -> 0.0021s1365-- add_foreign_key("user_interacted_projects", "users", {:name=>"fk_0894651f08", :on_delete=>:cascade})1366 -> 0.0018s1367-- add_foreign_key("user_preferences", "users", {:on_delete=>:cascade})1368 -> 0.0020s1369-- add_foreign_key("user_statuses", "users", {:on_delete=>:cascade})1370 -> 0.0020s1371-- add_foreign_key("user_synced_attributes_metadata", "users", {:on_delete=>:cascade})1372 -> 0.0020s1373-- add_foreign_key("users", "application_setting_terms", {:column=>"accepted_term_id", :name=>"fk_789cd90b35", :on_delete=>:cascade})1374 -> 0.0019s1375-- add_foreign_key("users", "namespaces", {:column=>"managing_group_id", :name=>"fk_a4b8fefe3e", :on_delete=>:nullify})1376 -> 0.0024s1377-- add_foreign_key("users_ops_dashboard_projects", "projects", {:on_delete=>:cascade})1378 -> 0.0024s1379-- add_foreign_key("users_ops_dashboard_projects", "users", {:on_delete=>:cascade})1380 -> 0.0021s1381-- add_foreign_key("users_star_projects", "projects", {:name=>"fk_22cd27ddfc", :on_delete=>:cascade})1382 -> 0.0023s1383-- add_foreign_key("vulnerabilities", "epics", {:name=>"fk_1d37cddf91", :on_delete=>:nullify})1384 -> 0.0023s1385-- add_foreign_key("vulnerabilities", "milestones", {:column=>"due_date_sourcing_milestone_id", :name=>"fk_7c5bb22a22", :on_delete=>:nullify})1386 -> 0.0015s1387-- add_foreign_key("vulnerabilities", "milestones", {:column=>"start_date_sourcing_milestone_id", :name=>"fk_88b4d546ef", :on_delete=>:nullify})1388 -> 0.0015s1389-- add_foreign_key("vulnerabilities", "milestones", {:name=>"fk_131d289c65", :on_delete=>:nullify})1390 -> 0.0016s1391-- add_foreign_key("vulnerabilities", "projects", {:name=>"fk_efb96ab1e2", :on_delete=>:cascade})1392 -> 0.0022s1393-- add_foreign_key("vulnerabilities", "users", {:column=>"author_id", :name=>"fk_b1de915a15", :on_delete=>:nullify})1394 -> 0.0020s1395-- add_foreign_key("vulnerabilities", "users", {:column=>"closed_by_id", :name=>"fk_cf5c60acbf", :on_delete=>:nullify})1396 -> 0.0020s1397-- add_foreign_key("vulnerabilities", "users", {:column=>"last_edited_by_id", :name=>"fk_1302949740", :on_delete=>:nullify})1398 -> 0.0020s1399-- add_foreign_key("vulnerabilities", "users", {:column=>"updated_by_id", :name=>"fk_7ac31eacb9", :on_delete=>:nullify})1400 -> 0.0019s1401-- add_foreign_key("vulnerability_feedback", "ci_pipelines", {:column=>"pipeline_id", :on_delete=>:nullify})1402 -> 0.0020s1403-- add_foreign_key("vulnerability_feedback", "issues", {:on_delete=>:nullify})1404 -> 0.0018s1405-- add_foreign_key("vulnerability_feedback", "merge_requests", {:name=>"fk_563ff1912e", :on_delete=>:nullify})1406 -> 0.0019s1407-- add_foreign_key("vulnerability_feedback", "projects", {:on_delete=>:cascade})1408 -> 0.0023s1409-- add_foreign_key("vulnerability_feedback", "users", {:column=>"author_id", :on_delete=>:cascade})1410 -> 0.0021s1411-- add_foreign_key("vulnerability_feedback", "users", {:column=>"comment_author_id", :name=>"fk_94f7c8a81e", :on_delete=>:nullify})1412 -> 0.0019s1413-- add_foreign_key("vulnerability_identifiers", "projects", {:on_delete=>:cascade})1414 -> 0.0024s1415-- add_foreign_key("vulnerability_occurrence_identifiers", "vulnerability_identifiers", {:column=>"identifier_id", :on_delete=>:cascade})1416 -> 0.0016s1417-- add_foreign_key("vulnerability_occurrence_identifiers", "vulnerability_occurrences", {:column=>"occurrence_id", :on_delete=>:cascade})1418 -> 0.0018s1419-- add_foreign_key("vulnerability_occurrence_pipelines", "ci_pipelines", {:column=>"pipeline_id", :on_delete=>:cascade})1420 -> 0.0017s1421-- add_foreign_key("vulnerability_occurrence_pipelines", "vulnerability_occurrences", {:column=>"occurrence_id", :on_delete=>:cascade})1422 -> 0.0013s1423-- add_foreign_key("vulnerability_occurrences", "projects", {:on_delete=>:cascade})1424 -> 0.0024s1425-- add_foreign_key("vulnerability_occurrences", "vulnerabilities", {:name=>"fk_97ffe77653", :on_delete=>:nullify})1426 -> 0.0016s1427-- add_foreign_key("vulnerability_occurrences", "vulnerability_identifiers", {:column=>"primary_identifier_id", :on_delete=>:cascade})1428 -> 0.0014s1429-- add_foreign_key("vulnerability_occurrences", "vulnerability_scanners", {:column=>"scanner_id", :on_delete=>:cascade})1430 -> 0.0014s1431-- add_foreign_key("vulnerability_scanners", "projects", {:on_delete=>:cascade})1432 -> 0.0021s1433-- add_foreign_key("web_hook_logs", "web_hooks", {:on_delete=>:cascade})1434 -> 0.0018s1435-- add_foreign_key("web_hooks", "projects", {:name=>"fk_0c8ca6d9d1", :on_delete=>:cascade})1436 -> 0.0024s1437-- add_foreign_key("zoom_meetings", "issues", {:on_delete=>:cascade})1438 -> 0.0021s1439-- add_foreign_key("zoom_meetings", "projects", {:on_delete=>:cascade})1440 -> 0.0022s1441$ date1442Wed Oct 23 14:06:17 UTC 20191443$ source scripts/rspec_helpers.sh1444$ rspec_paralellized_job "--tag ~quarantine --tag ~geo"1445KNAPSACK_TEST_FILE_PATTERN: spec/{bin,config,db,dependencies,factories,finders,frontend,graphql,haml_lint,helpers,initializers,javascripts,lib,migrations,models,policies,presenters,rack_servers,routing,rubocop,serializers,services,sidekiq,tasks,uploaders,validators,views,workers,elastic_integration}{,/**/}*_spec.rb1446Checking gitaly-ruby bundle...1447Warning: the running version of Bundler (1.17.2) is older than the version that created the lockfile (1.17.3). We suggest you upgrade to the latest version of Bundler by running `gem install bundler`.1448The Gemfile's dependencies are satisfied1449Trying to connect to gitaly: ...... OK1450Report specs:1451spec/finders/merge_requests_finder_spec.rb1452spec/lib/gitlab/ci/pipeline/seed/build_spec.rb1453spec/models/concerns/milestoneish_spec.rb1454spec/models/project_services/mattermost_service_spec.rb1455spec/lib/banzai/filter/relative_link_filter_spec.rb1456spec/services/projects/transfer_service_spec.rb1457spec/lib/gitlab/user_access_spec.rb1458spec/models/project_wiki_spec.rb1459spec/services/groups/transfer_service_spec.rb1460spec/lib/gitlab/ci/status/composite_spec.rb1461spec/services/merge_requests/squash_service_spec.rb1462spec/services/ci/stop_environments_service_spec.rb1463spec/lib/banzai/filter/snippet_reference_filter_spec.rb1464spec/uploaders/file_uploader_spec.rb1465spec/finders/autocomplete/users_finder_spec.rb1466spec/lib/gitlab/gpg_spec.rb1467spec/services/discussions/update_diff_position_service_spec.rb1468spec/lib/gitlab/database/migration_helpers_spec.rb1469spec/models/push_event_spec.rb1470spec/lib/gitlab/ci/status/build/play_spec.rb1471spec/serializers/analytics_build_entity_spec.rb1472spec/helpers/namespaces_helper_spec.rb1473spec/db/schema_spec.rb1474spec/finders/clusters/kubernetes_namespace_finder_spec.rb1475spec/lib/gitlab/search/found_blob_spec.rb1476spec/lib/gitlab/git/branch_spec.rb1477spec/lib/gitlab/ci/pipeline/seed/stage_spec.rb1478spec/views/projects/merge_requests/_commits.html.haml_spec.rb1479spec/models/timelog_spec.rb1480spec/services/projects/auto_devops/disable_service_spec.rb1481spec/finders/concerns/finder_with_cross_project_access_spec.rb1482spec/lib/gitlab/diff/lines_unfolder_spec.rb1483spec/models/event_collection_spec.rb1484spec/views/projects/commit/branches.html.haml_spec.rb1485spec/models/ci/build_runner_session_spec.rb1486spec/graphql/resolvers/todo_resolver_spec.rb1487spec/workers/expire_build_instance_artifacts_worker_spec.rb1488spec/lib/gitlab/background_migration/legacy_uploads_migrator_spec.rb1489spec/finders/joined_groups_finder_spec.rb1490spec/lib/gitlab/slash_commands/issue_new_spec.rb1491spec/services/projects/git_deduplication_service_spec.rb1492spec/lib/gitlab/slash_commands/presenters/deploy_spec.rb1493spec/services/ci/run_scheduled_build_service_spec.rb1494spec/services/users/build_service_spec.rb1495spec/models/ci/build_trace_chunks/fog_spec.rb1496spec/lib/banzai/filter/gollum_tags_filter_spec.rb1497spec/migrations/schedule_sync_issuables_state_id_spec.rb1498spec/services/projects/housekeeping_service_spec.rb1499spec/presenters/issue_presenter_spec.rb1500spec/lib/gitlab/git/patches/commit_patches_spec.rb1501spec/workers/remove_expired_group_links_worker_spec.rb1502spec/presenters/award_emoji_presenter_spec.rb1503spec/lib/gitlab/background_migration/backfill_legacy_project_repositories_spec.rb1504spec/lib/gitlab/gitaly_client_spec.rb1505spec/workers/chat_notification_worker_spec.rb1506spec/services/projects/gitlab_projects_import_service_spec.rb1507spec/finders/starred_projects_finder_spec.rb1508spec/lib/gitlab/github_import/importer/diff_note_importer_spec.rb1509spec/models/hooks/web_hook_spec.rb1510spec/lib/gitlab/import_export/group_project_object_builder_spec.rb1511spec/lib/gitlab/database_spec.rb1512spec/migrations/fill_empty_finished_at_in_deployments_spec.rb1513spec/services/events/render_service_spec.rb1514spec/lib/gitlab/ci/build/policy/refs_spec.rb1515spec/lib/gitlab/ci/status/build/skipped_spec.rb1516spec/workers/stage_update_worker_spec.rb1517spec/lib/gitlab/hook_data/merge_request_builder_spec.rb1518spec/services/award_emojis/toggle_service_spec.rb1519spec/lib/gitlab/import_export/attribute_configuration_spec.rb1520spec/workers/create_pipeline_worker_spec.rb1521spec/models/blob_viewer/readme_spec.rb1522spec/policies/ci/pipeline_schedule_policy_spec.rb1523spec/validators/color_validator_spec.rb1524spec/lib/gitlab/ci/status/build/erased_spec.rb1525spec/lib/gitlab/background_migration/encrypt_columns_spec.rb1526spec/workers/ci/build_schedule_worker_spec.rb1527spec/policies/clusters/instance_policy_spec.rb1528spec/models/protectable_dropdown_spec.rb1529spec/policies/protected_branch_policy_spec.rb1530spec/lib/gitlab/database_importers/common_metrics/importer_spec.rb1531spec/lib/gitlab/background_migration/migrate_pages_metadata_spec.rb1532spec/lib/gitlab/gitaly_client/blob_service_spec.rb1533spec/workers/hashed_storage/project_rollback_worker_spec.rb1534spec/workers/mail_scheduler/issue_due_worker_spec.rb1535spec/lib/gitlab/gitlab_import/project_creator_spec.rb1536spec/migrations/migrate_cluster_configure_worker_sidekiq_queue_spec.rb1537spec/migrations/truncate_user_fullname_spec.rb1538spec/migrations/fix_null_type_labels_spec.rb1539spec/lib/gitlab/import_export/import_export_spec.rb1540spec/lib/omni_auth/strategies/jwt_spec.rb1541spec/services/system_notes/zoom_service_spec.rb1542spec/helpers/tab_helper_spec.rb1543spec/finders/group_labels_finder_spec.rb1544spec/workers/project_export_worker_spec.rb1545spec/lib/gitlab/background_migration/set_confidential_note_events_on_services_spec.rb1546spec/lib/system_check/orphans/repository_check_spec.rb1547spec/models/snippet_blob_spec.rb1548spec/validators/variable_duplicates_validator_spec.rb1549spec/serializers/evidences/evidence_entity_spec.rb1550spec/lib/gitlab/git/merge_base_spec.rb1551spec/lib/gitlab/ci/pipeline/preloader_spec.rb1552spec/models/push_event_payload_spec.rb1553spec/models/redirect_route_spec.rb1554spec/lib/gitlab/uploads_transfer_spec.rb1555spec/workers/gitlab/github_import/stage/import_base_data_worker_spec.rb1556spec/lib/gitlab/tracking_spec.rb1557spec/tasks/gitlab/workhorse_rake_spec.rb1558spec/models/project_services/pivotaltracker_service_spec.rb1559spec/lib/gitlab/issuable_sorter_spec.rb1560spec/helpers/projects/error_tracking_helper_spec.rb1561spec/lib/gitlab/git/remote_repository_spec.rb1562spec/lib/gitlab/view/presenter/factory_spec.rb1563spec/lib/gitlab/auth/ldap/person_spec.rb1564spec/lib/gitlab/git/hook_env_spec.rb1565spec/helpers/icons_helper_spec.rb1566spec/workers/pages_domain_verification_worker_spec.rb1567spec/helpers/import_helper_spec.rb1568spec/lib/gitlab/gl_repository/repo_type_spec.rb1569spec/models/grafana_integration_spec.rb1570spec/lib/gitlab/ci/pipeline/expression/lexeme/or_spec.rb1571spec/lib/gitlab/graphql/authorize/authorize_field_service_spec.rb1572spec/lib/gitlab/slug/environment_spec.rb1573spec/lib/gitlab/danger/roulette_spec.rb1574spec/lib/gitlab/metrics/transaction_spec.rb1575spec/views/errors/access_denied.html.haml_spec.rb1576spec/rubocop/cop/rspec/be_success_matcher_spec.rb1577spec/lib/gitlab/sanitizers/svg_spec.rb1578spec/lib/gitlab/sherlock/middleware_spec.rb1579spec/lib/rspec_flaky/flaky_example_spec.rb1580spec/lib/gitlab/git/attributes_parser_spec.rb1581spec/workers/remote_mirror_notification_worker_spec.rb1582spec/lib/gitlab/patch/prependable_spec.rb1583spec/lib/gitlab/ci/pipeline/expression/lexeme/not_matches_spec.rb1584spec/routing/uploads_routing_spec.rb1585spec/lib/gitlab/email/hook/additional_headers_interceptor_spec.rb1586spec/models/blob_viewer/gemspec_spec.rb1587spec/rubocop/cop/migration/datetime_spec.rb1588spec/lib/gitlab/email/receiver_spec.rb1589spec/lib/gitlab/ci/pipeline/expression/parser_spec.rb1590spec/lib/gitlab/ci/config/edge_stages_injector_spec.rb1591spec/helpers/sidekiq_helper_spec.rb1592spec/services/access_token_validation_service_spec.rb1593spec/services/user_project_access_changed_service_spec.rb1594spec/lib/gitlab/chat_spec.rb1595spec/lib/gitlab/metrics/exporter/web_exporter_spec.rb1596spec/lib/gitlab/ci/pipeline/expression/lexeme/equals_spec.rb1597spec/workers/detect_repository_languages_worker_spec.rb1598spec/models/board_spec.rb1599spec/lib/gitlab/ci/config/entry/stages_spec.rb1600spec/lib/gitlab/config/entry/simplifiable_spec.rb1601spec/lib/gitlab/config/entry/unspecified_spec.rb1602spec/lib/banzai/filter/image_lazy_load_filter_spec.rb1603spec/lib/gitlab/email/handler_spec.rb1604spec/lib/gitlab/color_schemes_spec.rb1605spec/lib/gitlab/analytics/cycle_analytics/stage_events/merge_request_last_build_started_spec.rb1606spec/lib/gitlab/github_import/bulk_importing_spec.rb1607spec/lib/gitlab/graphql_logger_spec.rb1608spec/lib/banzai/filter_array_spec.rb1609spec/lib/gitlab/ci/status/skipped_spec.rb1610spec/lib/gitlab/ci/status/failed_spec.rb1611spec/lib/bitbucket_server/collection_spec.rb1612spec/lib/gitlab/phabricator_import/conduit/maniphest_spec.rb1613spec/graphql/types/group_type_spec.rb1614spec/lib/system_check_spec.rb1615spec/workers/plugin_worker_spec.rb1616spec/workers/concerns/repository_check_queue_spec.rb1617spec/graphql/types/tree/type_enum_spec.rb1618spec/lib/gitlab/git/patches/patch_spec.rb1619spec/graphql/types/permission_types/issue_spec.rb1620spec/workers/concerns/pipeline_background_queue_spec.rb1621spec/lib/gitlab/serializer/ci/variables_spec.rbRun options:1622 include {:focus=>true}1623 exclude {:quarantine=>true, :geo=>true}1624All examples were filtered out; ignoring {:focus=>true}1625==> Setting up Gitaly...1626 Gitaly set up in 0.210706731 seconds...1627MergeRequestsFinder1628 multiple projects with merge requests1629 #execute1630 filters by scope1631 filters by project_id1632 filters by nonexistent author ID and MR term using CTE for search1633 filters by projects1634 filters by commit sha1635 filters by non_archived1636 filters by iid1637 filters by source branch1638 filters by target branch1639 filters by source project id1640 filters by state1641 filtering by group1642 includes all merge requests when user has access excluding merge requests from projects the user does not have access to1643 filters by group including subgroups1644 filters by group projects including subgroups1645 WIP state1646 filters by wip1647 filters by not wip1648 returns all items if no valid wip param exists1649 adds wip to scalar params1650 assignee filtering1651 behaves like assignee ID filter1652 returns issuables assigned to that user1653 behaves like assignee username filter1654 returns issuables assigned to those users1655 behaves like no assignee filter1656 returns issuables not assigned to any assignee1657 returns issuables not assigned to any assignee1658 behaves like any assignee filter1660 returns issuables assigned to any assignee1661 returns issuables assigned to any assignee1662 filtering by group milestone1663 returns merge requests assigned to that group milestone1664 filtering by created_at/updated_at1665 filters by created_after1666 filters by created_before1667 filters by created_after and created_before1668 filters by updated_after1669 filters by updated_before1670 filters by updated_after and updated_before1671 #row_count1672 returns the number of rows for the default state1673 returns the number of rows for a given state1674 external authorization1675 behaves like a finder with external authorization service1676 finds the subject1677 with an external authorization service1678 does not include the subject when no project was given1679 includes the subject when a project id was given1680 when projects require different access levels for merge requests1681 with admin user1682 returns all merge requests1683 when project restricts merge requests1684 returns nothing to to non members1685 with external user1686 returns only public merge requests1687 with authenticated user1688 returns public and internal merge requests1689 being added to the private project1690 as a guest1691 does not return merge requests from the private project1692 as a developer1693 returns merge requests from the private project1694 being added to the public project with private repo access1695 as a guest1696 returns merge requests from the project1697 as a reporter1698 returns merge requests from the project1699 being added to the internal project with private repo access1700 as a guest1701 returns merge requests from the project1702 as a reporter1703 returns merge requests from the project1704Gitlab::Ci::Pipeline::Seed::Build1705 #attributes1706 should be a kind of Hash1707 should include :name, :project, and :ref1708 with job:when1709 should include {:when => "on_failure"}1710 with job:when:delayed1711 should include {:when => "delayed", :start_in => "3 hours"}1712 with job:rules:[when:]1713 is matched1714 should include {:when => "always"}1715 is not matched1716 should include {:when => "never"}1717 with job:rules:[when:delayed]1718 is matched1719 should include {:when => "delayed", :options => {:start_in => "3 hours"}}1720 is not matched1721 should include {:when => "never"}1722 with job:rules but no explicit when:1723 is matched1724 should include {:when => "on_success"}1725 is not matched1726 should include {:when => "never"}1727 #bridge?1728 when job is a downstream bridge1729 should be truthy1730 when trigger definition is empty1731 should be falsey1732 when job is an upstream bridge1733 should be truthy1734 when upstream definition is empty1735 should be falsey1736 when job is not a bridge1737 should be falsey1738 #to_resource1739 memoizes a resource object1740 can not be persisted without explicit assignment1741 when job is not a bridge1742 should be a kind of Ci::Build(id: integer, status: string, finished_at: datetime, trace: text, created_at: datetime, upda...uled_at: datetime_with_timezone, token_encrypted: string, upstream_pipeline_id: integer, tag_list: )1743 should be valid1744 when job has environment name1745 returns a job with deployment1746 when the environment name is invalid1747 returns a job without deployment1748 when job is a bridge1749 should be a kind of Ci::Bridge(id: integer, status: string, finished_at: datetime, trace: text, created_at: datetime, upd...teger, scheduled_at: datetime_with_timezone, token_encrypted: string, upstream_pipeline_id: integer)1750 should be valid1751 applying job inclusion policies1752 when no branch policy is specified1753 should be included1754 when branch policy does not match1755 when using only1756 should not be included1757 when using except1758 should be included1759 with both only and except policies1760 should not be included1761 when branch regexp policy does not match1762 when using only1763 should not be included1764 when using except1765 should be included1766 with both only and except policies1767 should not be included1768 when branch policy matches1769 when using only1770 should be included1771 when using except1772 should not be included1773 when using both only and except policies1774 should not be included1775 when keyword policy matches1776 when using only1777 should be included1778 when using except1779 should not be included1780 when using both only and except policies1781 should not be included1782 when keyword policy does not match1783 when using only1784 should not be included1785 when using except1786 should be included1787 when using both only and except policies1788 should not be included1789 with source-keyword policy1790 matches1791 keyword: "pushes", source: "push"1792 using an only policy1793 should be included1794 using an except policy1795 should not be included1796 using both only and except policies1797 should not be included1798 keyword: "web", source: "web"1799 using an only policy1800 should be included1801 using an except policy1802 should not be included1803 using both only and except policies1804 should not be included1805 keyword: "triggers", source: "trigger"1806 using an only policy1807 should be included1808 using an except policy1809 should not be included1810 using both only and except policies1811 should not be included1812 keyword: "schedules", source: "schedule"1813 using an only policy1814 should be included1815 using an except policy1816 should not be included1817 using both only and except policies1818 should not be included1819 keyword: "api", source: "api"1820 using an only policy1821 should be included1822 using an except policy1823 should not be included1824 using both only and except policies1825 should not be included1826 keyword: "external", source: "external"1827 using an only policy1828 should be included1829 using an except policy1830 should not be included1831 using both only and except policies1832 should not be included1833 non-matches1834 keyword: "pushes", source: "web"1835 using an only policy1836 should not be included1837 using an except policy1838 should be included1839 using both only and except policies1840 should not be included1841 keyword: "pushes", source: "trigger"1842 using an only policy1843 should not be included1844 using an except policy1845 should be included1846 using both only and except policies1847 should not be included1848 keyword: "pushes", source: "schedule"1849 using an only policy1850 should not be included1851 using an except policy1852 should be included1853 using both only and except policies1854 should not be included1855 keyword: "pushes", source: "api"1856 using an only policy1857 should not be included1858 using an except policy1859 should be included1860 using both only and except policies1861 should not be included1862 keyword: "pushes", source: "external"1863 using an only policy1864 should not be included1865 using an except policy1866 should be included1867 using both only and except policies1868 should not be included1869 keyword: "web", source: "push"1870 using an only policy1871 should not be included1872 using an except policy1873 should be included1874 using both only and except policies1875 should not be included1876 keyword: "web", source: "trigger"1877 using an only policy1878 should not be included1879 using an except policy1880 should be included1881 using both only and except policies1882 should not be included1883 keyword: "web", source: "schedule"1884 using an only policy1885 should not be included1886 using an except policy1887 should be included1888 using both only and except policies1889 should not be included1890 keyword: "web", source: "api"1891 using an only policy1892 should not be included1893 using an except policy1894 should be included1895 using both only and except policies1896 should not be included1897 keyword: "web", source: "external"1898 using an only policy1899 should not be included1900 using an except policy1901 should be included1902 using both only and except policies1903 should not be included1904 keyword: "triggers", source: "push"1905 using an only policy1906 should not be included1907 using an except policy1908 should be included1909 using both only and except policies1910 should not be included1911 keyword: "triggers", source: "web"1912 using an only policy1913 should not be included1914 using an except policy1915 should be included1916 using both only and except policies1917 should not be included1918 keyword: "triggers", source: "schedule"1919 using an only policy1920 should not be included1921 using an except policy1922 should be included1923 using both only and except policies1924 should not be included1925 keyword: "triggers", source: "api"1926 using an only policy1927 should not be included1928 using an except policy1929 should be included1930 using both only and except policies1931 should not be included1932 keyword: "triggers", source: "external"1933 using an only policy1934 should not be included1935 using an except policy1936 should be included1937 using both only and except policies1938 should not be included1939 keyword: "schedules", source: "push"1940 using an only policy1941 should not be included1942 using an except policy1943 should be included1944 using both only and except policies1945 should not be included1946 keyword: "schedules", source: "web"1947 using an only policy1948 should not be included1949 using an except policy1950 should be included1951 using both only and except policies1952 should not be included1953 keyword: "schedules", source: "trigger"1954 using an only policy1955 should not be included1956 using an except policy1957 should be included1958 using both only and except policies1959 should not be included1960 keyword: "schedules", source: "api"1961 using an only policy1962 should not be included1963 using an except policy1964 should be included1965 using both only and except policies1966 should not be included1967 keyword: "schedules", source: "external"1968 using an only policy1969 should not be included1970 using an except policy1971 should be included1972 using both only and except policies1973 should not be included1974 keyword: "api", source: "push"1975 using an only policy1976 should not be included1977 using an except policy1978 should be included1979 using both only and except policies1980 should not be included1981 keyword: "api", source: "web"1982 using an only policy1983 should not be included1984 using an except policy1985 should be included1986 using both only and except policies1987 should not be included1988 keyword: "api", source: "trigger"1989 using an only policy1990 should not be included1991 using an except policy1992 should be included1993 using both only and except policies1994 should not be included1995 keyword: "api", source: "schedule"1996 using an only policy1997 should not be included1998 using an except policy1999 should be included2000 using both only and except policies2001 should not be included2002 keyword: "api", source: "external"2003 using an only policy2004 should not be included2005 using an except policy2006 should be included2007 using both only and except policies2008 should not be included2009 keyword: "external", source: "push"2010 using an only policy2011 should not be included2012 using an except policy2013 should be included2014 using both only and except policies2015 should not be included2016 keyword: "external", source: "web"2017 using an only policy2018 should not be included2019 using an except policy2020 should be included2021 using both only and except policies2022 should not be included2023 keyword: "external", source: "trigger"2024 using an only policy2025 should not be included2026 using an except policy2027 should be included2028 using both only and except policies2029 should not be included2030 keyword: "external", source: "schedule"2031 using an only policy2032 should not be included2033 using an except policy2034 should be included2035 using both only and except policies2036 should not be included2037 keyword: "external", source: "api"2038 using an only policy2039 should not be included2040 using an except policy2041 should be included2042 using both only and except policies2043 should not be included2044 when repository path matches2045 when using only2046 should be included2047 when using except2048 should not be included2049 when using both only and except policies2050 should not be included2051 when using both only and except policies2052 should not be included2053 when repository path does not match2054 when using only2055 should not be included2056 when using except2057 should be included2058 when using both only and except policies2059 should not be included2060 using rules:2061 with a matching if: rule2062 with an explicit `when: never`2063 rule_set: [{:if=>"$VARIABLE == null", :when=>"never"}]2064 should not be included2065 correctly populates when:2066 rule_set: [{:if=>"$VARIABLE == null", :when=>"never"}, {:if=>"$VARIABLE == null", :when=>"always"}]2067 should not be included2068 correctly populates when:2069 rule_set: [{:if=>"$VARIABLE != \"the wrong value\"", :when=>"never"}, {:if=>"$VARIABLE == null", :when=>"always"}]2070 should not be included2071 correctly populates when:2072 with an explicit `when: always`2073 rule_set: [{:if=>"$VARIABLE == null", :when=>"always"}]2074 should be included2075 correctly populates when:2076 rule_set: [{:if=>"$VARIABLE == null", :when=>"always"}, {:if=>"$VARIABLE == null", :when=>"never"}]2077 should be included2078 correctly populates when:2079 rule_set: [{:if=>"$VARIABLE != \"the wrong value\"", :when=>"always"}, {:if=>"$VARIABLE == null", :when=>"never"}]2080 should be included2081 correctly populates when:2082 with an explicit `when: on_failure`2083 rule_set: [{:if=>"$CI_JOB_NAME == \"rspec\" && $VAR == null", :when=>"on_failure"}]2084 should be included2085 correctly populates when:2086 rule_set: [{:if=>"$VARIABLE != null", :when=>"delayed", :start_in=>"1 day"}, {:if=>"$CI_JOB_NAME == \"rspec\"", :when=>"on_failure"}]2087 should be included2088 correctly populates when:2089 rule_set: [{:if=>"$VARIABLE == \"the wrong value\"", :when=>"delayed", :start_in=>"1 day"}, {:if=>"$CI_BUILD_NAME == \"rspec\"", :when=>"on_failure"}]2090 should be included2091 correctly populates when:2092 with an explicit `when: delayed`2093 rule_set: [{:if=>"$VARIABLE == null", :when=>"delayed", :start_in=>"1 day"}]2094 should be included2095 correctly populates when:2096 rule_set: [{:if=>"$VARIABLE == null", :when=>"delayed", :start_in=>"1 day"}, {:if=>"$VARIABLE == null", :when=>"never"}]2097 should be included2098 correctly populates when:2099 rule_set: [{:if=>"$VARIABLE != \"the wrong value\"", :when=>"delayed", :start_in=>"1 day"}, {:if=>"$VARIABLE == null", :when=>"never"}]2100 should be included2101 correctly populates when:2102 without an explicit when: value2103 rule_set: [{:if=>"$VARIABLE == null"}]2104 should be included2105 correctly populates when:2106 rule_set: [{:if=>"$VARIABLE == null"}, {:if=>"$VARIABLE == null"}]2107 should be included2108 correctly populates when:2109 rule_set: [{:if=>"$VARIABLE != \"the wrong value\""}, {:if=>"$VARIABLE == null"}]2110 should be included2111 correctly populates when:2112 with a matching changes: rule2113 with an explicit `when: never`2114 rule_set: [{:changes=>["*/**/*.rb"], :when=>"never"}, {:changes=>["*/**/*.rb"], :when=>"always"}]2115 should not be included2116 correctly populates when:2117 rule_set: [{:changes=>["app/models/ci/pipeline.rb"], :when=>"never"}, {:changes=>["app/models/ci/pipeline.rb"], :when=>"always"}]2118 should not be included2119 correctly populates when:2120 rule_set: [{:changes=>["spec/**/*.rb"], :when=>"never"}, {:changes=>["spec/**/*.rb"], :when=>"always"}]2121 should not be included2122 correctly populates when:2123 rule_set: [{:changes=>["*.yml"], :when=>"never"}, {:changes=>["*.yml"], :when=>"always"}]2124 should not be included2125 correctly populates when:2126 rule_set: [{:changes=>[".*.yml"], :when=>"never"}, {:changes=>[".*.yml"], :when=>"always"}]2127 should not be included2128 correctly populates when:2129 rule_set: [{:changes=>["**/*"], :when=>"never"}, {:changes=>["**/*"], :when=>"always"}]2130 should not be included2131 correctly populates when:2132 rule_set: [{:changes=>["*/**/*.rb", "*.yml"], :when=>"never"}, {:changes=>["*/**/*.rb", "*.yml"], :when=>"always"}]2133 should not be included2134 correctly populates when:2135 rule_set: [{:changes=>[".*.yml", "**/*"], :when=>"never"}, {:changes=>[".*.yml", "**/*"], :when=>"always"}]2136 should not be included2137 correctly populates when:2138 with an explicit `when: always`2139 rule_set: [{:changes=>["*/**/*.rb"], :when=>"always"}, {:changes=>["*/**/*.rb"], :when=>"never"}]2140 should be included2141 correctly populates when:2142 rule_set: [{:changes=>["app/models/ci/pipeline.rb"], :when=>"always"}, {:changes=>["app/models/ci/pipeline.rb"], :when=>"never"}]2143 should be included2144 correctly populates when:2145 rule_set: [{:changes=>["spec/**/*.rb"], :when=>"always"}, {:changes=>["spec/**/*.rb"], :when=>"never"}]2146 should be included2147 correctly populates when:2148 rule_set: [{:changes=>["*.yml"], :when=>"always"}, {:changes=>["*.yml"], :when=>"never"}]2149 should be included2150 correctly populates when:2151 rule_set: [{:changes=>[".*.yml"], :when=>"always"}, {:changes=>[".*.yml"], :when=>"never"}]2152 should be included2153 correctly populates when:2154 rule_set: [{:changes=>["**/*"], :when=>"always"}, {:changes=>["**/*"], :when=>"never"}]2155 should be included2156 correctly populates when:2157 rule_set: [{:changes=>["*/**/*.rb", "*.yml"], :when=>"always"}, {:changes=>["*/**/*.rb", "*.yml"], :when=>"never"}]2158 should be included2159 correctly populates when:2160 rule_set: [{:changes=>[".*.yml", "**/*"], :when=>"always"}, {:changes=>[".*.yml", "**/*"], :when=>"never"}]2161 should be included2162 correctly populates when:2163 without an explicit when: value2164 rule_set: [{:changes=>["*/**/*.rb"]}]2165 should be included2166 correctly populates when:2167 rule_set: [{:changes=>["app/models/ci/pipeline.rb"]}]2168 should be included2169 correctly populates when:2170 rule_set: [{:changes=>["spec/**/*.rb"]}]2171 should be included2172 correctly populates when:2173 rule_set: [{:changes=>["*.yml"]}]2174 should be included2175 correctly populates when:2176 rule_set: [{:changes=>[".*.yml"]}]2177 should be included2178 correctly populates when:2179 rule_set: [{:changes=>["**/*"]}]2180 should be included2181 correctly populates when:2182 rule_set: [{:changes=>["*/**/*.rb", "*.yml"]}]2183 should be included2184 correctly populates when:2185 rule_set: [{:changes=>[".*.yml", "**/*"]}]2186 should be included2187 correctly populates when:2188 with no matching rule2189 rule_set: [{:if=>"$VARIABLE != null", :when=>"never"}]2190 should not be included2191 correctly populates when:2192 rule_set: [{:if=>"$VARIABLE != null", :when=>"never"}, {:if=>"$VARIABLE != null", :when=>"always"}]2193 should not be included2194 correctly populates when:2195 rule_set: [{:if=>"$VARIABLE == \"the wrong value\"", :when=>"never"}, {:if=>"$VARIABLE != null", :when=>"always"}]2196 should not be included2197 correctly populates when:2198 rule_set: [{:if=>"$VARIABLE != null", :when=>"always"}]2199 should not be included2200 correctly populates when:2201 rule_set: [{:if=>"$VARIABLE != null", :when=>"always"}, {:if=>"$VARIABLE != null", :when=>"never"}]2202 should not be included2203 correctly populates when:2204 rule_set: [{:if=>"$VARIABLE == \"the wrong value\"", :when=>"always"}, {:if=>"$VARIABLE != null", :when=>"never"}]2205 should not be included2206 correctly populates when:2207 rule_set: [{:if=>"$VARIABLE != null"}]2208 should not be included2209 correctly populates when:2210 rule_set: [{:if=>"$VARIABLE != null"}, {:if=>"$VARIABLE != null"}]2211 should not be included2212 correctly populates when:2213 rule_set: [{:if=>"$VARIABLE == \"the wrong value\""}, {:if=>"$VARIABLE != null"}]2214 should not be included2215 correctly populates when:2216 with no rules2217 should not be included2218 correctly populates when:2219 applying needs: dependency2220 when build job is not present in prior stages2221 is included2222 returns an error2223 when build job is part of prior stages2224 is included2225 does not have errors2226 when lower limit of needs is reached2227 returns an error2228 when upper limit of needs is reached2229 returns an error2230 #scoped_variables_hash2231 should eq {"CI"=>"true", "CI_API_V4_URL"=>"http://localhost/api/v4", "CI_BUILD_BEFORE_SHA"=>"000000000000000000...VER_VERSION_MINOR"=>"3", "CI_SERVER_VERSION_PATCH"=>"0", "GITLAB_CI"=>"true", "GITLAB_FEATURES"=>""}2232Milestone Milestoneish2233 #sorted_issues2234 sorts issues by label priority2235 attributes visibility2236 #issue_participants_visible_by_user2237 visibility: :public, user_role: nil, result: [:member]2238 returns the proper participants2239 visibility: :public, user_role: :non_member, result: [:member]2240 returns the proper participants2241 visibility: :public, user_role: :guest, result: [:member]2242 returns the proper participants2243 visibility: :public, user_role: :member, result: [:member, :assignee]2244 returns the proper participants2245 visibility: :internal, user_role: nil, result: []2246 returns the proper participants2247 visibility: :internal, user_role: :non_member, result: [:member]2248 returns the proper participants2249 visibility: :internal, user_role: :guest, result: [:member]2250 returns the proper participants2251 visibility: :internal, user_role: :member, result: [:member, :assignee]2252 returns the proper participants2253 visibility: :private, user_role: nil, result: []2254 returns the proper participants2255 visibility: :private, user_role: :non_member, result: []2256 returns the proper participants2257 visibility: :private, user_role: :guest, result: [:member]2258 returns the proper participants2259 visibility: :private, user_role: :member, result: [:member, :assignee]2260 returns the proper participants2261 #issue_labels_visible_by_user2262 visibility: :public, user_role: nil, result: [:label1]2263 returns the proper participants2264 visibility: :public, user_role: :non_member, result: [:label1]2265 returns the proper participants2266 visibility: :public, user_role: :guest, result: [:label1]2267 returns the proper participants2268 visibility: :public, user_role: :member, result: [:label1, :label2]2269 returns the proper participants2270 visibility: :internal, user_role: nil, result: []2271 returns the proper participants2272 visibility: :internal, user_role: :non_member, result: [:label1]2273 returns the proper participants2274 visibility: :internal, user_role: :guest, result: [:label1]2275 returns the proper participants2276 visibility: :internal, user_role: :member, result: [:label1, :label2]2277 returns the proper participants2278 visibility: :private, user_role: nil, result: []2279 returns the proper participants2280 visibility: :private, user_role: :non_member, result: []2281 returns the proper participants2282 visibility: :private, user_role: :guest, result: [:label1]2283 returns the proper participants2284 visibility: :private, user_role: :member, result: [:label1, :label2]2285 returns the proper participants2286 #sorted_merge_requests2287 sorts merge requests by label priority2288 #merge_requests_visible_to_user2289 when project is private2290 does not return any merge request for a non member2291 returns milestone merge requests for a member2292 when project is public2293 when merge requests are available to anyone2294 returns milestone merge requests for a non member2295 when merge requests are available to project members2296 does not return any merge request for a non member2297 returns milestone merge requests for a member2298 #complete?2299 returns false when has items opened2300 returns true when all items are closed2301 #percent_complete2302 division by zero2303 should eq 02304 #count_issues_by_state2305 does not count confidential issues for non project members2306 does not count confidential issues for project members with guest role2307 counts confidential issues for author2308 counts confidential issues for assignee2309 counts confidential issues for project members2310 counts confidential issues for admin2311 #remaining_days2312 shows 0 if no due date2313 shows 0 if expired2314 shows correct remaining days2315 #elapsed_days2316 shows 0 if no start_date set2317 shows 0 if start_date is a future2318 shows correct amount of days2319 #total_issue_time_spent2320 calculates total issue time spent2321 #human_total_issue_time_spent2322 returns nil if no time has been spent2323MattermostService2324 behaves like slack or mattermost notifications2325 Associations2326 should belong to project required:2327 should have one service_hook2328 Validations2329 when service is active2330 should validate that :webhook cannot be empty/falsy2331 behaves like issue tracker service URL attribute2332 should allow :webhook to be ‹"https://example.com"›2333 should not allow :webhook to be ‹"example.com"›2334 should not allow :webhook to be ‹"ftp://example.com"›2335 should not allow :webhook to be ‹"herp-and-derp"›2336 when service is inactive2337 should not validate that :webhook cannot be empty/falsy2338 #execute2339 calls Mattermost API for push events2340 calls Mattermost API for issue events2341 calls Mattermost API for merge requests events2342 calls Mattermost API for wiki page events2343 calls Mattermost API for deployment events2344 uses the username as an option for slack when configured2345 uses the channel as an option when it is configured2346 event channels2347 uses the right channel for push event2348 uses the right channel for merge request event2349 uses the right channel for issue event2350 uses the right channel for wiki event2351 for confidential issues2352 uses confidential issue channel2353 falls back to issue channel2354 note event2355 uses the right channel2356 for confidential notes2357 uses confidential channel2358 falls back to note channel2359 Push events2360 on default branch2361 pushing tags2362 behaves like triggered Mattermost service2363 notifies about push events2364 notification enabled only for default branch2365 behaves like triggered Mattermost service2366 notifies about push events2367 notification enabled only for protected branches2368 behaves like untriggered Mattermost service2369 notifies about push events2370 notification enabled only for default and protected branches2371 behaves like triggered Mattermost service2372 notifies about push events2373 notification enabled for all branches2374 behaves like triggered Mattermost service2375 notifies about push events2376 on a protected branch2377 pushing tags2378 behaves like triggered Mattermost service2379 notifies about push events2380 notification enabled only for default branch2381 behaves like untriggered Mattermost service2382 notifies about push events2383 notification enabled only for protected branches2384 behaves like triggered Mattermost service2385 notifies about push events2386 notification enabled only for default and protected branches2387 behaves like triggered Mattermost service2388 notifies about push events2389 notification enabled for all branches2390 behaves like triggered Mattermost service2391 notifies about push events2392 on a protected branch with protected branches defined using wildcards2393 pushing tags2394 behaves like triggered Mattermost service2395 notifies about push events2396 notification enabled only for default branch2397 behaves like untriggered Mattermost service2398 notifies about push events2399 notification enabled only for protected branches2400 behaves like triggered Mattermost service2401 notifies about push events2402 notification enabled only for default and protected branches2403 behaves like triggered Mattermost service2404 notifies about push events2405 notification enabled for all branches2406 behaves like triggered Mattermost service2407 notifies about push events2408 on a neither protected nor default branch2409 pushing tags2410 behaves like triggered Mattermost service2411 notifies about push events2412 notification enabled only for default branch2413 behaves like untriggered Mattermost service2414 notifies about push events2415 notification enabled only for protected branches2416 behaves like untriggered Mattermost service2417 notifies about push events2418 notification enabled only for default and protected branches2419 behaves like untriggered Mattermost service2420 notifies about push events2421 notification enabled for all branches2422 behaves like triggered Mattermost service2423 notifies about push events2424 Note events2425 when commit comment event executed2426 behaves like triggered Mattermost service2427 notifies about commit comment events2428 when merge request comment event executed2429 behaves like triggered Mattermost service2430 notifies about merge request comment events2431 when issue comment event executed2432 behaves like triggered Mattermost service2433 notifies about issue comment events2434 when snippet comment event executed2435 behaves like triggered Mattermost service2436 notifies about snippet comment events2437 Pipeline events2438 with succeeded pipeline2439 with default to notify_only_broken_pipelines2440 behaves like untriggered Mattermost service2441 notifies about pipeline events2442 with setting notify_only_broken_pipelines to false2443 behaves like triggered Mattermost service2444 notifies about pipeline events2445 with failed pipeline2446 on default branch2447 notification enabled only for default branch2448 behaves like triggered Mattermost service2449 notifies about pipeline events2450 notification enabled only for protected branches2451 behaves like untriggered Mattermost service2452 notifies about pipeline events2453 notification enabled only for default and protected branches2454 behaves like triggered Mattermost service2455 notifies about pipeline events2456 notification enabled for all branches2457 behaves like triggered Mattermost service2458 notifies about pipeline events2459 on a protected branch2460 notification enabled only for default branch2461 behaves like untriggered Mattermost service2462 notifies about pipeline events2463 notification enabled only for protected branches2464 behaves like triggered Mattermost service2465 notifies about pipeline events2466 notification enabled only for default and protected branches2467 behaves like triggered Mattermost service2468 notifies about pipeline events2469 notification enabled for all branches2470 behaves like triggered Mattermost service2471 notifies about pipeline events2472 on a protected branch with protected branches defined usin wildcards2473 notification enabled only for default branch2474 behaves like untriggered Mattermost service2475 notifies about pipeline events2476 notification enabled only for protected branches2477 behaves like triggered Mattermost service2478 notifies about pipeline events2479 notification enabled only for default and protected branches2480 behaves like triggered Mattermost service2481 notifies about pipeline events2482 notification enabled for all branches2483 behaves like triggered Mattermost service2484 notifies about pipeline events2485 on a neither protected nor default branch2486 notification enabled only for default branch2487 behaves like untriggered Mattermost service2488 notifies about pipeline events2489 notification enabled only for protected branches2490 behaves like untriggered Mattermost service2491 notifies about pipeline events2492 notification enabled only for default and protected branches2493 behaves like untriggered Mattermost service2494 notifies about pipeline events2495 notification enabled for all branches2496 behaves like triggered Mattermost service2497 notifies about pipeline events2498Banzai::Filter::RelativeLinkFilter2499 does not trigger a gitaly n+12500 does not raise an exception on invalid URIs2501 does not raise an exception with a garbled path2502 does not explode with an escaped null byte2503 does not raise an exception with a space in the path2504 ignores ref if commit is passed2505 with a project_wiki2506 does not modify any relative URL in anchor2507 does not modify any relative URL in image2508 does not modify any relative URL in video2509 does not modify any relative URL in audio2510 without a repository2511 does not modify any relative URL in anchor2512 does not modify any relative URL in image2513 does not modify any relative URL in video2514 does not modify any relative URL in audio2515 with an empty repository2516 does not modify any relative URL in anchor2517 does not modify any relative URL in image2518 does not modify any relative URL in video2519 does not modify any relative URL in audio2520 without project repository access2521 does not modify any relative URL in anchor2522 does not modify any relative URL in image2523 does not modify any relative URL in video2524 does not modify any relative URL in audio2525 with a valid commit2526 rebuilds absolute URL for a file in the repo2527 does not modify relative URLs in system notes2528 ignores absolute URLs with two leading slashes2529 rebuilds relative URL for a file in the repo2530 rebuilds relative URL for a file in the repo with leading ./2531 rebuilds relative URL for a file in the repo up one directory2532 rebuilds relative URL for a file in the repo up multiple directories2533 rebuilds relative URL for a file in the repository root2534 rebuilds relative URL for a file in the repo with an anchor2535 rebuilds relative URL for a directory in the repo2536 rebuilds relative URL for an image in the repo2537 rebuilds relative URL for link to an image in the repo2538 rebuilds relative URL for a video in the repo2539 rebuilds relative URL for audio in the repo2540 does not modify relative URL with an anchor only2541 does not modify absolute URL2542 does not call gitaly2543 supports Unicode filenames2544 when requested path is a file in the repo2545 rebuilds URL relative to the containing directory2546 when requested path is a directory in the repo2547 rebuilds URL relative to the directory2548 when ref name contains percent sign2549 correctly escapes the ref2550 when ref name contains special chars2551 correctly escapes the ref2552 when requested path is a directory with space in the repo2553 does not escape the space twice2554 with a valid ref2555 rebuilds absolute URL for a file in the repo2556 does not modify relative URLs in system notes2557 ignores absolute URLs with two leading slashes2558 rebuilds relative URL for a file in the repo2559 rebuilds relative URL for a file in the repo with leading ./2560 rebuilds relative URL for a file in the repo up one directory2561 rebuilds relative URL for a file in the repo up multiple directories2562 rebuilds relative URL for a file in the repository root2563 rebuilds relative URL for a file in the repo with an anchor2564 rebuilds relative URL for a directory in the repo2565 rebuilds relative URL for an image in the repo2566 rebuilds relative URL for link to an image in the repo2567 rebuilds relative URL for a video in the repo2568 rebuilds relative URL for audio in the repo2569 does not modify relative URL with an anchor only2570 does not modify absolute URL2571 does not call gitaly2572 supports Unicode filenames2573 when requested path is a file in the repo2574 rebuilds URL relative to the containing directory2575 when requested path is a directory in the repo2576 rebuilds URL relative to the directory2577 when ref name contains percent sign2578 correctly escapes the ref2579 when ref name contains special chars2580 correctly escapes the ref2581 when requested path is a directory with space in the repo2582 does not escape the space twice2583 with a /upload/ URL2584 to a project upload2585 without project repository access2586 behaves like rewrite project uploads2587 rebuilds relative URL for a link2588 rebuilds relative URL for an image2589 does not modify absolute URL2590 supports unescaped Unicode filenames2591 supports escaped Unicode filenames2592 with an absolute URL2593 rewrites the link correctly2594 with project repository access2595 behaves like rewrite project uploads2596 rebuilds relative URL for a link2597 rebuilds relative URL for an image2598 does not modify absolute URL2599 supports unescaped Unicode filenames2600 supports escaped Unicode filenames2601 with an absolute URL2602 rewrites the link correctly2603 to a group upload2604 rewrites the link correctly2605 rewrites the link correctly for subgroup2606 does not modify absolute URL2607 with an absolute URL2608 rewrites the link correctly2609 to a personal snippet2610 rewrites the link correctly2611 does not modify absolute URL2612 with an absolute URL2613 rewrites the link correctly2614 with a relative URL root2615 rewrites the link correctly2616 with an absolute URL2617 rewrites the link correctly2618Projects::TransferService2619 namespace -> namespace2620 should be truthy2621 should eq #<Group id:992 @group81>2622 when transfer succeeds2623 sends notifications2624 invalidates the user's personal_project_count cache2625 executes system hooks2626 disk path has moved2627 updates project full path in .git/config2628 updates storage location2629 when transfer fails2630 rolls back repo location2631 rolls back project full path in .git/config2632 doesn't send move notifications2633 doesn't run system hooks2634 does not update storage location2635 namespace -> no namespace2636 should eq false2637 should eq #<Namespace id: 1017, name: "John Doe925", path: "user925", owner_id: 925, created_at: "2019-10-23 14...nil, subgroup_creation_level: 1, emails_disabled: nil, max_pages_size: nil, max_artifacts_size: nil>2638 should eq "Please select a new namespace for your project."2639 disallow transferring of project with tags2640 should be falsey2641 namespace -> not allowed namespace2642 should eq false2643 should eq #<Namespace id: 1024, name: "John Doe930", path: "user930", owner_id: 930, created_at: "2019-10-23 14...nil, subgroup_creation_level: 1, emails_disabled: nil, max_pages_size: nil, max_artifacts_size: nil>2644 namespace which contains orphan repository with same projects path name2645 should eq false2646 should eq #<Namespace id: 1029, name: "John Doe932", path: "user932", owner_id: 932, created_at: "2019-10-23 14...nil, subgroup_creation_level: 1, emails_disabled: nil, max_pages_size: nil, max_artifacts_size: nil>2647 should include "Cannot move project"2648 target namespace containing the same project name2649 should eq false2650 should eq #<Namespace id: 1037, name: "John Doe937", path: "user937", owner_id: 937, created_at: "2019-10-23 14...nil, subgroup_creation_level: 1, emails_disabled: nil, max_pages_size: nil, max_artifacts_size: nil>2651 should include "Project with same name or path in target namespace already exists"2652 target namespace containing the same project path2653 should eq false2654 should eq #<Namespace id: 1049, name: "John Doe946", path: "user946", owner_id: 946, created_at: "2019-10-23 14...nil, subgroup_creation_level: 1, emails_disabled: nil, max_pages_size: nil, max_artifacts_size: nil>2655 should include "Project with same name or path in target namespace already exists"2656 visibility level2657 when namespace visibility level < project visibility level2658 should eq 102659 when namespace visibility level > project visibility level2660 should eq 02661 missing group labels applied to issues or merge requests2662 delegates transfer to Labels::TransferService2663 missing group milestones applied to issues or merge requests2664 delegates transfer to Milestones::TransferService2665 when hashed storage in use2666 does not move the directory2667 refreshing project authorizations2668 refreshes the permissions of the old and new namespace2669 only schedules a single job for every user2670Gitlab::UserAccess2671 #can_push_to_branch?2672 push to none protected branch2673 returns true if user is a maintainer2674 returns true if user is a developer2675 returns false if user is a reporter2676 push to empty project2677 returns true for admins2678 returns true if user is maintainer2679 returns false if user is developer and project is fully protected2680 returns false if user is developer and it is not allowed to push new commits but can merge into branch2681 returns true if user is developer and project is unprotected2682 returns true if user is developer and project grants developers permission2683 push to protected branch2684 returns true for admins2685 returns true if user is a maintainer2686 returns false if user is a developer2687 returns false if user is a reporter2688 returns false if branch does not exist2689 push to protected branch if allowed for developers2690 returns true if user is a maintainer2691 returns true if user is a developer2692 returns false if user is a reporter2693 allowing pushes to maintainers of forked projects2694 allows users that have push access to the canonical project to push to the MR branch2695 does not allow the user to push to other branches2696 does not allow the user to push if he does not have push access to the canonical project2697 merge to protected branch if allowed for developers2698 returns true if user is a maintainer2699 returns true if user is a developer2700 returns false if user is a reporter2701 #can_create_tag?2702 push to none protected tag2703 returns true if user is a maintainer2704 returns true if user is a developer2705 returns false if user is a reporter2706 push to protected tag2707 returns true if user is a maintainer2708 returns false if user is a developer2709 returns false if user is a reporter2710 push to protected tag if allowed for developers2711 returns true if user is a maintainer2712 returns true if user is a developer2713 returns false if user is a reporter2714 #can_delete_branch?2715 delete unprotected branch2716 returns true if user is a maintainer2717 returns true if user is a developer2718 returns false if user is a reporter2719 delete protected branch2720 returns true if user is a maintainer2721 returns false if user is a developer2722 returns false if user is a reporter2723ProjectWiki2724 should delegate #repository_storage to the #project object2725 should delegate #hashed_storage? to the #project object2726 #full_path2727 returns the project path with namespace with the .wiki extension2728 returns the same value as #full_path2729 #web_url2730 returns the full web URL to the wiki2731 #url_to_repo2732 returns the correct ssh url to the repo2733 #ssh_url_to_repo2734 equals #url_to_repo2735 #http_url_to_repo2736 when a custom HTTP clone URL root is not set2737 returns the full http url to the repo2738 when a custom HTTP clone URL root is set2739 returns the full http url to the repo, with the root replaced with the custom one2740 #wiki_base_path2741 returns the wiki base path2742 #wiki_page_path2743 suffixed with /:page_slug2744 equals the project_wiki_path2745 #wiki2746 contains a Gitlab::Git::Wiki instance2747 creates a new wiki repo if one does not yet exist2748 creates a new wiki repo with a default commit message2749 raises CouldNotCreateWikiError if it can't create the wiki repository2750 #empty?2751 when the wiki repository is empty2752 #empty?2753 should be truthy2754 when the wiki has pages2755 #empty?2756 should be falsey2757 only instantiates a Wiki page once2758 #list_pages2759 returns an array of WikiPage instances2760 does not load WikiPage content by default2761 returns all pages by default2762 with limit option2763 returns limited set of pages2764 with sorting options2765 returns pages sorted by title by default2766 returns pages sorted by created_at2767 with load_content option2768 loads WikiPage content2769 #find_page2770 returns the latest version of the page if it exists2771 returns nil if the page does not exist2772 can find a page by slug2773 returns a WikiPage instance2774 pages with multibyte-character title2775 can find a page by slug2776 pages with invalidly-encoded content2777 can find the page2778 #find_sidebar2779 finds the page defined as _sidebar2780 #find_file2781 returns the latest version of the file if it exists2782 returns nil if the page does not exist2783 returns a Gitlab::Git::WikiFile instance2784 returns the whole file2785 #create_page2786 creates a new wiki page2787 returns false when a duplicate page exists2788 stores an error message when a duplicate page exists2789 sets the correct commit message2790 sets the correct commit email2791 updates project activity2792 #update_page2793 updates the content of the page2794 sets the correct commit message2795 sets the correct commit email2796 updates project activity2797 #delete_page2798 deletes the page2799 sets the correct commit email2800 updates project activity2801 #create_repo!2802 creates a repository2803 #ensure_repository2804 creates the repository if it not exist2805 does not create the repository if it exists2806 #hook_attrs2807 returns a hash with values2808Groups::TransferService2809 #execute2810 when transforming a group into a root group2811 behaves like ensuring allowed transfer for a group2812 when there's an exception on GitLab shell directories2813 returns false2814 adds an error on group2815 when the group is already a root group2816 adds an error on group2817 when the user does not have the right policies2818 returns false2819 adds an error on group2820 when there is a group with the same path2821 returns false2822 adds an error on group2823 when the group is a subgroup and the transfer is valid2824 updates group attributes2825 updates group children path2826 updates group projects path2827 when transferring a subgroup into another group2828 behaves like ensuring allowed transfer for a group2829 when there's an exception on GitLab shell directories2830 returns false2831 adds an error on group2832 when the new parent group is the same as the previous parent group2833 returns false2834 adds an error on group2835 when the user does not have the right policies2836 returns false2837 adds an error on group2838 when the parent has a group with the same path2839 returns false2840 adds an error on group2841 when the parent group has a project with the same path2842 returns false2843 adds an error on group2844 when the group is allowed to be transferred2845 updates visibility for the group based on the parent group2846 updates parent group to the new parent2847 returns the group as children of the new parent2848 creates a redirect for the group2849 when the group has a lower visibility than the parent group2850 does not update the visibility for the group2851 when the group has a higher visibility than the parent group2852 updates visibility level based on the parent group2853 when transferring a group with group descendants2854 updates subgroups path2855 creates redirects for the subgroups2856 when the new parent has a higher visibility than the children2857 does not update the children visibility2858 when the new parent has a lower visibility than the children2859 updates children visibility to match the new parent2860 when transferring a group with project descendants2861 updates projects path2862 creates permanent redirects for the projects2863 when the new parent has a higher visibility than the projects2864 does not update projects visibility2865 when the new parent has a lower visibility than the projects2866 updates projects visibility to match the new parent2867 when transferring a group with subgroups & projects descendants2868 updates subgroups path2869 updates projects path2870 creates redirect for the subgroups and projects2871 when transferring a group with nested groups and projects2872 updates subgroups path2873 updates projects path2874 creates redirect for the subgroups and projects2875 when updating the group goes wrong2876 restores group and projects visibility2877 when transferring a subgroup into root group2878 ensures there is still an owner for the transferred group2879 when group has explicit owner2880 does not add additional owner2881 when a project in group has container images2882 does not allow group to be transferred2883Gitlab::Ci::Status::Composite2884 #status2885 behaves like validate all combinations2886 with2887 behaves like compares composite with SQL status2888 returns exactly the same result2889 and allow_failure created2890 behaves like compares composite with SQL status2891 returns exactly the same result2892 and allow_failure pending2893 behaves like compares composite with SQL status2894 returns exactly the same result2895 and allow_failure running2896 behaves like compares composite with SQL status2897 returns exactly the same result2898 and allow_failure success2899 behaves like compares composite with SQL status2900 returns exactly the same result2901 and allow_failure failed2902 behaves like compares composite with SQL status2903 returns exactly the same result2904 and allow_failure canceled2905 behaves like compares composite with SQL status2906 returns exactly the same result2907 and allow_failure skipped2908 behaves like compares composite with SQL status2909 returns exactly the same result2910 and allow_failure manual2911 behaves like compares composite with SQL status2912 returns exactly the same result2913 and allow_failure scheduled2914 behaves like compares composite with SQL status2915 returns exactly the same result2916 and allow_failure preparing2917 behaves like compares composite with SQL status2918 returns exactly the same result2919 behaves like validate all combinations2920 with created2921 behaves like compares composite with SQL status2922 returns exactly the same result2923 and allow_failure created2924 behaves like compares composite with SQL status2925 returns exactly the same result2926 and allow_failure pending2927 behaves like compares composite with SQL status2928 returns exactly the same result2929 and allow_failure running2930 behaves like compares composite with SQL status2931 returns exactly the same result2932 and allow_failure success2933 behaves like compares composite with SQL status2934 returns exactly the same result2935 and allow_failure failed2936 behaves like compares composite with SQL status2937 returns exactly the same result2938 and allow_failure canceled2939 behaves like compares composite with SQL status2940 returns exactly the same result2941 and allow_failure skipped2942 behaves like compares composite with SQL status2943 returns exactly the same result2944 and allow_failure manual2945 behaves like compares composite with SQL status2946 returns exactly the same result2947 and allow_failure scheduled2948 behaves like compares composite with SQL status2949 returns exactly the same result2950 and allow_failure preparing2951 behaves like compares composite with SQL status2952 returns exactly the same result2953 with pending2954 behaves like compares composite with SQL status2955 returns exactly the same result2956 and allow_failure created2957 behaves like compares composite with SQL status2958 returns exactly the same result2959 and allow_failure pending2960 behaves like compares composite with SQL status2961 returns exactly the same result2962 and allow_failure running2963 behaves like compares composite with SQL status2964 returns exactly the same result2965 and allow_failure success2966 behaves like compares composite with SQL status2967 returns exactly the same result2968 and allow_failure failed2969 behaves like compares composite with SQL status2970 returns exactly the same result2971 and allow_failure canceled2972 behaves like compares composite with SQL status2973 returns exactly the same result2974 and allow_failure skipped2975 behaves like compares composite with SQL status2976 returns exactly the same result2977 and allow_failure manual2978 behaves like compares composite with SQL status2979 returns exactly the same result2980 and allow_failure scheduled2981 behaves like compares composite with SQL status2982 returns exactly the same result2983 and allow_failure preparing2984 behaves like compares composite with SQL status2985 returns exactly the same result2986 with running2987 behaves like compares composite with SQL status2988 returns exactly the same result2989 and allow_failure created2990 behaves like compares composite with SQL status2991 returns exactly the same result2992 and allow_failure pending2993 behaves like compares composite with SQL status2994 returns exactly the same result2995 and allow_failure running2996 behaves like compares composite with SQL status2997 returns exactly the same result2998 and allow_failure success2999 behaves like compares composite with SQL status3000 returns exactly the same result3001 and allow_failure failed3002 behaves like compares composite with SQL status3003 returns exactly the same result3004 and allow_failure canceled3005 behaves like compares composite with SQL status3006 returns exactly the same result3007 and allow_failure skipped3008 behaves like compares composite with SQL status3009 returns exactly the same result3010 and allow_failure manual3011 behaves like compares composite with SQL status3012 returns exactly the same result3013 and allow_failure scheduled3014 behaves like compares composite with SQL status3015 returns exactly the same result3016 and allow_failure preparing3017 behaves like compares composite with SQL status3018 returns exactly the same result3019 with success3020 behaves like compares composite with SQL status3021 returns exactly the same result3022 and allow_failure created3023 behaves like compares composite with SQL status3024 returns exactly the same result3025 and allow_failure pending3026 behaves like compares composite with SQL status3027 returns exactly the same result3028 and allow_failure running3029 behaves like compares composite with SQL status3030 returns exactly the same result3031 and allow_failure success3032 behaves like compares composite with SQL status3033 returns exactly the same result3034 and allow_failure failed3035 behaves like compares composite with SQL status3036 returns exactly the same result3037 and allow_failure canceled3038 behaves like compares composite with SQL status3039 returns exactly the same result3040 and allow_failure skipped3041 behaves like compares composite with SQL status3042 returns exactly the same result3043 and allow_failure manual3044 behaves like compares composite with SQL status3045 returns exactly the same result3046 and allow_failure scheduled3047 behaves like compares composite with SQL status3048 returns exactly the same result3049 and allow_failure preparing3050 behaves like compares composite with SQL status3051 returns exactly the same result3052 with failed3053 behaves like compares composite with SQL status3054 returns exactly the same result3055 and allow_failure created3056 behaves like compares composite with SQL status3057 returns exactly the same result3058 and allow_failure pending3059 behaves like compares composite with SQL status3060 returns exactly the same result3061 and allow_failure running3062 behaves like compares composite with SQL status3063 returns exactly the same result3064 and allow_failure success3065 behaves like compares composite with SQL status3066 returns exactly the same result3067 and allow_failure failed3068 behaves like compares composite with SQL status3069 returns exactly the same result3070 and allow_failure canceled3071 behaves like compares composite with SQL status3072 returns exactly the same result3073 and allow_failure skipped3074 behaves like compares composite with SQL status3075 returns exactly the same result3076 and allow_failure manual3077 behaves like compares composite with SQL status3078 returns exactly the same result3079 and allow_failure scheduled3080 behaves like compares composite with SQL status3081 returns exactly the same result3082 and allow_failure preparing3083 behaves like compares composite with SQL status3084 returns exactly the same result3085 with canceled3086 behaves like compares composite with SQL status3087 returns exactly the same result3088 and allow_failure created3089 behaves like compares composite with SQL status3090 returns exactly the same result3091 and allow_failure pending3092 behaves like compares composite with SQL status3093 returns exactly the same result3094 and allow_failure running3095 behaves like compares composite with SQL status3096 returns exactly the same result3097 and allow_failure success3098 behaves like compares composite with SQL status3099 returns exactly the same result3100 and allow_failure failed3101 behaves like compares composite with SQL status3102 returns exactly the same result3103 and allow_failure canceled3104 behaves like compares composite with SQL status3105 returns exactly the same result3106 and allow_failure skipped3107 behaves like compares composite with SQL status3108 returns exactly the same result3109 and allow_failure manual3110 behaves like compares composite with SQL status3111 returns exactly the same result3112 and allow_failure scheduled3113 behaves like compares composite with SQL status3114 returns exactly the same result3115 and allow_failure preparing3116 behaves like compares composite with SQL status3117 returns exactly the same result3118 with skipped3119 behaves like compares composite with SQL status3120 returns exactly the same result3121 and allow_failure created3122 behaves like compares composite with SQL status3123 returns exactly the same result3124 and allow_failure pending3125 behaves like compares composite with SQL status3126 returns exactly the same result3127 and allow_failure running3128 behaves like compares composite with SQL status3129 returns exactly the same result3130 and allow_failure success3131 behaves like compares composite with SQL status3132 returns exactly the same result3133 and allow_failure failed3134 behaves like compares composite with SQL status3135 returns exactly the same result3136 and allow_failure canceled3137 behaves like compares composite with SQL status3138 returns exactly the same result3139 and allow_failure skipped3140 behaves like compares composite with SQL status3141 returns exactly the same result3142 and allow_failure manual3143 behaves like compares composite with SQL status3144 returns exactly the same result3145 and allow_failure scheduled3146 behaves like compares composite with SQL status3147 returns exactly the same result3148 and allow_failure preparing3149 behaves like compares composite with SQL status3150 returns exactly the same result3151 with manual3152 behaves like compares composite with SQL status3153 returns exactly the same result3154 and allow_failure created3155 behaves like compares composite with SQL status3156 returns exactly the same result3157 and allow_failure pending3158 behaves like compares composite with SQL status3159 returns exactly the same result3160 and allow_failure running3161 behaves like compares composite with SQL status3162 returns exactly the same result3163 and allow_failure success3164 behaves like compares composite with SQL status3165 returns exactly the same result3166 and allow_failure failed3167 behaves like compares composite with SQL status3168 returns exactly the same result3169 and allow_failure canceled3170 behaves like compares composite with SQL status3171 returns exactly the same result3172 and allow_failure skipped3173 behaves like compares composite with SQL status3174 returns exactly the same result3175 and allow_failure manual3176 behaves like compares composite with SQL status3177 returns exactly the same result3178 and allow_failure scheduled3179 behaves like compares composite with SQL status3180 returns exactly the same result3181 and allow_failure preparing3182 behaves like compares composite with SQL status3183 returns exactly the same result3184 with scheduled3185 behaves like compares composite with SQL status3186 returns exactly the same result3187 and allow_failure created3188 behaves like compares composite with SQL status3189 returns exactly the same result3190 and allow_failure pending3191 behaves like compares composite with SQL status3192 returns exactly the same result3193 and allow_failure running3194 behaves like compares composite with SQL status3195 returns exactly the same result3196 and allow_failure success3197 behaves like compares composite with SQL status3198 returns exactly the same result3199 and allow_failure failed3200 behaves like compares composite with SQL status3201 returns exactly the same result3202 and allow_failure canceled3203 behaves like compares composite with SQL status3204 returns exactly the same result3205 and allow_failure skipped3206 behaves like compares composite with SQL status3207 returns exactly the same result3208 and allow_failure manual3209 behaves like compares composite with SQL status3210 returns exactly the same result3211 and allow_failure scheduled3212 behaves like compares composite with SQL status3213 returns exactly the same result3214 and allow_failure preparing3215 behaves like compares composite with SQL status3216 returns exactly the same result3217 with preparing3218 behaves like compares composite with SQL status3219 returns exactly the same result3220 and allow_failure created3221 behaves like compares composite with SQL status3222 returns exactly the same result3223 and allow_failure pending3224 behaves like compares composite with SQL status3225 returns exactly the same result3226 and allow_failure running3227 behaves like compares composite with SQL status3228 returns exactly the same result3229 and allow_failure success3230 behaves like compares composite with SQL status3231 returns exactly the same result3232 and allow_failure failed3233 behaves like compares composite with SQL status3234 returns exactly the same result3235 and allow_failure canceled3236 behaves like compares composite with SQL status3237 returns exactly the same result3238 and allow_failure skipped3239 behaves like compares composite with SQL status3240 returns exactly the same result3241 and allow_failure manual3242 behaves like compares composite with SQL status3243 returns exactly the same result3244 and allow_failure scheduled3245 behaves like compares composite with SQL status3246 returns exactly the same result3247 and allow_failure preparing3248 behaves like compares composite with SQL status3249 returns exactly the same result3250 behaves like validate all combinations3251 with created,pending3252 behaves like compares composite with SQL status3253 returns exactly the same result3254 and allow_failure created3255 behaves like compares composite with SQL status3256 returns exactly the same result3257 and allow_failure pending3258 behaves like compares composite with SQL status3259 returns exactly the same result3260 and allow_failure running3261 behaves like compares composite with SQL status3262 returns exactly the same result3263 and allow_failure success3264 behaves like compares composite with SQL status3265 returns exactly the same result3266 and allow_failure failed3267 behaves like compares composite with SQL status3268 returns exactly the same result3269 and allow_failure canceled3270 behaves like compares composite with SQL status3271 returns exactly the same result3272 and allow_failure skipped3273 behaves like compares composite with SQL status3274 returns exactly the same result3275 and allow_failure manual3276 behaves like compares composite with SQL status3277 returns exactly the same result3278 and allow_failure scheduled3279 behaves like compares composite with SQL status3280 returns exactly the same result3281 and allow_failure preparing3282 behaves like compares composite with SQL status3283 returns exactly the same result3284 with created,running3285 behaves like compares composite with SQL status3286 returns exactly the same result3287 and allow_failure created3288 behaves like compares composite with SQL status3289 returns exactly the same result3290 and allow_failure pending3291 behaves like compares composite with SQL status3292 returns exactly the same result3293 and allow_failure running3294 behaves like compares composite with SQL status3295 returns exactly the same result3296 and allow_failure success3297 behaves like compares composite with SQL status3298 returns exactly the same result3299 and allow_failure failed3300 behaves like compares composite with SQL status3301 returns exactly the same result3302 and allow_failure canceled3303 behaves like compares composite with SQL status3304 returns exactly the same result3305 and allow_failure skipped3306 behaves like compares composite with SQL status3307 returns exactly the same result3308 and allow_failure manual3309 behaves like compares composite with SQL status3310 returns exactly the same result3311 and allow_failure scheduled3312 behaves like compares composite with SQL status3313 returns exactly the same result3314 and allow_failure preparing3315 behaves like compares composite with SQL status3316 returns exactly the same result3317 with created,success3318 behaves like compares composite with SQL status3319 returns exactly the same result3320 and allow_failure created3321 behaves like compares composite with SQL status3322 returns exactly the same result3323 and allow_failure pending3324 behaves like compares composite with SQL status3325 returns exactly the same result3326 and allow_failure running3327 behaves like compares composite with SQL status3328 returns exactly the same result3329 and allow_failure success3330 behaves like compares composite with SQL status3331 returns exactly the same result3332 and allow_failure failed3333 behaves like compares composite with SQL status3334 returns exactly the same result3335 and allow_failure canceled3336 behaves like compares composite with SQL status3337 returns exactly the same result3338 and allow_failure skipped3339 behaves like compares composite with SQL status3340 returns exactly the same result3341 and allow_failure manual3342 behaves like compares composite with SQL status3343 returns exactly the same result3344 and allow_failure scheduled3345 behaves like compares composite with SQL status3346 returns exactly the same result3347 and allow_failure preparing3348 behaves like compares composite with SQL status3349 returns exactly the same result3350 with created,failed3351 behaves like compares composite with SQL status3352 returns exactly the same result3353 and allow_failure created3354 behaves like compares composite with SQL status3355 returns exactly the same result3356 and allow_failure pending3357 behaves like compares composite with SQL status3358 returns exactly the same result3359 and allow_failure running3360 behaves like compares composite with SQL status3361 returns exactly the same result3362 and allow_failure success3363 behaves like compares composite with SQL status3364 returns exactly the same result3365 and allow_failure failed3366 behaves like compares composite with SQL status3367 returns exactly the same result3368 and allow_failure canceled3369 behaves like compares composite with SQL status3370 returns exactly the same result3371 and allow_failure skipped3372 behaves like compares composite with SQL status3373 returns exactly the same result3374 and allow_failure manual3375 behaves like compares composite with SQL status3376 returns exactly the same result3377 and allow_failure scheduled3378 behaves like compares composite with SQL status3379 returns exactly the same result3380 and allow_failure preparing3381 behaves like compares composite with SQL status3382 returns exactly the same result3383 with created,canceled3384 behaves like compares composite with SQL status3385 returns exactly the same result3386 and allow_failure created3387 behaves like compares composite with SQL status3388 returns exactly the same result3389 and allow_failure pending3390 behaves like compares composite with SQL status3391 returns exactly the same result3392 and allow_failure running3393 behaves like compares composite with SQL status3394 returns exactly the same result3395 and allow_failure success3396 behaves like compares composite with SQL status3397 returns exactly the same result3398 and allow_failure failed3399 behaves like compares composite with SQL status3400 returns exactly the same result3401 and allow_failure canceled3402 behaves like compares composite with SQL status3403 returns exactly the same result3404 and allow_failure skipped3405 behaves like compares composite with SQL status3406 returns exactly the same result3407 and allow_failure manual3408 behaves like compares composite with SQL status3409 returns exactly the same result3410 and allow_failure scheduled3411 behaves like compares composite with SQL status3412 returns exactly the same result3413 and allow_failure preparing3414 behaves like compares composite with SQL status3415 returns exactly the same result3416 with created,skipped3417 behaves like compares composite with SQL status3418 returns exactly the same result3419 and allow_failure created3420 behaves like compares composite with SQL status3421 returns exactly the same result3422 and allow_failure pending3423 behaves like compares composite with SQL status3424 returns exactly the same result3425 and allow_failure running3426 behaves like compares composite with SQL status3427 returns exactly the same result3428 and allow_failure success3429 behaves like compares composite with SQL status3430 returns exactly the same result3431 and allow_failure failed3432 behaves like compares composite with SQL status3433 returns exactly the same result3434 and allow_failure canceled3435 behaves like compares composite with SQL status3436 returns exactly the same result3437 and allow_failure skipped3438 behaves like compares composite with SQL status3439 returns exactly the same result3440 and allow_failure manual3441 behaves like compares composite with SQL status3442 returns exactly the same result3443 and allow_failure scheduled3444 behaves like compares composite with SQL status3445 returns exactly the same result3446 and allow_failure preparing3447 behaves like compares composite with SQL status3448 returns exactly the same result3449 with created,manual3450 behaves like compares composite with SQL status3451 returns exactly the same result3452 and allow_failure created3453 behaves like compares composite with SQL status3454 returns exactly the same result3455 and allow_failure pending3456 behaves like compares composite with SQL status3457 returns exactly the same result3458 and allow_failure running3459 behaves like compares composite with SQL status3460 returns exactly the same result3461 and allow_failure success3462 behaves like compares composite with SQL status3463 returns exactly the same result3464 and allow_failure failed3465 behaves like compares composite with SQL status3466 returns exactly the same result3467 and allow_failure canceled3468 behaves like compares composite with SQL status3469 returns exactly the same result3470 and allow_failure skipped3471 behaves like compares composite with SQL status3472 returns exactly the same result3473 and allow_failure manual3474 behaves like compares composite with SQL status3475 returns exactly the same result3476 and allow_failure scheduled3477 behaves like compares composite with SQL status3478 returns exactly the same result3479 and allow_failure preparing3480 behaves like compares composite with SQL status3481 returns exactly the same result3482 with created,scheduled3483 behaves like compares composite with SQL status3484 returns exactly the same result3485 and allow_failure created3486 behaves like compares composite with SQL status3487 returns exactly the same result3488 and allow_failure pending3489 behaves like compares composite with SQL status3490 returns exactly the same result3491 and allow_failure running3492 behaves like compares composite with SQL status3493 returns exactly the same result3494 and allow_failure success3495 behaves like compares composite with SQL status3496 returns exactly the same result3497 and allow_failure failed3498 behaves like compares composite with SQL status3499 returns exactly the same result3500 and allow_failure canceled3501 behaves like compares composite with SQL status3502 returns exactly the same result3503 and allow_failure skipped3504 behaves like compares composite with SQL status3505 returns exactly the same result3506 and allow_failure manual3507 behaves like compares composite with SQL status3508 returns exactly the same result3509 and allow_failure scheduled3510 behaves like compares composite with SQL status3511 returns exactly the same result3512 and allow_failure preparing3513 behaves like compares composite with SQL status3514 returns exactly the same result3515 with created,preparing3516 behaves like compares composite with SQL status3517 returns exactly the same result3518 and allow_failure created3519 behaves like compares composite with SQL status3520 returns exactly the same result3521 and allow_failure pending3522 behaves like compares composite with SQL status3523 returns exactly the same result3524 and allow_failure running3525 behaves like compares composite with SQL status3526 returns exactly the same result3527 and allow_failure success3528 behaves like compares composite with SQL status3529 returns exactly the same result3530 and allow_failure failed3531 behaves like compares composite with SQL status3532 returns exactly the same result3533 and allow_failure canceled3534 behaves like compares composite with SQL status3535 returns exactly the same result3536 and allow_failure skipped3537 behaves like compares composite with SQL status3538 returns exactly the same result3539 and allow_failure manual3540 behaves like compares composite with SQL status3541 returns exactly the same result3542 and allow_failure scheduled3543 behaves like compares composite with SQL status3544 returns exactly the same result3545 and allow_failure preparing3546 behaves like compares composite with SQL status3547 returns exactly the same result3548 with pending,running3549 behaves like compares composite with SQL status3550 returns exactly the same result3551 and allow_failure created3552 behaves like compares composite with SQL status3553 returns exactly the same result3554 and allow_failure pending3555 behaves like compares composite with SQL status3556 returns exactly the same result3557 and allow_failure running3558 behaves like compares composite with SQL status3559 returns exactly the same result3560 and allow_failure success3561 behaves like compares composite with SQL status3562 returns exactly the same result3563 and allow_failure failed3564 behaves like compares composite with SQL status3565 returns exactly the same result3566 and allow_failure canceled3567 behaves like compares composite with SQL status3568 returns exactly the same result3569 and allow_failure skipped3570 behaves like compares composite with SQL status3571 returns exactly the same result3572 and allow_failure manual3573 behaves like compares composite with SQL status3574 returns exactly the same result3575 and allow_failure scheduled3576 behaves like compares composite with SQL status3577 returns exactly the same result3578 and allow_failure preparing3579 behaves like compares composite with SQL status3580 returns exactly the same result3581 with pending,success3582 behaves like compares composite with SQL status3583 returns exactly the same result3584 and allow_failure created3585 behaves like compares composite with SQL status3586 returns exactly the same result3587 and allow_failure pending3588 behaves like compares composite with SQL status3589 returns exactly the same result3590 and allow_failure running3591 behaves like compares composite with SQL status3592 returns exactly the same result3593 and allow_failure success3594 behaves like compares composite with SQL status3595 returns exactly the same result3596 and allow_failure failed3597 behaves like compares composite with SQL status3598 returns exactly the same result3599 and allow_failure canceled3600 behaves like compares composite with SQL status3601 returns exactly the same result3602 and allow_failure skipped3603 behaves like compares composite with SQL status3604 returns exactly the same result3605 and allow_failure manual3606 behaves like compares composite with SQL status3607 returns exactly the same result3608 and allow_failure scheduled3609 behaves like compares composite with SQL status3610 returns exactly the same result3611 and allow_failure preparing3612 behaves like compares composite with SQL status3613 returns exactly the same result3614 with pending,failed3615 behaves like compares composite with SQL status3616 returns exactly the same result3617 and allow_failure created3618 behaves like compares composite with SQL status3619 returns exactly the same result3620 and allow_failure pending3621 behaves like compares composite with SQL status3622 returns exactly the same result3623 and allow_failure running3624 behaves like compares composite with SQL status3625 returns exactly the same result3626 and allow_failure success3627 behaves like compares composite with SQL status3628 returns exactly the same result3629 and allow_failure failed3630 behaves like compares composite with SQL status3631 returns exactly the same result3632 and allow_failure canceled3633 behaves like compares composite with SQL status3634 returns exactly the same result3635 and allow_failure skipped3636 behaves like compares composite with SQL status3637 returns exactly the same result3638 and allow_failure manual3639 behaves like compares composite with SQL status3640 returns exactly the same result3641 and allow_failure scheduled3642 behaves like compares composite with SQL status3643 returns exactly the same result3644 and allow_failure preparing3645 behaves like compares composite with SQL status3646 returns exactly the same result3647 with pending,canceled3648 behaves like compares composite with SQL status3649 returns exactly the same result3650 and allow_failure created3651 behaves like compares composite with SQL status3652 returns exactly the same result3653 and allow_failure pending3654 behaves like compares composite with SQL status3655 returns exactly the same result3656 and allow_failure running3657 behaves like compares composite with SQL status3658 returns exactly the same result3659 and allow_failure success3660 behaves like compares composite with SQL status3661 returns exactly the same result3662 and allow_failure failed3663 behaves like compares composite with SQL status3664 returns exactly the same result3665 and allow_failure canceled3666 behaves like compares composite with SQL status3667 returns exactly the same result3668 and allow_failure skipped3669 behaves like compares composite with SQL status3670 returns exactly the same result3671 and allow_failure manual3672 behaves like compares composite with SQL status3673 returns exactly the same result3674 and allow_failure scheduled3675 behaves like compares composite with SQL status3676 returns exactly the same result3677 and allow_failure preparing3678 behaves like compares composite with SQL status3679 returns exactly the same result3680 with pending,skipped3681 behaves like compares composite with SQL status3682 returns exactly the same result3683 and allow_failure created3684 behaves like compares composite with SQL status3685 returns exactly the same result3686 and allow_failure pending3687 behaves like compares composite with SQL status3688 returns exactly the same result3689 and allow_failure running3690 behaves like compares composite with SQL status3691 returns exactly the same result3692 and allow_failure success3693 behaves like compares composite with SQL status3694 returns exactly the same result3695 and allow_failure failed3696 behaves like compares composite with SQL status3697 returns exactly the same result3698 and allow_failure canceled3699 behaves like compares composite with SQL status3700 returns exactly the same result3701 and allow_failure skipped3702 behaves like compares composite with SQL status3703 returns exactly the same result3704 and allow_failure manual3705 behaves like compares composite with SQL status3706 returns exactly the same result3707 and allow_failure scheduled3708 behaves like compares composite with SQL status3709 returns exactly the same result3710 and allow_failure preparing3711 behaves like compares composite with SQL status3712 returns exactly the same result3713 with pending,manual3714 behaves like compares composite with SQL status3715 returns exactly the same result3716 and allow_failure created3717 behaves like compares composite with SQL status3718 returns exactly the same result3719 and allow_failure pending3720 behaves like compares composite with SQL status3721 returns exactly the same result3722 and allow_failure running3723 behaves like compares composite with SQL status3724 returns exactly the same result3725 and allow_failure success3726 behaves like compares composite with SQL status3727 returns exactly the same result3728 and allow_failure failed3729 behaves like compares composite with SQL status3730 returns exactly the same result3731 and allow_failure canceled3732 behaves like compares composite with SQL status3733 returns exactly the same result3734 and allow_failure skipped3735 behaves like compares composite with SQL status3736 returns exactly the same result3737 and allow_failure manual3738 behaves like compares composite with SQL status3739 returns exactly the same result3740 and allow_failure scheduled3741 behaves like compares composite with SQL status3742 returns exactly the same result3743 and allow_failure preparing3744 behaves like compares composite with SQL status3745 returns exactly the same result3746 with pending,scheduled3747 behaves like compares composite with SQL status3748 returns exactly the same result3749 and allow_failure created3750 behaves like compares composite with SQL status3751 returns exactly the same result3752 and allow_failure pending3753 behaves like compares composite with SQL status3754 returns exactly the same result3755 and allow_failure running3756 behaves like compares composite with SQL status3757 returns exactly the same result3758 and allow_failure success3759 behaves like compares composite with SQL status3760 returns exactly the same result3761 and allow_failure failed3762 behaves like compares composite with SQL status3763 returns exactly the same result3764 and allow_failure canceled3765 behaves like compares composite with SQL status3766 returns exactly the same result3767 and allow_failure skipped3768 behaves like compares composite with SQL status3769 returns exactly the same result3770 and allow_failure manual3771 behaves like compares composite with SQL status3772 returns exactly the same result3773 and allow_failure scheduled3774 behaves like compares composite with SQL status3775 returns exactly the same result3776 and allow_failure preparing3777 behaves like compares composite with SQL status3778 returns exactly the same result3779 with pending,preparing3780 behaves like compares composite with SQL status3781 returns exactly the same result3782 and allow_failure created3783 behaves like compares composite with SQL status3784 returns exactly the same result3785 and allow_failure pending3786 behaves like compares composite with SQL status3787 returns exactly the same result3788 and allow_failure running3789 behaves like compares composite with SQL status3790 returns exactly the same result3791 and allow_failure success3792 behaves like compares composite with SQL status3793 returns exactly the same result3794 and allow_failure failed3795 behaves like compares composite with SQL status3796 returns exactly the same result3797 and allow_failure canceled3798 behaves like compares composite with SQL status3799 returns exactly the same result3800 and allow_failure skipped3801 behaves like compares composite with SQL status3802 returns exactly the same result3803 and allow_failure manual3804 behaves like compares composite with SQL status3805 returns exactly the same result3806 and allow_failure scheduled3807 behaves like compares composite with SQL status3808 returns exactly the same result3809 and allow_failure preparing3810 behaves like compares composite with SQL status3811 returns exactly the same result3812 with running,success3813 behaves like compares composite with SQL status3814 returns exactly the same result3815 and allow_failure created3816 behaves like compares composite with SQL status3817 returns exactly the same result3818 and allow_failure pending3819 behaves like compares composite with SQL status3820 returns exactly the same result3821 and allow_failure running3822 behaves like compares composite with SQL status3823 returns exactly the same result3824 and allow_failure success3825 behaves like compares composite with SQL status3826 returns exactly the same result3827 and allow_failure failed3828 behaves like compares composite with SQL status3829 returns exactly the same result3830 and allow_failure canceled3831 behaves like compares composite with SQL status3832 returns exactly the same result3833 and allow_failure skipped3834 behaves like compares composite with SQL status3835 returns exactly the same result3836 and allow_failure manual3837 behaves like compares composite with SQL status3838 returns exactly the same result3839 and allow_failure scheduled3840 behaves like compares composite with SQL status3841 returns exactly the same result3842 and allow_failure preparing3843 behaves like compares composite with SQL status3844 returns exactly the same result3845 with running,failed3846 behaves like compares composite with SQL status3847 returns exactly the same result3848 and allow_failure created3849 behaves like compares composite with SQL status3850 returns exactly the same result3851 and allow_failure pending3852 behaves like compares composite with SQL status3853 returns exactly the same result3854 and allow_failure running3855 behaves like compares composite with SQL status3856 returns exactly the same result3857 and allow_failure success3858 behaves like compares composite with SQL status3859 returns exactly the same result3860 and allow_failure failed3861 behaves like compares composite with SQL status3862 returns exactly the same result3863 and allow_failure canceled3864 behaves like compares composite with SQL status3865 returns exactly the same result3866 and allow_failure skipped3867 behaves like compares composite with SQL status3868 returns exactly the same result3869 and allow_failure manual3870 behaves like compares composite with SQL status3871 returns exactly the same result3872 and allow_failure scheduled3873 behaves like compares composite with SQL status3874 returns exactly the same result3875 and allow_failure preparing3876 behaves like compares composite with SQL status3877 returns exactly the same result3878 with running,canceled3879 behaves like compares composite with SQL status3880 returns exactly the same result3881 and allow_failure created3882 behaves like compares composite with SQL status3883 returns exactly the same result3884 and allow_failure pending3885 behaves like compares composite with SQL status3886 returns exactly the same result3887 and allow_failure running3888 behaves like compares composite with SQL status3889 returns exactly the same result3890 and allow_failure success3891 behaves like compares composite with SQL status3892 returns exactly the same result3893 and allow_failure failed3894 behaves like compares composite with SQL status3895 returns exactly the same result3896 and allow_failure canceled3897 behaves like compares composite with SQL status3898 returns exactly the same result3899 and allow_failure skipped3900 behaves like compares composite with SQL status3901 returns exactly the same result3902 and allow_failure manual3903 behaves like compares composite with SQL status3904 returns exactly the same result3905 and allow_failure scheduled3906 behaves like compares composite with SQL status3907 returns exactly the same result3908 and allow_failure preparing3909 behaves like compares composite with SQL status3910 returns exactly the same result3911 with running,skipped3912 behaves like compares composite with SQL status3913 returns exactly the same result3914 and allow_failure created3915 behaves like compares composite with SQL status3916 returns exactly the same result3917 and allow_failure pending3918 behaves like compares composite with SQL status3919 returns exactly the same result3920 and allow_failure running3921 behaves like compares composite with SQL status3922 returns exactly the same result3923 and allow_failure success3924 behaves like compares composite with SQL status3925 returns exactly the same result3926 and allow_failure failed3927 behaves like compares composite with SQL status3928 returns exactly the same result3929 and allow_failure canceled3930 behaves like compares composite with SQL status3931 returns exactly the same result3932 and allow_failure skipped3933 behaves like compares composite with SQL status3934 returns exactly the same result3935 and allow_failure manual3936 behaves like compares composite with SQL status3937 returns exactly the same result3938 and allow_failure scheduled3939 behaves like compares composite with SQL status3940 returns exactly the same result3941 and allow_failure preparing3942 behaves like compares composite with SQL status3943 returns exactly the same result3944 with running,manual3945 behaves like compares composite with SQL status3946 returns exactly the same result3947 and allow_failure created3948 behaves like compares composite with SQL status3949 returns exactly the same result3950 and allow_failure pending3951 behaves like compares composite with SQL status3952 returns exactly the same result3953 and allow_failure running3954 behaves like compares composite with SQL status3955 returns exactly the same result3956 and allow_failure success3957 behaves like compares composite with SQL status3958 returns exactly the same result3959 and allow_failure failed3960 behaves like compares composite with SQL status3961 returns exactly the same result3962 and allow_failure canceled3963 behaves like compares composite with SQL status3964 returns exactly the same result3965 and allow_failure skipped3966 behaves like compares composite with SQL status3967 returns exactly the same result3968 and allow_failure manual3969 behaves like compares composite with SQL status3970 returns exactly the same result3971 and allow_failure scheduled3972 behaves like compares composite with SQL status3973 returns exactly the same result3974 and allow_failure preparing3975 behaves like compares composite with SQL status3976 returns exactly the same result3977 with running,scheduled3978 behaves like compares composite with SQL status3979 returns exactly the same result3980 and allow_failure created3981 behaves like compares composite with SQL status3982 returns exactly the same result3983 and allow_failure pending3984 behaves like compares composite with SQL status3985 returns exactly the same result3986 and allow_failure running3987 behaves like compares composite with SQL status3988 returns exactly the same result3989 and allow_failure success3990 behaves like compares composite with SQL status3991 returns exactly the same result3992 and allow_failure failed3993 behaves like compares composite with SQL status3994 returns exactly the same result3995 and allow_failure canceled3996 behaves like compares composite with SQL status3997 returns exactly the same result3998 and allow_failure skipped3999 behaves like compares composite with SQL status4000 returns exactly the same result4001 and allow_failure manual4002 behaves like compares composite with SQL status4003 returns exactly the same result4004 and allow_failure scheduled4005 behaves like compares composite with SQL status4006 returns exactly the same result4007 and allow_failure preparing4008 behaves like compares composite with SQL status4009 returns exactly the same result4010 with running,preparing4011 behaves like compares composite with SQL status4012 returns exactly the same result4013 and allow_failure created4014 behaves like compares composite with SQL status4015 returns exactly the same result4016 and allow_failure pending4017 behaves like compares composite with SQL status4018 returns exactly the same result4019 and allow_failure running4020 behaves like compares composite with SQL status4021 returns exactly the same result4022 and allow_failure success4023 behaves like compares composite with SQL status4024 returns exactly the same result4025 and allow_failure failed4026 behaves like compares composite with SQL status4027 returns exactly the same result4028 and allow_failure canceled4029 behaves like compares composite with SQL status4030 returns exactly the same result4031 and allow_failure skipped4032 behaves like compares composite with SQL status4033 returns exactly the same result4034 and allow_failure manual4035 behaves like compares composite with SQL status4036 returns exactly the same result4037 and allow_failure scheduled4038 behaves like compares composite with SQL status4039 returns exactly the same result4040 and allow_failure preparing4041 behaves like compares composite with SQL status4042 returns exactly the same result4043 with success,failed4044 behaves like compares composite with SQL status4045 returns exactly the same result4046 and allow_failure created4047 behaves like compares composite with SQL status4048 returns exactly the same result4049 and allow_failure pending4050 behaves like compares composite with SQL status4051 returns exactly the same result4052 and allow_failure running4053 behaves like compares composite with SQL status4054 returns exactly the same result4055 and allow_failure success4056 behaves like compares composite with SQL status4057 returns exactly the same result4058 and allow_failure failed4059 behaves like compares composite with SQL status4060 returns exactly the same result4061 and allow_failure canceled4062 behaves like compares composite with SQL status4063 returns exactly the same result4064 and allow_failure skipped4065 behaves like compares composite with SQL status4066 returns exactly the same result4067 and allow_failure manual4068 behaves like compares composite with SQL status4069 returns exactly the same result4070 and allow_failure scheduled4071 behaves like compares composite with SQL status4072 returns exactly the same result4073 and allow_failure preparing4074 behaves like compares composite with SQL status4075 returns exactly the same result4076 with success,canceled4077 behaves like compares composite with SQL status4078 returns exactly the same result4079 and allow_failure created4080 behaves like compares composite with SQL status4081 returns exactly the same result4082 and allow_failure pending4083 behaves like compares composite with SQL status4084 returns exactly the same result4085 and allow_failure running4086 behaves like compares composite with SQL status4087 returns exactly the same result4088 and allow_failure success4089 behaves like compares composite with SQL status4090 returns exactly the same result4091 and allow_failure failed4092 behaves like compares composite with SQL status4093 returns exactly the same result4094 and allow_failure canceled4095 behaves like compares composite with SQL status4096 returns exactly the same result4097 and allow_failure skipped4098 behaves like compares composite with SQL status4099 returns exactly the same result4100 and allow_failure manual4101 behaves like compares composite with SQL status4102 returns exactly the same result4103 and allow_failure scheduled4104 behaves like compares composite with SQL status4105 returns exactly the same result4106 and allow_failure preparing4107 behaves like compares composite with SQL status4108 returns exactly the same result4109 with success,skipped4110 behaves like compares composite with SQL status4111 returns exactly the same result4112 and allow_failure created4113 behaves like compares composite with SQL status4114 returns exactly the same result4115 and allow_failure pending4116 behaves like compares composite with SQL status4117 returns exactly the same result4118 and allow_failure running4119 behaves like compares composite with SQL status4120 returns exactly the same result4121 and allow_failure success4122 behaves like compares composite with SQL status4123 returns exactly the same result4124 and allow_failure failed4125 behaves like compares composite with SQL status4126 returns exactly the same result4127 and allow_failure canceled4128 behaves like compares composite with SQL status4129 returns exactly the same result4130 and allow_failure skipped4131 behaves like compares composite with SQL status4132 returns exactly the same result4133 and allow_failure manual4134 behaves like compares composite with SQL status4135 returns exactly the same result4136 and allow_failure scheduled4137 behaves like compares composite with SQL status4138 returns exactly the same result4139 and allow_failure preparing4140 behaves like compares composite with SQL status4141 returns exactly the same result4142 with success,manual4143 behaves like compares composite with SQL status4144 returns exactly the same result4145 and allow_failure created4146 behaves like compares composite with SQL status4147 returns exactly the same result4148 and allow_failure pending4149 behaves like compares composite with SQL status4150 returns exactly the same result4151 and allow_failure running4152 behaves like compares composite with SQL status4153 returns exactly the same result4154 and allow_failure success4155 behaves like compares composite with SQL status4156 returns exactly the same result4157 and allow_failure failed4158 behaves like compares composite with SQL status4159 returns exactly the same result4160 and allow_failure canceled4161 behaves like compares composite with SQL status4162 returns exactly the same result4163 and allow_failure skipped4164 behaves like compares composite with SQL status4165 returns exactly the same result4166 and allow_failure manual4167 behaves like compares composite with SQL status4168 returns exactly the same result4169 and allow_failure scheduled4170 behaves like compares composite with SQL status4171 returns exactly the same result4172 and allow_failure preparing4173 behaves like compares composite with SQL status4174 returns exactly the same result4175 with success,scheduled4176 behaves like compares composite with SQL status4177 returns exactly the same result4178 and allow_failure created4179 behaves like compares composite with SQL status4180 returns exactly the same result4181 and allow_failure pending4182 behaves like compares composite with SQL status4183 returns exactly the same result4184 and allow_failure running4185 behaves like compares composite with SQL status4186 returns exactly the same result4187 and allow_failure success4188 behaves like compares composite with SQL status4189 returns exactly the same result4190 and allow_failure failed4191 behaves like compares composite with SQL status4192 returns exactly the same result4193 and allow_failure canceled4194 behaves like compares composite with SQL status4195 returns exactly the same result4196 and allow_failure skipped4197 behaves like compares composite with SQL status4198 returns exactly the same result4199 and allow_failure manual4200 behaves like compares composite with SQL status4201 returns exactly the same result4202 and allow_failure scheduled4203 behaves like compares composite with SQL status4204 returns exactly the same result4205 and allow_failure preparing4206 behaves like compares composite with SQL status4207 returns exactly the same result4208 with success,preparing4209 behaves like compares composite with SQL status4210 returns exactly the same result4211 and allow_failure created4212 behaves like compares composite with SQL status4213 returns exactly the same result4214 and allow_failure pending4215 behaves like compares composite with SQL status4216 returns exactly the same result4217 and allow_failure running4218 behaves like compares composite with SQL status4219 returns exactly the same result4220 and allow_failure success4221 behaves like compares composite with SQL status4222 returns exactly the same result4223 and allow_failure failed4224 behaves like compares composite with SQL status4225 returns exactly the same result4226 and allow_failure canceled4227 behaves like compares composite with SQL status4228 returns exactly the same result4229 and allow_failure skipped4230 behaves like compares composite with SQL status4231 returns exactly the same result4232 and allow_failure manual4233 behaves like compares composite with SQL status4234 returns exactly the same result4235 and allow_failure scheduled4236 behaves like compares composite with SQL status4237 returns exactly the same result4238 and allow_failure preparing4239 behaves like compares composite with SQL status4240 returns exactly the same result4241 with failed,canceled4242 behaves like compares composite with SQL status4243 returns exactly the same result4244 and allow_failure created4245 behaves like compares composite with SQL status4246 returns exactly the same result4247 and allow_failure pending4248 behaves like compares composite with SQL status4249 returns exactly the same result4250 and allow_failure running4251 behaves like compares composite with SQL status4252 returns exactly the same result4253 and allow_failure success4254 behaves like compares composite with SQL status4255 returns exactly the same result4256 and allow_failure failed4257 behaves like compares composite with SQL status4258 returns exactly the same result4259 and allow_failure canceled4260 behaves like compares composite with SQL status4261 returns exactly the same result4262 and allow_failure skipped4263 behaves like compares composite with SQL status4264 returns exactly the same result4265 and allow_failure manual4266 behaves like compares composite with SQL status4267 returns exactly the same result4268 and allow_failure scheduled4269 behaves like compares composite with SQL status4270 returns exactly the same result4271 and allow_failure preparing4272 behaves like compares composite with SQL status4273 returns exactly the same result4274 with failed,skipped4275 behaves like compares composite with SQL status4276 returns exactly the same result4277 and allow_failure created4278 behaves like compares composite with SQL status4279 returns exactly the same result4280 and allow_failure pending4281 behaves like compares composite with SQL status4282 returns exactly the same result4283 and allow_failure running4284 behaves like compares composite with SQL status4285 returns exactly the same result4286 and allow_failure success4287 behaves like compares composite with SQL status4288 returns exactly the same result4289 and allow_failure failed4290 behaves like compares composite with SQL status4291 returns exactly the same result4292 and allow_failure canceled4293 behaves like compares composite with SQL status4294 returns exactly the same result4295 and allow_failure skipped4296 behaves like compares composite with SQL status4297 returns exactly the same result4298 and allow_failure manual4299 behaves like compares composite with SQL status4300 returns exactly the same result4301 and allow_failure scheduled4302 behaves like compares composite with SQL status4303 returns exactly the same result4304 and allow_failure preparing4305 behaves like compares composite with SQL status4306 returns exactly the same result4307 with failed,manual4308 behaves like compares composite with SQL status4309 returns exactly the same result4310 and allow_failure created4311 behaves like compares composite with SQL status4312 returns exactly the same result4313 and allow_failure pending4314 behaves like compares composite with SQL status4315 returns exactly the same result4316 and allow_failure running4317 behaves like compares composite with SQL status4318 returns exactly the same result4319 and allow_failure success4320 behaves like compares composite with SQL status4321 returns exactly the same result4322 and allow_failure failed4323 behaves like compares composite with SQL status4324 returns exactly the same result4325 and allow_failure canceled4326 behaves like compares composite with SQL status4327 returns exactly the same result4328 and allow_failure skipped4329 behaves like compares composite with SQL status4330 returns exactly the same result4331 and allow_failure manual4332 behaves like compares composite with SQL status4333 returns exactly the same result4334 and allow_failure scheduled4335 behaves like compares composite with SQL status4336 returns exactly the same result4337 and allow_failure preparing4338 behaves like compares composite with SQL status4339 returns exactly the same result4340 with failed,scheduled4341 behaves like compares composite with SQL status4342 returns exactly the same result4343 and allow_failure created4344 behaves like compares composite with SQL status4345 returns exactly the same result4346 and allow_failure pending4347 behaves like compares composite with SQL status4348 returns exactly the same result4349 and allow_failure running4350 behaves like compares composite with SQL status4351 returns exactly the same result4352 and allow_failure success4353 behaves like compares composite with SQL status4354 returns exactly the same result4355 and allow_failure failed4356 behaves like compares composite with SQL status4357 returns exactly the same result4358 and allow_failure canceled4359 behaves like compares composite with SQL status4360 returns exactly the same result4361 and allow_failure skipped4362 behaves like compares composite with SQL status4363 returns exactly the same result4364 and allow_failure manual4365 behaves like compares composite with SQL status4366 returns exactly the same result4367 and allow_failure scheduled4368 behaves like compares composite with SQL status4369 returns exactly the same result4370 and allow_failure preparing4371 behaves like compares composite with SQL status4372 returns exactly the same result4373 with failed,preparing4374 behaves like compares composite with SQL status4375 returns exactly the same result4376 and allow_failure created4377 behaves like compares composite with SQL status4378 returns exactly the same result4379 and allow_failure pending4380 behaves like compares composite with SQL status4381 returns exactly the same result4382 and allow_failure running4383 behaves like compares composite with SQL status4384 returns exactly the same result4385 and allow_failure success4386 behaves like compares composite with SQL status4387 returns exactly the same result4388 and allow_failure failed4389 behaves like compares composite with SQL status4390 returns exactly the same result4391 and allow_failure canceled4392 behaves like compares composite with SQL status4393 returns exactly the same result4394 and allow_failure skipped4395 behaves like compares composite with SQL status4396 returns exactly the same result4397 and allow_failure manual4398 behaves like compares composite with SQL status4399 returns exactly the same result4400 and allow_failure scheduled4401 behaves like compares composite with SQL status4402 returns exactly the same result4403 and allow_failure preparing4404 behaves like compares composite with SQL status4405 returns exactly the same result4406 with canceled,skipped4407 behaves like compares composite with SQL status4408 returns exactly the same result4409 and allow_failure created4410 behaves like compares composite with SQL status4411 returns exactly the same result4412 and allow_failure pending4413 behaves like compares composite with SQL status4414 returns exactly the same result4415 and allow_failure running4416 behaves like compares composite with SQL status4417 returns exactly the same result4418 and allow_failure success4419 behaves like compares composite with SQL status4420 returns exactly the same result4421 and allow_failure failed4422 behaves like compares composite with SQL status4423 returns exactly the same result4424 and allow_failure canceled4425 behaves like compares composite with SQL status4426 returns exactly the same result4427 and allow_failure skipped4428 behaves like compares composite with SQL status4429 returns exactly the same result4430 and allow_failure manual4431 behaves like compares composite with SQL status4432 returns exactly the same result4433 and allow_failure scheduled4434 behaves like compares composite with SQL status4435 returns exactly the same result4436 and allow_failure preparing4437 behaves like compares composite with SQL status4438 returns exactly the same result4439 with canceled,manual4440 behaves like compares composite with SQL status4441 returns exactly the same result4442 and allow_failure created4443 behaves like compares composite with SQL status4444 returns exactly the same result4445 and allow_failure pending4446 behaves like compares composite with SQL status4447 returns exactly the same result4448 and allow_failure running4449 behaves like compares composite with SQL status4450 returns exactly the same result4451 and allow_failure success4452 behaves like compares composite with SQL status4453 returns exactly the same result4454 and allow_failure failed4455 behaves like compares composite with SQL status4456 returns exactly the same result4457 and allow_failure canceled4458 behaves like compares composite with SQL status4459 returns exactly the same result4460 and allow_failure skipped4461 behaves like compares composite with SQL status4462 returns exactly the same result4463 and allow_failure manual4464 behaves like compares composite with SQL status4465 returns exactly the same result4466 and allow_failure scheduled4467 behaves like compares composite with SQL status4468 returns exactly the same result4469 and allow_failure preparing4470 behaves like compares composite with SQL status4471 returns exactly the same result4472 with canceled,scheduled4473 behaves like compares composite with SQL status4474 returns exactly the same result4475 and allow_failure created4476 behaves like compares composite with SQL status4477 returns exactly the same result4478 and allow_failure pending4479 behaves like compares composite with SQL status4480 returns exactly the same result4481 and allow_failure running4482 behaves like compares composite with SQL status4483 returns exactly the same result4484 and allow_failure success4485 behaves like compares composite with SQL status4486 returns exactly the same result4487 and allow_failure failed4488 behaves like compares composite with SQL status4489 returns exactly the same result4490 and allow_failure canceled4491 behaves like compares composite with SQL status4492 returns exactly the same result4493 and allow_failure skipped4494 behaves like compares composite with SQL status4495 returns exactly the same result4496 and allow_failure manual4497 behaves like compares composite with SQL status4498 returns exactly the same result4499 and allow_failure scheduled4500 behaves like compares composite with SQL status4501 returns exactly the same result4502 and allow_failure preparing4503 behaves like compares composite with SQL status4504 returns exactly the same result4505 with canceled,preparing4506 behaves like compares composite with SQL status4507 returns exactly the same result4508 and allow_failure created4509 behaves like compares composite with SQL status4510 returns exactly the same result4511 and allow_failure pending4512 behaves like compares composite with SQL status4513 returns exactly the same result4514 and allow_failure running4515 behaves like compares composite with SQL status4516 returns exactly the same result4517 and allow_failure success4518 behaves like compares composite with SQL status4519 returns exactly the same result4520 and allow_failure failed4521 behaves like compares composite with SQL status4522 returns exactly the same result4523 and allow_failure canceled4524 behaves like compares composite with SQL status4525 returns exactly the same result4526 and allow_failure skipped4527 behaves like compares composite with SQL status4528 returns exactly the same result4529 and allow_failure manual4530 behaves like compares composite with SQL status4531 returns exactly the same result4532 and allow_failure scheduled4533 behaves like compares composite with SQL status4534 returns exactly the same result4535 and allow_failure preparing4536 behaves like compares composite with SQL status4537 returns exactly the same result4538 with skipped,manual4539 behaves like compares composite with SQL status4540 returns exactly the same result4541 and allow_failure created4542 behaves like compares composite with SQL status4543 returns exactly the same result4544 and allow_failure pending4545 behaves like compares composite with SQL status4546 returns exactly the same result4547 and allow_failure running4548 behaves like compares composite with SQL status4549 returns exactly the same result4550 and allow_failure success4551 behaves like compares composite with SQL status4552 returns exactly the same result4553 and allow_failure failed4554 behaves like compares composite with SQL status4555 returns exactly the same result4556 and allow_failure canceled4557 behaves like compares composite with SQL status4558 returns exactly the same result4559 and allow_failure skipped4560 behaves like compares composite with SQL status4561 returns exactly the same result4562 and allow_failure manual4563 behaves like compares composite with SQL status4564 returns exactly the same result4565 and allow_failure scheduled4566 behaves like compares composite with SQL status4567 returns exactly the same result4568 and allow_failure preparing4569 behaves like compares composite with SQL status4570 returns exactly the same result4571 with skipped,scheduled4572 behaves like compares composite with SQL status4573 returns exactly the same result4574 and allow_failure created4575 behaves like compares composite with SQL status4576 returns exactly the same result4577 and allow_failure pending4578 behaves like compares composite with SQL status4579 returns exactly the same result4580 and allow_failure running4581 behaves like compares composite with SQL status4582 returns exactly the same result4583 and allow_failure success4584 behaves like compares composite with SQL status4585 returns exactly the same result4586 and allow_failure failed4587 behaves like compares composite with SQL status4588 returns exactly the same result4589 and allow_failure canceled4590 behaves like compares composite with SQL status4591 returns exactly the same result4592 and allow_failure skipped4593 behaves like compares composite with SQL status4594 returns exactly the same result4595 and allow_failure manual4596 behaves like compares composite with SQL status4597 returns exactly the same result4598 and allow_failure scheduled4599 behaves like compares composite with SQL status4600 returns exactly the same result4601 and allow_failure preparing4602 behaves like compares composite with SQL status4603 returns exactly the same result4604 with skipped,preparing4605 behaves like compares composite with SQL status4606 returns exactly the same result4607 and allow_failure created4608 behaves like compares composite with SQL status4609 returns exactly the same result4610 and allow_failure pending4611 behaves like compares composite with SQL status4612 returns exactly the same result4613 and allow_failure running4614 behaves like compares composite with SQL status4615 returns exactly the same result4616 and allow_failure success4617 behaves like compares composite with SQL status4618 returns exactly the same result4619 and allow_failure failed4620 behaves like compares composite with SQL status4621 returns exactly the same result4622 and allow_failure canceled4623 behaves like compares composite with SQL status4624 returns exactly the same result4625 and allow_failure skipped4626 behaves like compares composite with SQL status4627 returns exactly the same result4628 and allow_failure manual4629 behaves like compares composite with SQL status4630 returns exactly the same result4631 and allow_failure scheduled4632 behaves like compares composite with SQL status4633 returns exactly the same result4634 and allow_failure preparing4635 behaves like compares composite with SQL status4636 returns exactly the same result4637 with manual,scheduled4638 behaves like compares composite with SQL status4639 returns exactly the same result4640 and allow_failure created4641 behaves like compares composite with SQL status4642 returns exactly the same result4643 and allow_failure pending4644 behaves like compares composite with SQL status4645 returns exactly the same result4646 and allow_failure running4647 behaves like compares composite with SQL status4648 returns exactly the same result4649 and allow_failure success4650 behaves like compares composite with SQL status4651 returns exactly the same result4652 and allow_failure failed4653 behaves like compares composite with SQL status4654 returns exactly the same result4655 and allow_failure canceled4656 behaves like compares composite with SQL status4657 returns exactly the same result4658 and allow_failure skipped4659 behaves like compares composite with SQL status4660 returns exactly the same result4661 and allow_failure manual4662 behaves like compares composite with SQL status4663 returns exactly the same result4664 and allow_failure scheduled4665 behaves like compares composite with SQL status4666 returns exactly the same result4667 and allow_failure preparing4668 behaves like compares composite with SQL status4669 returns exactly the same result4670 with manual,preparing4671 behaves like compares composite with SQL status4672 returns exactly the same result4673 and allow_failure created4674 behaves like compares composite with SQL status4675 returns exactly the same result4676 and allow_failure pending4677 behaves like compares composite with SQL status4678 returns exactly the same result4679 and allow_failure running4680 behaves like compares composite with SQL status4681 returns exactly the same result4682 and allow_failure success4683 behaves like compares composite with SQL status4684 returns exactly the same result4685 and allow_failure failed4686 behaves like compares composite with SQL status4687 returns exactly the same result4688 and allow_failure canceled4689 behaves like compares composite with SQL status4690 returns exactly the same result4691 and allow_failure skipped4692 behaves like compares composite with SQL status4693 returns exactly the same result4694 and allow_failure manual4695 behaves like compares composite with SQL status4696 returns exactly the same result4697 and allow_failure scheduled4698 behaves like compares composite with SQL status4699 returns exactly the same result4700 and allow_failure preparing4701 behaves like compares composite with SQL status4702 returns exactly the same result4703 with scheduled,preparing4704 behaves like compares composite with SQL status4705 returns exactly the same result4706 and allow_failure created4707 behaves like compares composite with SQL status4708 returns exactly the same result4709 and allow_failure pending4710 behaves like compares composite with SQL status4711 returns exactly the same result4712 and allow_failure running4713 behaves like compares composite with SQL status4714 returns exactly the same result4715 and allow_failure success4716 behaves like compares composite with SQL status4717 returns exactly the same result4718 and allow_failure failed4719 behaves like compares composite with SQL status4720 returns exactly the same result4721 and allow_failure canceled4722 behaves like compares composite with SQL status4723 returns exactly the same result4724 and allow_failure skipped4725 behaves like compares composite with SQL status4726 returns exactly the same result4727 and allow_failure manual4728 behaves like compares composite with SQL status4729 returns exactly the same result4730 and allow_failure scheduled4731 behaves like compares composite with SQL status4732 returns exactly the same result4733 and allow_failure preparing4734 behaves like compares composite with SQL status4735 returns exactly the same result4736MergeRequests::SquashService4737 #execute4738 when there is only one commit in the merge request4739 returns that commit SHA4740 does not perform any git actions4741 when squashing only new files4742 returns the squashed commit SHA4743 cleans up the temporary directory4744 does not keep the branch push event4745 when there is a single commit in the merge request4746 will skip performing the squash, as the outcome would be the same4747 will still perform the squash when a custom squash commit message has been provided4748 the squashed commit4749 copies the author info from the merge request4750 sets the current user as the committer4751 has the same diff as the merge request, but a different SHA4752 has a default squash commit message if no message was provided4753 if a message was provided4754 has the same message as the message provided4755 when squashing with files too large to display4756 returns the squashed commit SHA4757 cleans up the temporary directory4758 does not keep the branch push event4759 when there is a single commit in the merge request4760 will skip performing the squash, as the outcome would be the same4761 will still perform the squash when a custom squash commit message has been provided4762 the squashed commit4763 copies the author info from the merge request4764 sets the current user as the committer4765 has the same diff as the merge request, but a different SHA4766 has a default squash commit message if no message was provided4767 if a message was provided4768 has the same message as the message provided4769 git errors4770 with gitaly enabled4771 logs the stage and output4772 returns an error4773 when any other exception is thrown4774 logs the MR reference and exception4775 returns an error4776 cleans up the temporary directory4777Ci::StopEnvironmentsService4778 #execute4779 when environment with review app exists4780 when user has permission to stop environment4781 when environment is associated with removed branch4782 stops environment4783 when environment is associated with different branch4784 does not stop environment4785 when specified branch does not exist4786 does not stop environment4787 when no branch not specified4788 does not stop environment4789 when environment is not stopped4790 does not stop environment4791 when user does not have permission to stop environment4792 when user has no access to manage deployments4793 does not stop environment4794 when branch for stop action is protected4795 does not stop environment4796 when there is no environment associated with review app4797 when user has permission to stop environments4798 does not stop environment4799 when environment does not exist4800 does not raise error4801 #execute_for_merge_request4802 has active environment at first4803 when user is a developer4804 stops the active environment4805 when user is a reporter4806 does not stop the active environment4807 when pipeline is not associated with environments4808 does not raise exception4809 when pipeline is not a pipeline for merge request4810 does not stop the active environment4811Banzai::Filter::SnippetReferenceFilter4812 requires project context4813 ignores valid references contained inside 'pre' element4814 ignores valid references contained inside 'code' element4815 ignores valid references contained inside 'a' element4816 ignores valid references contained inside 'style' element4817 internal reference4818 links to a valid reference4819 links with adjacent text4820 ignores invalid snippet IDs4821 includes a title attribute4822 escapes the title attribute4823 includes default classes4824 includes a data-project attribute4825 includes a data-snippet attribute4826 supports an :only_path context4827 cross-project / cross-namespace complete reference4828 links to a valid reference4829 link has valid text4830 has valid text4831 ignores invalid snippet IDs on the referenced project4832 cross-project / same-namespace complete reference4833 links to a valid reference4834 link has valid text4835 has valid text4836 ignores invalid snippet IDs on the referenced project4837 cross-project shorthand reference4838 links to a valid reference4839 link has valid text4840 has valid text4841 ignores invalid snippet IDs on the referenced project4842 cross-project URL reference4843 links to a valid reference4844 links with adjacent text4845 ignores invalid snippet IDs on the referenced project4846 group context4847 links to a valid reference4848 ignores internal references4849FileUploader4850 legacy storage4851 behaves like builds correct legacy storage paths4852 #store_dir4853 behaves like matches the method pattern4854 should match /awesome\/project\/\h+/4855 #cache_dir4856 behaves like matches the method pattern4857 example at ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:8 (PENDING: No pattern provided, skipping.)4858 #work_dir4859 behaves like matches the method pattern4860 example at ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:8 (PENDING: No pattern provided, skipping.)4861 #upload_path4862 behaves like matches the method pattern4863 should match /\h+\/<filename>/4864 #relative_path4865 is relative (PENDING: Path not set, skipping.)4866 .absolute_path4867 behaves like matches the method pattern4868 should match /\/builds\/gtsiolis\/gitlab-foss\/tmp\/tests\/public\/uploads\/awesome\/project\/secret\/foo.jpg/4869 .base_dir4870 behaves like matches the method pattern4871 example at ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:8 (PENDING: No pattern provided, skipping.)4872 uses hashed storage4873 when rolled out attachments4874 #store_dir4875 behaves like matches the method pattern4876 should match /@hashed\/\h{2}\/\h{2}\/\h+/4877 #cache_dir4878 behaves like matches the method pattern4879 example at ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:8 (PENDING: No pattern provided, skipping.)4880 #work_dir4881 behaves like matches the method pattern4882 example at ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:8 (PENDING: No pattern provided, skipping.)4883 #upload_path4884 behaves like matches the method pattern4885 should match /\h+\/<filename>/4886 #relative_path4887 is relative (PENDING: Path not set, skipping.)4888 .absolute_path4889 behaves like matches the method pattern4890 example at ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:8 (PENDING: No pattern provided, skipping.)4891 .base_dir4892 behaves like matches the method pattern4893 example at ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:8 (PENDING: No pattern provided, skipping.)4894 when only repositories are rolled out4895 behaves like builds correct legacy storage paths4896 #store_dir4897 behaves like matches the method pattern4898 should match /awesome\/project\/\h+/4899 #cache_dir4900 behaves like matches the method pattern4901 example at ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:8 (PENDING: No pattern provided, skipping.)4902 #work_dir4903 behaves like matches the method pattern4904 example at ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:8 (PENDING: No pattern provided, skipping.)4905 #upload_path4906 behaves like matches the method pattern4907 should match /\h+\/<filename>/4908 #relative_path4909 is relative (PENDING: Path not set, skipping.)4910 .absolute_path4911 behaves like matches the method pattern4912 should match /\/builds\/gtsiolis\/gitlab-foss\/tmp\/tests\/public\/uploads\/awesome\/project\/secret\/foo.jpg/4913 .base_dir4914 behaves like matches the method pattern4915 example at ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:8 (PENDING: No pattern provided, skipping.)4916 object store is remote4917 behaves like builds correct paths4918 #store_dir4919 behaves like matches the method pattern4920 should match /@hashed\/\h{2}\/\h{2}\/\h+/4921 #cache_dir4922 behaves like matches the method pattern4923 example at ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:8 (PENDING: No pattern provided, skipping.)4924 #work_dir4925 behaves like matches the method pattern4926 example at ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:8 (PENDING: No pattern provided, skipping.)4927 #upload_path4928 behaves like matches the method pattern4929 should match /@hashed\/\h{2}\/\h{2}\/\h+\/\h+\/<filename>/4930 #relative_path4931 is relative (PENDING: Path not set, skipping.)4932 .absolute_path4933 behaves like matches the method pattern4934 example at ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:8 (PENDING: No pattern provided, skipping.)4935 .base_dir4936 behaves like matches the method pattern4937 example at ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:8 (PENDING: No pattern provided, skipping.)4938 initialize4939 accepts a secret parameter4940 callbacks4941 #prune_store_dir after :remove4942 is called4943 prune the store directory4944 copy_to4945 files are stored locally4946 copies the file to the correct location4947 returned uploader4948 generates a new secret4949 creates new upload correctly4950 copies the file4951 files are stored remotely4952 copies the file to the correct location4953 returned uploader4954 generates a new secret4955 creates new upload correctly4956 copies the file4957 .extract_dynamic_path4958 works with hashed storage4959 #secret4960 generates a secret if none is provided4961 #migrate!4962 behaves like migrates4963 returns corresponding file type4964 does nothing when migrating to the current store4965 migrate to the specified store4966 removes the original file after the migration4967 can access to the original file during migration4968 when migrate! is not occupied by another process4969 executes migrate!4970 executes use_file4971 when migrate! is occupied by another process4972 does not execute migrate!4973 does not execute use_file4974 migration is unsuccessful4975 when the store is not supported4976 does not update the object_store4977 does not delete the original file4978 upon a fog failure4979 does not update the object_store4980 does not delete the original file4981 upon a database failure4982 does not update the object_store4983 does not delete the original file4984 behaves like migrates4985 returns corresponding file type4986 does nothing when migrating to the current store4987 migrate to the specified store4988 removes the original file after the migration4989 can access to the original file during migration4990 when migrate! is not occupied by another process4991 executes migrate!4992 executes use_file4993 when migrate! is occupied by another process4994 does not execute migrate!4995 does not execute use_file4996 migration is unsuccessful4997 when the store is not supported4998 does not update the object_store4999 does not delete the original file5000 upon a fog failure5001 does not update the object_store5002 does not delete the original file5003 upon a database failure5004 does not update the object_store5005 does not delete the original file5006 #upload=5007 handles nil5008 extract the uploader context from it5009 #replace_file_without_saving!5010 replaces an existing file without changing its metadata5011 when remote file is used5012 #cache!5013 file is stored remotely in permament location with sanitized name5014 #to_h5015 generates URL using original file name instead of filename returned by object storage5016Autocomplete::UsersFinder5017 #execute5018 should contain exactly #<User id:1346 @johndoe>, #<User id:1348 @user1346>, #<User id:1349 @user1347>, and #<User id:1350 @user1348>5019 when current_user not passed or nil5020 should contain exactly5021 when project passed5022 should contain exactly #<User id:1360 @namespace654>5023 when author_id passed5024 and author is active5025 should contain exactly #<User id:1366 @namespace655> and #<User id:1361 @johndoe>5026 and author is blocked5027 should contain exactly #<User id:1372 @namespace656>5028 when group passed and project not passed5029 should contain exactly #<User id:1373 @johndoe>5030 when passed a subgroup5031 includes users from parent groups as well5032 when filtered by search5033 should contain exactly #<User id:1386 @johndoe>5034 when filtered by skip_users5035 should contain exactly #<User id:1391 @johndoe> and #<User id:1393 @user1375>5036 when todos exist5037 when filtered by todo_filter without todo_state_filter5038 should contain exactly5039 when filtered by todo_filter with pending todo_state_filter5040 should contain exactly #<User id:1409 @johndoe>5041 when filtered by todo_filter with done todo_state_filter5042 should contain exactly #<User id:1424 @user1400>5043 when filtered by current_user5044 should contain exactly #<User id:1436 @notsorandom>, #<User id:1435 @johndoe>, #<User id:1437 @user1411>, and #<User id:1438 @user1412>5045 when filtered by author_id5046 should contain exactly #<User id:1439 @johndoe>, #<User id:1441 @user1413>, #<User id:1442 @user1414>, and #<User id:1443 @user1415>5047Gitlab::Gpg5048 .fingerprints_from_key5049 returns CurrentKeyChain.fingerprints_from_key5050 .primary_keyids_from_key5051 returns the keyid5052 returns an empty array when the key is invalid5053 .subkeys_from_key5054 returns the subkeys by primary key5055 returns an empty array when there are not subkeys5056 .user_infos_from_key5057 returns the names and emails5058 returns an empty array when the key is invalid5059 downcases the email5060 rejects non UTF-8 names and addresses5061 .current_home_dir5062 returns the default value when no explicit home dir has been set5063 returns the explicitly set home dir5064 returns the default value when explicitly setting the home dir to nil5065 .using_tmp_keychain5066 the second thread does not change the first thread's directory5067 allows recursive execution in the same thread5068Gitlab::Gpg::CurrentKeyChain5069 .add5070 stores the key in the keychain5071 .fingerprints_from_key5072 returns the fingerprint5073 returns an empty array when the key is invalid5074Discussions::UpdateDiffPositionService5075 #execute5076 when the diff line is the same5077 updates the position5078 when the resolve_outdated_diff_discussions setting is set5079 does not resolve the discussion5080 when the diff line has changed5081 doesn't update the position5082 sets the change position5083 creates a system discussion5084 when the resolve_outdated_diff_discussions setting is set5085 sets resolves the discussion and sets resolved_by_push5086 doesn't update the position5087 sets the change position5088 creates a system discussion5089Gitlab::Database::MigrationHelpers5090 #remove_timestamps5091 can remove the default timestamps5092 can remove custom timestamps5093 #add_timestamps_with_timezone5094 adds "created_at" and "updated_at" fields with the "datetime_with_timezone" data type5095 can disable the NOT NULL constraint5096 can add just one column5097 can add choice of acceptable columns5098 cannot add unacceptable column names5099 in a transaction5100 cannot add a default value5101 can add columns without defaults5102 #add_concurrent_index5103 outside a transaction5104 creates the index concurrently5105 creates unique index concurrently5106 does nothing if the index exists already5107 inside a transaction5108 raises RuntimeError5109 #remove_concurrent_index5110 outside a transaction5111 by column name5112 removes the index concurrently5113 does nothing if the index does not exist5114 by index name5115 removes the index concurrently by index name5116 does nothing if the index does not exist5117 inside a transaction5118 raises RuntimeError5119 #add_concurrent_foreign_key5120 inside a transaction5121 raises an error5122 outside a transaction5123 creates a concurrent foreign key and validates it5124 appends a valid ON DELETE statement5125 does not create a foreign key if it exists already5126 allows the use of a custom key name5127 #concurrent_foreign_key_name5128 returns the name for a foreign key5129 #foreign_key_exists?5130 finds existing foreign keys by column5131 finds existing foreign keys by target table only5132 compares by column name if given5133 compares by target if no column given5134 #disable_statement_timeout5135 disables statement timeouts to current transaction only5136 with real environment5137 defines statement to 0 only for current transaction5138 when passing a blocks5139 disables statement timeouts on session level and executes the block5140 with real environment5141 defines statement to 0 for any code run inside the block5142 #true_value5143 returns the appropriate value5144 #false_value5145 returns the appropriate value5146 #update_column_in_batches5147 when running outside of a transaction5148 updates all the rows in a table5149 updates boolean values correctly5150 when a block is supplied5151 yields an Arel table and query object to the supplied block5152 when the value is Arel.sql (Arel::Nodes::SqlLiteral)5153 updates the value as a SQL expression5154 when running inside the transaction5155 raises RuntimeError5156 #add_column_with_default5157 outside of a transaction5158 adds a column with an array default value for a jsonb type5159 adds a column with an object default value for a jsonb type5160 when a column limit is not set5161 adds the column while allowing NULL values5162 adds the column while not allowing NULL values5163 removes the added column whenever updating the rows fails5164 removes the added column whenever changing a column NULL constraint fails5165 when a column limit is set5166 adds the column with a limit5167 inside a transaction5168 raises RuntimeError5169 #rename_column_concurrently5170 in a transaction5171 raises RuntimeError5172 outside a transaction5173 renames a column concurrently5174 when default is false5175NOTICE: trigger "trigger_97f81ba7f793" for relation "users" does not exist, skipping5176 copies the default to the new column5177 #undo_rename_column_concurrently5178 reverses the operations of rename_column_concurrently5179 #cleanup_concurrent_column_rename5180 cleans up the renaming procedure5181 #undo_cleanup_concurrent_column_rename5182 in a transaction5183 raises RuntimeError5184 outside a transaction5185 reverses the operations of cleanup_concurrent_column_rename5186 when default is false5187NOTICE: trigger "trigger_97f81ba7f793" for relation "users" does not exist, skipping5188 copies the default to the old column5189 #change_column_type_concurrently5190 changes the column type5191 #cleanup_concurrent_column_type_change5192 cleans up the type changing procedure5193 #install_rename_triggers_for_postgresql5194 installs the triggers for PostgreSQL5195NOTICE: trigger "foo" for relation "users" does not exist, skipping5196 does not fail if trigger already exists5197 #remove_rename_triggers_for_postgresql5198 removes the function and trigger5199 #rename_trigger_name5200 returns a String5201 #indexes_for5202 returns the indexes for a column5203 #foreign_keys_for5204 returns the foreign keys for a column5205 #copy_indexes5206 using a regular index using a single column5207 copies the index5208 using a regular index with multiple columns5209 copies the index5210 using an index with a WHERE clause5211 copies the index5212 using an index with a USING clause5213 copies the index5214 using an index with custom operator classes5215 copies the index5216 using an index of which the name does not contain the source column5217 raises RuntimeError5218 #copy_foreign_keys5219 copies foreign keys from one column to another5220 #column_for5221 returns a column object for an existing column5222 returns nil when a column does not exist5223 #replace_sql5224 builds the sql with correct functions5225 results5226 replaces the correct part of the string5227 sidekiq migration helpers5228 #sidekiq_queue_length5229 when queue is empty5230 returns zero5231 when queue contains jobs5232 returns correct size of the queue5233 #migrate_sidekiq_queue5234 migrates jobs from one sidekiq queue to another5235 #check_trigger_permissions!5236 does nothing when the user has the correct permissions5237 raises RuntimeError when the user does not have the correct permissions5238 #bulk_queue_background_migration_jobs_by_range5239 when the model has an ID column5240 with enough rows to bulk queue jobs more than once5241DEPRECATION WARNING: Dangerous query method (method whose arguments are used as raw SQL) called with non-attribute argument(s): "MIN(\"users\".id), MAX(\"users\".id)". Non-attribute arguments will be disallowed in Rails 6.0. This method should not be called with user-provided values, such as request parameters or model attributes. Known-safe values can be passed by wrapping them in Arel.sql(). (called from block in bulk_queue_background_migration_jobs_by_range at /builds/gtsiolis/gitlab-foss/lib/gitlab/database/migration_helpers.rb:969)5242DEPRECATION WARNING: Dangerous query method (method whose arguments are used as raw SQL) called with non-attribute argument(s): "MIN(\"users\".id), MAX(\"users\".id)". Non-attribute arguments will be disallowed in Rails 6.0. This method should not be called with user-provided values, such as request parameters or model attributes. Known-safe values can be passed by wrapping them in Arel.sql(). (called from block in bulk_queue_background_migration_jobs_by_range at /builds/gtsiolis/gitlab-foss/lib/gitlab/database/migration_helpers.rb:969)5243 queues jobs correctly5244DEPRECATION WARNING: Dangerous query method (method whose arguments are used as raw SQL) called with non-attribute argument(s): "MIN(\"users\".id), MAX(\"users\".id)". Non-attribute arguments will be disallowed in Rails 6.0. This method should not be called with user-provided values, such as request parameters or model attributes. Known-safe values can be passed by wrapping them in Arel.sql(). (called from block in bulk_queue_background_migration_jobs_by_range at /builds/gtsiolis/gitlab-foss/lib/gitlab/database/migration_helpers.rb:969)5245DEPRECATION WARNING: Dangerous query method (method whose arguments are used as raw SQL) called with non-attribute argument(s): "MIN(\"users\".id), MAX(\"users\".id)". Non-attribute arguments will be disallowed in Rails 6.0. This method should not be called with user-provided values, such as request parameters or model attributes. Known-safe values can be passed by wrapping them in Arel.sql(). (called from block in bulk_queue_background_migration_jobs_by_range at /builds/gtsiolis/gitlab-foss/lib/gitlab/database/migration_helpers.rb:969)5246 queues jobs in groups of buffer size 15247 with not enough rows to bulk queue jobs more than once5248DEPRECATION WARNING: Dangerous query method (method whose arguments are used as raw SQL) called with non-attribute argument(s): "MIN(\"users\".id), MAX(\"users\".id)". Non-attribute arguments will be disallowed in Rails 6.0. This method should not be called with user-provided values, such as request parameters or model attributes. Known-safe values can be passed by wrapping them in Arel.sql(). (called from block in bulk_queue_background_migration_jobs_by_range at /builds/gtsiolis/gitlab-foss/lib/gitlab/database/migration_helpers.rb:969)5249DEPRECATION WARNING: Dangerous query method (method whose arguments are used as raw SQL) called with non-attribute argument(s): "MIN(\"users\".id), MAX(\"users\".id)". Non-attribute arguments will be disallowed in Rails 6.0. This method should not be called with user-provided values, such as request parameters or model attributes. Known-safe values can be passed by wrapping them in Arel.sql(). (called from block in bulk_queue_background_migration_jobs_by_range at /builds/gtsiolis/gitlab-foss/lib/gitlab/database/migration_helpers.rb:969)5250 queues jobs correctly5251DEPRECATION WARNING: Dangerous query method (method whose arguments are used as raw SQL) called with non-attribute argument(s): "MIN(\"users\".id), MAX(\"users\".id)". Non-attribute arguments will be disallowed in Rails 6.0. This method should not be called with user-provided values, such as request parameters or model attributes. Known-safe values can be passed by wrapping them in Arel.sql(). (called from block in bulk_queue_background_migration_jobs_by_range at /builds/gtsiolis/gitlab-foss/lib/gitlab/database/migration_helpers.rb:969)5252DEPRECATION WARNING: Dangerous query method (method whose arguments are used as raw SQL) called with non-attribute argument(s): "MIN(\"users\".id), MAX(\"users\".id)". Non-attribute arguments will be disallowed in Rails 6.0. This method should not be called with user-provided values, such as request parameters or model attributes. Known-safe values can be passed by wrapping them in Arel.sql(). (called from block in bulk_queue_background_migration_jobs_by_range at /builds/gtsiolis/gitlab-foss/lib/gitlab/database/migration_helpers.rb:969)5253 queues jobs in bulk all at once (big buffer size)5254 without specifying batch_size5255DEPRECATION WARNING: Dangerous query method (method whose arguments are used as raw SQL) called with non-attribute argument(s): "MIN(\"users\".id), MAX(\"users\".id)". Non-attribute arguments will be disallowed in Rails 6.0. This method should not be called with user-provided values, such as request parameters or model attributes. Known-safe values can be passed by wrapping them in Arel.sql(). (called from block in bulk_queue_background_migration_jobs_by_range at /builds/gtsiolis/gitlab-foss/lib/gitlab/database/migration_helpers.rb:969)5256 queues jobs correctly5257 when the model doesn't have an ID column5258 raises error (for now)5259 #queue_background_migration_jobs_by_range_at_intervals5260 when the model has an ID column5261 with batch_size option5262 queues jobs correctly5263 without batch_size option5264 queues jobs correctly5265 when the model doesn't have an ID column5266 raises error (for now)5267 #change_column_type_using_background_migration5268DEPRECATION WARNING: Dangerous query method (method whose arguments are used as raw SQL) called with non-attribute argument(s): "MIN(id), MAX(id)". Non-attribute arguments will be disallowed in Rails 6.0. This method should not be called with user-provided values, such as request parameters or model attributes. Known-safe values can be passed by wrapping them in Arel.sql(). (called from block in change_column_type_using_background_migration at /builds/gtsiolis/gitlab-foss/lib/gitlab/database/migration_helpers.rb:637)5269 changes the type of a column using a background migration5270 #rename_column_using_background_migration5271DEPRECATION WARNING: Dangerous query method (method whose arguments are used as raw SQL) called with non-attribute argument(s): "MIN(id), MAX(id)". Non-attribute arguments will be disallowed in Rails 6.0. This method should not be called with user-provided values, such as request parameters or model attributes. Known-safe values can be passed by wrapping them in Arel.sql(). (called from block in rename_column_using_background_migration at /builds/gtsiolis/gitlab-foss/lib/gitlab/database/migration_helpers.rb:728)5272 renames a column using a background migration5273 #perform_background_migration_inline?5274 returns true in a test environment5275 returns true in a development environment5276 returns false in a production environment5277 #index_exists_by_name?5278 returns true if an index exists5279 returns false if the index does not exist5280 when an index with a function exists5281 returns true if an index exists5282PushEvent5283 .created_or_pushed5284 includes events for pushing to existing refs5285 includes events for creating new refs5286 does not include events for removing refs5287 .branch_events5288 includes events for branches5289 does not include events for tags5290 .without_existing_merge_requests5291 includes events that do not have a corresponding merge request5292 does not include events that have a corresponding open merge request5293 includes events that has corresponding closed/merged merge requests5294 does not include events for removed refs5295 does not include events for pushing to tags5296 .sti_name5297 returns Event::PUSHED5298 #push_action?5299 returns true5300 #push_with_commits?5301 returns true when both the first and last commit are present5302 returns false when the first commit is missing5303 returns false when the last commit is missing5304 #tag?5305 returns true when pushing to a tag5306 returns false when pushing to a branch5307 #branch?5308 returns true when pushing to a branch5309 returns false when pushing to a tag5310 #valid_push?5311 returns true if a ref exists5312 returns false when no ref is present5313 #new_ref?5314 returns true when pushing a new ref5315 returns false when pushing to an existing ref5316 #rm_ref?5317 returns true when removing an existing ref5318 returns false when pushing to an existing ref5319 #commit_from5320 returns the first commit SHA5321 #commit_to5322 returns the last commit SHA5323 #ref_name5324 returns the name of the ref5325 #ref_type5326 returns the type of the ref5327 #branch_name5328 returns the name of the branch5329 #tag_name5330 returns the name of the tag5331 #commit_title5332 returns the commit message5333 #commit_id5334 returns the SHA of the last commit if present5335 returns the SHA of the first commit if the last commit is not present5336 #commits_count5337 returns the number of commits5338 #validate_push_action5339 adds an error when the action is not PUSHED5340Gitlab::Ci::Status::Build::Play5341 #label5342 has a label that says it is a manual action5343 #status_tooltip5344 does not override status status_tooltip5345 #badge_tooltip5346 does not override status badge_tooltip5347 #has_action?5348 when user is allowed to update build5349 when user is allowed to trigger protected action5350 should have action5351 when user can not push to the branch5352 should not have action5353 when user is not allowed to update build5354 should not have action5355 #action_path5356 should include "52/play"5357 #action_icon5358 should eq "play"5359 #action_title5360 should eq "Play"5361 #action_button_title5362 should eq "Trigger this manual action"5363 .matches?5364 when build is playable5365 when build stops an environment5366 does not match5367 when build does not stop an environment5368 is a correct match5369 when build is not playable5370 does not match5371AnalyticsBuildEntity5372 build with an author5373 contains the URL5374 contains the author5375 does not contain sensitive information5376 contains the right started at5377 contains the duration5378 no started at or finished at date5379 does not blow up5380 shows the right message5381 shows the right total time5382 no started at date5383 does not blow up5384 shows the right message5385 shows the right total time5386 no finished at date5387 does not blow up5388 shows the right message5389 shows the right total time5390NamespacesHelper5391 #namespaces_options5392 returns groups without being a member for admin5393 returns only allowed namespaces for user5394 avoids duplicate groups when extra_group is used5395 selects existing group5396 selects the new group by default5397 falls back to current user selection5398 returns only groups if groups_only option is true5399 when nested groups are available5400 includes groups nested in groups the user can administer5401 orders the groups correctly5402 include_groups_with_developer_maintainer_access parameter5403 when DEVELOPER_MAINTAINER_PROJECT_ACCESS is set for a project5404 returns groups where user is a developer5405 when DEVELOPER_MAINTAINER_PROJECT_ACCESS is set globally5406 return groups where default is not overridden5407Database schema5408 for table5409 abuse_reports5410 all foreign keys5411 are indexed5412 columns ending with _id5413 do have the foreign keys5414 alerts_service_data5415 all foreign keys5416 are indexed5417 columns ending with _id5418 do have the foreign keys5419 allowed_email_domains5420 all foreign keys5421 are indexed5422 columns ending with _id5423 do have the foreign keys5424 analytics_cycle_analytics_group_stages5425 all foreign keys5426 are indexed5427 columns ending with _id5428 do have the foreign keys5429 analytics_cycle_analytics_project_stages5430 all foreign keys5431 are indexed5432 columns ending with _id5433 do have the foreign keys5434 analytics_language_trend_repository_languages5435 all foreign keys5436 are indexed5437 columns ending with _id5438 do have the foreign keys5439 analytics_repository_file_commits5440 all foreign keys5441 are indexed5442 columns ending with _id5443 do have the foreign keys5444 analytics_repository_file_edits5445 all foreign keys5446 are indexed5447 columns ending with _id5448 do have the foreign keys5449 analytics_repository_files5450 all foreign keys5451 are indexed5452 columns ending with _id5453 do have the foreign keys5454 appearances5455 all foreign keys5456 are indexed5457 columns ending with _id5458 do have the foreign keys5459 application_setting_terms5460 all foreign keys5461 are indexed5462 columns ending with _id5463 do have the foreign keys5464 application_settings5465 all foreign keys5466 are indexed5467 columns ending with _id5468 do have the foreign keys5469 approval_merge_request_rule_sources5470 all foreign keys5471 are indexed5472 columns ending with _id5473 do have the foreign keys5474 approval_merge_request_rules5475 all foreign keys5476 are indexed5477 columns ending with _id5478 do have the foreign keys5479 approval_merge_request_rules_approved_approvers5480 all foreign keys5481 are indexed5482 columns ending with _id5483 do have the foreign keys5484 approval_merge_request_rules_groups5485 all foreign keys5486 are indexed5487 columns ending with _id5488 do have the foreign keys5489 approval_merge_request_rules_users5490 all foreign keys5491 are indexed5492 columns ending with _id5493 do have the foreign keys5494 approval_project_rules5495 all foreign keys5496 are indexed5497 columns ending with _id5498 do have the foreign keys5499 approval_project_rules_groups5500 all foreign keys5501 are indexed5502 columns ending with _id5503 do have the foreign keys5504 approval_project_rules_users5505 all foreign keys5506 are indexed5507 columns ending with _id5508 do have the foreign keys5509 approvals5510 all foreign keys5511 are indexed5512 columns ending with _id5513 do have the foreign keys5514 approver_groups5515 all foreign keys5516 are indexed5517 columns ending with _id5518 do have the foreign keys5519 approvers5520 all foreign keys5521 are indexed5522 columns ending with _id5523 do have the foreign keys5524 ar_internal_metadata5525 all foreign keys5526 are indexed5527 columns ending with _id5528 do have the foreign keys5529 audit_events5530 all foreign keys5531 are indexed5532 columns ending with _id5533 do have the foreign keys5534 award_emoji5535 all foreign keys5536 are indexed5537 columns ending with _id5538 do have the foreign keys5539 aws_roles5540 all foreign keys5541 are indexed5542 columns ending with _id5543 do have the foreign keys5544 badges5545 all foreign keys5546 are indexed5547 columns ending with _id5548 do have the foreign keys5549 board_assignees5550 all foreign keys5551 are indexed5552 columns ending with _id5553 do have the foreign keys5554 board_group_recent_visits5555 all foreign keys5556 are indexed5557 columns ending with _id5558 do have the foreign keys5559 board_labels5560 all foreign keys5561 are indexed5562 columns ending with _id5563 do have the foreign keys5564 board_project_recent_visits5565 all foreign keys5566 are indexed5567 columns ending with _id5568 do have the foreign keys5569 boards5570 all foreign keys5571 are indexed5572 columns ending with _id5573 do have the foreign keys5574 broadcast_messages5575 all foreign keys5576 are indexed5577 columns ending with _id5578 do have the foreign keys5579 chat_names5580 all foreign keys5581 are indexed5582 columns ending with _id5583 do have the foreign keys5584 chat_teams5585 all foreign keys5586 are indexed5587 columns ending with _id5588 do have the foreign keys5589 ci_build_needs5590 all foreign keys5591 are indexed5592 columns ending with _id5593 do have the foreign keys5594 ci_build_trace_chunks5595 all foreign keys5596 are indexed5597 columns ending with _id5598 do have the foreign keys5599 ci_build_trace_section_names5600 all foreign keys5601 are indexed5602 columns ending with _id5603 do have the foreign keys5604 ci_build_trace_sections5605 all foreign keys5606 are indexed5607 columns ending with _id5608 do have the foreign keys5609 ci_builds5610 all foreign keys5611 are indexed5612 columns ending with _id5613 do have the foreign keys5614 ci_builds_metadata5615 all foreign keys5616 are indexed5617 columns ending with _id5618 do have the foreign keys5619 ci_builds_runner_session5620 all foreign keys5621 are indexed5622 columns ending with _id5623 do have the foreign keys5624 ci_group_variables5625 all foreign keys5626 are indexed5627 columns ending with _id5628 do have the foreign keys5629 ci_job_artifacts5630 all foreign keys5631 are indexed5632 columns ending with _id5633 do have the foreign keys5634 ci_job_variables5635 all foreign keys5636 are indexed5637 columns ending with _id5638 do have the foreign keys5639 ci_pipeline_chat_data5640 all foreign keys5641 are indexed5642 columns ending with _id5643 do have the foreign keys5644 ci_pipeline_schedule_variables5645 all foreign keys5646 are indexed5647 columns ending with _id5648 do have the foreign keys5649 ci_pipeline_schedules5650 all foreign keys5651 are indexed5652 columns ending with _id5653 do have the foreign keys5654 ci_pipeline_variables5655 all foreign keys5656 are indexed5657 columns ending with _id5658 do have the foreign keys5659 ci_pipelines5660 all foreign keys5661 are indexed5662 columns ending with _id5663 do have the foreign keys5664 ci_runner_namespaces5665 all foreign keys5666 are indexed5667 columns ending with _id5668 do have the foreign keys5669 ci_runner_projects5670 all foreign keys5671 are indexed5672 columns ending with _id5673 do have the foreign keys5674 ci_runners5675 all foreign keys5676 are indexed5677 columns ending with _id5678 do have the foreign keys5679 ci_sources_pipelines5680 all foreign keys5681 are indexed5682 columns ending with _id5683 do have the foreign keys5684 ci_stages5685 all foreign keys5686 are indexed5687 columns ending with _id5688 do have the foreign keys5689 ci_trigger_requests5690 all foreign keys5691 are indexed5692 columns ending with _id5693 do have the foreign keys5694 ci_triggers5695 all foreign keys5696 are indexed5697 columns ending with _id5698 do have the foreign keys5699 ci_variables5700 all foreign keys5701 are indexed5702 columns ending with _id5703 do have the foreign keys5704 cluster_groups5705 all foreign keys5706 are indexed5707 columns ending with _id5708 do have the foreign keys5709 cluster_platforms_kubernetes5710 all foreign keys5711 are indexed5712 columns ending with _id5713 do have the foreign keys5714 cluster_projects5715 all foreign keys5716 are indexed5717 columns ending with _id5718 do have the foreign keys5719 cluster_providers_aws5720 all foreign keys5721 are indexed5722 columns ending with _id5723 do have the foreign keys5724 cluster_providers_gcp5725 all foreign keys5726 are indexed5727 columns ending with _id5728 do have the foreign keys5729 clusters5730 all foreign keys5731 are indexed5732 columns ending with _id5733 do have the foreign keys5734 clusters_applications_cert_managers5735 all foreign keys5736 are indexed5737 columns ending with _id5738 do have the foreign keys5739 clusters_applications_elastic_stacks5740 all foreign keys5741 are indexed5742 columns ending with _id5743 do have the foreign keys5744 clusters_applications_helm5745 all foreign keys5746 are indexed5747 columns ending with _id5748 do have the foreign keys5749 clusters_applications_ingress5750 all foreign keys5751 are indexed5752 columns ending with _id5753 do have the foreign keys5754 clusters_applications_jupyter5755 all foreign keys5756 are indexed5757 columns ending with _id5758 do have the foreign keys5759 clusters_applications_knative5760 all foreign keys5761 are indexed5762 columns ending with _id5763 do have the foreign keys5764 clusters_applications_prometheus5765 all foreign keys5766 are indexed5767 columns ending with _id5768 do have the foreign keys5769 clusters_applications_runners5770 all foreign keys5771 are indexed5772 columns ending with _id5773 do have the foreign keys5774 clusters_kubernetes_namespaces5775 all foreign keys5776 are indexed5777 columns ending with _id5778 do have the foreign keys5779 container_repositories5780 all foreign keys5781 are indexed5782 columns ending with _id5783 do have the foreign keys5784 conversational_development_index_metrics5785 all foreign keys5786 are indexed5787 columns ending with _id5788 do have the foreign keys5789 dependency_proxy_blobs5790 all foreign keys5791 are indexed5792 columns ending with _id5793 do have the foreign keys5794 dependency_proxy_group_settings5795 all foreign keys5796 are indexed5797 columns ending with _id5798 do have the foreign keys5799 deploy_keys_projects5800 all foreign keys5801 are indexed5802 columns ending with _id5803 do have the foreign keys5804 deploy_tokens5805 all foreign keys5806 are indexed5807 columns ending with _id5808 do have the foreign keys5809 deployments5810 all foreign keys5811 are indexed5812 columns ending with _id5813 do have the foreign keys5814 description_versions5815 all foreign keys5816 are indexed5817 columns ending with _id5818 do have the foreign keys5819 design_management_designs5820 all foreign keys5821 are indexed5822 columns ending with _id5823 do have the foreign keys5824 design_management_designs_versions5825 all foreign keys5826 are indexed5827 columns ending with _id5828 do have the foreign keys5829 design_management_versions5830 all foreign keys5831 are indexed5832 columns ending with _id5833 do have the foreign keys5834 draft_notes5835 all foreign keys5836 are indexed5837 columns ending with _id5838 do have the foreign keys5839 elasticsearch_indexed_namespaces5840 all foreign keys5841 are indexed5842 columns ending with _id5843 do have the foreign keys5844 elasticsearch_indexed_projects5845 all foreign keys5846 are indexed5847 columns ending with _id5848 do have the foreign keys5849 emails5850 all foreign keys5851 are indexed5852 columns ending with _id5853 do have the foreign keys5854 environments5855 all foreign keys5856 are indexed5857 columns ending with _id5858 do have the foreign keys5859 epic_issues5860 all foreign keys5861 are indexed5862 columns ending with _id5863 do have the foreign keys5864 epic_metrics5865 all foreign keys5866 are indexed5867 columns ending with _id5868 do have the foreign keys5869 epics5870 all foreign keys5871 are indexed5872 columns ending with _id5873 do have the foreign keys5874 events5875 all foreign keys5876 are indexed5877 columns ending with _id5878 do have the foreign keys5879 evidences5880 all foreign keys5881 are indexed5882 columns ending with _id5883 do have the foreign keys5884 external_pull_requests5885 all foreign keys5886 are indexed5887 columns ending with _id5888 do have the foreign keys5889 feature_gates5890 all foreign keys5891 are indexed5892 columns ending with _id5893 do have the foreign keys5894 features5895 all foreign keys5896 are indexed5897 columns ending with _id5898 do have the foreign keys5899 fork_network_members5900 all foreign keys5901 are indexed5902 columns ending with _id5903 do have the foreign keys5904 fork_networks5905 all foreign keys5906 are indexed5907 columns ending with _id5908 do have the foreign keys5909 forked_project_links5910 all foreign keys5911 are indexed5912 columns ending with _id5913 do have the foreign keys5914 geo_cache_invalidation_events5915 all foreign keys5916 are indexed5917 columns ending with _id5918 do have the foreign keys5919 geo_container_repository_updated_events5920 all foreign keys5921 are indexed5922 columns ending with _id5923 do have the foreign keys5924 geo_event_log5925 all foreign keys5926 are indexed5927 columns ending with _id5928 do have the foreign keys5929 geo_hashed_storage_attachments_events5930 all foreign keys5931 are indexed5932 columns ending with _id5933 do have the foreign keys5934 geo_hashed_storage_migrated_events5935 all foreign keys5936 are indexed5937 columns ending with _id5938 do have the foreign keys5939 geo_job_artifact_deleted_events5940 all foreign keys5941 are indexed5942 columns ending with _id5943 do have the foreign keys5944 geo_lfs_object_deleted_events5945 all foreign keys5946 are indexed5947 columns ending with _id5948 do have the foreign keys5949 geo_node_namespace_links5950 all foreign keys5951 are indexed5952 columns ending with _id5953 do have the foreign keys5954 geo_node_statuses5955 all foreign keys5956 are indexed5957 columns ending with _id5958 do have the foreign keys5959 geo_nodes5960 all foreign keys5961 are indexed5962 columns ending with _id5963 do have the foreign keys5964 geo_repositories_changed_events5965 all foreign keys5966 are indexed5967 columns ending with _id5968 do have the foreign keys5969 geo_repository_created_events5970 all foreign keys5971 are indexed5972 columns ending with _id5973 do have the foreign keys5974 geo_repository_deleted_events5975 all foreign keys5976 are indexed5977 columns ending with _id5978 do have the foreign keys5979 geo_repository_renamed_events5980 all foreign keys5981 are indexed5982 columns ending with _id5983 do have the foreign keys5984 geo_repository_updated_events5985 all foreign keys5986 are indexed5987 columns ending with _id5988 do have the foreign keys5989 geo_reset_checksum_events5990 all foreign keys5991 are indexed5992 columns ending with _id5993 do have the foreign keys5994 geo_upload_deleted_events5995 all foreign keys5996 are indexed5997 columns ending with _id5998 do have the foreign keys5999 gitlab_subscriptions6000 all foreign keys6001 are indexed6002 columns ending with _id6003 do have the foreign keys6004 gpg_key_subkeys6005 all foreign keys6006 are indexed6007 columns ending with _id6008 do have the foreign keys6009 gpg_keys6010 all foreign keys6011 are indexed6012 columns ending with _id6013 do have the foreign keys6014 gpg_signatures6015 all foreign keys6016 are indexed6017 columns ending with _id6018 do have the foreign keys6019 grafana_integrations6020 all foreign keys6021 are indexed6022 columns ending with _id6023 do have the foreign keys6024 group_custom_attributes6025 all foreign keys6026 are indexed6027 columns ending with _id6028 do have the foreign keys6029 historical_data6030 all foreign keys6031 are indexed6032 columns ending with _id6033 do have the foreign keys6034 identities6035 all foreign keys6036 are indexed6037 columns ending with _id6038 do have the foreign keys6039 import_export_uploads6040 all foreign keys6041 are indexed6042 columns ending with _id6043 do have the foreign keys6044 index_statuses6045 all foreign keys6046 are indexed6047 columns ending with _id6048 do have the foreign keys6049 insights6050 all foreign keys6051 are indexed6052 columns ending with _id6053 do have the foreign keys6054 internal_ids6055 all foreign keys6056 are indexed6057 columns ending with _id6058 do have the foreign keys6059 ip_restrictions6060 all foreign keys6061 are indexed6062 columns ending with _id6063 do have the foreign keys6064 issue_assignees6065 all foreign keys6066 are indexed6067 columns ending with _id6068 do have the foreign keys6069 issue_links6070 all foreign keys6071 are indexed6072 columns ending with _id6073 do have the foreign keys6074 issue_metrics6075 all foreign keys6076 are indexed6077 columns ending with _id6078 do have the foreign keys6079 issue_tracker_data6080 all foreign keys6081 are indexed6082 columns ending with _id6083 do have the foreign keys6084 issues6085 all foreign keys6086 are indexed6087 columns ending with _id6088 do have the foreign keys6089 issues_prometheus_alert_events6090 all foreign keys6091 are indexed6092 columns ending with _id6093 do have the foreign keys6094 issues_self_managed_prometheus_alert_events6095 all foreign keys6096 are indexed6097 columns ending with _id6098 do have the foreign keys6099 jira_connect_installations6100 all foreign keys6101 are indexed6102 columns ending with _id6103 do have the foreign keys6104 jira_connect_subscriptions6105 all foreign keys6106 are indexed6107 columns ending with _id6108 do have the foreign keys6109 jira_tracker_data6110 all foreign keys6111 are indexed6112 columns ending with _id6113 do have the foreign keys6114 keys6115 all foreign keys6116 are indexed6117 columns ending with _id6118 do have the foreign keys6119 label_links6120 all foreign keys6121 are indexed6122 columns ending with _id6123 do have the foreign keys6124 label_priorities6125 all foreign keys6126 are indexed6127 columns ending with _id6128 do have the foreign keys6129 labels6130 all foreign keys6131 are indexed6132 columns ending with _id6133 do have the foreign keys6134 ldap_group_links6135 all foreign keys6136 are indexed6137 columns ending with _id6138 do have the foreign keys6139 lfs_file_locks6140 all foreign keys6141 are indexed6142 columns ending with _id6143 do have the foreign keys6144 lfs_objects6145 all foreign keys6146 are indexed6147 columns ending with _id6148 do have the foreign keys6149 lfs_objects_projects6150 all foreign keys6151 are indexed6152 columns ending with _id6153 do have the foreign keys6154 licenses6155 all foreign keys6156 are indexed6157 columns ending with _id6158 do have the foreign keys6159 list_user_preferences6160 all foreign keys6161 are indexed6162 columns ending with _id6163 do have the foreign keys6164 lists6165 all foreign keys6166 are indexed6167 columns ending with _id6168 do have the foreign keys6169 members6170 all foreign keys6171 are indexed6172 columns ending with _id6173 do have the foreign keys6174 merge_request_assignees6175 all foreign keys6176 are indexed6177 columns ending with _id6178 do have the foreign keys6179 merge_request_blocks6180 all foreign keys6181 are indexed6182 columns ending with _id6183 do have the foreign keys6184 merge_request_diff_commits6185 all foreign keys6186 are indexed6187 columns ending with _id6188 do have the foreign keys6189 merge_request_diff_files6190 all foreign keys6191 are indexed6192 columns ending with _id6193 do have the foreign keys6194 merge_request_diffs6195 all foreign keys6196 are indexed6197 columns ending with _id6198 do have the foreign keys6199 merge_request_metrics6200 all foreign keys6201 are indexed6202 columns ending with _id6203 do have the foreign keys6204 merge_requests6205 all foreign keys6206 are indexed6207 columns ending with _id6208 do have the foreign keys6209 merge_requests_closing_issues6210 all foreign keys6211 are indexed6212 columns ending with _id6213 do have the foreign keys6214 merge_trains6215 all foreign keys6216 are indexed6217 columns ending with _id6218 do have the foreign keys6219 milestone_releases6220 all foreign keys6221 are indexed6222 columns ending with _id6223 do have the foreign keys6224 milestones6225 all foreign keys6226 are indexed6227 columns ending with _id6228 do have the foreign keys6229 namespace_aggregation_schedules6230 all foreign keys6231 are indexed6232 columns ending with _id6233 do have the foreign keys6234 namespace_root_storage_statistics6235 all foreign keys6236 are indexed6237 columns ending with _id6238 do have the foreign keys6239 namespace_statistics6240 all foreign keys6241 are indexed6242 columns ending with _id6243 do have the foreign keys6244 namespaces6245 all foreign keys6246 are indexed6247 columns ending with _id6248 do have the foreign keys6249 note_diff_files6250 all foreign keys6251 are indexed6252 columns ending with _id6253 do have the foreign keys6254 notes6255 all foreign keys6256 are indexed6257 columns ending with _id6258 do have the foreign keys6259 notification_settings6260 all foreign keys6261 are indexed6262 columns ending with _id6263 do have the foreign keys6264 oauth_access_grants6265 all foreign keys6266 are indexed6267 columns ending with _id6268 do have the foreign keys6269 oauth_access_tokens6270 all foreign keys6271 are indexed6272 columns ending with _id6273 do have the foreign keys6274 oauth_applications6275 all foreign keys6276 are indexed6277 columns ending with _id6278 do have the foreign keys6279 oauth_openid_requests6280 all foreign keys6281 are indexed6282 columns ending with _id6283 do have the foreign keys6284 operations_feature_flag_scopes6285 all foreign keys6286 are indexed6287 columns ending with _id6288 do have the foreign keys6289 operations_feature_flags6290 all foreign keys6291 are indexed6292 columns ending with _id6293 do have the foreign keys6294 operations_feature_flags_clients6295 all foreign keys6296 are indexed6297 columns ending with _id6298 do have the foreign keys6299 packages_maven_metadata6300 all foreign keys6301 are indexed6302 columns ending with _id6303 do have the foreign keys6304 packages_package_files6305 all foreign keys6306 are indexed6307 columns ending with _id6308 do have the foreign keys6309 packages_package_metadata6310 all foreign keys6311 are indexed6312 columns ending with _id6313 do have the foreign keys6314 packages_package_tags6315 all foreign keys6316 are indexed6317 columns ending with _id6318 do have the foreign keys6319 packages_packages6320 all foreign keys6321 are indexed6322 columns ending with _id6323 do have the foreign keys6324 pages_domain_acme_orders6325 all foreign keys6326 are indexed6327 columns ending with _id6328 do have the foreign keys6329 pages_domains6330 all foreign keys6331 are indexed6332 columns ending with _id6333 do have the foreign keys6334 path_locks6335 all foreign keys6336 are indexed6337 columns ending with _id6338 do have the foreign keys6339 personal_access_tokens6340 all foreign keys6341 are indexed6342 columns ending with _id6343 do have the foreign keys6344 plans6345 all foreign keys6346 are indexed6347 columns ending with _id6348 do have the foreign keys6349 pool_repositories6350 all foreign keys6351 are indexed6352 columns ending with _id6353 do have the foreign keys6354 programming_languages6355 all foreign keys6356 are indexed6357 columns ending with _id6358 do have the foreign keys6359 project_alerting_settings6360 all foreign keys6361 are indexed6362 columns ending with _id6363 do have the foreign keys6364 project_aliases6365 all foreign keys6366 are indexed6367 columns ending with _id6368 do have the foreign keys6369 project_authorizations6370 all foreign keys6371 are indexed6372 columns ending with _id6373 do have the foreign keys6374 project_auto_devops6375 all foreign keys6376 are indexed6377 columns ending with _id6378 do have the foreign keys6379 project_ci_cd_settings6380 all foreign keys6381 are indexed6382 columns ending with _id6383 do have the foreign keys6384 project_custom_attributes6385 all foreign keys6386 are indexed6387 columns ending with _id6388 do have the foreign keys6389 project_daily_statistics6390 all foreign keys6391 are indexed6392 columns ending with _id6393 do have the foreign keys6394 project_deploy_tokens6395 all foreign keys6396 are indexed6397 columns ending with _id6398 do have the foreign keys6399 project_error_tracking_settings6400 all foreign keys6401 are indexed6402 columns ending with _id6403 do have the foreign keys6404 project_feature_usages6405 all foreign keys6406 are indexed6407 columns ending with _id6408 do have the foreign keys6409 project_features6410 all foreign keys6411 are indexed6412 columns ending with _id6413 do have the foreign keys6414 project_group_links6415 all foreign keys6416 are indexed6417 columns ending with _id6418 do have the foreign keys6419 project_import_data6420 all foreign keys6421 are indexed6422 columns ending with _id6423 do have the foreign keys6424 project_incident_management_settings6425 all foreign keys6426 are indexed6427 columns ending with _id6428 do have the foreign keys6429 project_metrics_settings6430 all foreign keys6431 are indexed6432 columns ending with _id6433 do have the foreign keys6434 project_mirror_data6435 all foreign keys6436 are indexed6437 columns ending with _id6438 do have the foreign keys6439 project_pages_metadata6440 all foreign keys6441 are indexed6442 columns ending with _id6443 do have the foreign keys6444 project_repositories6445 all foreign keys6446 are indexed6447 columns ending with _id6448 do have the foreign keys6449 project_repository_states6450 all foreign keys6451 are indexed6452 columns ending with _id6453 do have the foreign keys6454 project_statistics6455 all foreign keys6456 are indexed6457 columns ending with _id6458 do have the foreign keys6459 project_tracing_settings6460 all foreign keys6461 are indexed6462 columns ending with _id6463 do have the foreign keys6464 projects6465 all foreign keys6466 are indexed6467 columns ending with _id6468 do have the foreign keys6469 prometheus_alert_events6470 all foreign keys6471 are indexed6472 columns ending with _id6473 do have the foreign keys6474 prometheus_alerts6475 all foreign keys6476 are indexed6477 columns ending with _id6478 do have the foreign keys6479 prometheus_metrics6480 all foreign keys6481 are indexed6482 columns ending with _id6483 do have the foreign keys6484 protected_branch_merge_access_levels6485 all foreign keys6486 are indexed6487 columns ending with _id6488 do have the foreign keys6489 protected_branch_push_access_levels6490 all foreign keys6491 are indexed6492 columns ending with _id6493 do have the foreign keys6494 protected_branch_unprotect_access_levels6495 all foreign keys6496 are indexed6497 columns ending with _id6498 do have the foreign keys6499 protected_branches6500 all foreign keys6501 are indexed6502 columns ending with _id6503 do have the foreign keys6504 protected_environment_deploy_access_levels6505 all foreign keys6506 are indexed6507 columns ending with _id6508 do have the foreign keys6509 protected_environments6510 all foreign keys6511 are indexed6512 columns ending with _id6513 do have the foreign keys6514 protected_tag_create_access_levels6515 all foreign keys6516 are indexed6517 columns ending with _id6518 do have the foreign keys6519 protected_tags6520 all foreign keys6521 are indexed6522 columns ending with _id6523 do have the foreign keys6524 push_event_payloads6525 all foreign keys6526 are indexed6527 columns ending with _id6528 do have the foreign keys6529 push_rules6530 all foreign keys6531 are indexed6532 columns ending with _id6533 do have the foreign keys6534 redirect_routes6535 all foreign keys6536 are indexed6537 columns ending with _id6538 do have the foreign keys6539 release_links6540 all foreign keys6541 are indexed6542 columns ending with _id6543 do have the foreign keys6544 releases6545 all foreign keys6546 are indexed6547 columns ending with _id6548 do have the foreign keys6549 remote_mirrors6550 all foreign keys6551 are indexed6552 columns ending with _id6553 do have the foreign keys6554 repository_languages6555 all foreign keys6556 are indexed6557 columns ending with _id6558 do have the foreign keys6559 resource_label_events6560 all foreign keys6561 are indexed6562 columns ending with _id6563 do have the foreign keys6564 reviews6565 all foreign keys6566 are indexed6567 columns ending with _id6568 do have the foreign keys6569 routes6570 all foreign keys6571 are indexed6572 columns ending with _id6573 do have the foreign keys6574 saml_providers6575 all foreign keys6576 are indexed6577 columns ending with _id6578 do have the foreign keys6579 schema_migrations6580 all foreign keys6581 are indexed6582 columns ending with _id6583 do have the foreign keys6584 scim_oauth_access_tokens6585 all foreign keys6586 are indexed6587 columns ending with _id6588 do have the foreign keys6589 self_managed_prometheus_alert_events6590 all foreign keys6591 are indexed6592 columns ending with _id6593 do have the foreign keys6594 sent_notifications6595 all foreign keys6596 are indexed6597 columns ending with _id6598 do have the foreign keys6599 services6600 all foreign keys6601 are indexed6602 columns ending with _id6603 do have the foreign keys6604 shards6605 all foreign keys6606 are indexed6607 columns ending with _id6608 do have the foreign keys6609 slack_integrations6610 all foreign keys6611 are indexed6612 columns ending with _id6613 do have the foreign keys6614 smartcard_identities6615 all foreign keys6616 are indexed6617 columns ending with _id6618 do have the foreign keys6619 snippets6620 all foreign keys6621 are indexed6622 columns ending with _id6623 do have the foreign keys6624 software_license_policies6625 all foreign keys6626 are indexed6627 columns ending with _id6628 do have the foreign keys6629 software_licenses6630 all foreign keys6631 are indexed6632 columns ending with _id6633 do have the foreign keys6634 spam_logs6635 all foreign keys6636 are indexed6637 columns ending with _id6638 do have the foreign keys6639 subscriptions6640 all foreign keys6641 are indexed6642 columns ending with _id6643 do have the foreign keys6644 suggestions6645 all foreign keys6646 are indexed6647 columns ending with _id6648 do have the foreign keys6649 system_note_metadata6650 all foreign keys6651 are indexed6652 columns ending with _id6653 do have the foreign keys6654 taggings6655 all foreign keys6656 are indexed6657 columns ending with _id6658 do have the foreign keys6659 tags6660 all foreign keys6661 are indexed6662 columns ending with _id6663 do have the foreign keys6664 term_agreements6665 all foreign keys6666 are indexed6667 columns ending with _id6668 do have the foreign keys6669 timelogs6670 all foreign keys6671 are indexed6672 columns ending with _id6673 do have the foreign keys6674 todos6675 all foreign keys6676 are indexed6677 columns ending with _id6678 do have the foreign keys6679 trending_projects6680 all foreign keys6681 are indexed6682 columns ending with _id6683 do have the foreign keys6684 u2f_registrations6685 all foreign keys6686 are indexed6687 columns ending with _id6688 do have the foreign keys6689 uploads6690 all foreign keys6691 are indexed6692 columns ending with _id6693 do have the foreign keys6694 user_agent_details6695 all foreign keys6696 are indexed6697 columns ending with _id6698 do have the foreign keys6699 user_callouts6700 all foreign keys6701 are indexed6702 columns ending with _id6703 do have the foreign keys6704 user_custom_attributes6705 all foreign keys6706 are indexed6707 columns ending with _id6708 do have the foreign keys6709 user_interacted_projects6710 all foreign keys6711 are indexed6712 columns ending with _id6713 do have the foreign keys6714 user_preferences6715 all foreign keys6716 are indexed6717 columns ending with _id6718 do have the foreign keys6719 user_statuses6720 all foreign keys6721 are indexed6722 columns ending with _id6723 do have the foreign keys6724 user_synced_attributes_metadata6725 all foreign keys6726 are indexed6727 columns ending with _id6728 do have the foreign keys6729 users6730 all foreign keys6731 are indexed6732 columns ending with _id6733 do have the foreign keys6734 users_ops_dashboard_projects6735 all foreign keys6736 are indexed6737 columns ending with _id6738 do have the foreign keys6739 users_star_projects6740 all foreign keys6741 are indexed6742 columns ending with _id6743 do have the foreign keys6744 vulnerabilities6745 all foreign keys6746 are indexed6747 columns ending with _id6748 do have the foreign keys6749 vulnerability_feedback6750 all foreign keys6751 are indexed6752 columns ending with _id6753 do have the foreign keys6754 vulnerability_identifiers6755 all foreign keys6756 are indexed6757 columns ending with _id6758 do have the foreign keys6759 vulnerability_occurrence_identifiers6760 all foreign keys6761 are indexed6762 columns ending with _id6763 do have the foreign keys6764 vulnerability_occurrence_pipelines6765 all foreign keys6766 are indexed6767 columns ending with _id6768 do have the foreign keys6769 vulnerability_occurrences6770 all foreign keys6771 are indexed6772 columns ending with _id6773 do have the foreign keys6774 vulnerability_scanners6775 all foreign keys6776 are indexed6777 columns ending with _id6778 do have the foreign keys6779 web_hook_logs6780 all foreign keys6781 are indexed6782 columns ending with _id6783 do have the foreign keys6784 web_hooks6785 all foreign keys6786 are indexed6787 columns ending with _id6788 do have the foreign keys6789 zoom_meetings6790 all foreign keys6791 are indexed6792 columns ending with _id6793 do have the foreign keys6794Clusters::KubernetesNamespaceFinder6795 #execute6796 cluster supports separate namespaces per environment6797 no persisted namespace is present6798 should be nil6799 a namespace with an environment is present6800 environment matches6801 should eq #<Clusters::KubernetesNamespace id: 1, cluster_id: 4, project_id: 1026, cluster_project_id: nil, crea..._name: "project885-1026-production-service-account", environment_id: 15, service_account_token: nil>6802 project cluster6803 should eq #<Clusters::KubernetesNamespace id: 2, cluster_id: 6, project_id: 1027, cluster_project_id: 1, create..._name: "project886-1027-production-service-account", environment_id: 16, service_account_token: nil>6804 service account token is blank6805 should be nil6806 allow_blank_token is true6807 should eq #<Clusters::KubernetesNamespace id: 4, cluster_id: 10, project_id: 1029, cluster_project_id: nil, cre..._name: "project888-1029-production-service-account", environment_id: 18, service_account_token: nil>6808 environment does not match6809 should be nil6810 cluster does not support separate namespaces per environment6811 no persisted namespace is present6812 should be nil6813 a legacy namespace with no environment is present6814 should eq #<Clusters::KubernetesNamespace id: 6, cluster_id: 16, project_id: 1032, cluster_project_id: nil, cre...ce_account_name: "project891-1032-service-account", environment_id: nil, service_account_token: nil>6815 project cluster6816 should eq #<Clusters::KubernetesNamespace id: 7, cluster_id: 18, project_id: 1033, cluster_project_id: 2, creat...ce_account_name: "project892-1033-service-account", environment_id: nil, service_account_token: nil>6817 service account token is blank6818 should be nil6819 allow_blank_token is true6820 should eq #<Clusters::KubernetesNamespace id: 9, cluster_id: 22, project_id: 1035, cluster_project_id: nil, cre...ce_account_name: "project894-1035-service-account", environment_id: nil, service_account_token: nil>6821Gitlab::Search::FoundBlob6822 parsing content results6823 returns a valid FoundBlob6824 does not parse content if not needed6825 parses content only once when needed6826 when the matching filename contains a colon6827 returns a valid FoundBlob6828 when the matching content contains a number surrounded by colons6829 returns a valid FoundBlob6830 when the matching content contains multiple null bytes6831 returns a valid FoundBlob6832 when the search result ends with an empty line6833 returns a valid FoundBlob that ends with an empty line6834 when the search returns non-ASCII data6835 with UTF-86836 returns results as UTF-86837 with UTF-8 in the filename6838 returns results as UTF-86839 with ISO-8859-16840 returns results as UTF-86841 when filename has extension6842 should eq "CONTRIBUTE.md"6843 should eq "CONTRIBUTE.md"6844 should eq "CONTRIBUTE"6845 when file is under directory6846 should eq "a/b/c.md"6847 should eq "a/b/c.md"6848 should eq "a/b/c"6849 parsing title results6850 when file is under directory6851 should eq "a/b/c.md"6852 should eq "a/b/c.md"6853 should eq "a/b/c"6854 when filename has multiple extensions6855 should eq "a/b/c.whatever"6856Gitlab::Git::Branch6857 should be a kind of Array6858 should eq 116859 .find6860 when finding branch via branch name6861 returns a branch object6862 when the branch is already a branch6863 returns a branch object6864 #size6865 should eq 116866 first branch6867 should eq "feature"6868 should eq "0b4bc9a49b562e85de7cc9e834518ea6828729b9"6869 master branch6870 should eq "4b4918a572fa86f9771e5ba40fbd48e1eb03e2c6"6871 with active, stale and future branches6872 examine if the branch is active or stale6873 #active?6874 should be falsey6875 should be truthy6876 should be truthy6877 #stale?6878 should be truthy6879 should be falsey6880 should be falsey6881 #state6882 should eq :stale6883 should eq :active6884 should eq :active6885Gitlab::Ci::Pipeline::Seed::Stage6886 #size6887 returns a number of jobs in the stage6888 #attributes6889 returns hash attributes of a stage6890 #included?6891 when it contains builds seeds6892 should be included6893 when it does not contain build seeds6894 should not be included6895 #seeds6896 returns build seeds6897 returns build seeds including valid attributes6898 filters seeds using only/except policies6899 when a legacy trigger exists6900 returns build seeds including legacy trigger6901 when a ref is protected6902 returns protected builds6903 when a ref is not protected6904 returns unprotected builds6905 #seeds_names6906 returns all job names6907 returns a set6908 #seeds_errors6909 returns all errors from seeds6910 #to_resource6911 builds a valid stage object with all builds6912 can not be persisted without explicit pipeline assignment6913projects/merge_requests/_commits.html.haml6914 shows commits from source project6915 when there are hidden commits6916 shows notice about omitted commits6917Timelog6918 should belong to issue required:6919 should belong to merge_request required:6920 should be valid6921 should validate that :time_spent cannot be empty/falsy6922 should validate that :user cannot be empty/falsy6923 Issuable validation6924 is invalid if issue_id and merge_request_id are missing6925 is invalid if issue_id and merge_request_id are set6926 is valid if only issue_id is set6927 is valid if only merge_request_id is set6928Projects::AutoDevops::DisableService#execute6929 when Auto DevOps disabled at instance level6930 should be falsy6931 when Auto DevOps enabled at instance level6932 when Auto DevOps explicitly enabled on project6933 should be falsy6934 when Auto DevOps explicitly disabled on project6935 should be falsy6936 when Auto DevOps is implicitly enabled6937 when is the first pipeline failure6938 disables Auto DevOps for project6939 when it is not the first pipeline failure6940 explicitly disables Auto DevOps for project6941 when an Auto DevOps pipeline has succeeded before6942 does not disable Auto DevOps for project6943 when project does not have an Auto DevOps record related6944 disables Auto DevOps for project6945 creates a ProjectAutoDevops record6946FinderWithCrossProjectAccess6947 when the user cannot read cross project6948 #execute6949 returns a issue if the check is disabled6950 returns an empty relation when the check is enabled6951 only queries once when check is enabled6952 only queries once when check is disabled6953 #find6954 checks the accessibility of the subject directly6955 returns the issue6956 #find_by6957 checks the accessibility of the subject directly6958 #find_by!6959 checks the accessibility of the subject directly6960 re-enables the check after the find failed6961 when the user can read cross project6962 returns the result6963 when specifying a model6964 .finder_model6965 is set correctly6966Gitlab::Diff::LinesUnfolder6967 position requires a middle expansion and new match lines6968 blob lines6969 returns the extracted blob lines correctly6970 diff lines6971 return merge of blob lines with diff lines correctly6972 merged lines have correct line codes6973 position requires a middle expansion and no top match line6974 blob lines6975 returns the extracted blob lines correctly6976 diff lines6977 return merge of blob lines with diff lines correctly6978 merged lines have correct line codes6979 position requires a middle expansion and no bottom match line6980 blob lines6981 returns the extracted blob lines correctly6982 diff lines6983 return merge of blob lines with diff lines correctly6984 merged lines have correct line codes6985 position requires a short top expansion6986 blob lines6987 returns the extracted blob lines correctly6988 diff lines6989 return merge of blob lines with diff lines correctly6990 merged lines have correct line codes6991 position sits between two match lines (no expasion needed)6992 diff lines6993 returns nil6994 position requires bottom expansion and new match lines6995 blob lines6996 returns the extracted blob lines correctly6997 diff lines6998 return merge of blob lines with diff lines correctly6999 merged lines have correct line codes7000 position requires bottom expansion and no new match line7001 blob lines7002 returns the extracted blob lines correctly7003 diff lines7004 return merge of blob lines with diff lines correctly7005 merged lines have correct line codes7006 positioned on an image7007 diff file is not text7008 returns nil7009 diff file is text7010 returns nil7011EventCollection7012 #to_a7013 with project events7014projects is a Project::ActiveRecord_Relation - rspec-set works with ActiveRecord models only7015 returns an Array of events7016projects is a Project::ActiveRecord_Relation - rspec-set works with ActiveRecord models only7017 applies a limit to the number of events7018projects is a Project::ActiveRecord_Relation - rspec-set works with ActiveRecord models only7019 can paginate through events7020projects is a Project::ActiveRecord_Relation - rspec-set works with ActiveRecord models only7021 returns an empty Array when crossing the maximum page number7022projects is a Project::ActiveRecord_Relation - rspec-set works with ActiveRecord models only7023 allows filtering of events using an EventFilter7024 with group events7025projects is a Project::ActiveRecord_Relation - rspec-set works with ActiveRecord models only7026DEPRECATION WARNING: Delegating as to arel is deprecated and will be removed in Rails 6.0. (called from visible_to_user_arel at /builds/gtsiolis/gitlab-foss/app/models/group.rb:123)7027 includes also group events7028projects is a Project::ActiveRecord_Relation - rspec-set works with ActiveRecord models only7029DEPRECATION WARNING: Delegating as to arel is deprecated and will be removed in Rails 6.0. (called from visible_to_user_arel at /builds/gtsiolis/gitlab-foss/app/models/group.rb:123)7030 does not include events from inaccessible groups7031projects/commit/branches.html.haml7032 when branches and tags are available7033 shows default branch7034 shows js expand link7035 shows branch and tag links7036 when branches are available but no tags7037 shows branches7038 shows js expand link7039 shows limit exceeded message for tags7040 when tags are available but no branches (just default)7041 shows default branch7042 shows js expand link7043 shows tags7044 shows limit exceeded for branches7045 when branches and tags are not available7046 shows default branch7047 shows js expand link7048 shows too many to search7049Ci::BuildRunnerSession7050 should belong to build required:7051 should validate that :build cannot be empty/falsy7052 should validate that :url cannot be empty/falsy, producing a custom validation error on failure7053 #terminal_specification7054 returns terminal.gitlab.com protocol7055 returns a wss url7056 returns empty hash if no url7057 when url is present7058 returns ca_pem nil if empty certificate7059 adds Authorization header if authorization is present7060Resolvers::TodoResolver7061 #resolve7062 calls TodosFinder7063 when using no filter7064 returns expected todos7065 when using filters7066 just uses the first state7067 just uses the first action7068 just uses the first author id7069 just uses the first project id7070 just uses the first group id7071 just uses the first target7072 when no user is provided7073 returns no todos7074 when provided user is not current user7075 returns no todos7076ExpireBuildInstanceArtifactsWorker7077 #perform7078 with expired artifacts7079 when associated project is valid7080 does expire7081 does remove files7082 does remove the job artifact record7083 with not yet expired artifacts7084 does not expire7085 does not remove files7086 does not remove the job artifact record7087 without expire date7088 does not expire7089 does not remove files7090 does not remove the job artifact record7091 for expired artifacts7092 is still expired7093Gitlab::BackgroundMigration::LegacyUploadsMigrator7094 removes all legacy files7095 removes all AttachmentUploader records7096 creates new uploads for successfully migrated records7097JoinedGroupsFinder7098 #execute7099 without a user7100 only shows public groups from profile owner7101 with a user7102 when the profile visitor is in the private group7103DEPRECATION WARNING: Delegating as to arel is deprecated and will be removed in Rails 6.0. (called from visible_to_user_arel at /builds/gtsiolis/gitlab-foss/app/models/group.rb:123)7104 only shows groups where both users are authorized to see7105 if profile visitor is in one of the private group projects7106DEPRECATION WARNING: Delegating as to arel is deprecated and will be removed in Rails 6.0. (called from visible_to_user_arel at /builds/gtsiolis/gitlab-foss/app/models/group.rb:123)7107 shows group7108 external users7109 if not a member7110DEPRECATION WARNING: Delegating as to arel is deprecated and will be removed in Rails 6.0. (called from visible_to_user_arel at /builds/gtsiolis/gitlab-foss/app/models/group.rb:123)7111 does not show internal groups7112 if authorized7113DEPRECATION WARNING: Delegating as to arel is deprecated and will be removed in Rails 6.0. (called from visible_to_user_arel at /builds/gtsiolis/gitlab-foss/app/models/group.rb:123)7114 shows internal groups if authorized7115Gitlab::SlashCommands::IssueNew7116 #execute7117 without description7118 creates the issue7119 with description7120 creates the issue with description7121 with more newlines between the title and the description7122 creates the issue7123 issue cannot be created7124 displays the errors7125 .match7126 matches the title without description7127 matches the title with description7128 matches the alias new7129Projects::GitDeduplicationService7130 #execute7131 when there is not already a lease7132 when the project does not have a pool repository7133 calls disconnect_git_alternates7134 when the project has a pool repository7135 links the repository to the object pool7136 does not link the repository to the object pool if they are not on the same storage7137 when the project is a source project7138 calls fetch7139 does not call fetch if git objects are not poolable7140 does not call fetch if pool and project are not on the same storage7141 when a lease is already out7142 fails when a lease is already out7143Gitlab::SlashCommands::Presenters::Deploy7144 #present7145 should have key :text7146 should have key :response_type7147 should have key :status7148 should not have key :attachments7149 messages the channel of the deploy7150 #action_not_found7151 should have key :text7152 should have key :response_type7153 should have key :status7154 should not have key :attachments7155 tells the user there is no action7156Ci::RunScheduledBuildService7157 when user can update build7158 when build is scheduled7159 when scheduled_at is expired7160 can run the build7161 when scheduled_at is not expired7162 can not run the build7163 when build is not scheduled7164 can not run the build7165 when user can not update build7166 when build is scheduled7167 can not run the build7168Users::BuildService7169 #execute7170 with an admin user7171 returns a valid user7172 allowed params7173 sets all allowed attributes7174 with "user_default_external" application setting7175 user_default_external: true, external: nil, email: "fl@example.com", user_default_internal_regex: nil, result: true7176 correctly sets user.external7177 user_default_external: true, external: true, email: "fl@example.com", user_default_internal_regex: nil, result: true7178 correctly sets user.external7179 user_default_external: true, external: false, email: "fl@example.com", user_default_internal_regex: nil, result: false7180 correctly sets user.external7181 user_default_external: true, external: nil, email: "fl@example.com", user_default_internal_regex: "", result: true7182 correctly sets user.external7183 user_default_external: true, external: true, email: "fl@example.com", user_default_internal_regex: "", result: true7184 correctly sets user.external7185 user_default_external: true, external: false, email: "fl@example.com", user_default_internal_regex: "", result: false7186 correctly sets user.external7187 user_default_external: true, external: nil, email: "fl@example.com", user_default_internal_regex: "^(?:(?!\\.ext@).)*$\\r?", result: false7188 correctly sets user.external7189 user_default_external: true, external: true, email: "fl@example.com", user_default_internal_regex: "^(?:(?!\\.ext@).)*$\\r?", result: true7190 correctly sets user.external7191 user_default_external: true, external: false, email: "fl@example.com", user_default_internal_regex: "^(?:(?!\\.ext@).)*$\\r?", result: false7192 correctly sets user.external7193 user_default_external: true, external: nil, email: "tester.ext@domain.com", user_default_internal_regex: "^(?:(?!\\.ext@).)*$\\r?", result: true7194 correctly sets user.external7195 user_default_external: true, external: true, email: "tester.ext@domain.com", user_default_internal_regex: "^(?:(?!\\.ext@).)*$\\r?", result: true7196 correctly sets user.external7197 user_default_external: true, external: false, email: "tester.ext@domain.com", user_default_internal_regex: "^(?:(?!\\.ext@).)*$\\r?", result: false7198 correctly sets user.external7199 user_default_external: false, external: nil, email: "fl@example.com", user_default_internal_regex: nil, result: false7200 correctly sets user.external7201 user_default_external: false, external: true, email: "fl@example.com", user_default_internal_regex: nil, result: true7202 correctly sets user.external7203 user_default_external: false, external: false, email: "fl@example.com", user_default_internal_regex: nil, result: false7204 correctly sets user.external7205 user_default_external: false, external: nil, email: "fl@example.com", user_default_internal_regex: "", result: false7206 correctly sets user.external7207 user_default_external: false, external: true, email: "fl@example.com", user_default_internal_regex: "", result: true7208 correctly sets user.external7209 user_default_external: false, external: false, email: "fl@example.com", user_default_internal_regex: "", result: false7210 correctly sets user.external7211 user_default_external: false, external: nil, email: "fl@example.com", user_default_internal_regex: "^(?:(?!\\.ext@).)*$\\r?", result: false7212 correctly sets user.external7213 user_default_external: false, external: true, email: "fl@example.com", user_default_internal_regex: "^(?:(?!\\.ext@).)*$\\r?", result: true7214 correctly sets user.external7215 user_default_external: false, external: false, email: "fl@example.com", user_default_internal_regex: "^(?:(?!\\.ext@).)*$\\r?", result: false7216 correctly sets user.external7217 user_default_external: false, external: nil, email: "tester.ext@domain.com", user_default_internal_regex: "^(?:(?!\\.ext@).)*$\\r?", result: false7218 correctly sets user.external7219 user_default_external: false, external: true, email: "tester.ext@domain.com", user_default_internal_regex: "^(?:(?!\\.ext@).)*$\\r?", result: true7220 correctly sets user.external7221 user_default_external: false, external: false, email: "tester.ext@domain.com", user_default_internal_regex: "^(?:(?!\\.ext@).)*$\\r?", result: false7222 correctly sets user.external7223 with non admin user7224 raises AccessDeniedError exception7225 with nil user7226 returns a valid user7227 when "send_user_confirmation_email" application setting is true7228 does not confirm the user7229 when "send_user_confirmation_email" application setting is false7230 confirms the user7231 with "user_default_external" application setting7232 user_default_external: true, external: nil, email: "fl@example.com", user_default_internal_regex: nil, result: true7233 sets the value of Gitlab::CurrentSettings.user_default_external7234 user_default_external: true, external: true, email: "fl@example.com", user_default_internal_regex: nil, result: true7235 sets the value of Gitlab::CurrentSettings.user_default_external7236 user_default_external: true, external: false, email: "fl@example.com", user_default_internal_regex: nil, result: true7237 sets the value of Gitlab::CurrentSettings.user_default_external7238 user_default_external: true, external: nil, email: "fl@example.com", user_default_internal_regex: "", result: true7239 sets the value of Gitlab::CurrentSettings.user_default_external7240 user_default_external: true, external: true, email: "fl@example.com", user_default_internal_regex: "", result: true7241 sets the value of Gitlab::CurrentSettings.user_default_external7242 user_default_external: true, external: false, email: "fl@example.com", user_default_internal_regex: "", result: true7243 sets the value of Gitlab::CurrentSettings.user_default_external7244 user_default_external: true, external: nil, email: "fl@example.com", user_default_internal_regex: "^(?:(?!\\.ext@).)*$\\r?", result: false7245 sets the value of Gitlab::CurrentSettings.user_default_external7246 user_default_external: true, external: true, email: "fl@example.com", user_default_internal_regex: "^(?:(?!\\.ext@).)*$\\r?", result: false7247 sets the value of Gitlab::CurrentSettings.user_default_external7248 user_default_external: true, external: false, email: "fl@example.com", user_default_internal_regex: "^(?:(?!\\.ext@).)*$\\r?", result: false7249 sets the value of Gitlab::CurrentSettings.user_default_external7250 user_default_external: true, external: nil, email: "tester.ext@domain.com", user_default_internal_regex: "^(?:(?!\\.ext@).)*$\\r?", result: true7251 sets the value of Gitlab::CurrentSettings.user_default_external7252 user_default_external: true, external: true, email: "tester.ext@domain.com", user_default_internal_regex: "^(?:(?!\\.ext@).)*$\\r?", result: true7253 sets the value of Gitlab::CurrentSettings.user_default_external7254 user_default_external: true, external: false, email: "tester.ext@domain.com", user_default_internal_regex: "^(?:(?!\\.ext@).)*$\\r?", result: true7255 sets the value of Gitlab::CurrentSettings.user_default_external7256 user_default_external: false, external: nil, email: "fl@example.com", user_default_internal_regex: nil, result: false7257 sets the value of Gitlab::CurrentSettings.user_default_external7258 user_default_external: false, external: true, email: "fl@example.com", user_default_internal_regex: nil, result: false7259 sets the value of Gitlab::CurrentSettings.user_default_external7260 user_default_external: false, external: false, email: "fl@example.com", user_default_internal_regex: nil, result: false7261 sets the value of Gitlab::CurrentSettings.user_default_external7262 user_default_external: false, external: nil, email: "fl@example.com", user_default_internal_regex: "", result: false7263 sets the value of Gitlab::CurrentSettings.user_default_external7264 user_default_external: false, external: true, email: "fl@example.com", user_default_internal_regex: "", result: false7265 sets the value of Gitlab::CurrentSettings.user_default_external7266 user_default_external: false, external: false, email: "fl@example.com", user_default_internal_regex: "", result: false7267 sets the value of Gitlab::CurrentSettings.user_default_external7268 user_default_external: false, external: nil, email: "fl@example.com", user_default_internal_regex: "^(?:(?!\\.ext@).)*$\\r?", result: false7269 sets the value of Gitlab::CurrentSettings.user_default_external7270 user_default_external: false, external: true, email: "fl@example.com", user_default_internal_regex: "^(?:(?!\\.ext@).)*$\\r?", result: false7271 sets the value of Gitlab::CurrentSettings.user_default_external7272 user_default_external: false, external: false, email: "fl@example.com", user_default_internal_regex: "^(?:(?!\\.ext@).)*$\\r?", result: false7273 sets the value of Gitlab::CurrentSettings.user_default_external7274 user_default_external: false, external: nil, email: "tester.ext@domain.com", user_default_internal_regex: "^(?:(?!\\.ext@).)*$\\r?", result: false7275 sets the value of Gitlab::CurrentSettings.user_default_external7276 user_default_external: false, external: true, email: "tester.ext@domain.com", user_default_internal_regex: "^(?:(?!\\.ext@).)*$\\r?", result: false7277 sets the value of Gitlab::CurrentSettings.user_default_external7278 user_default_external: false, external: false, email: "tester.ext@domain.com", user_default_internal_regex: "^(?:(?!\\.ext@).)*$\\r?", result: false7279 sets the value of Gitlab::CurrentSettings.user_default_external7280Ci::BuildTraceChunks::Fog7281 #available?7282 when object storage is enabled7283 should be truthy7284 when object storage is disabled7285 should be falsy7286 #data7287 when data exists7288 returns the data7289 when data does not exist7290 returns nil7291 #set_data7292 when data exists7293 overwrites data7294 when data does not exist7295 sets new data7296 #delete_data7297 when data exists7298 deletes data7299 when data does not exist7300 does nothing7301 #keys7302 returns keys7303 #delete_keys7304 deletes multiple data7305Banzai::Filter::GollumTagsFilter7306 validation7307 ensure that a :project_wiki key exists in context7308 linking internal images7309 creates img tag if image exists7310 does not creates img tag if image does not exist7311 linking external images7312 creates img tag for valid URL7313 does not creates img tag for invalid URL7314 linking external resources7315 the created link's text will be equal to the resource's text7316 the created link's text will be link-text7317 linking internal resources7318 the created link's text includes the resource's text and wiki base path7319 the created link's text will be link-text7320 inside back ticks will be exempt from linkification7321 table of contents7322 replaces [[<em>TOC</em>]] with ToC result7323 handles an empty ToC result7324ScheduleSyncIssuablesStateId7325NOTICE: trigger "trigger_97893debd1d4" for relation "design_management_versions" does not exist, skipping7326NOTICE: trigger "trigger_36edafd19664" for relation "epics" does not exist, skipping7327NOTICE: trigger "trigger_dd1443fbd36e" for relation "application_settings" does not exist, skipping7328NOTICE: trigger "trigger_806273a4d8be" for relation "application_settings" does not exist, skipping7329 #up7330 issues7331 migrates state column to integer7332 behaves like scheduling migrations7333 correctly schedules issuable sync background migration7334 merge requests7335 migrates state column to integer7336 behaves like scheduling migrations7337 correctly schedules issuable sync background migration7338NOTICE: table "design_management_designs" does not exist, skipping7339NOTICE: table "design_management_designs_versions" does not exist, skipping7340NOTICE: table "design_management_versions" does not exist, skipping7341NOTICE: table "geo_container_repository_updated_events" does not exist, skipping7342NOTICE: trigger "trigger_806273a4d8be" for relation "application_settings" does not exist, skipping7343NOTICE: trigger "trigger_dd1443fbd36e" for relation "application_settings" does not exist, skipping7344NOTICE: trigger "trigger_84853438aac0" for relation "epics" does not exist, skipping7345NOTICE: trigger "trigger_97893debd1d4" for relation "design_management_versions" does not exist, skipping7346Projects::HousekeepingService7347 #execute7348 enqueues a sidekiq job7349 yields the block if given7350 resets counter after execution7351 runs the task specifically requested7352 when no lease can be obtained7353 does not enqueue a job7354 does not reset pushes_since_gc7355 does not yield7356 task type7357 goes through all three housekeeping tasks, executing only the highest task when there is overlap7358 #needed?7359 when the count is low enough7360 when the count is high enough7361 #increment!7362 increments the pushes_since_gc counter7363IssuePresenter7364 #web_url7365 returns correct path7366 #subscribed?7367 returns not subscribed7368 returns subscribed7369 #issue_path7370 returns correct path7371Gitlab::Git::Patches::CommitPatches7372 #commit7373 applies the patches7374 updates the branch cache7375 when the repository does not exist7376 raises the correct error7377 when the patch does not apply7378 raises the correct error7379RemoveExpiredGroupLinksWorker7380 #perform7381 removes expired group links7382 leaves group links that expire in the future7383 leaves group links that do not expire at all7384AwardEmojiPresenter7385 #description7386 should eq "thumbs up sign"7387 #unicode7388 should eq "1F44D"7389 #unicode_version7390 should eq "6.0"7391 #emoji7392 should eq "👍"7393 when presenting an award emoji with an invalid name7394 returns nil for all properties7395Gitlab::BackgroundMigration::BackfillLegacyProjectRepositories7396NOTICE: trigger "trigger_97893debd1d4" for relation "design_management_versions" does not exist, skipping7397NOTICE: trigger "trigger_36edafd19664" for relation "epics" does not exist, skipping7398NOTICE: trigger "trigger_dd1443fbd36e" for relation "application_settings" does not exist, skipping7399NOTICE: trigger "trigger_806273a4d8be" for relation "application_settings" does not exist, skipping7400 behaves like backfill migration for project repositories7401 #perform7402 creates a project_repository row for projects on legacy storage that needs one7403 does nothing for projects on legacy storage that have already a project_repository row7404 does nothing for projects on hashed storage7405 inserts rows in a single query7406NOTICE: table "design_management_designs" does not exist, skipping7407NOTICE: table "design_management_designs_versions" does not exist, skipping7408NOTICE: table "design_management_versions" does not exist, skipping7409NOTICE: table "geo_container_repository_updated_events" does not exist, skipping7410NOTICE: trigger "trigger_806273a4d8be" for relation "application_settings" does not exist, skipping7411NOTICE: trigger "trigger_dd1443fbd36e" for relation "application_settings" does not exist, skipping7412NOTICE: trigger "trigger_84853438aac0" for relation "epics" does not exist, skipping7413NOTICE: trigger "trigger_97893debd1d4" for relation "design_management_versions" does not exist, skipping7414Gitlab::GitalyClient7415 .filesystem_id_from_disk7416 catches errors7417 .filesystem_id7418 returns an empty string when the storage is not found in the response7419 .stub_class7420 returns the gRPC health check stub7421 returns a Gitaly stub7422 .stub_address7423 returns the same result after being called multiple times7424 .stub_certs7425 skips certificates if OpenSSLError is raised and report it7426 .stub_creds7427 returns :this_channel_is_insecure if unix7428 returns :this_channel_is_insecure if tcp7429 returns Credentials object if tls7430 .stub7431 when passed a UNIX socket address7432 passes the address as-is to GRPC7433 when passed a TLS address7434 strips tls:// prefix before passing it to GRPC::Core::Channel initializer7435 when passed a TCP address7436 strips tcp:// prefix before passing it to GRPC::Core::Channel initializer7437 .can_use_disk?7438 properly caches a false result7439 .connection_data7440 returns connection data7441 allow_n_plus_1_calls7442 when RequestStore is enabled7443 returns the result of the allow_n_plus_1_calls block7444 when RequestStore is not active7445 returns the result of the allow_n_plus_1_calls block7446 .request_kwargs7447 when catfile-cache feature is enabled7448 sets the gitaly-session-id in the metadata7449 when RequestStore is not enabled7450 sets a different gitaly-session-id per request7451 when RequestStore is enabled7452 sets the same gitaly-session-id on every outgoing request metadata7453 enforce_gitaly_request_limits?7454 when RequestStore is enabled and the maximum number of calls is not enforced by a feature flag7455 allows up the maximum number of allowed calls7456 allows the maximum number of calls to be exceeded if GITALY_DISABLE_REQUEST_LIMITS is set7457 allows the maximum number of calls to be exceeded within an allow_n_plus_1_calls block7458 when the maximum number of calls has been reached7459 fails on the next call7460 when the maximum number of calls has been reached within an allow_n_plus_1_calls block7461 allows up to the maximum number of calls outside of an allow_n_plus_1_calls block7462 does not allow the maximum number of calls to be exceeded outside of an allow_n_plus_1_calls block7463 in production and when RequestStore is enabled7464 when the maximum number of calls is enforced by a feature flag7465 does not allow the maximum number of calls to be exceeded7466 when the maximum number of calls is not enforced by a feature flag7467 allows the maximum number of calls to be exceeded7468 when RequestStore is not active7469 does not raise errors when the maximum number of allowed calls is exceeded7470 does not fail when the maximum number of calls is exceeded within an allow_n_plus_1_calls block7471 get_request_count7472 when RequestStore is enabled7473 when enforce_gitaly_request_limits is called outside of allow_n_plus_1_calls blocks7474 counts gitaly calls7475 when enforce_gitaly_request_limits is called inside and outside of allow_n_plus_1_calls blocks7476 counts gitaly calls7477 when reset_counts is called7478 resets counts7479 when RequestStore is not active7480 returns zero7481 timeouts7482 with default values7483 returns expected values7484 Peek Performance bar details7485 when the request store is active7486 records call details if a RPC is called7487 when no request store is active7488 records nothing7489ChatNotificationWorker7490 #perform7491 does nothing when the build no longer exists7492 sends a response for an existing build7493 reschedules the job if the trace sections could not be found7494 #send_response7495 when a responder could not be found7496 does nothing7497 when a responder could be found7498 sends the response for a succeeded build7499 sends the response for a failed build7500Projects::GitlabProjectsImportService7501 #execute7502 behaves like gitlab projects import validations7503 with an invalid path7504 returns an invalid project7505 with a valid path7506 creates a project7507 override params7508 stores them as import data when passed7509 when there is a project with the same path7510 does not create the project7511 when overwrite param is set7512 creates a project in a temporary full_path7513StarredProjectsFinder7514 #execute7515 as same user7516 should contain exactly #<Project id:1276 namespace1005/project1120> and #<Project id:1277 namespace1006/project1121>7517 as other user7518 should contain exactly #<Project id:1278 namespace1007/project1122> and #<Project id:1279 namespace1008/project1123>7519 as no user7520 should contain exactly #<Project id:1280 namespace1009/project1124> and #<Project id:1281 namespace1010/project1125>7521Gitlab::GithubImport::Importer::DiffNoteImporter7522 #execute7523 when the merge request no longer exists7524 does not import anything7525 when the merge request exists7526 imports the note7527 imports the note when the author could not be found7528 produces a valid LegacyDiffNote7529 does not import the note when a foreign key error is raised7530 #find_merge_request_id7531 returns a merge request ID7532WebHook7533 associations7534 should have many web_hook_logs7535 validations7536 should validate that :url cannot be empty/falsy7537 url7538 should allow :url to be ‹"http://example.com"›7539 should allow :url to be ‹"https://example.com"›7540 should allow :url to be ‹" https://example.com "›7541 should allow :url to be ‹"http://test.com/api"›7542 should allow :url to be ‹"http://test.com/api?key=abc"›7543 should allow :url to be ‹"http://test.com/api?key=abc&type=def"›7544 should not allow :url to be ‹"example.com"›7545 should not allow :url to be ‹"ftp://example.com"›7546 should not allow :url to be ‹"herp-and-derp"›7547 strips :url before saving it7548 token7549 should allow :token to be ‹"foobar"›7550 should not allow :token to be ‹"foo\nbar"› or ‹"foo\r\nbar"›7551 push_events_branch_filter7552 should allow :push_events_branch_filter to be ‹"good_branch_name"› or ‹"another/good-branch_name"›7553 should allow :push_events_branch_filter to be ‹""›7554 should not allow :push_events_branch_filter to be ‹"bad branch name"› or ‹"bad~branchname"›7555 gets rid of whitespace7556 stores whitespace only as empty7557 encrypted attributes7558 should contain exactly :token and :url7559 execute7560 #execute7561 #async_execute7562 #destroy7563 cascades to web_hook_logs7564Gitlab::ImportExport::GroupProjectObjectBuilder7565 labels7566 finds the right group label7567 creates a new label7568 milestones7569 finds the right group milestone7570 creates a new milestone7571Gitlab::Database7572 .config7573 returns a Hash7574 .adapter_name7575 returns the name of the adapter7576 returns Unknown when using anything else7577 .human_adapter_name7578 returns PostgreSQL when using PostgreSQL7579 .postgresql?7580 should satisfy expression `val == true || val == false`7581 .version7582 memoizes the result7583 on postgresql7584 extracts the version number7585 .postgresql_9_or_less?7586 returns true when using postgresql 8.47587 returns true when using PostgreSQL 9.67588 returns false when using PostgreSQL 10 or newer7589 .postgresql_minimum_supported_version?7590 returns false when using PostgreSQL 9.57591 returns true when using PostgreSQL 9.67592 returns true when using PostgreSQL 10 or newer7593 .replication_slots_supported?7594 returns false when using PostgreSQL 9.37595 returns true when using PostgreSQL 9.4.0 or newer7596 .pg_wal_lsn_diff7597 returns old name when using PostgreSQL 9.67598 returns new name when using PostgreSQL 10 or newer7599 .pg_current_wal_insert_lsn7600 returns old name when using PostgreSQL 9.67601 returns new name when using PostgreSQL 10 or newer7602 .pg_last_wal_receive_lsn7603 returns old name when using PostgreSQL 9.67604 returns new name when using PostgreSQL 10 or newer7605 .pg_last_wal_replay_lsn7606 returns old name when using PostgreSQL 9.67607 returns new name when using PostgreSQL 10 or newer7608 .pg_last_xact_replay_timestamp7609 returns pg_last_xact_replay_timestamp7610 .nulls_last_order7611 should eq "column ASC NULLS LAST"7612 should eq "column DESC NULLS LAST"7613 .nulls_first_order7614 should eq "column ASC NULLS FIRST"7615 should eq "column DESC NULLS FIRST"7616 .with_connection_pool7617 creates a new connection pool and disconnect it after used7618 disconnects the pool even an exception was raised7619 .bulk_insert7620 does nothing with empty rows7621 uses the ordering from the first row7622 quotes column names7623 quotes values7624 does not quote values of a column in the disable_quote option7625 does not quote values of columns in the disable_quote option7626 handles non-UTF-8 data7627 when using PostgreSQL7628 allows the returning of the IDs of the inserted rows7629 .create_connection_pool7630 creates a new connection pool with specific pool size7631 allows setting of a custom hostname7632 allows setting of a custom hostname and port7633 .cached_column_exists?7634 only retrieves data once7635 .cached_table_exists?7636 only retrieves data once per table7637 #true_value7638 returns correct value7639 #false_value7640 returns correct value7641 .read_only?7642 returns false7643 .db_read_only?7644 detects a read only database7645 detects a read only database7646 detects a read write database7647 detects a read write database7648 #sanitize_timestamp7649 with a timestamp smaller than MAX_TIMESTAMP_VALUE7650 returns the given timestamp7651 with a timestamp larger than MAX_TIMESTAMP_VALUE7652 returns MAX_TIMESTAMP_VALUE7653FillEmptyFinishedAtInDeployments7654NOTICE: trigger "trigger_97893debd1d4" for relation "design_management_versions" does not exist, skipping7655NOTICE: trigger "trigger_36edafd19664" for relation "epics" does not exist, skipping7656NOTICE: trigger "trigger_dd1443fbd36e" for relation "application_settings" does not exist, skipping7657NOTICE: trigger "trigger_806273a4d8be" for relation "application_settings" does not exist, skipping7658 when a deployment row does not have a value on finished_at7659 when a deployment succeeded7660 correctly replicates finished_at by created_at7661 when a deployment is running7662 does not fill finished_at7663 when a deployment row does has a value on finished_at7664 does not affect existing value7665NOTICE: table "design_management_designs" does not exist, skipping7666NOTICE: table "design_management_designs_versions" does not exist, skipping7667NOTICE: table "design_management_versions" does not exist, skipping7668NOTICE: table "geo_container_repository_updated_events" does not exist, skipping7669NOTICE: trigger "trigger_806273a4d8be" for relation "application_settings" does not exist, skipping7670NOTICE: trigger "trigger_dd1443fbd36e" for relation "application_settings" does not exist, skipping7671NOTICE: trigger "trigger_84853438aac0" for relation "epics" does not exist, skipping7672NOTICE: trigger "trigger_97893debd1d4" for relation "design_management_versions" does not exist, skipping7673Events::RenderService7674 #execute7675 when the request format is atom7676 renders the note inside events7677 when the request format is not atom7678 renders the note inside events7679Gitlab::Ci::Build::Policy::Refs7680 #satisfied_by?7681 when matching ref7682 is satisfied when pipeline branch matches7683 is not satisfied when pipeline branch does not match7684 when matching tags7685 when pipeline runs for a tag7686 is satisfied when tags matcher is specified7687 when pipeline is not created for a tag7688 is not satisfied when tag match is specified7689 when also matching a path7690 is satisfied when provided patch matches specified one7691 is not satisfied when path differs7692 when matching a source7693 is satisfied when provided source keyword matches7694 is not satisfied when provided source keyword does not match7695 when source is merge_request_event7696 is satisfied with only: merge_request7697 is not satisfied with only: merge_request_event7698 when source is external_pull_request_event7699 is satisfied with only: external_pull_request7700 is not satisfied with only: external_pull_request_event7701 when matching a ref by a regular expression7702 is satisfied when regexp matches pipeline ref7703 is satisfied when case-insensitive regexp matches pipeline ref7704 is not satisfied when regexp does not match pipeline ref7705 when unsafe regexp is used7706 when allow_unsafe_ruby_regexp is disabled7707 ignores invalid regexp7708 when allow_unsafe_ruby_regexp is enabled7709 is satisfied by regexp7710 malicious regexp7711 takes under a second7712Gitlab::Ci::Status::Build::Skipped7713 #illustration7714 should include :image, :size, and :title7715 .matches?7716 when build is skipped7717 is a correct match7718 when build is not skipped7719 does not match7720StageUpdateWorker7721 #perform7722 when stage exists7723 updates stage status7724 when stage does not exist7725 does not raise exception7726Gitlab::HookData::MergeRequestBuilder7727 #build7728 includes safe attribute7729 includes additional attrs7730 source key7731 contains project data7732 target key7733 contains project data7734 when the MR has an image in the description7735 sets the image to use an absolute URL7736AwardEmojis::ToggleService7737 #execute7738 when user has awarded an emoji7739 calls AwardEmojis::DestroyService7740 destroys an AwardEmoji7741 returns the result of DestroyService#execute7742 when user has not awarded an emoji7743 calls AwardEmojis::AddService7744 creates an AwardEmoji7745 returns the result of AddService#execute7746Import/Export attribute configuration7747 has no new columns7748CreatePipelineWorker7749 #perform7750 when a project not found7751 does not call the Service7752 when a user not found7753 does not call the Service7754 when everything is ok7755 calls the Service7756BlobViewer::Readme7757 #render_error7758 when there is no wiki7759 returns :no_wiki7760 when there is an external wiki7761 returns nil7762 when there is a local wiki7763 when the wiki is empty7764 returns :no_wiki7765 when the wiki is not empty7766 returns nil7767Ci::PipelineSchedulePolicy7768 rules7769 rules for protected ref7770 when no one can push or merge to the branch7771 does not include ability to play pipeline schedule7772 when developers can push to the branch7773 includes ability to update pipeline7774 when no one can create the tag7775 does not include ability to play pipeline schedule7776 when no one can create the tag but it is not a tag7777 includes ability to play pipeline schedule7778 rules for owner of schedule7779 includes abilities to do all operations on pipeline schedule7780 rules for a maintainer7781 includes abilities to do all operations on pipeline schedule7782 rules for non-owner of schedule7783 includes abilities to take ownership7784ColorValidator7785 fails fast for long invalid string7786 color: "#000abc", is_valid: true7787 only accepts valid colors7788 color: "#aaa", is_valid: true7789 only accepts valid colors7790 color: "#BBB", is_valid: true7791 only accepts valid colors7792 color: "#cCc", is_valid: true7793 only accepts valid colors7794 color: "#ffff", is_valid: false7795 only accepts valid colors7796 color: "#000111222", is_valid: false7797 only accepts valid colors7798 color: "invalid", is_valid: false7799 only accepts valid colors7800 color: "000", is_valid: false7801 only accepts valid colors7802Gitlab::Ci::Status::Build::Erased7803 #illustration7804 should include :image, :size, and :title7805 .matches?7806 when build is erased7807 is a correct match7808 when build is not erased7809 does not match7810Gitlab::BackgroundMigration::EncryptColumns7811NOTICE: trigger "trigger_97893debd1d4" for relation "design_management_versions" does not exist, skipping7812NOTICE: trigger "trigger_36edafd19664" for relation "epics" does not exist, skipping7813NOTICE: trigger "trigger_dd1443fbd36e" for relation "application_settings" does not exist, skipping7814NOTICE: trigger "trigger_806273a4d8be" for relation "application_settings" does not exist, skipping7815 #perform7816 encrypts columns for the specified range7817 acquires an exclusive lock for the update7818 skips already-encrypted columns7819 reloads the model column information7820 fails if a source column is not present7821 fails if a destination column is not present7822NOTICE: table "design_management_designs" does not exist, skipping7823NOTICE: table "design_management_designs_versions" does not exist, skipping7824NOTICE: table "design_management_versions" does not exist, skipping7825NOTICE: table "geo_container_repository_updated_events" does not exist, skipping7826NOTICE: trigger "trigger_806273a4d8be" for relation "application_settings" does not exist, skipping7827NOTICE: trigger "trigger_dd1443fbd36e" for relation "application_settings" does not exist, skipping7828NOTICE: trigger "trigger_84853438aac0" for relation "epics" does not exist, skipping7829NOTICE: trigger "trigger_97893debd1d4" for relation "design_management_versions" does not exist, skipping7830Ci::BuildScheduleWorker7831 when build is found7832 when build is scheduled7833 executes RunScheduledBuildService7834 when build is not scheduled7835 executes RunScheduledBuildService7836 when build is not found7837 does nothing7838Clusters::InstancePolicy7839 rules7840 when user7841 should be disallowed :read_cluster7842 should be disallowed :add_cluster7843 should be disallowed :create_cluster7844 should be disallowed :update_cluster7845 should be disallowed :admin_cluster7846 when admin7847 should be allowed :read_cluster7848 should be allowed :add_cluster7849 should be allowed :create_cluster7850 should be allowed :update_cluster7851 should be allowed :admin_cluster7852ProtectableDropdown7853 initialize7854 raises ArgumentError for invalid ref type7855 #protectable_ref_names7856 should include "feature"7857 should not include "master"7858 includes branches matching a protected branch wildcard7859ProtectedBranchPolicy7860 branches can be updated via project maintainers7861 branches can't be updated by guests7862Gitlab::DatabaseImporters::CommonMetrics::Importer7863 does import common_metrics.yml7864 has the same amount of groups7865 has the same amount of panels7866 has the same amount of metrics7867 does not have duplicate IDs7868 imports all IDs7869 does import common_metrics.yml7870 when executed from outside of the Rails.root7871 does import properly all fields7872 if ID is missing7873 raises exception7874 for existing common metric with different ID7875 behaves like stores metric7876 with all data7877 and existing metric is not changed7878 when metric with ID exists7879 behaves like stores metric7880 with all data7881 and existing metric is changed7882Gitlab::BackgroundMigration::MigratePagesMetadata7883NOTICE: trigger "trigger_97893debd1d4" for relation "design_management_versions" does not exist, skipping7884 #perform_on_relation7885 marks specified projects with successful pages deployment7886 #perform7887 creates relation and delegates to #perform_on_relation7888NOTICE: trigger "trigger_97893debd1d4" for relation "design_management_versions" does not exist, skipping7889Gitlab::GitalyClient::BlobService7890 #get_new_lfs_pointers7891 sends a get_new_lfs_pointers message7892 with not_in = :all7893 sends the correct message7894 #get_all_lfs_pointers7895 sends a get_all_lfs_pointers message7896HashedStorage::ProjectRollbackWorker7897 #perform7898 skips when project no longer exists7899 skips when project is pending delete7900 delegates rollback to service class when have exclusive lease7901 skips when it cant acquire the exclusive lease7902MailScheduler::IssueDueWorker7903 #perform7904 sends emails for open issues due tomorrow in the project specified7905Gitlab::GitlabImport::ProjectCreator7906 creates project7907MigrateClusterConfigureWorkerSidekiqQueue7908 when there are jobs in the queue7909 correctly migrates queue when migrating up7910 does not affect other queues under the same namespace7911 correctly migrates queue when migrating down7912 when there are no jobs in the queues7913 does not raise error when migrating up7914 does not raise error when migrating down7915TruncateUserFullname7916NOTICE: trigger "trigger_97893debd1d4" for relation "design_management_versions" does not exist, skipping7917NOTICE: trigger "trigger_36edafd19664" for relation "epics" does not exist, skipping7918NOTICE: trigger "trigger_dd1443fbd36e" for relation "application_settings" does not exist, skipping7919NOTICE: trigger "trigger_806273a4d8be" for relation "application_settings" does not exist, skipping7920 truncates user full name to the first 128 characters7921 does not truncate short names7922NOTICE: table "design_management_designs" does not exist, skipping7923NOTICE: table "design_management_designs_versions" does not exist, skipping7924NOTICE: table "design_management_versions" does not exist, skipping7925NOTICE: table "geo_container_repository_updated_events" does not exist, skipping7926NOTICE: trigger "trigger_806273a4d8be" for relation "application_settings" does not exist, skipping7927NOTICE: trigger "trigger_dd1443fbd36e" for relation "application_settings" does not exist, skipping7928NOTICE: trigger "trigger_84853438aac0" for relation "epics" does not exist, skipping7929NOTICE: trigger "trigger_97893debd1d4" for relation "design_management_versions" does not exist, skipping7930FixNullTypeLabels7931NOTICE: trigger "trigger_97893debd1d4" for relation "design_management_versions" does not exist, skipping7932NOTICE: trigger "trigger_36edafd19664" for relation "epics" does not exist, skipping7933NOTICE: trigger "trigger_dd1443fbd36e" for relation "application_settings" does not exist, skipping7934NOTICE: trigger "trigger_806273a4d8be" for relation "application_settings" does not exist, skipping7935 #up7936 fix labels with type missing7937NOTICE: table "design_management_designs" does not exist, skipping7938NOTICE: table "design_management_designs_versions" does not exist, skipping7939NOTICE: table "design_management_versions" does not exist, skipping7940NOTICE: table "geo_container_repository_updated_events" does not exist, skipping7941NOTICE: trigger "trigger_806273a4d8be" for relation "application_settings" does not exist, skipping7942NOTICE: trigger "trigger_dd1443fbd36e" for relation "application_settings" does not exist, skipping7943NOTICE: trigger "trigger_84853438aac0" for relation "epics" does not exist, skipping7944NOTICE: trigger "trigger_97893debd1d4" for relation "design_management_versions" does not exist, skipping7945Gitlab::ImportExport7946 export filename7947 contains the project path7948 contains the namespace path7949 does not go over a certain length7950OmniAuth::Strategies::Jwt7951 #decoded7952 when the RS256 algorithm is used7953 decodes the user information7954 when the RS384 algorithm is used7955 decodes the user information7956 when the RS512 algorithm is used7957 decodes the user information7958 when the ES256 algorithm is used7959 decodes the user information7960 when the ES384 algorithm is used7961 decodes the user information7962 when the ES512 algorithm is used7963 decodes the user information7964 when the HS256 algorithm is used7965 decodes the user information7966 when the HS384 algorithm is used7967 decodes the user information7968 when the HS512 algorithm is used7969 decodes the user information7970 required claims is missing7971 raises error7972 when valid_within is specified but iat attribute is missing in response7973 raises error7974 when timestamp claim is too skewed from present7975 raises error7976SystemNotes::ZoomService7977 #zoom_link_added7978 sets the zoom link added note text7979 behaves like a system note7980 has the correct attributes7981 #zoom_link_removed7982 sets the zoom link removed note text7983 behaves like a system note7984 has the correct attributes7985TabHelper7986 nav_link7987 passes extra html options to the list element7988 with the content of the li7989 captures block output7990 with controller param7991 performs checks on the current controller7992 with action param7993 performs checks on both controller and action when both are present7994 with namespace in path notation7995 performs checks on both controller and namespace7996 with action param7997 performs checks on both namespace, controller and action when they are all present7998 with action param7999 performs checks on the current action8000 with path param8001 accepts a path shorthand8002 with namespace8003 accepts a path shorthand with namespace8004GroupLabelsFinder#execute8005 returns all group labels sorted by name if no params8006 returns all group labels sorted by name desc8007 returns group labels that match search8008 returns group labels user subscribed to8009 returns second page of labels8010ProjectExportWorker8011 #perform8012 when it succeeds8013 calls the ExportService8014 when it fails8015 raises an exception when params are invalid8016Gitlab::BackgroundMigration::SetConfidentialNoteEventsOnServices8017NOTICE: trigger "trigger_97893debd1d4" for relation "design_management_versions" does not exist, skipping8018NOTICE: trigger "trigger_36edafd19664" for relation "epics" does not exist, skipping8019NOTICE: trigger "trigger_dd1443fbd36e" for relation "application_settings" does not exist, skipping8020NOTICE: trigger "trigger_806273a4d8be" for relation "application_settings" does not exist, skipping8021NOTICE: trigger "trigger_f1016db1483e" for relation "users" does not exist, skipping8022 #perform8023 migrates services where note_events is true8024 ignores services where note_events is false8025 ignores services where confidential_note_events has already been set8026NOTICE: trigger "trigger_7dc952250ffd" for relation "users" does not exist, skipping8027NOTICE: table "design_management_designs" does not exist, skipping8028NOTICE: table "design_management_designs_versions" does not exist, skipping8029NOTICE: table "design_management_versions" does not exist, skipping8030NOTICE: table "geo_container_repository_updated_events" does not exist, skipping8031NOTICE: trigger "trigger_806273a4d8be" for relation "application_settings" does not exist, skipping8032NOTICE: trigger "trigger_dd1443fbd36e" for relation "application_settings" does not exist, skipping8033NOTICE: trigger "trigger_84853438aac0" for relation "epics" does not exist, skipping8034NOTICE: trigger "trigger_97893debd1d4" for relation "design_management_versions" does not exist, skipping8035SystemCheck::Orphans::RepositoryCheck8036 #multi_check8037 all orphans8038 prints list of all orphaned namespaces except @hashed8039 few orphans with existing namespace8040 prints list of orphaned namespaces8041 few orphans with existing namespace and parents with same name as orphans8042 prints list of orphaned namespaces ignoring parents with same namespace as orphans8043 no orphans8044 prints an empty list ignoring @hashed8045SnippetBlob8046 #id8047 returns the snippet ID8048 #name8049 returns the snippet file name8050 #size8051 returns the data size8052 #data8053 returns the snippet content8054 #rendered_markup8055 when the content is GFM8056 returns the rendered GFM8057 when the content is not GFM8058 returns nil8059VariableDuplicatesValidator8060 #validate_each8061 with no scope8062 does not have any errors8063 with duplicates8064 has a duplicate key error8065 with a scope attribute8066 does not have any errors8067 with duplicates8068 has a duplicate key error8069Evidences::EvidenceEntity8070 exposes the expected fields8071Gitlab::Git::MergeBase8072 #sha8073 returns `nil` when the refs do not have a common ancestor8074 returns a merge base when passing 2 branch names8075 returns a merge base when passing a tag name8076 when the refs exist8077 returns the SHA of the merge base8078 memoizes the result8079 when passing a missing ref8080 does not call merge_base on the repository but raises an error8081 #commit8082 does not try to find the commit when there is no sha8083 for existing refs with a merge base8084 finds the commit for the merge base8085 only looks up the commit once8086 #unknown_refs8087 returns the refs passed that are not part of the repository8088 only looks up the commits once8089Gitlab::Ci::Pipeline::Preloader8090 .preload!8091 preloads commit authors and number of warnings8092 returns original collection8093 when preloading multiple commits8094 preloads all commits once8095PushEventPayload8096 behaves like having unique enum values8097 has unique values in "action"8098 has unique values in "ref_type"8099 saving payloads8100 does not allow commit messages longer than 70 characters8101RedirectRoute8102 relationships8103 should belong to source required:8104 validations8105 should validate that :source cannot be empty/falsy8106 should validate that :path cannot be empty/falsy8107 should validate that :path is case-insensitively unique8108 .matching_path_and_descendants8109 when the redirect route matches with same casing8110 returns correct routes8111 when the redirect route matches with different casing8112 returns correct routes8113Gitlab::UploadsTransfer8114 leaves avatar uploads where they are8115Gitlab::GithubImport::Stage::ImportBaseDataWorker8116 #import8117 imports the base data of a project8118Gitlab::Tracking8119 .snowplow_options8120 returns useful client options8121 enables features using feature flags8122 tracking events8123 .event8124 can track events8125 behaves like events not tracked8126 does not track events8127 .self_describing_event8128 can track self describing events8129 behaves like events not tracked8130 does not track events8131gitlab:workhorse namespace rake task8132 install8133 no dir given8134 aborts and display a help message8135 when an underlying Git command fail8136 aborts and display a help message8137 checkout or clone8138 calls checkout_or_clone_version with the right arguments8139 gmake/make8140 gmake is available8141 calls gmake in the gitlab-workhorse directory8142 gmake is not available8143 calls make in the gitlab-workhorse directory8144PivotaltrackerService8145 Associations8146 should belong to project required:8147 should have one service_hook8148 Validations8149 when service is active8150 should validate that :token cannot be empty/falsy8151 when service is inactive8152 should not validate that :token cannot be empty/falsy8153 Execute8154 posts correct message8155 when allowed branches is specified8156 posts message if branch is in the list8157 does not post message if branch is not in the list8158Gitlab::IssuableSorter8159 sorts references by a given key8160 for Jira issues8161 sorts references by a given key8162 for references from multiple projects and namespaces8163 sorts references by project and then by a given key8164Projects::ErrorTrackingHelper8165 #error_tracking_data8166 without error_tracking_setting8167 returns frontend configuration8168 with error_tracking_setting8169 when enabled8170 show error tracking enabled8171 when disabled8172 show error tracking not enabled8173 when user is not maintainer8174 shows error tracking enablement as disabled8175Gitlab::Git::RemoteRepository8176 #empty?8177 repository: #<Gitlab::Git::Repository:0x00005579b9ed9850 @storage="default", @relative_path="gitlab-git-test.git", @gl_repository="", @gl_project_path="group/project", @name="gitlab-git-test.git">, result: false8178 should eq false8179 repository: #<Gitlab::Git::Repository:0x00005579b9ed9580 @storage="default", @relative_path="does-not-exist.git", @gl_repository="", @gl_project_path="group/project", @name="does-not-exist.git">, result: true8180 should eq true8181 #commit_id8182 returns an OID if the revision exists8183 is nil when the revision does not exist8184 #branch_exists?8185 branch: "master", result: true8186 should eq true8187 branch: "does-not-exist", result: false8188 should eq false8189 #same_repository?8190 other_repository: #<Gitlab::Git::Repository:0x00005579b9f0ac48 @storage="default", @relative_path="gitlab-git-test.git", @gl_repository="", @gl_project_path="group/project", @name="gitlab-git-test.git">, result: true8191 should eq true8192 other_repository: #<Gitlab::Git::Repository:0x00005579b9f0a7e8 @storage="default", @relative_path="gitlab-git-test.git", @gl_repository="", @gl_project_path="group/project", @name="gitlab-git-test.git">, result: true8193 should eq true8194 other_repository: #<Gitlab::Git::Repository:0x00005579b9f0a608 @storage="broken", @relative_path="gitlab-git-test.git", @gl_repository="", @gl_project_path="group/project", @name="gitlab-git-test.git">, result: false8195 should eq false8196 other_repository: #<Gitlab::Git::Repository:0x00005579b9f0a338 @storage="default", @relative_path="wrong/relative-path.git", @gl_repository="", @gl_project_path="group/project", @name="relative-path.git">, result: false8197 should eq false8198 other_repository: #<Gitlab::Git::Repository:0x00005579b9f0a108 @storage="broken", @relative_path="wrong/relative-path.git", @gl_repository="", @gl_project_path="group/project", @name="relative-path.git">, result: false8199 should eq false8200 #fetch_env8201 should be a kind of Hash8202 should eq "fake-address"8203 should eq "fake-token"8204 should eq "/builds/gtsiolis/gitlab-foss"8205 creates a plausible GIT_SSH_COMMAND8206 creates a plausible GITALY_PAYLOAD8207 when the token is blank8208 should not include "GITALY_TOKEN"8209Gitlab::View::Presenter::Factory8210 #initialize8211 without optional parameters8212 takes a subject and optional params8213 with optional parameters8214 takes a subject and optional params8215 #fabricate!8216 detects the presenter based on the given subject8217 uses the presenter_class if given on #initialize8218Gitlab::Auth::LDAP::Person8219 .normalize_dn8220 behaves like normalizes a DN8221 test_description: "strips extraneous whitespace", given: "uid =John Smith , ou = People, dc= example,dc =com", expected: "uid=john smith,ou=people,dc=example,dc=com"8222 normalizes the DN8223 test_description: "strips extraneous whitespace for a DN with a single RDN", given: "uid = John Smith", expected: "uid=john smith"8224 normalizes the DN8225 test_description: "unescapes non-reserved, non-special Unicode characters", given: "uid = Sebasti\\c3\\a1n\\ C.\\20Smith, ou=People (aka. \\22humans\\\") ,dc=example, dc=com", expected: "uid=sebastián c. smith,ou=people (aka. \\\"humans\\\"),dc=example,dc=com"8226 normalizes the DN8227 test_description: "downcases the whole string", given: "UID=John Smith,ou=People,dc=example,dc=com", expected: "uid=john smith,ou=people,dc=example,dc=com"8228 normalizes the DN8229 test_description: "for a null DN (empty string), returns empty string and does not error", given: "", expected: ""8230 normalizes the DN8231 test_description: "does not strip an escaped leading space in an attribute value", given: "uid=\\ John Smith,ou=People,dc=example,dc=com", expected: "uid=\\ john smith,ou=people,dc=example,dc=com"8232 normalizes the DN8233 test_description: "does not strip an escaped leading space in the last attribute value", given: "uid=\\ John Smith", expected: "uid=\\ john smith"8234 normalizes the DN8235 test_description: "does not strip an escaped trailing space in an attribute value", given: "uid=John Smith\\ ,ou=People,dc=example,dc=com", expected: "uid=john smith\\ ,ou=people,dc=example,dc=com"8236 normalizes the DN8237 test_description: "strips extraneous spaces after an escaped trailing space", given: "uid=John Smith\\ ,ou=People,dc=example,dc=com", expected: "uid=john smith\\ ,ou=people,dc=example,dc=com"8238 normalizes the DN8239 test_description: "strips extraneous spaces after an escaped trailing space at the end of the DN", given: "uid=John Smith,ou=People,dc=example,dc=com\\ ", expected: "uid=john smith,ou=people,dc=example,dc=com\\ "8240 normalizes the DN8241 test_description: "properly preserves escaped trailing space after unescaped trailing spaces", given: "uid=John Smith \\ ,ou=People,dc=example,dc=com", expected: "uid=john smith \\ ,ou=people,dc=example,dc=com"8242 normalizes the DN8243 test_description: "preserves multiple inner spaces in an attribute value", given: "uid=John Smith,ou=People,dc=example,dc=com", expected: "uid=john smith,ou=people,dc=example,dc=com"8244 normalizes the DN8245 test_description: "preserves inner spaces after an escaped space", given: "uid=John\\ Smith,ou=People,dc=example,dc=com", expected: "uid=john smith,ou=people,dc=example,dc=com"8246 normalizes the DN8247 test_description: "hex-escapes an escaped leading newline in an attribute value", given: "uid=\\\nJohn Smith,ou=People,dc=example,dc=com", expected: "uid=\\0ajohn smith,ou=people,dc=example,dc=com"8248 normalizes the DN8249 test_description: "hex-escapes and does not strip an escaped trailing newline in an attribute value", given: "uid=John Smith\\\n,ou=People,dc=example,dc=com", expected: "uid=john smith\\0a,ou=people,dc=example,dc=com"8250 normalizes the DN8251 test_description: "hex-escapes an unescaped leading newline (actually an invalid DN?)", given: "uid=\nJohn Smith,ou=People,dc=example,dc=com", expected: "uid=\\0ajohn smith,ou=people,dc=example,dc=com"8252 normalizes the DN8253 test_description: "strips an unescaped trailing newline (actually an invalid DN?)", given: "uid=John Smith\n,ou=People,dc=example,dc=com", expected: "uid=john smith,ou=people,dc=example,dc=com"8254 normalizes the DN8255 test_description: "does not strip if no extraneous whitespace", given: "uid=John Smith,ou=People,dc=example,dc=com", expected: "uid=john smith,ou=people,dc=example,dc=com"8256 normalizes the DN8257 test_description: "does not modify an escaped equal sign in an attribute value", given: "uid= foo \\= bar", expected: "uid=foo \\= bar"8258 normalizes the DN8259 test_description: "converts an escaped hex equal sign to an escaped equal sign in an attribute value", given: "uid= foo \\3D bar", expected: "uid=foo \\= bar"8260 normalizes the DN8261 test_description: "does not modify an escaped comma in an attribute value", given: "uid= John C. Smith, ou=San Francisco\\, CA", expected: "uid=john c. smith,ou=san francisco\\, ca"8262 normalizes the DN8263 test_description: "converts an escaped hex comma to an escaped comma in an attribute value", given: "uid= John C. Smith, ou=San Francisco\\2C CA", expected: "uid=john c. smith,ou=san francisco\\, ca"8264 normalizes the DN8265 test_description: "does not modify an escaped hex carriage return character in an attribute value", given: "uid= John C. Smith, ou=San Francisco\\,\\0DCA", expected: "uid=john c. smith,ou=san francisco\\,\\0dca"8266 normalizes the DN8267 test_description: "does not modify an escaped hex line feed character in an attribute value", given: "uid= John C. Smith, ou=San Francisco\\,\\0ACA", expected: "uid=john c. smith,ou=san francisco\\,\\0aca"8268 normalizes the DN8269 test_description: "does not modify an escaped hex CRLF in an attribute value", given: "uid= John C. Smith, ou=San Francisco\\,\\0D\\0ACA", expected: "uid=john c. smith,ou=san francisco\\,\\0d\\0aca"8270 normalizes the DN8271 test_description: "allows attribute type name OIDs", given: "0.9.2342.19200300.100.1.25=Example,0.9.2342.19200300.100.1.25=Com", expected: "0.9.2342.19200300.100.1.25=example,0.9.2342.19200300.100.1.25=com"8272 normalizes the DN8273 test_description: "strips extraneous whitespace from attribute type name OIDs", given: "0.9.2342.19200300.100.1.25 = Example, 0.9.2342.19200300.100.1.25 = Com", expected: "0.9.2342.19200300.100.1.25=example,0.9.2342.19200300.100.1.25=com"8274 normalizes the DN8275 with an exception during normalization8276 returns the given DN unmodified8277 .normalize_uid8278 behaves like normalizes a DN attribute value8279 test_description: "strips extraneous whitespace", given: " John Smith ", expected: "john smith"8280 normalizes the DN attribute value8281 test_description: "unescapes non-reserved, non-special Unicode characters", given: "Sebasti\\c3\\a1n\\ C.\\20Smith", expected: "sebastián c. smith"8282 normalizes the DN attribute value8283 test_description: "downcases the whole string", given: "JoHn C. Smith", expected: "john c. smith"8284 normalizes the DN attribute value8285 test_description: "does not strip an escaped leading space in an attribute value", given: "\\ John Smith", expected: "\\ john smith"8286 normalizes the DN attribute value8287 test_description: "does not strip an escaped trailing space in an attribute value", given: "John Smith\\ ", expected: "john smith\\ "8288 normalizes the DN attribute value8289 test_description: "hex-escapes an escaped leading newline in an attribute value", given: "\\\nJohn Smith", expected: "\\0ajohn smith"8290 normalizes the DN attribute value8291 test_description: "hex-escapes and does not strip an escaped trailing newline in an attribute value", given: "John Smith\\\n", expected: "john smith\\0a"8292 normalizes the DN attribute value8293 test_description: "hex-escapes an unescaped leading newline (actually an invalid DN value?)", given: "\nJohn Smith", expected: "\\0ajohn smith"8294 normalizes the DN attribute value8295 test_description: "strips an unescaped trailing newline (actually an invalid DN value?)", given: "John Smith\n", expected: "john smith"8296 normalizes the DN attribute value8297 test_description: "does not strip if no extraneous whitespace", given: "John Smith", expected: "john smith"8298 normalizes the DN attribute value8299 test_description: "does not modify an escaped equal sign in an attribute value", given: " foo \\= bar", expected: "foo \\= bar"8300 normalizes the DN attribute value8301 test_description: "converts an escaped hex equal sign to an escaped equal sign in an attribute value", given: " foo \\3D bar", expected: "foo \\= bar"8302 normalizes the DN attribute value8303 test_description: "does not modify an escaped comma in an attribute value", given: "San Francisco\\, CA", expected: "san francisco\\, ca"8304 normalizes the DN attribute value8305 test_description: "converts an escaped hex comma to an escaped comma in an attribute value", given: "San Francisco\\2C CA", expected: "san francisco\\, ca"8306 normalizes the DN attribute value8307 test_description: "does not modify an escaped hex carriage return character in an attribute value", given: "San Francisco\\,\\0DCA", expected: "san francisco\\,\\0dca"8308 normalizes the DN attribute value8309 test_description: "does not modify an escaped hex line feed character in an attribute value", given: "San Francisco\\,\\0ACA", expected: "san francisco\\,\\0aca"8310 normalizes the DN attribute value8311 test_description: "does not modify an escaped hex CRLF in an attribute value", given: "San Francisco\\,\\0D\\0ACA", expected: "san francisco\\,\\0d\\0aca"8312 normalizes the DN attribute value8313 with an exception during normalization8314 returns the given UID unmodified8315 .ldap_attributes8316 returns a compact and unique array8317 #name8318 uses the configured name attribute and handles values as an array8319 #email8320 returns the value of mail, if present8321 returns the value of userPrincipalName, if mail and email are not present8322 #username8323 with default uid username attribute8324 returns the proper username value8325 with a different username attribute8326 returns the proper username value8327 with a non-standard username attribute8328 returns the proper username value8329 if lowercase_usernames setting is8330 enabled the username attribute is lower cased8331 disabled the username attribute is not lower cased8332Gitlab::Git::HookEnv8333 .set8334 with RequestStore disabled8335 does not store anything8336 with RequestStore enabled8337 whitelist some `GIT_*` variables and stores them using RequestStore8338 .all8339 with RequestStore enabled8340 returns an env hash8341 .to_env_hash8342 with RequestStore enabled8343 input: nil, output: nil8344 puts the right value in the hash8345 input: "foo", output: "foo"8346 puts the right value in the hash8347 input: [], output: ""8348 puts the right value in the hash8349 input: ["foo"], output: "foo"8350 puts the right value in the hash8351 input: ["foo", "bar"], output: "foo:bar"8352 puts the right value in the hash8353 thread-safety8354 with RequestStore enabled8355 is thread-safe8356IconsHelper8357 icon8358 returns aria-hidden by default8359 does not return aria-hidden if aria-label is set8360 sprite_icon_path8361 returns relative path8362 when an asset_host is set in the config it will return an absolute local URL8363 returns an absolute URL on that asset host8364 sprite_icon8365 returns svg icon html8366 returns svg icon html + size classes8367 returns svg icon html + size classes + additional class8368 non existing icon8369 raises in development mode8370 raises in test mode8371 does not raise in production mode8372 audit icon8373 returns right icon name for standard auth8374 returns right icon name for two-factor auth8375 returns right icon name for google_oauth2 auth8376 file_type_icon_class8377 returns folder class8378 returns share class8379 returns file-pdf-o class with .pdf8380 returns file-image-o class with .jpg8381 returns file-image-o class with .JPG8382 returns file-image-o class with .png8383 returns file-image-o class with .apng8384 returns file-image-o class with .webp8385 returns file-archive-o class with .tar8386 returns file-archive-o class with .TAR8387 returns file-archive-o class with .tar.gz8388 returns file-audio-o class with .mp38389 returns file-audio-o class with .MP38390 returns file-audio-o class with .m4a8391 returns file-audio-o class with .wav8392 returns file-video-o class with .avi8393 returns file-video-o class with .AVI8394 returns file-video-o class with .mp48395 returns file-word-o class with .odt8396 returns file-word-o class with .doc8397 returns file-word-o class with .DOC8398 returns file-word-o class with .docx8399 returns file-excel-o class with .xls8400 returns file-excel-o class with .XLS8401 returns file-excel-o class with .xlsx8402 returns file-excel-o class with .odp8403 returns file-excel-o class with .ppt8404 returns file-excel-o class with .PPT8405 returns file-excel-o class with .pptx8406 returns file-text-o class with .unknow8407 returns file-text-o class with no extension8408 #external_snippet_icon8409 returns external snippet icon8410PagesDomainVerificationWorker8411 #perform8412 does nothing if the database is read-only8413 does nothing for a non-existent domain8414 delegates to VerifyPagesDomainService8415ImportHelper8416 #sanitize_project_name8417 removes leading tildes8418 removes whitespace8419 removes disallowed characters8420 #import_project_target8421 when current user can create namespaces8422 returns project namespace8423 when current user can not create namespaces8424 takes the current user's namespace8425 #provider_project_link_url8426 appends repo full path to provider host url8427Gitlab::GlRepository::RepoType8428 #<Gitlab::GlRepository::RepoType:0x00005579a34345c8>8429 knows its type8430 behaves like a repo type8431 #identifier_for_subject8432 should eq "project-1352"8433 #fetch_id8434 finds an id match in the identifier8435 does not break on other identifiers8436 #path_suffix8437 should eq ""8438 #repository_for8439 finds the repository for the repo type8440 #<Gitlab::GlRepository::RepoType:0x00005579a343fe00>8441 knows its type8442 behaves like a repo type8443 #identifier_for_subject8444 should eq "wiki-1352"8445 #fetch_id8446 finds an id match in the identifier8447 does not break on other identifiers8448 #path_suffix8449 should eq ".wiki"8450 #repository_for8451 finds the repository for the repo type8452GrafanaIntegration8453 associations8454 should belong to project required:8455 validations8456 should validate that :project cannot be empty/falsy8457 should validate that :token cannot be empty/falsy8458 disallows invalid urls for grafana_url8459 allows valid urls for grafana_url8460Gitlab::Ci::Pipeline::Expression::Lexeme::Or8461 .build8462 creates a new instance of the token8463 with non-evaluable operands8464 raises an operator error8465 .type8466 is an operator8467 .precedence8468 has a precedence8469 #evaluate8470 when left and right are truthy8471 left_value: true, right_value: 18472 should be truthy8473 should eq true8474 left_value: true, right_value: "a"8475 should be truthy8476 should eq true8477 left_value: 1, right_value: true8478 should be truthy8479 should eq 18480 left_value: 1, right_value: "a"8481 should be truthy8482 should eq 18483 left_value: "a", right_value: true8484 should be truthy8485 should eq "a"8486 left_value: "a", right_value: 18487 should be truthy8488 should eq "a"8489 when left or right is truthy8490 left_value: true, right_value: false8491 should be truthy8492 left_value: true, right_value: "a"8493 should be truthy8494 left_value: false, right_value: true8495 should be truthy8496 left_value: false, right_value: "a"8497 should be truthy8498 left_value: "a", right_value: true8499 should be truthy8500 left_value: "a", right_value: false8501 should be truthy8502 when left and right are falsey8503 left_value: false, right_value: nil8504 should be falsey8505 should eq nil8506 left_value: nil, right_value: false8507 should be falsey8508 should eq false8509Gitlab::Graphql::Authorize::AuthorizeFieldService8510 #authorized_resolve8511 scalar types8512 when the field is a built-in scalar type8513 behaves like checking permissions on the presented object8514 checks the abilities on the object being presented and returns the value8515 returns nil if the value wasn't authorized8516 when the field is a list of scalar types8517 behaves like checking permissions on the presented object8518 checks the abilities on the object being presented and returns the value8519 returns nil if the value wasn't authorized8520 when the field is sub-classed scalar type8521 behaves like checking permissions on the presented object8522 checks the abilities on the object being presented and returns the value8523 returns nil if the value wasn't authorized8524 when the field is a list of sub-classed scalar types8525 behaves like checking permissions on the presented object8526 checks the abilities on the object being presented and returns the value8527 returns nil if the value wasn't authorized8528 when the field is a specific type8529 checks both field & type permissions8530 returns nil if viewing was not allowed8531 when the field is not nullable8532 returns nil when viewing is not allowed8533 when the field is a list8534 checks all permissions8535 filters out objects that the user cannot see8536Gitlab::Slug::Environment8537 #generate8538 returns a slug matching staging-123456789-q517sa, given staging-123456789012345678539 returns a slug matching env-9-staging-123-q517sa, given 9-staging-1234567890123458540 returns a slug matching staging-1234567890123456, given staging-12345678901234568541 returns a slug matching staging-123456789-q517sa, given staging-1234567890123456-8542 returns a slug matching production, given production8543 returns a slug matching production-q517sa, given PRODUCTION8544 returns a slug matching review-1-foo-q517sa, given review/1-foo8545 returns a slug matching env-1-foo-q517sa, given 1-foo8546 returns a slug matching env-1-foo-q517sa, given 1/foo8547 returns a slug matching foo, given foo-8548 returns a slug matching foo-bar-q517sa, given foo--bar8549 returns a slug matching foo-bar-q517sa, given foo**bar8550 returns a slug matching env-foo-q517sa, given *-foo8551 returns a slug matching staging-12345678, given staging-12345678-8552 returns a slug matching staging-12345678-q517sa, given staging-12345678-012345678553 returns a slug matching env-q517sa, given8554 returns a slug matching env-q517sa, given8555Gitlab::Danger::Roulette8556 #team8557 HTTP failure8558 raises a pretty error8559 JSON failure8560 raises a pretty error8561 success8562 returns an array of teammates8563 memoizes the result8564 #project_team8565 filters team by project_name8566 #spin_for_person8567 returns a random person8568 excludes OOO persons8569 excludes mr.author8570 excludes person with no capacity8571Gitlab::Metrics::Transaction8572 #duration8573 returns the duration of a transaction in seconds8574 #thread_cpu_duration8575 returns the duration of a transaction in seconds8576 #allocated_memory8577 returns the allocated memory in bytes8578 #run8579 yields the supplied block8580 stores the transaction in the current thread8581 removes the transaction from the current thread upon completion8582 #add_metric8583 adds a metric to the transaction8584 with sensitive tags8585 behaves like tag filter8586 filters potentially sensitive tags8587 #method_call_for8588 returns a MethodCall8589 #increment8590 increments a counter8591 #set8592 sets a value8593 #finish8594 tracks the transaction details and submits them to Sidekiq8595 #track_self8596 adds a metric for the transaction itself8597 #submit8598 submits the metrics to Sidekiq8599 adds the action as a tag for every metric8600 does not add an action tag for events8601 #add_event8602 adds a metric8603 does not prefix the metric's series name8604 tracks a counter for every event8605 tracks the event name8606 allows tracking of custom tags8607 with sensitive tags8608 behaves like tag filter8609 filters potentially sensitive tags8610errors/access_denied8611 does not fail to render when there is no message provided8612RuboCop::Cop::RSpec::BeSuccessMatcher8613 using expect(response).to be_success call8614 registers an offense8615 autocorrects it to `expect(response).to be_successful`8616 using expect(response).to be_successful call8617 does not register an offense8618 using expect(response).to_not be_success call8619 registers an offense8620 autocorrects it to `expect(response).to_not be_successful`8621 using expect(response).to_not be_successful call8622 does not register an offense8623 using expect(response).not_to be_success call8624 registers an offense8625 autocorrects it to `expect(response).not_to be_successful`8626 using expect(response).not_to be_successful call8627 does not register an offense8628 using is_expected.to be_success call8629 registers an offense8630 autocorrects it to `is_expected.to be_successful`8631 using is_expected.to be_successful call8632 does not register an offense8633 using is_expected.to_not be_success call8634 registers an offense8635 autocorrects it to `is_expected.to_not be_successful`8636 using is_expected.to_not be_successful call8637 does not register an offense8638 using is_expected.not_to be_success call8639 registers an offense8640 autocorrects it to `is_expected.not_to be_successful`8641 using is_expected.not_to be_successful call8642 does not register an offense8643Gitlab::Sanitizers::SVG8644 .clean8645 delegates sanitization to scrubber8646 returns sanitized data8647 scrubber8648 #scrub8649 removes an invalid element8650 removes an invalid attribute8651 accepts valid element8652 accepts valid namespaced attributes8653 #attribute_name_with_namespace8654 returns name with prefix when attribute is namespaced8655 #unsafe_href?8656 returns true if href attribute is an external url8657 returns false if href atttribute is an internal reference8658 #data_attribute?8659 returns true if is a valid data attribute8660 returns false if attribute is namespaced8661 returns false if not a data attribute8662Gitlab::Sherlock::Middleware8663 #call8664 when instrumentation is enabled8665 instruments a request8666 when instrumentation is disabled8667 doesn't instrument a request8668 #call_with_instrumentation8669 instruments a request8670 #instrument?8671 returns false for a text/css request8672 returns false for a request to a Sherlock route8673 returns true for a request that should be instrumented8674 #transaction_from_env8675 returns a Transaction8676RspecFlaky::FlakyExample8677 #initialize8678 when given an Rspec::Example8679 behaves like a valid FlakyExample instance8680 returns valid attributes8681 when given a hash8682 behaves like a valid FlakyExample instance8683 returns valid attributes8684 #update_flakiness!8685 when given an Rspec::Example8686 behaves like an up-to-date FlakyExample instance8687 updates the first_flaky_at8688 updates the last_flaky_at8689 updates the flaky_reports8690 when passed a :last_attempts_count8691 updates the last_attempts_count8692 when run on the CI8693 updates the last_flaky_job8694 when given a hash8695 behaves like an up-to-date FlakyExample instance8696 updates the first_flaky_at8697 updates the last_flaky_at8698 updates the flaky_reports8699 when passed a :last_attempts_count8700 updates the last_attempts_count8701 when run on the CI8702 updates the last_flaky_job8703 #to_h8704 when given an Rspec::Example8705 behaves like a valid FlakyExample hash8706 returns a valid hash8707 when given a hash8708 behaves like a valid FlakyExample hash8709 returns a valid hash8710Gitlab::Git::AttributesParser8711 #attributes8712 using a path with attributes8713 returns the attributes as a Hash8714 returns a Hash containing multiple attributes8715 returns a Hash containing attributes for a file with multiple extensions8716 returns a Hash containing attributes for a file in a directory8717 returns a Hash containing attributes with query string parameters8718 returns a Hash containing the attributes for an absolute path8719 returns a Hash containing the attributes when a pattern is defined using an absolute path8720 returns an empty Hash for a defined path without attributes8721 when the "binary" option is set for a path8722 returns true for the "binary" option8723 returns false for the "diff" option8724 using a path without any attributes8725 returns an empty Hash8726 when attributes data is nil8727 returns an empty Hash8728 #patterns8729 parses a file with entries8730 parses an entry that uses a tab to separate the pattern and attributes8731 stores patterns in reverse order8732 ignores any comments and empty lines8733 #parse_attributes8734 parses a boolean attribute8735 parses a negated boolean attribute8736 parses a key-value pair8737 parses multiple attributes8738 parses attributes with query string parameters8739 #each_line8740 iterates over every line in the attributes file8741 does not yield when the attributes file has an unsupported encoding8742RemoteMirrorNotificationWorker8743 #execute8744 calls NotificationService#remote_mirror_update_failed when the mirror exists8745 does nothing when the mirror has no errors8746 does nothing when the mirror does not exist8747 does nothing when a notification has already been sent8748Gitlab::Patch::Prependable8749 a class including a concern prepending a concern8750 returns values from prepended module ee8751 has the expected ancestors8752 prepends only once even if called twice8753 overriding methods8754 returns values from the class8755 a class prepending a concern prepending a concern8756 returns values from prepended module ee8757 has the expected ancestors8758 prepends only once8759 a class prepending a concern8760 returns values from prepended module ee8761 has the expected ancestors8762 prepends only once8763 simple case8764 class methods8765 has a method8766 can execute a method8767 instance methods8768 has a method8769 chains a method execution8770 having two prepended blocks8771 raises an error8772Gitlab::Ci::Pipeline::Expression::Lexeme::NotMatches8773 .build8774 with non-evaluable operands8775 creates a new instance of the token8776 with evaluable operands8777 creates a new instance of the token8778 .type8779 is an operator8780 .precedence8781 has a precedence8782 #evaluate8783 when left and right do not match8784 should eq true8785 when left and right match8786 should eq false8787 when left is nil8788 should eq true8789 when right is nil8790 should eq true8791 when left and right are nil8792 should eq true8793 when left is an empty string8794 should eq true8795 when left and right are empty strings8796 should eq false8797 when left is a multiline string and matches right8798 should eq false8799 when left is a multiline string and does not match right8800 should eq true8801 when a matching pattern uses regex flags8802 should eq false8803 when a non-matching pattern uses regex flags8804 should eq true8805Uploads routing8806 allows creating uploads for personal snippets8807 allows creating uploads for users8808 does not allow creating uploads for other models8809Gitlab::Email::Hook::AdditionalHeadersInterceptor8810 adds Auto-Submitted header8811 when the same mail object is sent twice8812 does not add the Auto-Submitted header twice8813BlobViewer::Gemspec8814 #package_name8815 returns the package name8816RuboCop::Cop::Migration::Datetime8817 in migration8818 registers an offense when the ":datetime" data type is used8819 registers an offense when the ":timestamp" data type is used8820 does not register an offense when the ":datetime" data type is not used8821 does not register an offense when the ":datetime_with_timezone" data type is used8822 outside of migration8823 registers no offense8824Gitlab::Email::Receiver8825 requires all handlers to have a unique metric_event8826 when the email contains a valid email address in a Delivered-To header8827 finds the mail key8828 when we cannot find a capable handler8829 raises an UnknownIncomingEmail error8830 when the email is blank8831 raises an EmptyEmailError8832 when the email was auto generated with Auto-Submitted header8833 raises an AutoGeneratedEmailError8834 when the email was auto generated with X-Autoreply header8835 raises an AutoGeneratedEmailError8836Gitlab::Ci::Pipeline::Expression::Parser8837 #tree8838 when using two operators8839 returns a reverse descent parse tree8840 when using three operators8841 returns a reverse descent parse tree8842 when using a single variable token8843 returns a single token instance8844 when using a single string token8845 returns a single token instance8846 when expression is empty8847 returns a null token8848 when expression is null8849 returns a null token8850 when two value tokens have no operator8851 raises a parsing error8852 when an operator has no left side8853 raises an OperatorError8854 when an operator has no right side8855 raises an OperatorError8856Gitlab::Ci::Config::EdgeStagesInjector8857 #call8858 without stages8859 should match {:test=>{:script=>"test"}}8860 with values8861 should match {:stages=>[".pre", "stage1", "stage2", ".post"], :test=>{:script=>"test"}}8862 with bad values8863 should match {:stages=>"stage1", :test=>{:script=>"test"}}8864 with collision values8865 should match {:stages=>[".pre", "stage1", "stage2", ".post"], :test=>{:script=>"test"}}8866 with types8867 should match {:types=>[".pre", "stage1", "stage2", ".post"], :test=>{:script=>"test"}}8868 with types8869 should match {:types=>[".pre", "stage1", "stage2", ".post"], :test=>{:script=>"test"}}8870 .wrap_stages8871 with empty value8872 should eq [".pre", ".post"]8873 with values8874 should eq [".pre", "s1", ".post"]8875SidekiqHelper8876 parse_sidekiq_ps8877 parses line with time8878 parses line with date8879 parses line with two digit date8880 parses line with dot as float separator8881 parses OSX output8882 parses Ubuntu output8883 parses Debian output8884 parses OpenBSD output8885 does fail gracefully on line not matching the format8886AccessTokenValidationService8887 .include_any_scope?8888 returns true if the required scope is present in the token's scopes8889 returns true if more than one of the required scopes is present in the token's scopes8890 returns true if the list of required scopes is an exact match for the token's scopes8891 returns true if the list of required scopes contains all of the token's scopes, in addition to others8892 returns true if the list of required scopes is blank8893 returns false if there are no scopes in common between the required scopes and the token scopes8894 conditions8895 ignores any scopes whose `if` condition returns false8896 does not ignore scopes whose `if` condition is not set8897 does not ignore scopes whose `if` condition returns true8898UserProjectAccessChangedService8899 #execute8900 schedules the user IDs8901 permits non-blocking operation8902Gitlab::Chat8903 .available?8904 returns true when the chatops feature is available8905 returns false when the chatops feature is not available8906Gitlab::Metrics::Exporter::WebExporter8907 when blackout seconds is used8908 when running server8909 readiness probe returns succesful status8910 when blackout seconds is 10s8911 readiness probe returns a failure status8912 when blackout is disabled8913 readiness probe returns a failure status8914Gitlab::Ci::Pipeline::Expression::Lexeme::Equals8915 .build8916 with non-evaluable operands8917 creates a new instance of the token8918 with evaluable operands8919 creates a new instance of the token8920 .type8921 is an operator8922 .precedence8923 has a precedence8924 #evaluate8925 when left and right are equal8926 left_value: "string", right_value: "string"8927 should eq true8928 when left and right are not equal8929 left_value: "one string", right_value: "two string"8930 should eq false8931 left_value: "two string", right_value: "one string"8932 should eq false8933DetectRepositoryLanguagesWorker8934 #perform8935 calls de DetectRepositoryLanguages service8936 when invalid ids are used8937 does not raise when the project could not be found8938Board8939 relationships8940 should belong to project required:8941 should have many lists order => {:list_type=>:asc, :position=>:asc} dependent => delete_all8942 validations8943 should validate that :project cannot be empty/falsy8944Gitlab::Ci::Config::Entry::Stages8945 validations8946 when entry config value is correct8947 #value8948 returns array of stages8949 #valid?8950 is valid8951 when entry value is not correct8952 #errors8953 saves errors8954 #valid?8955 is not valid8956 .default8957 returns default stages8958Gitlab::Config::Entry::Simplifiable8959 .strategy8960 defines entry strategies8961 setting strategy by a condition8962 when first strategy should be used8963 attemps to load a first strategy8964 when second strategy should be used8965 attemps to load a second strategy8966 when neither one is a valid strategy8967 instantiates an unknown strategy8968 when a unknown strategy class is not defined8969 raises an error when being initialized8970Gitlab::Config::Entry::Unspecified8971 #valid?8972 delegates method to entry8973 #errors8974 delegates method to entry8975 #value8976 delegates method to entry8977 #specified?8978 is always false8979Banzai::Filter::ImageLazyLoadFilter8980 adds a class attribute8981 appends to the current class attribute8982 transforms the image src to a data-src8983 works with external images8984Gitlab::Email::Handler8985 .for8986 picks issue handler if there is not merge request prefix8987 picks merge request handler if there is merge request key8988 returns nil if no handler is found8989 regexps are set properly8990 picks each handler at least once8991 can pick exactly one handler for each address8992Gitlab::ColorSchemes8993 .body_classes8994 returns a space-separated list of class names8995 .by_id8996 returns a scheme by its ID8997 .default8998 returns the default scheme8999 .each9000 passes the block to the SCHEMES Array9001 .for_user9002 returns default when user is nil9003 returns user's preferred color scheme9004Gitlab::Analytics::CycleAnalytics::StageEvents::MergeRequestLastBuildStarted9005 behaves like cycle analytics event9006 should be a kind of String9007 should be a kind of Symbol9008 should include ApplicationRecord(abstract)9009 should respond to #timestamp_projection9010 #apply_query_customization9011 expects an ActiveRecord::Relation object as argument and returns a modified version of it9012Gitlab::GithubImport::BulkImporting9013 #build_database_rows9014 returns an Array containing the rows to insert9015 does not import objects that have already been imported9016 #bulk_insert9017 bulk inserts rows into the database9018Gitlab::GraphqlLogger9019 builds a logger once9020 logging a GraphQL query9021 logs a query from JSON9022Banzai::FilterArray9023 #insert_after9024 inserts an element after a provided element9025 inserts an element at the end when the provided element does not exist9026 #insert_before9027 inserts an element before a provided element9028 inserts an element at the beginning when the provided element does not exist9029Gitlab::Ci::Status::Skipped9030 #text9031 should eq "skipped"9032 #label9033 should eq "skipped"9034 #icon9035 should eq "status_skipped"9036 #favicon9037 should eq "favicon_status_skipped"9038 #group9039 should eq "skipped"9040Gitlab::Ci::Status::Failed9041 #text9042 should eq "failed"9043 #label9044 should eq "failed"9045 #icon9046 should eq "status_failed"9047 #favicon9048 should eq "favicon_status_failed"9049 #group9050 should eq "failed"9051BitbucketServer::Collection9052 #current_page9053 returns 19054 #prev_page9055 returns nil9056 #next_page9057 returns 29058Gitlab::PhabricatorImport::Conduit::Maniphest9059 #tasks9060 calls the api with the correct params9061 returns a parsed response9062Group9063 should expose permissions using Types::PermissionTypes::Group9064 should eq "Group"9065 should require graphql authorizations :read_group9066SystemCheck9067 .run9068 detects execution of SimpleCheck9069 detects exclusion of OtherCheck in execution9070PluginWorker9071 #perform9072 executes Gitlab::Plugin with expected values9073 logs message in case of plugin execution failure9074RepositoryCheckQueue9075 sets the queue name of a worker9076 disables retrying of failed jobs9077Types::Tree::TypeEnum9078 should eq "EntryType"9079 exposes all tree entry types9080Gitlab::Git::Patches::Patch9081 #size9082 is correct9083Types::PermissionTypes::Issue9084 should have graphql field :reopen_issue9085PipelineBackgroundQueue9086 sets a default object storage queue automatically9087Gitlab::Serializer::Ci::Variables9088 converts keys into strings and symbolizes hash9089Gitlab::InsecureKeyFingerprint9090 #fingerprint9091 generates the key's fingerprint9092TrendingProjectsWorker9093 #perform9094 refreshes the trending projects9095Pending: (Failures listed here are expected and do not affect your suite's status)9096 1) FileUploader legacy storage behaves like builds correct legacy storage paths #cache_dir behaves like matches the method pattern 9097 # No pattern provided, skipping.9098 # ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:89099 2) FileUploader legacy storage behaves like builds correct legacy storage paths #work_dir behaves like matches the method pattern 9100 # No pattern provided, skipping.9101 # ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:89102 3) FileUploader legacy storage behaves like builds correct legacy storage paths #relative_path is relative9103 # Path not set, skipping.9104 # ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:399105 4) FileUploader legacy storage behaves like builds correct legacy storage paths .base_dir behaves like matches the method pattern 9106 # No pattern provided, skipping.9107 # ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:89108 5) FileUploader legacy storage uses hashed storage when rolled out attachments #cache_dir behaves like matches the method pattern 9109 # No pattern provided, skipping.9110 # ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:89111 6) FileUploader legacy storage uses hashed storage when rolled out attachments #work_dir behaves like matches the method pattern 9112 # No pattern provided, skipping.9113 # ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:89114 7) FileUploader legacy storage uses hashed storage when rolled out attachments #relative_path is relative9115 # Path not set, skipping.9116 # ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:399117 8) FileUploader legacy storage uses hashed storage when rolled out attachments .absolute_path behaves like matches the method pattern 9118 # No pattern provided, skipping.9119 # ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:89120 9) FileUploader legacy storage uses hashed storage when rolled out attachments .base_dir behaves like matches the method pattern 9121 # No pattern provided, skipping.9122 # ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:89123 10) FileUploader legacy storage uses hashed storage when only repositories are rolled out behaves like builds correct legacy storage paths #cache_dir behaves like matches the method pattern 9124 # No pattern provided, skipping.9125 # ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:89126 11) FileUploader legacy storage uses hashed storage when only repositories are rolled out behaves like builds correct legacy storage paths #work_dir behaves like matches the method pattern 9127 # No pattern provided, skipping.9128 # ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:89129 12) FileUploader legacy storage uses hashed storage when only repositories are rolled out behaves like builds correct legacy storage paths #relative_path is relative9130 # Path not set, skipping.9131 # ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:399132 13) FileUploader legacy storage uses hashed storage when only repositories are rolled out behaves like builds correct legacy storage paths .base_dir behaves like matches the method pattern 9133 # No pattern provided, skipping.9134 # ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:89135 14) FileUploader object store is remote behaves like builds correct paths #cache_dir behaves like matches the method pattern 9136 # No pattern provided, skipping.9137 # ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:89138 15) FileUploader object store is remote behaves like builds correct paths #work_dir behaves like matches the method pattern 9139 # No pattern provided, skipping.9140 # ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:89141 16) FileUploader object store is remote behaves like builds correct paths #relative_path is relative9142 # Path not set, skipping.9143 # ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:399144 17) FileUploader object store is remote behaves like builds correct paths .absolute_path behaves like matches the method pattern 9145 # No pattern provided, skipping.9146 # ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:89147 18) FileUploader object store is remote behaves like builds correct paths .base_dir behaves like matches the method pattern 9148 # No pattern provided, skipping.9149 # ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:89150Finished in 9 minutes 47 seconds (files took 32.23 seconds to load)91513373 examples, 0 failures, 18 pending9152! Generating reports is disabled. To enable it, please set the `FLAKY_RSPEC_GENERATE_REPORT=1` !9153Wed Oct 23 14:16:45 UTC 20199155$ date9156Wed Oct 23 14:16:46 UTC 20199159coverage/: found 5 matching files 9160knapsack/: found 3 matching files 9161rspec_flaky/: found 2 matching files 9162rspec_profiling/: found 1 matching files 9163WARNING: tmp/capybara/: no matching files 9164tmp/memory_test/: found 2 matching files 9165Uploading artifacts to coordinator... ok id=330157556 responseStatus=201 Created token=vN18Qhcp9166Uploading artifacts...9167junit_rspec.xml: found 1 matching files 9168Uploading artifacts to coordinator... ok id=330157556 responseStatus=201 Created token=vN18Qhcp9169Job succeeded