rspec unit pg14-as-if-foss single-db 4/28
Passed Started
by
@vshushlin

Vladimir Shushlin
1 does not have any duplicated indexes2 bulk_import_configurations3 all foreign keys4 are indexed5 columns ending with _id6 do have the foreign keys7 and having foreign key are not in the ignore list8 btree indexes9 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml10 does not have any duplicated indexes11 bulk_import_entities12 all foreign keys13 are indexed14 columns ending with _id15 do have the foreign keys16 and having foreign key are not in the ignore list17 btree indexes18 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml19 does not have any duplicated indexes20 bulk_import_export_batches21 all foreign keys22 are indexed23 columns ending with _id24 do have the foreign keys25 and having foreign key are not in the ignore list26 btree indexes27 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml28 does not have any duplicated indexes29 bulk_import_export_uploads30 all foreign keys31 are indexed32 columns ending with _id33 do have the foreign keys34 and having foreign key are not in the ignore list35 btree indexes36 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml37 does not have any duplicated indexes38 bulk_import_exports39 all foreign keys40 are indexed41 columns ending with _id42 do have the foreign keys43 and having foreign key are not in the ignore list44 btree indexes45 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml46 does not have any duplicated indexes47 bulk_import_failures48 all foreign keys49 are indexed50 columns ending with _id51 do have the foreign keys52 and having foreign key are not in the ignore list53 btree indexes54 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml55 does not have any duplicated indexes56 bulk_import_trackers57 all foreign keys58 are indexed59 columns ending with _id60 do have the foreign keys61 and having foreign key are not in the ignore list62 btree indexes63 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml64 does not have any duplicated indexes65 bulk_imports66 all foreign keys67 are indexed68 columns ending with _id69 do have the foreign keys70 and having foreign key are not in the ignore list71 btree indexes72 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml73 does not have any duplicated indexes74 catalog_resource_components75 all foreign keys76 are indexed77 columns ending with _id78 do have the foreign keys79 and having foreign key are not in the ignore list80 btree indexes81 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml82 does not have any duplicated indexes83 catalog_resource_versions84 all foreign keys85 are indexed86 columns ending with _id87 do have the foreign keys88 and having foreign key are not in the ignore list89 btree indexes90 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml91 does not have any duplicated indexes92 catalog_resources93 all foreign keys94 are indexed95 columns ending with _id96 do have the foreign keys97 and having foreign key are not in the ignore list98 btree indexes99 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml100 does not have any duplicated indexes101 chat_names102 all foreign keys103 are indexed104 columns ending with _id105 do have the foreign keys106 and having foreign key are not in the ignore list107 btree indexes108 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml109 does not have any duplicated indexes110 chat_teams111 all foreign keys112 are indexed113 columns ending with _id114 do have the foreign keys115 and having foreign key are not in the ignore list116 btree indexes117 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml118 does not have any duplicated indexes119 ci_build_needs120 all foreign keys121 are indexed122 columns ending with _id123 do have the foreign keys124 and having foreign key are not in the ignore list125 btree indexes126 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml127 does not have any duplicated indexes128 ci_build_pending_states129 all foreign keys130 are indexed131 columns ending with _id132 do have the foreign keys133 and having foreign key are not in the ignore list134 btree indexes135 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml136 does not have any duplicated indexes137 ci_build_report_results138 all foreign keys139 are indexed140 columns ending with _id141 do have the foreign keys142 and having foreign key are not in the ignore list143 btree indexes144 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml145 does not have any duplicated indexes146 ci_build_trace_chunks147 all foreign keys148 are indexed149 columns ending with _id150 do have the foreign keys151 and having foreign key are not in the ignore list152 btree indexes153 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml154 does not have any duplicated indexes155 ci_build_trace_metadata156 all foreign keys157 are indexed158 columns ending with _id159 do have the foreign keys160 and having foreign key are not in the ignore list161 btree indexes162 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml163 does not have any duplicated indexes164 ci_builds165 all foreign keys166 are indexed167 columns ending with _id168 do have the foreign keys169 and having foreign key are not in the ignore list170 btree indexes171 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml172 does not have any duplicated indexes173 ci_builds_runner_session174 all foreign keys175 are indexed176 columns ending with _id177 do have the foreign keys178 and having foreign key are not in the ignore list179 btree indexes180 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml181 does not have any duplicated indexes182 ci_cost_settings183 all foreign keys184 are indexed185 columns ending with _id186 do have the foreign keys187 and having foreign key are not in the ignore list188 btree indexes189 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml190 does not have any duplicated indexes191 ci_daily_build_group_report_results192 all foreign keys193 are indexed194 columns ending with _id195 do have the foreign keys196 and having foreign key are not in the ignore list197 btree indexes198 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml199 does not have any duplicated indexes200 ci_deleted_objects201 all foreign keys202 are indexed203 columns ending with _id204 do have the foreign keys205 and having foreign key are not in the ignore list206 btree indexes207 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml208 does not have any duplicated indexes209 ci_editor_ai_conversation_messages210 all foreign keys211 are indexed212 columns ending with _id213 do have the foreign keys214 and having foreign key are not in the ignore list215 btree indexes216 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml217 does not have any duplicated indexes218 ci_freeze_periods219 all foreign keys220 are indexed221 columns ending with _id222 do have the foreign keys223 and having foreign key are not in the ignore list224 btree indexes225 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml226 does not have any duplicated indexes227 ci_group_variables228 all foreign keys229 are indexed230 columns ending with _id231 do have the foreign keys232 and having foreign key are not in the ignore list233 btree indexes234 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml235 does not have any duplicated indexes236 ci_instance_variables237 all foreign keys238 are indexed239 columns ending with _id240 do have the foreign keys241 and having foreign key are not in the ignore list242 btree indexes243 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml244 does not have any duplicated indexes245 ci_job_artifact_states246 all foreign keys247 are indexed248 columns ending with _id249 do have the foreign keys250 and having foreign key are not in the ignore list251 btree indexes252 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml253 does not have any duplicated indexes254 ci_job_artifacts255 all foreign keys256 are indexed257 columns ending with _id258 do have the foreign keys259 and having foreign key are not in the ignore list260 btree indexes261 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml262 does not have any duplicated indexes263 ci_job_token_project_scope_links264 all foreign keys265 are indexed266 columns ending with _id267 do have the foreign keys268 and having foreign key are not in the ignore list269 btree indexes270 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml271 does not have any duplicated indexes272 ci_job_variables273 all foreign keys274 are indexed275 columns ending with _id276 do have the foreign keys277 and having foreign key are not in the ignore list278 btree indexes279 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml280 does not have any duplicated indexes281 ci_minutes_additional_packs282 all foreign keys283 are indexed284 columns ending with _id285 do have the foreign keys286 and having foreign key are not in the ignore list287 btree indexes288 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml289 does not have any duplicated indexes290 ci_namespace_mirrors291 all foreign keys292 are indexed293 columns ending with _id294 do have the foreign keys295 and having foreign key are not in the ignore list296 btree indexes297 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml298 does not have any duplicated indexes299 ci_namespace_monthly_usages300 all foreign keys301 are indexed302 columns ending with _id303 do have the foreign keys304 and having foreign key are not in the ignore list305 btree indexes306 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml307 does not have any duplicated indexes308 ci_partitions309 all foreign keys310 are indexed311 columns ending with _id312 do have the foreign keys313 and having foreign key are not in the ignore list314 btree indexes315 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml316 does not have any duplicated indexes317 ci_pending_builds318 all foreign keys319 are indexed320 columns ending with _id321 do have the foreign keys322 and having foreign key are not in the ignore list323 btree indexes324 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml325 does not have any duplicated indexes326 ci_pipeline_artifacts327 all foreign keys328 are indexed329 columns ending with _id330 do have the foreign keys331 and having foreign key are not in the ignore list332 btree indexes333 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml334 does not have any duplicated indexes335 ci_pipeline_chat_data336 all foreign keys337 are indexed338 columns ending with _id339 do have the foreign keys340 and having foreign key are not in the ignore list341 btree indexes342 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml343 does not have any duplicated indexes344 ci_pipeline_messages345 all foreign keys346 are indexed347 columns ending with _id348 do have the foreign keys349 and having foreign key are not in the ignore list350 btree indexes351 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml352 does not have any duplicated indexes353 ci_pipeline_metadata354 all foreign keys355 are indexed356 columns ending with _id357 do have the foreign keys358 and having foreign key are not in the ignore list359 btree indexes360 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml361 does not have any duplicated indexes362 ci_pipeline_schedule_variables363 all foreign keys364 are indexed365 columns ending with _id366 do have the foreign keys367 and having foreign key are not in the ignore list368 btree indexes369 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml370 does not have any duplicated indexes371 ci_pipeline_schedules372 all foreign keys373 are indexed374 columns ending with _id375 do have the foreign keys376 and having foreign key are not in the ignore list377 btree indexes378 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml379 does not have any duplicated indexes380 ci_pipeline_variables381 all foreign keys382 are indexed383 columns ending with _id384 do have the foreign keys385 and having foreign key are not in the ignore list386 btree indexes387 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml388 does not have any duplicated indexes389 ci_pipelines390 all foreign keys391 are indexed392 columns ending with _id393 do have the foreign keys394 and having foreign key are not in the ignore list395 btree indexes396 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml397 does not have any duplicated indexes398 ci_pipelines_config399 all foreign keys400 are indexed401 columns ending with _id402 do have the foreign keys403 and having foreign key are not in the ignore list404 btree indexes405 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml406 does not have any duplicated indexes407 ci_platform_metrics408 all foreign keys409 are indexed410 columns ending with _id411 do have the foreign keys412 and having foreign key are not in the ignore list413 btree indexes414 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml415 does not have any duplicated indexes416 ci_project_mirrors417 all foreign keys418 are indexed419 columns ending with _id420 do have the foreign keys421 and having foreign key are not in the ignore list422 btree indexes423 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml424 does not have any duplicated indexes425 ci_project_monthly_usages426 all foreign keys427 are indexed428 columns ending with _id429 do have the foreign keys430 and having foreign key are not in the ignore list431 btree indexes432 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml433 does not have any duplicated indexes434 ci_refs435 all foreign keys436 are indexed437 columns ending with _id438 do have the foreign keys439 and having foreign key are not in the ignore list440 btree indexes441 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml442 does not have any duplicated indexes443 ci_resource_groups444 all foreign keys445 are indexed446 columns ending with _id447 do have the foreign keys448 and having foreign key are not in the ignore list449 btree indexes450 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml451 does not have any duplicated indexes452 ci_resources453 all foreign keys454 are indexed455 columns ending with _id456 do have the foreign keys457 and having foreign key are not in the ignore list458 btree indexes459 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml460 does not have any duplicated indexes461 ci_runner_machines462 all foreign keys463 are indexed464 columns ending with _id465 do have the foreign keys466 and having foreign key are not in the ignore list467 btree indexes468 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml469 does not have any duplicated indexes470 ci_runner_namespaces471 all foreign keys472 are indexed473 columns ending with _id474 do have the foreign keys475 and having foreign key are not in the ignore list476 btree indexes477 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml478 does not have any duplicated indexes479 ci_runner_projects480 all foreign keys481 are indexed482 columns ending with _id483 do have the foreign keys484 and having foreign key are not in the ignore list485 btree indexes486 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml487 does not have any duplicated indexes488 ci_runner_versions489 all foreign keys490 are indexed491 columns ending with _id492 do have the foreign keys493 and having foreign key are not in the ignore list494 btree indexes495 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml496 does not have any duplicated indexes497 ci_runners498 all foreign keys499 are indexed500 columns ending with _id501 do have the foreign keys502 and having foreign key are not in the ignore list503 btree indexes504 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml505 does not have any duplicated indexes506 ci_running_builds507 all foreign keys508 are indexed509 columns ending with _id510 do have the foreign keys511 and having foreign key are not in the ignore list512 btree indexes513 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml514 does not have any duplicated indexes515 ci_secure_file_states516 all foreign keys517 are indexed518 columns ending with _id519 do have the foreign keys520 and having foreign key are not in the ignore list521 btree indexes522 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml523 does not have any duplicated indexes524 ci_secure_files525 all foreign keys526 are indexed527 columns ending with _id528 do have the foreign keys529 and having foreign key are not in the ignore list530 btree indexes531 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml532 does not have any duplicated indexes533 ci_sources_pipelines534 all foreign keys535 are indexed536 columns ending with _id537 do have the foreign keys538 and having foreign key are not in the ignore list539 btree indexes540 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml541 does not have any duplicated indexes542 ci_sources_projects543 all foreign keys544 are indexed545 columns ending with _id546 do have the foreign keys547 and having foreign key are not in the ignore list548 btree indexes549 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml550 does not have any duplicated indexes551 ci_stages552 all foreign keys553 are indexed554 columns ending with _id555 do have the foreign keys556 and having foreign key are not in the ignore list557 btree indexes558 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml559 does not have any duplicated indexes560 ci_subscriptions_projects561 all foreign keys562 are indexed563 columns ending with _id564 do have the foreign keys565 and having foreign key are not in the ignore list566 btree indexes567 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml568 does not have any duplicated indexes569 ci_trigger_requests570 all foreign keys571 are indexed572 columns ending with _id573 do have the foreign keys574 and having foreign key are not in the ignore list575 btree indexes576 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml577 does not have any duplicated indexes578 ci_triggers579 all foreign keys580 are indexed581 columns ending with _id582 do have the foreign keys583 and having foreign key are not in the ignore list584 btree indexes585 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml586 does not have any duplicated indexes587 ci_unit_test_failures588 all foreign keys589 are indexed590 columns ending with _id591 do have the foreign keys592 and having foreign key are not in the ignore list593 btree indexes594 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml595 does not have any duplicated indexes596 ci_unit_tests597 all foreign keys598 are indexed599 columns ending with _id600 do have the foreign keys601 and having foreign key are not in the ignore list602 btree indexes603 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml604 does not have any duplicated indexes605 ci_variables606 all foreign keys607 are indexed608 columns ending with _id609 do have the foreign keys610 and having foreign key are not in the ignore list611 btree indexes612 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml613 does not have any duplicated indexes614 cluster_agent_tokens615 all foreign keys616 are indexed617 columns ending with _id618 do have the foreign keys619 and having foreign key are not in the ignore list620 btree indexes621 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml622 does not have any duplicated indexes623 cluster_agents624 all foreign keys625 are indexed626 columns ending with _id627 do have the foreign keys628 and having foreign key are not in the ignore list629 btree indexes630 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml631 does not have any duplicated indexes632 cluster_enabled_grants633 all foreign keys634 are indexed635 columns ending with _id636 do have the foreign keys637 and having foreign key are not in the ignore list638 btree indexes639 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml640 does not have any duplicated indexes641 cluster_groups642 all foreign keys643 are indexed644 columns ending with _id645 do have the foreign keys646 and having foreign key are not in the ignore list647 btree indexes648 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml649 does not have any duplicated indexes650 cluster_platforms_kubernetes651 all foreign keys652 are indexed653 columns ending with _id654 do have the foreign keys655 and having foreign key are not in the ignore list656 btree indexes657 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml658 does not have any duplicated indexes659 cluster_projects660 all foreign keys661 are indexed662 columns ending with _id663 do have the foreign keys664 and having foreign key are not in the ignore list665 btree indexes666 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml667 does not have any duplicated indexes668 cluster_providers_aws669 all foreign keys670 are indexed671 columns ending with _id672 do have the foreign keys673 and having foreign key are not in the ignore list674 btree indexes675 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml676 does not have any duplicated indexes677 cluster_providers_gcp678 all foreign keys679 are indexed680 columns ending with _id681 do have the foreign keys682 and having foreign key are not in the ignore list683 btree indexes684 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml685 does not have any duplicated indexes686 clusters687 all foreign keys688 are indexed689 columns ending with _id690 do have the foreign keys691 and having foreign key are not in the ignore list692 btree indexes693 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml694 does not have any duplicated indexes695 clusters_integration_prometheus696 all foreign keys697 are indexed698 columns ending with _id699 do have the foreign keys700 and having foreign key are not in the ignore list701 btree indexes702 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml703 does not have any duplicated indexes704 clusters_kubernetes_namespaces705 all foreign keys706 are indexed707 columns ending with _id708 do have the foreign keys709 and having foreign key are not in the ignore list710 btree indexes711 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml712 does not have any duplicated indexes713 commit_user_mentions714 all foreign keys715 are indexed716 columns ending with _id717 do have the foreign keys718 and having foreign key are not in the ignore list719 btree indexes720 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml721 does not have any duplicated indexes722 compliance_management_frameworks723 all foreign keys724 are indexed725 columns ending with _id726 do have the foreign keys727 and having foreign key are not in the ignore list728 btree indexes729 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml730 does not have any duplicated indexes731 container_expiration_policies732 all foreign keys733 are indexed734 columns ending with _id735 do have the foreign keys736 and having foreign key are not in the ignore list737 btree indexes738 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml739 does not have any duplicated indexes740 container_registry_data_repair_details741 all foreign keys742 are indexed743 columns ending with _id744 do have the foreign keys745 and having foreign key are not in the ignore list746 btree indexes747 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml748 does not have any duplicated indexes749 container_registry_protection_rules750 all foreign keys751 are indexed752 columns ending with _id753 do have the foreign keys754 and having foreign key are not in the ignore list755 btree indexes756 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml757 does not have any duplicated indexes758 container_repositories759 all foreign keys760 are indexed761 columns ending with _id762 do have the foreign keys763 and having foreign key are not in the ignore list764 btree indexes765 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml766 does not have any duplicated indexes767 container_repository_states768 all foreign keys769 are indexed770 columns ending with _id771 do have the foreign keys772 and having foreign key are not in the ignore list773 btree indexes774 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml775 does not have any duplicated indexes776 content_blocked_states777 all foreign keys778 are indexed779 columns ending with _id780 do have the foreign keys781 and having foreign key are not in the ignore list782 btree indexes783 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml784 does not have any duplicated indexes785 conversational_development_index_metrics786 all foreign keys787 are indexed788 columns ending with _id789 do have the foreign keys790 and having foreign key are not in the ignore list791 btree indexes792 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml793 does not have any duplicated indexes794 coverage_fuzzing_corpuses795 all foreign keys796 are indexed797 columns ending with _id798 do have the foreign keys799 and having foreign key are not in the ignore list800 btree indexes801 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml802 does not have any duplicated indexes803 csv_issue_imports804 all foreign keys805 are indexed806 columns ending with _id807 do have the foreign keys808 and having foreign key are not in the ignore list809 btree indexes810 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml811 does not have any duplicated indexes812 custom_emoji813 all foreign keys814 are indexed815 columns ending with _id816 do have the foreign keys817 and having foreign key are not in the ignore list818 btree indexes819 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml820 does not have any duplicated indexes821 customer_relations_contacts822 all foreign keys823 are indexed824 columns ending with _id825 do have the foreign keys826 and having foreign key are not in the ignore list827 btree indexes828 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml829 does not have any duplicated indexes830 customer_relations_organizations831 all foreign keys832 are indexed833 columns ending with _id834 do have the foreign keys835 and having foreign key are not in the ignore list836 btree indexes837 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml838 does not have any duplicated indexes839 dast_pre_scan_verification_steps840 all foreign keys841 are indexed842 columns ending with _id843 do have the foreign keys844 and having foreign key are not in the ignore list845 btree indexes846 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml847 does not have any duplicated indexes848 dast_pre_scan_verifications849 all foreign keys850 are indexed851 columns ending with _id852 do have the foreign keys853 and having foreign key are not in the ignore list854 btree indexes855 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml856 does not have any duplicated indexes857 dast_profile_schedules858 all foreign keys859 are indexed860 columns ending with _id861 do have the foreign keys862 and having foreign key are not in the ignore list863 btree indexes864 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml865 does not have any duplicated indexes866 dast_profiles867 all foreign keys868 are indexed869 columns ending with _id870 do have the foreign keys871 and having foreign key are not in the ignore list872 btree indexes873 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml874 does not have any duplicated indexes875 dast_profiles_pipelines876 all foreign keys877 are indexed878 columns ending with _id879 do have the foreign keys880 and having foreign key are not in the ignore list881 btree indexes882 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml883 does not have any duplicated indexes884 dast_profiles_tags885 all foreign keys886 are indexed887 columns ending with _id888 do have the foreign keys889 and having foreign key are not in the ignore list890 btree indexes891 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml892 does not have any duplicated indexes893 dast_scanner_profiles894 all foreign keys895 are indexed896 columns ending with _id897 do have the foreign keys898 and having foreign key are not in the ignore list899 btree indexes900 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml901 does not have any duplicated indexes902 dast_scanner_profiles_builds903 all foreign keys904 are indexed905 columns ending with _id906 do have the foreign keys907 and having foreign key are not in the ignore list908 btree indexes909 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml910 does not have any duplicated indexes911 dast_scanner_profiles_tags912 all foreign keys913 are indexed914 columns ending with _id915 do have the foreign keys916 and having foreign key are not in the ignore list917 btree indexes918 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml919 does not have any duplicated indexes920 dast_site_profile_secret_variables921 all foreign keys922 are indexed923 columns ending with _id924 do have the foreign keys925 and having foreign key are not in the ignore list926 btree indexes927 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml928 does not have any duplicated indexes929 dast_site_profiles930 all foreign keys931 are indexed932 columns ending with _id933 do have the foreign keys934 and having foreign key are not in the ignore list935 btree indexes936 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml937 does not have any duplicated indexes938 dast_site_profiles_builds939 all foreign keys940 are indexed941 columns ending with _id942 do have the foreign keys943 and having foreign key are not in the ignore list944 btree indexes945 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml946 does not have any duplicated indexes947 dast_site_profiles_pipelines948 all foreign keys949 are indexed950 columns ending with _id951 do have the foreign keys952 and having foreign key are not in the ignore list953 btree indexes954 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml955 does not have any duplicated indexes956 dast_site_tokens957 all foreign keys958 are indexed959 columns ending with _id960 do have the foreign keys961 and having foreign key are not in the ignore list962 btree indexes963 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml964 does not have any duplicated indexes965 dast_site_validations966 all foreign keys967 are indexed968 columns ending with _id969 do have the foreign keys970 and having foreign key are not in the ignore list971 btree indexes972 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml973 does not have any duplicated indexes974 dast_sites975 all foreign keys976 are indexed977 columns ending with _id978 do have the foreign keys979 and having foreign key are not in the ignore list980 btree indexes981 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml982 does not have any duplicated indexes983 dependency_list_exports984 all foreign keys985 are indexed986 columns ending with _id987 do have the foreign keys988 and having foreign key are not in the ignore list989 btree indexes990 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml991 does not have any duplicated indexes992 dependency_proxy_blob_states993 all foreign keys994 are indexed995 columns ending with _id996 do have the foreign keys997 and having foreign key are not in the ignore list998 btree indexes999 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1000 does not have any duplicated indexes1001 dependency_proxy_blobs1002 all foreign keys1003 are indexed1004 columns ending with _id1005 do have the foreign keys1006 and having foreign key are not in the ignore list1007 btree indexes1008 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1009 does not have any duplicated indexes1010 dependency_proxy_group_settings1011 all foreign keys1012 are indexed1013 columns ending with _id1014 do have the foreign keys1015 and having foreign key are not in the ignore list1016 btree indexes1017 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1018 does not have any duplicated indexes1019 dependency_proxy_image_ttl_group_policies1020 all foreign keys1021 are indexed1022 columns ending with _id1023 do have the foreign keys1024 and having foreign key are not in the ignore list1025 btree indexes1026 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1027 does not have any duplicated indexes1028 dependency_proxy_manifest_states1029 all foreign keys1030 are indexed1031 columns ending with _id1032 do have the foreign keys1033 and having foreign key are not in the ignore list1034 btree indexes1035 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1036 does not have any duplicated indexes1037 dependency_proxy_manifests1038 all foreign keys1039 are indexed1040 columns ending with _id1041 do have the foreign keys1042 and having foreign key are not in the ignore list1043 btree indexes1044 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1045 does not have any duplicated indexes1046 dependency_proxy_packages_settings1047 all foreign keys1048 are indexed1049 columns ending with _id1050 do have the foreign keys1051 and having foreign key are not in the ignore list1052 btree indexes1053 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1054 does not have any duplicated indexes1055 deploy_keys_projects1056 all foreign keys1057 are indexed1058 columns ending with _id1059 do have the foreign keys1060 and having foreign key are not in the ignore list1061 btree indexes1062 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1063 does not have any duplicated indexes1064 deploy_tokens1065 all foreign keys1066 are indexed1067 columns ending with _id1068 do have the foreign keys1069 and having foreign key are not in the ignore list1070 btree indexes1071 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1072 does not have any duplicated indexes1073 deployment_approvals1074 all foreign keys1075 are indexed1076 columns ending with _id1077 do have the foreign keys1078 and having foreign key are not in the ignore list1079 btree indexes1080 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1081 does not have any duplicated indexes1082 deployment_clusters1083 all foreign keys1084 are indexed1085 columns ending with _id1086 do have the foreign keys1087 and having foreign key are not in the ignore list1088 btree indexes1089 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1090 does not have any duplicated indexes1091 deployment_merge_requests1092 all foreign keys1093 are indexed1094 columns ending with _id1095 do have the foreign keys1096 and having foreign key are not in the ignore list1097 btree indexes1098 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1099 does not have any duplicated indexes1100 deployments1101 all foreign keys1102 are indexed1103 columns ending with _id1104 do have the foreign keys1105 and having foreign key are not in the ignore list1106 btree indexes1107 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1108 does not have any duplicated indexes1109 description_versions1110 all foreign keys1111 are indexed1112 columns ending with _id1113 do have the foreign keys1114 and having foreign key are not in the ignore list1115 btree indexes1116 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1117 does not have any duplicated indexes1118 design_management_designs1119 all foreign keys1120 are indexed1121 columns ending with _id1122 do have the foreign keys1123 and having foreign key are not in the ignore list1124 btree indexes1125 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1126 does not have any duplicated indexes1127 design_management_designs_versions1128 all foreign keys1129 are indexed1130 columns ending with _id1131 do have the foreign keys1132 and having foreign key are not in the ignore list1133 btree indexes1134 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1135 does not have any duplicated indexes1136 design_management_repositories1137 all foreign keys1138 are indexed1139 columns ending with _id1140 do have the foreign keys1141 and having foreign key are not in the ignore list1142 btree indexes1143 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1144 does not have any duplicated indexes1145 design_management_repository_states1146 all foreign keys1147 are indexed1148 columns ending with _id1149 do have the foreign keys1150 and having foreign key are not in the ignore list1151 btree indexes1152 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1153 does not have any duplicated indexes1154 design_management_versions1155 all foreign keys1156 are indexed1157 columns ending with _id1158 do have the foreign keys1159 and having foreign key are not in the ignore list1160 btree indexes1161 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1162 does not have any duplicated indexes1163 design_user_mentions1164 all foreign keys1165 are indexed1166 columns ending with _id1167 do have the foreign keys1168 and having foreign key are not in the ignore list1169 btree indexes1170 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1171 does not have any duplicated indexes1172 detached_partitions1173 all foreign keys1174 are indexed1175 columns ending with _id1176 do have the foreign keys1177 and having foreign key are not in the ignore list1178 btree indexes1179 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1180 does not have any duplicated indexes1181 diff_note_positions1182 all foreign keys1183 are indexed1184 columns ending with _id1185 do have the foreign keys1186 and having foreign key are not in the ignore list1187 btree indexes1188 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1189 does not have any duplicated indexes1190 dingtalk_tracker_data1191 all foreign keys1192 are indexed1193 columns ending with _id1194 do have the foreign keys1195 and having foreign key are not in the ignore list1196 btree indexes1197 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1198 does not have any duplicated indexes1199 dora_configurations1200 all foreign keys1201 are indexed1202 columns ending with _id1203 do have the foreign keys1204 and having foreign key are not in the ignore list1205 btree indexes1206 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1207 does not have any duplicated indexes1208 dora_daily_metrics1209 all foreign keys1210 are indexed1211 columns ending with _id1212 do have the foreign keys1213 and having foreign key are not in the ignore list1214 btree indexes1215 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1216 does not have any duplicated indexes1217 dora_performance_scores1218 all foreign keys1219 are indexed1220 columns ending with _id1221 do have the foreign keys1222 and having foreign key are not in the ignore list1223 btree indexes1224 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1225 does not have any duplicated indexes1226 draft_notes1227 all foreign keys1228 are indexed1229 columns ending with _id1230 do have the foreign keys1231 and having foreign key are not in the ignore list1232 btree indexes1233 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1234 does not have any duplicated indexes1235 elastic_group_index_statuses1236 all foreign keys1237 are indexed1238 columns ending with _id1239 do have the foreign keys1240 and having foreign key are not in the ignore list1241 btree indexes1242 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1243 does not have any duplicated indexes1244 elastic_index_settings1245 all foreign keys1246 are indexed1247 columns ending with _id1248 do have the foreign keys1249 and having foreign key are not in the ignore list1250 btree indexes1251 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1252 does not have any duplicated indexes1253 elastic_reindexing_slices1254 all foreign keys1255 are indexed1256 columns ending with _id1257 do have the foreign keys1258 and having foreign key are not in the ignore list1259 btree indexes1260 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1261 does not have any duplicated indexes1262 elastic_reindexing_subtasks1263 all foreign keys1264 are indexed1265 columns ending with _id1266 do have the foreign keys1267 and having foreign key are not in the ignore list1268 btree indexes1269 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1270 does not have any duplicated indexes1271 elastic_reindexing_tasks1272 all foreign keys1273 are indexed1274 columns ending with _id1275 do have the foreign keys1276 and having foreign key are not in the ignore list1277 btree indexes1278 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1279 does not have any duplicated indexes1280 elasticsearch_indexed_namespaces1281 all foreign keys1282 are indexed1283 columns ending with _id1284 do have the foreign keys1285 and having foreign key are not in the ignore list1286 btree indexes1287 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1288 does not have any duplicated indexes1289 elasticsearch_indexed_projects1290 all foreign keys1291 are indexed1292 columns ending with _id1293 do have the foreign keys1294 and having foreign key are not in the ignore list1295 btree indexes1296 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1297 does not have any duplicated indexes1298 emails1299 all foreign keys1300 are indexed1301 columns ending with _id1302 do have the foreign keys1303 and having foreign key are not in the ignore list1304 btree indexes1305 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1306 does not have any duplicated indexes1307 environments1308 all foreign keys1309 are indexed1310 columns ending with _id1311 do have the foreign keys1312 and having foreign key are not in the ignore list1313 btree indexes1314 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1315 does not have any duplicated indexes1316 epic_issues1317 all foreign keys1318 are indexed1319 columns ending with _id1320 do have the foreign keys1321 and having foreign key are not in the ignore list1322 btree indexes1323 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1324 does not have any duplicated indexes1325 epic_metrics1326 all foreign keys1327 are indexed1328 columns ending with _id1329 do have the foreign keys1330 and having foreign key are not in the ignore list1331 btree indexes1332 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1333 does not have any duplicated indexes1334 epic_user_mentions1335 all foreign keys1336 are indexed1337 columns ending with _id1338 do have the foreign keys1339 and having foreign key are not in the ignore list1340 btree indexes1341 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1342 does not have any duplicated indexes1343 epics1344 all foreign keys1345 are indexed1346 columns ending with _id1347 do have the foreign keys1348 and having foreign key are not in the ignore list1349 btree indexes1350 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1351 does not have any duplicated indexes1352 error_tracking_client_keys1353 all foreign keys1354 are indexed1355 columns ending with _id1356 do have the foreign keys1357 and having foreign key are not in the ignore list1358 btree indexes1359 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1360 does not have any duplicated indexes1361 error_tracking_error_events1362 all foreign keys1363 are indexed1364 columns ending with _id1365 do have the foreign keys1366 and having foreign key are not in the ignore list1367 btree indexes1368 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1369 does not have any duplicated indexes1370 error_tracking_errors1371 all foreign keys1372 are indexed1373 columns ending with _id1374 do have the foreign keys1375 and having foreign key are not in the ignore list1376 btree indexes1377 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1378 does not have any duplicated indexes1379 events1380 all foreign keys1381 are indexed1382 columns ending with _id1383 do have the foreign keys1384 and having foreign key are not in the ignore list1385 btree indexes1386 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1387 does not have any duplicated indexes1388 evidences1389 all foreign keys1390 are indexed1391 columns ending with _id1392 do have the foreign keys1393 and having foreign key are not in the ignore list1394 btree indexes1395 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1396 does not have any duplicated indexes1397 external_approval_rules1398 all foreign keys1399 are indexed1400 columns ending with _id1401 do have the foreign keys1402 and having foreign key are not in the ignore list1403 btree indexes1404 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1405 does not have any duplicated indexes1406 external_approval_rules_protected_branches1407 all foreign keys1408 are indexed1409 columns ending with _id1410 do have the foreign keys1411 and having foreign key are not in the ignore list1412 btree indexes1413 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1414 does not have any duplicated indexes1415 external_pull_requests1416 all foreign keys1417 are indexed1418 columns ending with _id1419 do have the foreign keys1420 and having foreign key are not in the ignore list1421 btree indexes1422 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1423 does not have any duplicated indexes1424 external_status_checks1425 all foreign keys1426 are indexed1427 columns ending with _id1428 do have the foreign keys1429 and having foreign key are not in the ignore list1430 btree indexes1431 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1432 does not have any duplicated indexes1433 external_status_checks_protected_branches1434 all foreign keys1435 are indexed1436 columns ending with _id1437 do have the foreign keys1438 and having foreign key are not in the ignore list1439 btree indexes1440 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1441 does not have any duplicated indexes1442 feature_gates1443 all foreign keys1444 are indexed1445 columns ending with _id1446 do have the foreign keys1447 and having foreign key are not in the ignore list1448 btree indexes1449 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1450 does not have any duplicated indexes1451 features1452 all foreign keys1453 are indexed1454 columns ending with _id1455 do have the foreign keys1456 and having foreign key are not in the ignore list1457 btree indexes1458 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1459 does not have any duplicated indexes1460 fork_network_members1461 all foreign keys1462 are indexed1463 columns ending with _id1464 do have the foreign keys1465 and having foreign key are not in the ignore list1466 btree indexes1467 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1468 does not have any duplicated indexes1469 fork_networks1470 all foreign keys1471 are indexed1472 columns ending with _id1473 do have the foreign keys1474 and having foreign key are not in the ignore list1475 btree indexes1476 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1477 does not have any duplicated indexes1478 geo_cache_invalidation_events1479 all foreign keys1480 are indexed1481 columns ending with _id1482 do have the foreign keys1483 and having foreign key are not in the ignore list1484 btree indexes1485 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1486 does not have any duplicated indexes1487 geo_event_log1488 all foreign keys1489 are indexed1490 columns ending with _id1491 do have the foreign keys1492 and having foreign key are not in the ignore list1493 btree indexes1494 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1495 does not have any duplicated indexes1496 geo_events1497 all foreign keys1498 are indexed1499 columns ending with _id1500 do have the foreign keys1501 and having foreign key are not in the ignore list1502 btree indexes1503 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1504 does not have any duplicated indexes1505 geo_hashed_storage_attachments_events1506 all foreign keys1507 are indexed1508 columns ending with _id1509 do have the foreign keys1510 and having foreign key are not in the ignore list1511 btree indexes1512 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1513 does not have any duplicated indexes1514 geo_hashed_storage_migrated_events1515 all foreign keys1516 are indexed1517 columns ending with _id1518 do have the foreign keys1519 and having foreign key are not in the ignore list1520 btree indexes1521 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1522 does not have any duplicated indexes1523 geo_node_namespace_links1524 all foreign keys1525 are indexed1526 columns ending with _id1527 do have the foreign keys1528 and having foreign key are not in the ignore list1529 btree indexes1530 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1531 does not have any duplicated indexes1532 geo_node_statuses1533 all foreign keys1534 are indexed1535 columns ending with _id1536 do have the foreign keys1537 and having foreign key are not in the ignore list1538 btree indexes1539 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1540 does not have any duplicated indexes1541 geo_nodes1542 all foreign keys1543 are indexed1544 columns ending with _id1545 do have the foreign keys1546 and having foreign key are not in the ignore list1547 btree indexes1548 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1549 does not have any duplicated indexes1550 geo_repositories_changed_events1551 all foreign keys1552 are indexed1553 columns ending with _id1554 do have the foreign keys1555 and having foreign key are not in the ignore list1556 btree indexes1557 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1558 does not have any duplicated indexes1559 geo_repository_created_events1560 all foreign keys1561 are indexed1562 columns ending with _id1563 do have the foreign keys1564 and having foreign key are not in the ignore list1565 btree indexes1566 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1567 does not have any duplicated indexes1568 geo_repository_deleted_events1569 all foreign keys1570 are indexed1571 columns ending with _id1572 do have the foreign keys1573 and having foreign key are not in the ignore list1574 btree indexes1575 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1576 does not have any duplicated indexes1577 geo_repository_renamed_events1578 all foreign keys1579 are indexed1580 columns ending with _id1581 do have the foreign keys1582 and having foreign key are not in the ignore list1583 btree indexes1584 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1585 does not have any duplicated indexes1586 geo_repository_updated_events1587 all foreign keys1588 are indexed1589 columns ending with _id1590 do have the foreign keys1591 and having foreign key are not in the ignore list1592 btree indexes1593 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1594 does not have any duplicated indexes1595 geo_reset_checksum_events1596 all foreign keys1597 are indexed1598 columns ending with _id1599 do have the foreign keys1600 and having foreign key are not in the ignore list1601 btree indexes1602 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1603 does not have any duplicated indexes1604 ghost_user_migrations1605 all foreign keys1606 are indexed1607 columns ending with _id1608 do have the foreign keys1609 and having foreign key are not in the ignore list1610 btree indexes1611 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1612 does not have any duplicated indexes1613 gitlab_subscription_histories1614 all foreign keys1615 are indexed1616 columns ending with _id1617 do have the foreign keys1618 and having foreign key are not in the ignore list1619 btree indexes1620 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1621 does not have any duplicated indexes1622 gitlab_subscriptions1623 all foreign keys1624 are indexed1625 columns ending with _id1626 do have the foreign keys1627 and having foreign key are not in the ignore list1628 btree indexes1629 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1630 does not have any duplicated indexes1631 gpg_key_subkeys1632 all foreign keys1633 are indexed1634 columns ending with _id1635 do have the foreign keys1636 and having foreign key are not in the ignore list1637 btree indexes1638 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1639 does not have any duplicated indexes1640 gpg_keys1641 all foreign keys1642 are indexed1643 columns ending with _id1644 do have the foreign keys1645 and having foreign key are not in the ignore list1646 btree indexes1647 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1648 does not have any duplicated indexes1649 gpg_signatures1650 all foreign keys1651 are indexed1652 columns ending with _id1653 do have the foreign keys1654 and having foreign key are not in the ignore list1655 btree indexes1656 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1657 does not have any duplicated indexes1658 grafana_integrations1659 all foreign keys1660 are indexed1661 columns ending with _id1662 do have the foreign keys1663 and having foreign key are not in the ignore list1664 btree indexes1665 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1666 does not have any duplicated indexes1667 group_crm_settings1668 all foreign keys1669 are indexed1670 columns ending with _id1671 do have the foreign keys1672 and having foreign key are not in the ignore list1673 btree indexes1674 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1675 does not have any duplicated indexes1676 group_custom_attributes1677 all foreign keys1678 are indexed1679 columns ending with _id1680 do have the foreign keys1681 and having foreign key are not in the ignore list1682 btree indexes1683 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1684 does not have any duplicated indexes1685 group_deletion_schedules1686 all foreign keys1687 are indexed1688 columns ending with _id1689 do have the foreign keys1690 and having foreign key are not in the ignore list1691 btree indexes1692 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1693 does not have any duplicated indexes1694 group_deploy_keys1695 all foreign keys1696 are indexed1697 columns ending with _id1698 do have the foreign keys1699 and having foreign key are not in the ignore list1700 btree indexes1701 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1702 does not have any duplicated indexes1703 group_deploy_keys_groups1704 all foreign keys1705 are indexed1706 columns ending with _id1707 do have the foreign keys1708 and having foreign key are not in the ignore list1709 btree indexes1710 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1711 does not have any duplicated indexes1712 group_deploy_tokens1713 all foreign keys1714 are indexed1715 columns ending with _id1716 do have the foreign keys1717 and having foreign key are not in the ignore list1718 btree indexes1719 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1720 does not have any duplicated indexes1721 group_features1722 all foreign keys1723 are indexed1724 columns ending with _id1725 do have the foreign keys1726 and having foreign key are not in the ignore list1727 btree indexes1728 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1729 does not have any duplicated indexes1730 group_group_links1731 all foreign keys1732 are indexed1733 columns ending with _id1734 do have the foreign keys1735 and having foreign key are not in the ignore list1736 btree indexes1737 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1738 does not have any duplicated indexes1739 group_import_states1740 all foreign keys1741 are indexed1742 columns ending with _id1743 do have the foreign keys1744 and having foreign key are not in the ignore list1745 btree indexes1746 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1747 does not have any duplicated indexes1748 group_merge_request_approval_settings1749 all foreign keys1750 are indexed1751 columns ending with _id1752 do have the foreign keys1753 and having foreign key are not in the ignore list1754 btree indexes1755 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1756 does not have any duplicated indexes1757 group_repository_storage_moves1758 all foreign keys1759 are indexed1760 columns ending with _id1761 do have the foreign keys1762 and having foreign key are not in the ignore list1763 btree indexes1764 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1765 does not have any duplicated indexes1766 group_ssh_certificates1767 all foreign keys1768 are indexed1769 columns ending with _id1770 do have the foreign keys1771 and having foreign key are not in the ignore list1772 btree indexes1773 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1774 does not have any duplicated indexes1775 group_wiki_repositories1776 all foreign keys1777 are indexed1778 columns ending with _id1779 do have the foreign keys1780 and having foreign key are not in the ignore list1781 btree indexes1782 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1783 does not have any duplicated indexes1784 group_wiki_repository_states1785 all foreign keys1786 are indexed1787 columns ending with _id1788 do have the foreign keys1789 and having foreign key are not in the ignore list1790 btree indexes1791 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1792 does not have any duplicated indexes1793 groups_visits1794 all foreign keys1795 are indexed1796 columns ending with _id1797 do have the foreign keys1798 and having foreign key are not in the ignore list1799 btree indexes1800 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1801 does not have any duplicated indexes1802 historical_data1803 all foreign keys1804 are indexed1805 columns ending with _id1806 do have the foreign keys1807 and having foreign key are not in the ignore list1808 btree indexes1809 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1810 does not have any duplicated indexes1811 identities1812 all foreign keys1813 are indexed1814 columns ending with _id1815 do have the foreign keys1816 and having foreign key are not in the ignore list1817 btree indexes1818 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1819 does not have any duplicated indexes1820 import_export_uploads1821 all foreign keys1822 are indexed1823 columns ending with _id1824 do have the foreign keys1825 and having foreign key are not in the ignore list1826 btree indexes1827 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1828 does not have any duplicated indexes1829 import_failures1830 all foreign keys1831 are indexed1832 columns ending with _id1833 do have the foreign keys1834 and having foreign key are not in the ignore list1835 btree indexes1836 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1837 does not have any duplicated indexes1838 in_product_marketing_emails1839 all foreign keys1840 are indexed1841 columns ending with _id1842 do have the foreign keys1843 and having foreign key are not in the ignore list1844 btree indexes1845 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1846 does not have any duplicated indexes1847 incident_management_escalation_policies1848 all foreign keys1849 are indexed1850 columns ending with _id1851 do have the foreign keys1852 and having foreign key are not in the ignore list1853 btree indexes1854 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1855 does not have any duplicated indexes1856 incident_management_escalation_rules1857 all foreign keys1858 are indexed1859 columns ending with _id1860 do have the foreign keys1861 and having foreign key are not in the ignore list1862 btree indexes1863 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1864 does not have any duplicated indexes1865 incident_management_issuable_escalation_statuses1866 all foreign keys1867 are indexed1868 columns ending with _id1869 do have the foreign keys1870 and having foreign key are not in the ignore list1871 btree indexes1872 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1873 does not have any duplicated indexes1874 incident_management_oncall_participants1875 all foreign keys1876 are indexed1877 columns ending with _id1878 do have the foreign keys1879 and having foreign key are not in the ignore list1880 btree indexes1881 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1882 does not have any duplicated indexes1883 incident_management_oncall_rotations1884 all foreign keys1885 are indexed1886 columns ending with _id1887 do have the foreign keys1888 and having foreign key are not in the ignore list1889 btree indexes1890 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1891 does not have any duplicated indexes1892 incident_management_oncall_schedules1893 all foreign keys1894 are indexed1895 columns ending with _id1896 do have the foreign keys1897 and having foreign key are not in the ignore list1898 btree indexes1899 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1900 does not have any duplicated indexes1901 incident_management_oncall_shifts1902 all foreign keys1903 are indexed1904 columns ending with _id1905 do have the foreign keys1906 and having foreign key are not in the ignore list1907 btree indexes1908 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1909 does not have any duplicated indexes1910 incident_management_pending_alert_escalations1911 all foreign keys1912 are indexed1913 columns ending with _id1914 do have the foreign keys1915 and having foreign key are not in the ignore list1916 btree indexes1917 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1918 does not have any duplicated indexes1919 incident_management_pending_issue_escalations1920 all foreign keys1921 are indexed1922 columns ending with _id1923 do have the foreign keys1924 and having foreign key are not in the ignore list1925 btree indexes1926 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1927 does not have any duplicated indexes1928 incident_management_timeline_event_tag_links1929 all foreign keys1930 are indexed1931 columns ending with _id1932 do have the foreign keys1933 and having foreign key are not in the ignore list1934 btree indexes1935 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1936 does not have any duplicated indexes1937 incident_management_timeline_event_tags1938 all foreign keys1939 are indexed1940 columns ending with _id1941 do have the foreign keys1942 and having foreign key are not in the ignore list1943 btree indexes1944 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1945 does not have any duplicated indexes1946 incident_management_timeline_events1947 all foreign keys1948 are indexed1949 columns ending with _id1950 do have the foreign keys1951 and having foreign key are not in the ignore list1952 btree indexes1953 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1954 does not have any duplicated indexes1955 index_statuses1956 all foreign keys1957 are indexed1958 columns ending with _id1959 do have the foreign keys1960 and having foreign key are not in the ignore list1961 btree indexes1962 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1963 does not have any duplicated indexes1964 insights1965 all foreign keys1966 are indexed1967 columns ending with _id1968 do have the foreign keys1969 and having foreign key are not in the ignore list1970 btree indexes1971 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1972 does not have any duplicated indexes1973 instance_audit_events_streaming_headers1974 all foreign keys1975 are indexed1976 columns ending with _id1977 do have the foreign keys1978 and having foreign key are not in the ignore list1979 btree indexes1980 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1981 does not have any duplicated indexes1982 integrations1983 all foreign keys1984 are indexed1985 columns ending with _id1986 do have the foreign keys1987 and having foreign key are not in the ignore list1988 btree indexes1989 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1990 does not have any duplicated indexes1991 internal_ids1992 all foreign keys1993 are indexed1994 columns ending with _id1995 do have the foreign keys1996 and having foreign key are not in the ignore list1997 btree indexes1998 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1999 does not have any duplicated indexes2000 ip_restrictions2001 all foreign keys2002 are indexed2003 columns ending with _id2004 do have the foreign keys2005 and having foreign key are not in the ignore list2006 btree indexes2007 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2008 does not have any duplicated indexes2009 issuable_metric_images2010 all foreign keys2011 are indexed2012 columns ending with _id2013 do have the foreign keys2014 and having foreign key are not in the ignore list2015 btree indexes2016 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2017 does not have any duplicated indexes2018 issuable_resource_links2019 all foreign keys2020 are indexed2021 columns ending with _id2022 do have the foreign keys2023 and having foreign key are not in the ignore list2024 btree indexes2025 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2026 does not have any duplicated indexes2027 issuable_severities2028 all foreign keys2029 are indexed2030 columns ending with _id2031 do have the foreign keys2032 and having foreign key are not in the ignore list2033 btree indexes2034 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2035 does not have any duplicated indexes2036 issuable_slas2037 all foreign keys2038 are indexed2039 columns ending with _id2040 do have the foreign keys2041 and having foreign key are not in the ignore list2042 btree indexes2043 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2044 does not have any duplicated indexes2045 issue_assignees2046 all foreign keys2047 are indexed2048 columns ending with _id2049 do have the foreign keys2050 and having foreign key are not in the ignore list2051 btree indexes2052 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2053 does not have any duplicated indexes2054 issue_assignment_events2055 all foreign keys2056 are indexed2057 columns ending with _id2058 do have the foreign keys2059 and having foreign key are not in the ignore list2060 btree indexes2061 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2062 does not have any duplicated indexes2063 issue_customer_relations_contacts2064 all foreign keys2065 are indexed2066 columns ending with _id2067 do have the foreign keys2068 and having foreign key are not in the ignore list2069 btree indexes2070 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2071 does not have any duplicated indexes2072 issue_email_participants2073 all foreign keys2074 are indexed2075 columns ending with _id2076 do have the foreign keys2077 and having foreign key are not in the ignore list2078 btree indexes2079 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2080 does not have any duplicated indexes2081 issue_emails2082 all foreign keys2083 are indexed2084 columns ending with _id2085 do have the foreign keys2086 and having foreign key are not in the ignore list2087 btree indexes2088 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2089 does not have any duplicated indexes2090 issue_links2091 all foreign keys2092 are indexed2093 columns ending with _id2094 do have the foreign keys2095 and having foreign key are not in the ignore list2096 btree indexes2097 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2098 does not have any duplicated indexes2099 issue_metrics2100 all foreign keys2101 are indexed2102 columns ending with _id2103 do have the foreign keys2104 and having foreign key are not in the ignore list2105 btree indexes2106 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2107 does not have any duplicated indexes2108 issue_search_data2109 all foreign keys2110 are indexed2111 columns ending with _id2112 do have the foreign keys2113 and having foreign key are not in the ignore list2114 btree indexes2115 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2116 does not have any duplicated indexes2117 issue_tracker_data2118 all foreign keys2119 are indexed2120 columns ending with _id2121 do have the foreign keys2122 and having foreign key are not in the ignore list2123 btree indexes2124 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2125 does not have any duplicated indexes2126 issue_user_mentions2127 all foreign keys2128 are indexed2129 columns ending with _id2130 do have the foreign keys2131 and having foreign key are not in the ignore list2132 btree indexes2133 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2134 does not have any duplicated indexes2135 issues2136 all foreign keys2137 are indexed2138 columns ending with _id2139 do have the foreign keys2140 and having foreign key are not in the ignore list2141 btree indexes2142 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2143 does not have any duplicated indexes2144 issues_prometheus_alert_events2145 all foreign keys2146 are indexed2147 columns ending with _id2148 do have the foreign keys2149 and having foreign key are not in the ignore list2150 btree indexes2151 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2152 does not have any duplicated indexes2153 issues_self_managed_prometheus_alert_events2154 all foreign keys2155 are indexed2156 columns ending with _id2157 do have the foreign keys2158 and having foreign key are not in the ignore list2159 btree indexes2160 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2161 does not have any duplicated indexes2162 iterations_cadences2163 all foreign keys2164 are indexed2165 columns ending with _id2166 do have the foreign keys2167 and having foreign key are not in the ignore list2168 btree indexes2169 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2170 does not have any duplicated indexes2171 jira_connect_installations2172 all foreign keys2173 are indexed2174 columns ending with _id2175 do have the foreign keys2176 and having foreign key are not in the ignore list2177 btree indexes2178 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2179 does not have any duplicated indexes2180 jira_connect_subscriptions2181 all foreign keys2182 are indexed2183 columns ending with _id2184 do have the foreign keys2185 and having foreign key are not in the ignore list2186 btree indexes2187 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2188 does not have any duplicated indexes2189 jira_imports2190 all foreign keys2191 are indexed2192 columns ending with _id2193 do have the foreign keys2194 and having foreign key are not in the ignore list2195 btree indexes2196 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2197 does not have any duplicated indexes2198 jira_tracker_data2199 all foreign keys2200 are indexed2201 columns ending with _id2202 do have the foreign keys2203 and having foreign key are not in the ignore list2204 btree indexes2205 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2206 does not have any duplicated indexes2207 keys2208 all foreign keys2209 are indexed2210 columns ending with _id2211 do have the foreign keys2212 and having foreign key are not in the ignore list2213 btree indexes2214 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2215 does not have any duplicated indexes2216 label_links2217 all foreign keys2218 are indexed2219 columns ending with _id2220 do have the foreign keys2221 and having foreign key are not in the ignore list2222 btree indexes2223 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2224 does not have any duplicated indexes2225 label_priorities2226 all foreign keys2227 are indexed2228 columns ending with _id2229 do have the foreign keys2230 and having foreign key are not in the ignore list2231 btree indexes2232 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2233 does not have any duplicated indexes2234 labels2235 all foreign keys2236 are indexed2237 columns ending with _id2238 do have the foreign keys2239 and having foreign key are not in the ignore list2240 btree indexes2241 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2242 does not have any duplicated indexes2243 ldap_group_links2244 all foreign keys2245 are indexed2246 columns ending with _id2247 do have the foreign keys2248 and having foreign key are not in the ignore list2249 btree indexes2250 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2251 does not have any duplicated indexes2252 lfs_file_locks2253 all foreign keys2254 are indexed2255 columns ending with _id2256 do have the foreign keys2257 and having foreign key are not in the ignore list2258 btree indexes2259 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2260 does not have any duplicated indexes2261 lfs_object_states2262 all foreign keys2263 are indexed2264 columns ending with _id2265 do have the foreign keys2266 and having foreign key are not in the ignore list2267 btree indexes2268 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2269 does not have any duplicated indexes2270 lfs_objects2271 all foreign keys2272 are indexed2273 columns ending with _id2274 do have the foreign keys2275 and having foreign key are not in the ignore list2276 btree indexes2277 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2278 does not have any duplicated indexes2279 lfs_objects_projects2280 all foreign keys2281 are indexed2282 columns ending with _id2283 do have the foreign keys2284 and having foreign key are not in the ignore list2285 btree indexes2286 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2287 does not have any duplicated indexes2288 licenses2289 all foreign keys2290 are indexed2291 columns ending with _id2292 do have the foreign keys2293 and having foreign key are not in the ignore list2294 btree indexes2295 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2296 does not have any duplicated indexes2297 list_user_preferences2298 all foreign keys2299 are indexed2300 columns ending with _id2301 do have the foreign keys2302 and having foreign key are not in the ignore list2303 btree indexes2304 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2305 does not have any duplicated indexes2306 lists2307 all foreign keys2308 are indexed2309 columns ending with _id2310 do have the foreign keys2311 and having foreign key are not in the ignore list2312 btree indexes2313 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2314 does not have any duplicated indexes2315 loose_foreign_keys_deleted_records2316 all foreign keys2317 are indexed2318 columns ending with _id2319 do have the foreign keys2320 and having foreign key are not in the ignore list2321 btree indexes2322 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2323 does not have any duplicated indexes2324 member_roles2325 all foreign keys2326 are indexed2327 columns ending with _id2328 do have the foreign keys2329 and having foreign key are not in the ignore list2330 btree indexes2331 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2332 does not have any duplicated indexes2333 members2334 all foreign keys2335 are indexed2336 columns ending with _id2337 do have the foreign keys2338 and having foreign key are not in the ignore list2339 btree indexes2340 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2341 does not have any duplicated indexes2342 merge_request_assignees2343 all foreign keys2344 are indexed2345 columns ending with _id2346 do have the foreign keys2347 and having foreign key are not in the ignore list2348 btree indexes2349 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2350 does not have any duplicated indexes2351 merge_request_assignment_events2352 all foreign keys2353 are indexed2354 columns ending with _id2355 do have the foreign keys2356 and having foreign key are not in the ignore list2357 btree indexes2358 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2359 does not have any duplicated indexes2360 merge_request_blocks2361 all foreign keys2362 are indexed2363 columns ending with _id2364 do have the foreign keys2365 and having foreign key are not in the ignore list2366 btree indexes2367 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2368 does not have any duplicated indexes2369 merge_request_cleanup_schedules2370 all foreign keys2371 are indexed2372 columns ending with _id2373 do have the foreign keys2374 and having foreign key are not in the ignore list2375 btree indexes2376 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2377 does not have any duplicated indexes2378 merge_request_context_commit_diff_files2379 all foreign keys2380 are indexed2381 columns ending with _id2382 do have the foreign keys2383 and having foreign key are not in the ignore list2384 btree indexes2385 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2386 does not have any duplicated indexes2387 merge_request_context_commits2388 all foreign keys2389 are indexed2390 columns ending with _id2391 do have the foreign keys2392 and having foreign key are not in the ignore list2393 btree indexes2394 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2395 does not have any duplicated indexes2396 merge_request_diff_commit_users2397 all foreign keys2398 are indexed2399 columns ending with _id2400 do have the foreign keys2401 and having foreign key are not in the ignore list2402 btree indexes2403 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2404 does not have any duplicated indexes2405 merge_request_diff_commits2406 all foreign keys2407 are indexed2408 columns ending with _id2409 do have the foreign keys2410 and having foreign key are not in the ignore list2411 btree indexes2412 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2413 does not have any duplicated indexes2414 merge_request_diff_details2415 all foreign keys2416 are indexed2417 columns ending with _id2418 do have the foreign keys2419 and having foreign key are not in the ignore list2420 btree indexes2421 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2422 does not have any duplicated indexes2423 merge_request_diff_files2424 all foreign keys2425 are indexed2426 columns ending with _id2427 do have the foreign keys2428 and having foreign key are not in the ignore list2429 btree indexes2430 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2431 does not have any duplicated indexes2432 merge_request_diff_llm_summaries2433 all foreign keys2434 are indexed2435 columns ending with _id2436 do have the foreign keys2437 and having foreign key are not in the ignore list2438 btree indexes2439 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2440 does not have any duplicated indexes2441 merge_request_diffs2442 all foreign keys2443 are indexed2444 columns ending with _id2445 do have the foreign keys2446 and having foreign key are not in the ignore list2447 btree indexes2448 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2449 does not have any duplicated indexes2450 merge_request_metrics2451 all foreign keys2452 are indexed2453 columns ending with _id2454 do have the foreign keys2455 and having foreign key are not in the ignore list2456 btree indexes2457 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2458 does not have any duplicated indexes2459 merge_request_predictions2460 all foreign keys2461 are indexed2462 columns ending with _id2463 do have the foreign keys2464 and having foreign key are not in the ignore list2465 btree indexes2466 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2467 does not have any duplicated indexes2468 merge_request_review_llm_summaries2469 all foreign keys2470 are indexed2471 columns ending with _id2472 do have the foreign keys2473 and having foreign key are not in the ignore list2474 btree indexes2475 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2476 does not have any duplicated indexes2477 merge_request_reviewers2478 all foreign keys2479 are indexed2480 columns ending with _id2481 do have the foreign keys2482 and having foreign key are not in the ignore list2483 btree indexes2484 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2485 does not have any duplicated indexes2486 merge_request_user_mentions2487 all foreign keys2488 are indexed2489 columns ending with _id2490 do have the foreign keys2491 and having foreign key are not in the ignore list2492 btree indexes2493 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2494 does not have any duplicated indexes2495 merge_requests2496 all foreign keys2497 are indexed2498 columns ending with _id2499 do have the foreign keys2500 and having foreign key are not in the ignore list2501 btree indexes2502 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2503 does not have any duplicated indexes2504 merge_requests_closing_issues2505 all foreign keys2506 are indexed2507 columns ending with _id2508 do have the foreign keys2509 and having foreign key are not in the ignore list2510 btree indexes2511 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2512 does not have any duplicated indexes2513 merge_requests_compliance_violations2514 all foreign keys2515 are indexed2516 columns ending with _id2517 do have the foreign keys2518 and having foreign key are not in the ignore list2519 btree indexes2520 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2521 does not have any duplicated indexes2522 merge_trains2523 all foreign keys2524 are indexed2525 columns ending with _id2526 do have the foreign keys2527 and having foreign key are not in the ignore list2528 btree indexes2529 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2530 does not have any duplicated indexes2531 metrics_dashboard_annotations2532 all foreign keys2533 are indexed2534 columns ending with _id2535 do have the foreign keys2536 and having foreign key are not in the ignore list2537 btree indexes2538 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2539 does not have any duplicated indexes2540 metrics_users_starred_dashboards2541 all foreign keys2542 are indexed2543 columns ending with _id2544 do have the foreign keys2545 and having foreign key are not in the ignore list2546 btree indexes2547 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2548 does not have any duplicated indexes2549 milestone_releases2550 all foreign keys2551 are indexed2552 columns ending with _id2553 do have the foreign keys2554 and having foreign key are not in the ignore list2555 btree indexes2556 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2557 does not have any duplicated indexes2558 milestones2559 all foreign keys2560 are indexed2561 columns ending with _id2562 do have the foreign keys2563 and having foreign key are not in the ignore list2564 btree indexes2565 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2566 does not have any duplicated indexes2567 ml_candidate_metadata2568 all foreign keys2569 are indexed2570 columns ending with _id2571 do have the foreign keys2572 and having foreign key are not in the ignore list2573 btree indexes2574 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2575 does not have any duplicated indexes2576 ml_candidate_metrics2577 all foreign keys2578 are indexed2579 columns ending with _id2580 do have the foreign keys2581 and having foreign key are not in the ignore list2582 btree indexes2583 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2584 does not have any duplicated indexes2585 ml_candidate_params2586 all foreign keys2587 are indexed2588 columns ending with _id2589 do have the foreign keys2590 and having foreign key are not in the ignore list2591 btree indexes2592 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2593 does not have any duplicated indexes2594 ml_candidates2595 all foreign keys2596 are indexed2597 columns ending with _id2598 do have the foreign keys2599 and having foreign key are not in the ignore list2600 btree indexes2601 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2602 does not have any duplicated indexes2603 ml_experiment_metadata2604 all foreign keys2605 are indexed2606 columns ending with _id2607 do have the foreign keys2608 and having foreign key are not in the ignore list2609 btree indexes2610 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2611 does not have any duplicated indexes2612 ml_experiments2613 all foreign keys2614 are indexed2615 columns ending with _id2616 do have the foreign keys2617 and having foreign key are not in the ignore list2618 btree indexes2619 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2620 does not have any duplicated indexes2621 ml_model_versions2622 all foreign keys2623 are indexed2624 columns ending with _id2625 do have the foreign keys2626 and having foreign key are not in the ignore list2627 btree indexes2628 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2629 does not have any duplicated indexes2630 ml_models2631 all foreign keys2632 are indexed2633 columns ending with _id2634 do have the foreign keys2635 and having foreign key are not in the ignore list2636 btree indexes2637 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2638 does not have any duplicated indexes2639 namespace_admin_notes2640 all foreign keys2641 are indexed2642 columns ending with _id2643 do have the foreign keys2644 and having foreign key are not in the ignore list2645 btree indexes2646 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2647 does not have any duplicated indexes2648 namespace_aggregation_schedules2649 all foreign keys2650 are indexed2651 columns ending with _id2652 do have the foreign keys2653 and having foreign key are not in the ignore list2654 btree indexes2655 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2656 does not have any duplicated indexes2657 namespace_bans2658 all foreign keys2659 are indexed2660 columns ending with _id2661 do have the foreign keys2662 and having foreign key are not in the ignore list2663 btree indexes2664 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2665 does not have any duplicated indexes2666 namespace_ci_cd_settings2667 all foreign keys2668 are indexed2669 columns ending with _id2670 do have the foreign keys2671 and having foreign key are not in the ignore list2672 btree indexes2673 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2674 does not have any duplicated indexes2675 namespace_commit_emails2676 all foreign keys2677 are indexed2678 columns ending with _id2679 do have the foreign keys2680 and having foreign key are not in the ignore list2681 btree indexes2682 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2683 does not have any duplicated indexes2684 namespace_details2685 all foreign keys2686 are indexed2687 columns ending with _id2688 do have the foreign keys2689 and having foreign key are not in the ignore list2690 btree indexes2691 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2692 does not have any duplicated indexes2693 namespace_ldap_settings2694 all foreign keys2695 are indexed2696 columns ending with _id2697 do have the foreign keys2698 and having foreign key are not in the ignore list2699 btree indexes2700 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2701 does not have any duplicated indexes2702 namespace_limits2703 all foreign keys2704 are indexed2705 columns ending with _id2706 do have the foreign keys2707 and having foreign key are not in the ignore list2708 btree indexes2709 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2710 does not have any duplicated indexes2711 namespace_package_settings2712 all foreign keys2713 are indexed2714 columns ending with _id2715 do have the foreign keys2716 and having foreign key are not in the ignore list2717 btree indexes2718 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2719 does not have any duplicated indexes2720 namespace_root_storage_statistics2721 all foreign keys2722 are indexed2723 columns ending with _id2724 do have the foreign keys2725 and having foreign key are not in the ignore list2726 btree indexes2727 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2728 does not have any duplicated indexes2729 namespace_settings2730 all foreign keys2731 are indexed2732 columns ending with _id2733 do have the foreign keys2734 and having foreign key are not in the ignore list2735 btree indexes2736 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2737 does not have any duplicated indexes2738 namespace_statistics2739 all foreign keys2740 are indexed2741 columns ending with _id2742 do have the foreign keys2743 and having foreign key are not in the ignore list2744 btree indexes2745 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2746 does not have any duplicated indexes2747 namespaces2748 all foreign keys2749 are indexed2750 columns ending with _id2751 do have the foreign keys2752 and having foreign key are not in the ignore list2753 btree indexes2754 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2755 does not have any duplicated indexes2756 namespaces_storage_limit_exclusions2757 all foreign keys2758 are indexed2759 columns ending with _id2760 do have the foreign keys2761 and having foreign key are not in the ignore list2762 btree indexes2763 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2764 does not have any duplicated indexes2765 namespaces_sync_events2766 all foreign keys2767 are indexed2768 columns ending with _id2769 do have the foreign keys2770 and having foreign key are not in the ignore list2771 btree indexes2772 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2773 does not have any duplicated indexes2774 note_diff_files2775 all foreign keys2776 are indexed2777 columns ending with _id2778 do have the foreign keys2779 and having foreign key are not in the ignore list2780 btree indexes2781 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2782 does not have any duplicated indexes2783 note_metadata2784 all foreign keys2785 are indexed2786 columns ending with _id2787 do have the foreign keys2788 and having foreign key are not in the ignore list2789 btree indexes2790 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2791 does not have any duplicated indexes2792 notes2793 all foreign keys2794 are indexed2795 columns ending with _id2796 do have the foreign keys2797 and having foreign key are not in the ignore list2798 btree indexes2799 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2800 does not have any duplicated indexes2801 notification_settings2802 all foreign keys2803 are indexed2804 columns ending with _id2805 do have the foreign keys2806 and having foreign key are not in the ignore list2807 btree indexes2808 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2809 does not have any duplicated indexes2810 oauth_access_grants2811 all foreign keys2812 are indexed2813 columns ending with _id2814 do have the foreign keys2815 and having foreign key are not in the ignore list2816 btree indexes2817 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2818 does not have any duplicated indexes2819 oauth_access_tokens2820 all foreign keys2821 are indexed2822 columns ending with _id2823 do have the foreign keys2824 and having foreign key are not in the ignore list2825 btree indexes2826 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2827 does not have any duplicated indexes2828 oauth_applications2829 all foreign keys2830 are indexed2831 columns ending with _id2832 do have the foreign keys2833 and having foreign key are not in the ignore list2834 btree indexes2835 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2836 does not have any duplicated indexes2837 oauth_openid_requests2838 all foreign keys2839 are indexed2840 columns ending with _id2841 do have the foreign keys2842 and having foreign key are not in the ignore list2843 btree indexes2844 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2845 does not have any duplicated indexes2846 onboarding_progresses2847 all foreign keys2848 are indexed2849 columns ending with _id2850 do have the foreign keys2851 and having foreign key are not in the ignore list2852 btree indexes2853 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2854 does not have any duplicated indexes2855 operations_feature_flag_scopes2856 all foreign keys2857 are indexed2858 columns ending with _id2859 do have the foreign keys2860 and having foreign key are not in the ignore list2861 btree indexes2862 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2863 does not have any duplicated indexes2864 operations_feature_flags2865 all foreign keys2866 are indexed2867 columns ending with _id2868 do have the foreign keys2869 and having foreign key are not in the ignore list2870 btree indexes2871 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2872 does not have any duplicated indexes2873 operations_feature_flags_clients2874 all foreign keys2875 are indexed2876 columns ending with _id2877 do have the foreign keys2878 and having foreign key are not in the ignore list2879 btree indexes2880 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2881 does not have any duplicated indexes2882 operations_feature_flags_issues2883 all foreign keys2884 are indexed2885 columns ending with _id2886 do have the foreign keys2887 and having foreign key are not in the ignore list2888 btree indexes2889 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2890 does not have any duplicated indexes2891 operations_scopes2892 all foreign keys2893 are indexed2894 columns ending with _id2895 do have the foreign keys2896 and having foreign key are not in the ignore list2897 btree indexes2898 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2899 does not have any duplicated indexes2900 operations_strategies2901 all foreign keys2902 are indexed2903 columns ending with _id2904 do have the foreign keys2905 and having foreign key are not in the ignore list2906 btree indexes2907 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2908 does not have any duplicated indexes2909 operations_strategies_user_lists2910 all foreign keys2911 are indexed2912 columns ending with _id2913 do have the foreign keys2914 and having foreign key are not in the ignore list2915 btree indexes2916 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2917 does not have any duplicated indexes2918 operations_user_lists2919 all foreign keys2920 are indexed2921 columns ending with _id2922 do have the foreign keys2923 and having foreign key are not in the ignore list2924 btree indexes2925 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2926 does not have any duplicated indexes2927 organization_settings2928 all foreign keys2929 are indexed2930 columns ending with _id2931 do have the foreign keys2932 and having foreign key are not in the ignore list2933 btree indexes2934 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2935 does not have any duplicated indexes2936 organization_users2937 all foreign keys2938 are indexed2939 columns ending with _id2940 do have the foreign keys2941 and having foreign key are not in the ignore list2942 btree indexes2943 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2944 does not have any duplicated indexes2945 organizations2946 all foreign keys2947 are indexed2948 columns ending with _id2949 do have the foreign keys2950 and having foreign key are not in the ignore list2951 btree indexes2952 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2953 does not have any duplicated indexes2954 p_batched_git_ref_updates_deletions2955 all foreign keys2956 are indexed2957 columns ending with _id2958 do have the foreign keys2959 and having foreign key are not in the ignore list2960 btree indexes2961 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2962 does not have any duplicated indexes2963 p_ci_builds2964 all foreign keys2965 are indexed2966 columns ending with _id2967 do have the foreign keys2968 and having foreign key are not in the ignore list2969 btree indexes2970 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2971 does not have any duplicated indexes2972 p_ci_builds_metadata2973 all foreign keys2974 are indexed2975 columns ending with _id2976 do have the foreign keys2977 and having foreign key are not in the ignore list2978 btree indexes2979 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2980 does not have any duplicated indexes2981 p_ci_finished_build_ch_sync_events2982 all foreign keys2983 are indexed2984 columns ending with _id2985 do have the foreign keys2986 and having foreign key are not in the ignore list2987 btree indexes2988 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2989 does not have any duplicated indexes2990 p_ci_job_annotations2991 all foreign keys2992 are indexed2993 columns ending with _id2994 do have the foreign keys2995 and having foreign key are not in the ignore list2996 btree indexes2997 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2998 does not have any duplicated indexes2999 p_ci_runner_machine_builds3000 all foreign keys3001 are indexed3002 columns ending with _id3003 do have the foreign keys3004 and having foreign key are not in the ignore list3005 btree indexes3006 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3007 does not have any duplicated indexes3008 packages_build_infos3009 all foreign keys3010 are indexed3011 columns ending with _id3012 do have the foreign keys3013 and having foreign key are not in the ignore list3014 btree indexes3015 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3016 does not have any duplicated indexes3017 packages_cleanup_policies3018 all foreign keys3019 are indexed3020 columns ending with _id3021 do have the foreign keys3022 and having foreign key are not in the ignore list3023 btree indexes3024 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3025 does not have any duplicated indexes3026 packages_composer_cache_files3027 all foreign keys3028 are indexed3029 columns ending with _id3030 do have the foreign keys3031 and having foreign key are not in the ignore list3032 btree indexes3033 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3034 does not have any duplicated indexes3035 packages_composer_metadata3036 all foreign keys3037 are indexed3038 columns ending with _id3039 do have the foreign keys3040 and having foreign key are not in the ignore list3041 btree indexes3042 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3043 does not have any duplicated indexes3044 packages_conan_file_metadata3045 all foreign keys3046 are indexed3047 columns ending with _id3048 do have the foreign keys3049 and having foreign key are not in the ignore list3050 btree indexes3051 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3052 does not have any duplicated indexes3053 packages_conan_metadata3054 all foreign keys3055 are indexed3056 columns ending with _id3057 do have the foreign keys3058 and having foreign key are not in the ignore list3059 btree indexes3060 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3061 does not have any duplicated indexes3062 packages_debian_file_metadata3063 all foreign keys3064 are indexed3065 columns ending with _id3066 do have the foreign keys3067 and having foreign key are not in the ignore list3068 btree indexes3069 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3070 does not have any duplicated indexes3071 packages_debian_group_architectures3072 all foreign keys3073 are indexed3074 columns ending with _id3075 do have the foreign keys3076 and having foreign key are not in the ignore list3077 btree indexes3078 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3079 does not have any duplicated indexes3080 packages_debian_group_component_files3081 all foreign keys3082 are indexed3083 columns ending with _id3084 do have the foreign keys3085 and having foreign key are not in the ignore list3086 btree indexes3087 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3088 does not have any duplicated indexes3089 packages_debian_group_components3090 all foreign keys3091 are indexed3092 columns ending with _id3093 do have the foreign keys3094 and having foreign key are not in the ignore list3095 btree indexes3096 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3097 does not have any duplicated indexes3098 packages_debian_group_distribution_keys3099 all foreign keys3100 are indexed3101 columns ending with _id3102 do have the foreign keys3103 and having foreign key are not in the ignore list3104 btree indexes3105 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3106 does not have any duplicated indexes3107 packages_debian_group_distributions3108 all foreign keys3109 are indexed3110 columns ending with _id3111 do have the foreign keys3112 and having foreign key are not in the ignore list3113 btree indexes3114 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3115 does not have any duplicated indexes3116 packages_debian_project_architectures3117 all foreign keys3118 are indexed3119 columns ending with _id3120 do have the foreign keys3121 and having foreign key are not in the ignore list3122 btree indexes3123 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3124 does not have any duplicated indexes3125 packages_debian_project_component_files3126 all foreign keys3127 are indexed3128 columns ending with _id3129 do have the foreign keys3130 and having foreign key are not in the ignore list3131 btree indexes3132 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3133 does not have any duplicated indexes3134 packages_debian_project_components3135 all foreign keys3136 are indexed3137 columns ending with _id3138 do have the foreign keys3139 and having foreign key are not in the ignore list3140 btree indexes3141 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3142 does not have any duplicated indexes3143 packages_debian_project_distribution_keys3144 all foreign keys3145 are indexed3146 columns ending with _id3147 do have the foreign keys3148 and having foreign key are not in the ignore list3149 btree indexes3150 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3151 does not have any duplicated indexes3152 packages_debian_project_distributions3153 all foreign keys3154 are indexed3155 columns ending with _id3156 do have the foreign keys3157 and having foreign key are not in the ignore list3158 btree indexes3159 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3160 does not have any duplicated indexes3161 packages_debian_publications3162 all foreign keys3163 are indexed3164 columns ending with _id3165 do have the foreign keys3166 and having foreign key are not in the ignore list3167 btree indexes3168 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3169 does not have any duplicated indexes3170 packages_dependencies3171 all foreign keys3172 are indexed3173 columns ending with _id3174 do have the foreign keys3175 and having foreign key are not in the ignore list3176 btree indexes3177 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3178 does not have any duplicated indexes3179 packages_dependency_links3180 all foreign keys3181 are indexed3182 columns ending with _id3183 do have the foreign keys3184 and having foreign key are not in the ignore list3185 btree indexes3186 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3187 does not have any duplicated indexes3188 packages_helm_file_metadata3189 all foreign keys3190 are indexed3191 columns ending with _id3192 do have the foreign keys3193 and having foreign key are not in the ignore list3194 btree indexes3195 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3196 does not have any duplicated indexes3197 packages_maven_metadata3198 all foreign keys3199 are indexed3200 columns ending with _id3201 do have the foreign keys3202 and having foreign key are not in the ignore list3203 btree indexes3204 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3205 does not have any duplicated indexes3206 packages_npm_metadata3207 all foreign keys3208 are indexed3209 columns ending with _id3210 do have the foreign keys3211 and having foreign key are not in the ignore list3212 btree indexes3213 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3214 does not have any duplicated indexes3215 packages_npm_metadata_caches3216 all foreign keys3217 are indexed3218 columns ending with _id3219 do have the foreign keys3220 and having foreign key are not in the ignore list3221 btree indexes3222 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3223 does not have any duplicated indexes3224 packages_nuget_dependency_link_metadata3225 all foreign keys3226 are indexed3227 columns ending with _id3228 do have the foreign keys3229 and having foreign key are not in the ignore list3230 btree indexes3231 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3232 does not have any duplicated indexes3233 packages_nuget_metadata3234 all foreign keys3235 are indexed3236 columns ending with _id3237 do have the foreign keys3238 and having foreign key are not in the ignore list3239 btree indexes3240 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3241 does not have any duplicated indexes3242 packages_nuget_symbols3243 all foreign keys3244 are indexed3245 columns ending with _id3246 do have the foreign keys3247 and having foreign key are not in the ignore list3248 btree indexes3249 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3250 does not have any duplicated indexes3251 packages_package_file_build_infos3252 all foreign keys3253 are indexed3254 columns ending with _id3255 do have the foreign keys3256 and having foreign key are not in the ignore list3257 btree indexes3258 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3259 does not have any duplicated indexes3260 packages_package_files3261 all foreign keys3262 are indexed3263 columns ending with _id3264 do have the foreign keys3265 and having foreign key are not in the ignore list3266 btree indexes3267 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3268 does not have any duplicated indexes3269 packages_packages3270 all foreign keys3271 are indexed3272 columns ending with _id3273 do have the foreign keys3274 and having foreign key are not in the ignore list3275 btree indexes3276 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3277 does not have any duplicated indexes3278 packages_protection_rules3279 all foreign keys3280 are indexed3281 columns ending with _id3282 do have the foreign keys3283 and having foreign key are not in the ignore list3284 btree indexes3285 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3286 does not have any duplicated indexes3287 packages_pypi_metadata3288 all foreign keys3289 are indexed3290 columns ending with _id3291 do have the foreign keys3292 and having foreign key are not in the ignore list3293 btree indexes3294 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3295 does not have any duplicated indexes3296 packages_rpm_metadata3297 all foreign keys3298 are indexed3299 columns ending with _id3300 do have the foreign keys3301 and having foreign key are not in the ignore list3302 btree indexes3303 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3304 does not have any duplicated indexes3305 packages_rpm_repository_files3306 all foreign keys3307 are indexed3308 columns ending with _id3309 do have the foreign keys3310 and having foreign key are not in the ignore list3311 btree indexes3312 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3313 does not have any duplicated indexes3314 packages_rubygems_metadata3315 all foreign keys3316 are indexed3317 columns ending with _id3318 do have the foreign keys3319 and having foreign key are not in the ignore list3320 btree indexes3321 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3322 does not have any duplicated indexes3323 packages_tags3324 all foreign keys3325 are indexed3326 columns ending with _id3327 do have the foreign keys3328 and having foreign key are not in the ignore list3329 btree indexes3330 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3331 does not have any duplicated indexes3332 pages_deployment_states3333 all foreign keys3334 are indexed3335 columns ending with _id3336 do have the foreign keys3337 and having foreign key are not in the ignore list3338 btree indexes3339 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3340 does not have any duplicated indexes3341 pages_deployments3342 all foreign keys3343 are indexed3344 columns ending with _id3345 do have the foreign keys3346 and having foreign key are not in the ignore list3347 btree indexes3348 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3349 does not have any duplicated indexes3350 pages_domain_acme_orders3351 all foreign keys3352 are indexed3353 columns ending with _id3354 do have the foreign keys3355 and having foreign key are not in the ignore list3356 btree indexes3357 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3358 does not have any duplicated indexes3359 pages_domains3360 all foreign keys3361 are indexed3362 columns ending with _id3363 do have the foreign keys3364 and having foreign key are not in the ignore list3365 btree indexes3366 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3367 does not have any duplicated indexes3368 path_locks3369 all foreign keys3370 are indexed3371 columns ending with _id3372 do have the foreign keys3373 and having foreign key are not in the ignore list3374 btree indexes3375 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3376 does not have any duplicated indexes3377 personal_access_tokens3378 all foreign keys3379 are indexed3380 columns ending with _id3381 do have the foreign keys3382 and having foreign key are not in the ignore list3383 btree indexes3384 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3385 does not have any duplicated indexes3386 plan_limits3387 all foreign keys3388 are indexed3389 columns ending with _id3390 do have the foreign keys3391 and having foreign key are not in the ignore list3392 btree indexes3393 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3394 does not have any duplicated indexes3395 plans3396 all foreign keys3397 are indexed3398 columns ending with _id3399 do have the foreign keys3400 and having foreign key are not in the ignore list3401 btree indexes3402 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3403 does not have any duplicated indexes3404 pm_advisories3405 all foreign keys3406 are indexed3407 columns ending with _id3408 do have the foreign keys3409 and having foreign key are not in the ignore list3410 btree indexes3411 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3412 does not have any duplicated indexes3413 pm_affected_packages3414 all foreign keys3415 are indexed3416 columns ending with _id3417 do have the foreign keys3418 and having foreign key are not in the ignore list3419 btree indexes3420 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3421 does not have any duplicated indexes3422 pm_checkpoints3423 all foreign keys3424 are indexed3425 columns ending with _id3426 do have the foreign keys3427 and having foreign key are not in the ignore list3428 btree indexes3429 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3430 does not have any duplicated indexes3431 pm_licenses3432 all foreign keys3433 are indexed3434 columns ending with _id3435 do have the foreign keys3436 and having foreign key are not in the ignore list3437 btree indexes3438 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3439 does not have any duplicated indexes3440 pm_package_version_licenses3441 all foreign keys3442 are indexed3443 columns ending with _id3444 do have the foreign keys3445 and having foreign key are not in the ignore list3446 btree indexes3447 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3448 does not have any duplicated indexes3449 pm_package_versions3450 all foreign keys3451 are indexed3452 columns ending with _id3453 do have the foreign keys3454 and having foreign key are not in the ignore list3455 btree indexes3456 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3457 does not have any duplicated indexes3458 pm_packages3459 all foreign keys3460 are indexed3461 columns ending with _id3462 do have the foreign keys3463 and having foreign key are not in the ignore list3464 btree indexes3465 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3466 does not have any duplicated indexes3467 pool_repositories3468 all foreign keys3469 are indexed3470 columns ending with _id3471 do have the foreign keys3472 and having foreign key are not in the ignore list3473 btree indexes3474 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3475 does not have any duplicated indexes3476 postgres_async_foreign_key_validations3477 all foreign keys3478 are indexed3479 columns ending with _id3480 do have the foreign keys3481 and having foreign key are not in the ignore list3482 btree indexes3483 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3484 does not have any duplicated indexes3485 postgres_async_indexes3486 all foreign keys3487 are indexed3488 columns ending with _id3489 do have the foreign keys3490 and having foreign key are not in the ignore list3491 btree indexes3492 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3493 does not have any duplicated indexes3494 postgres_reindex_actions3495 all foreign keys3496 are indexed3497 columns ending with _id3498 do have the foreign keys3499 and having foreign key are not in the ignore list3500 btree indexes3501 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3502 does not have any duplicated indexes3503 postgres_reindex_queued_actions3504 all foreign keys3505 are indexed3506 columns ending with _id3507 do have the foreign keys3508 and having foreign key are not in the ignore list3509 btree indexes3510 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3511 does not have any duplicated indexes3512 product_analytics_events_experimental3513 all foreign keys3514 are indexed3515 columns ending with _id3516 do have the foreign keys3517 and having foreign key are not in the ignore list3518 btree indexes3519 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3520 does not have any duplicated indexes3521 programming_languages3522 all foreign keys3523 are indexed3524 columns ending with _id3525 do have the foreign keys3526 and having foreign key are not in the ignore list3527 btree indexes3528 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3529 does not have any duplicated indexes3530 project_access_tokens3531 all foreign keys3532 are indexed3533 columns ending with _id3534 do have the foreign keys3535 and having foreign key are not in the ignore list3536 btree indexes3537 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3538 does not have any duplicated indexes3539 project_alerting_settings3540 all foreign keys3541 are indexed3542 columns ending with _id3543 do have the foreign keys3544 and having foreign key are not in the ignore list3545 btree indexes3546 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3547 does not have any duplicated indexes3548 project_aliases3549 all foreign keys3550 are indexed3551 columns ending with _id3552 do have the foreign keys3553 and having foreign key are not in the ignore list3554 btree indexes3555 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3556 does not have any duplicated indexes3557 project_authorizations3558 all foreign keys3559 are indexed3560 columns ending with _id3561 do have the foreign keys3562 and having foreign key are not in the ignore list3563 btree indexes3564 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3565 does not have any duplicated indexes3566 project_auto_devops3567 all foreign keys3568 are indexed3569 columns ending with _id3570 do have the foreign keys3571 and having foreign key are not in the ignore list3572 btree indexes3573 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3574 does not have any duplicated indexes3575 project_build_artifacts_size_refreshes3576 all foreign keys3577 are indexed3578 columns ending with _id3579 do have the foreign keys3580 and having foreign key are not in the ignore list3581 btree indexes3582 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3583 does not have any duplicated indexes3584 project_ci_cd_settings3585 all foreign keys3586 are indexed3587 columns ending with _id3588 do have the foreign keys3589 and having foreign key are not in the ignore list3590 btree indexes3591 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3592 does not have any duplicated indexes3593 project_ci_feature_usages3594 all foreign keys3595 are indexed3596 columns ending with _id3597 do have the foreign keys3598 and having foreign key are not in the ignore list3599 btree indexes3600 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3601 does not have any duplicated indexes3602 project_compliance_framework_settings3603 all foreign keys3604 are indexed3605 columns ending with _id3606 do have the foreign keys3607 and having foreign key are not in the ignore list3608 btree indexes3609 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3610 does not have any duplicated indexes3611 project_compliance_standards_adherence3612 all foreign keys3613 are indexed3614 columns ending with _id3615 do have the foreign keys3616 and having foreign key are not in the ignore list3617 btree indexes3618 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3619 does not have any duplicated indexes3620 project_custom_attributes3621 all foreign keys3622 are indexed3623 columns ending with _id3624 do have the foreign keys3625 and having foreign key are not in the ignore list3626 btree indexes3627 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3628 does not have any duplicated indexes3629 project_daily_statistics3630 all foreign keys3631 are indexed3632 columns ending with _id3633 do have the foreign keys3634 and having foreign key are not in the ignore list3635 btree indexes3636 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3637 does not have any duplicated indexes3638 project_data_transfers3639 all foreign keys3640 are indexed3641 columns ending with _id3642 do have the foreign keys3643 and having foreign key are not in the ignore list3644 btree indexes3645 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3646 does not have any duplicated indexes3647 project_deploy_tokens3648 all foreign keys3649 are indexed3650 columns ending with _id3651 do have the foreign keys3652 and having foreign key are not in the ignore list3653 btree indexes3654 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3655 does not have any duplicated indexes3656 project_error_tracking_settings3657 all foreign keys3658 are indexed3659 columns ending with _id3660 do have the foreign keys3661 and having foreign key are not in the ignore list3662 btree indexes3663 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3664 does not have any duplicated indexes3665 project_export_jobs3666 all foreign keys3667 are indexed3668 columns ending with _id3669 do have the foreign keys3670 and having foreign key are not in the ignore list3671 btree indexes3672 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3673 does not have any duplicated indexes3674 project_feature_usages3675 all foreign keys3676 are indexed3677 columns ending with _id3678 do have the foreign keys3679 and having foreign key are not in the ignore list3680 btree indexes3681 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3682 does not have any duplicated indexes3683 project_features3684 all foreign keys3685 are indexed3686 columns ending with _id3687 do have the foreign keys3688 and having foreign key are not in the ignore list3689 btree indexes3690 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3691 does not have any duplicated indexes3692 project_group_links3693 all foreign keys3694 are indexed3695 columns ending with _id3696 do have the foreign keys3697 and having foreign key are not in the ignore list3698 btree indexes3699 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3700 does not have any duplicated indexes3701 project_import_data3702 all foreign keys3703 are indexed3704 columns ending with _id3705 do have the foreign keys3706 and having foreign key are not in the ignore list3707 btree indexes3708 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3709 does not have any duplicated indexes3710 project_incident_management_settings3711 all foreign keys3712 are indexed3713 columns ending with _id3714 do have the foreign keys3715 and having foreign key are not in the ignore list3716 btree indexes3717 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3718 does not have any duplicated indexes3719 project_metrics_settings3720 all foreign keys3721 are indexed3722 columns ending with _id3723 do have the foreign keys3724 and having foreign key are not in the ignore list3725 btree indexes3726 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3727 does not have any duplicated indexes3728 project_mirror_data3729 all foreign keys3730 are indexed3731 columns ending with _id3732 do have the foreign keys3733 and having foreign key are not in the ignore list3734 btree indexes3735 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3736 does not have any duplicated indexes3737 project_pages_metadata3738 all foreign keys3739 are indexed3740 columns ending with _id3741 do have the foreign keys3742 and having foreign key are not in the ignore list3743 btree indexes3744 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3745 does not have any duplicated indexes3746 project_relation_export_uploads3747 all foreign keys3748 are indexed3749 columns ending with _id3750 do have the foreign keys3751 and having foreign key are not in the ignore list3752 btree indexes3753 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3754 does not have any duplicated indexes3755 project_relation_exports3756 all foreign keys3757 are indexed3758 columns ending with _id3759 do have the foreign keys3760 and having foreign key are not in the ignore list3761 btree indexes3762 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3763 does not have any duplicated indexes3764 project_repositories3765 all foreign keys3766 are indexed3767 columns ending with _id3768 do have the foreign keys3769 and having foreign key are not in the ignore list3770 btree indexes3771 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3772 does not have any duplicated indexes3773 project_repository_states3774 all foreign keys3775 are indexed3776 columns ending with _id3777 do have the foreign keys3778 and having foreign key are not in the ignore list3779 btree indexes3780 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3781 does not have any duplicated indexes3782 project_repository_storage_moves3783 all foreign keys3784 are indexed3785 columns ending with _id3786 do have the foreign keys3787 and having foreign key are not in the ignore list3788 btree indexes3789 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3790 does not have any duplicated indexes3791 project_security_settings3792 all foreign keys3793 are indexed3794 columns ending with _id3795 do have the foreign keys3796 and having foreign key are not in the ignore list3797 btree indexes3798 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3799 does not have any duplicated indexes3800 project_settings3801 all foreign keys3802 are indexed3803 columns ending with _id3804 do have the foreign keys3805 and having foreign key are not in the ignore list3806 btree indexes3807 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3808 does not have any duplicated indexes3809 project_states3810 all foreign keys3811 are indexed3812 columns ending with _id3813 do have the foreign keys3814 and having foreign key are not in the ignore list3815 btree indexes3816 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3817 does not have any duplicated indexes3818 project_statistics3819 all foreign keys3820 are indexed3821 columns ending with _id3822 do have the foreign keys3823 and having foreign key are not in the ignore list3824 btree indexes3825 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3826 does not have any duplicated indexes3827 project_topics3828 all foreign keys3829 are indexed3830 columns ending with _id3831 do have the foreign keys3832 and having foreign key are not in the ignore list3833 btree indexes3834 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3835 does not have any duplicated indexes3836 project_wiki_repositories3837 all foreign keys3838 are indexed3839 columns ending with _id3840 do have the foreign keys3841 and having foreign key are not in the ignore list3842 btree indexes3843 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3844 does not have any duplicated indexes3845 projects3846 all foreign keys3847 are indexed3848 columns ending with _id3849 do have the foreign keys3850 and having foreign key are not in the ignore list3851 btree indexes3852 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3853 does not have any duplicated indexes3854 projects_sync_events3855 all foreign keys3856 are indexed3857 columns ending with _id3858 do have the foreign keys3859 and having foreign key are not in the ignore list3860 btree indexes3861 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3862 does not have any duplicated indexes3863 projects_visits3864 all foreign keys3865 are indexed3866 columns ending with _id3867 do have the foreign keys3868 and having foreign key are not in the ignore list3869 btree indexes3870 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3871 does not have any duplicated indexes3872 prometheus_alert_events3873 all foreign keys3874 are indexed3875 columns ending with _id3876 do have the foreign keys3877 and having foreign key are not in the ignore list3878 btree indexes3879 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3880 does not have any duplicated indexes3881 prometheus_alerts3882 all foreign keys3883 are indexed3884 columns ending with _id3885 do have the foreign keys3886 and having foreign key are not in the ignore list3887 btree indexes3888 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3889 does not have any duplicated indexes3890 prometheus_metrics3891 all foreign keys3892 are indexed3893 columns ending with _id3894 do have the foreign keys3895 and having foreign key are not in the ignore list3896 btree indexes3897 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3898 does not have any duplicated indexes3899 protected_branch_merge_access_levels3900 all foreign keys3901 are indexed3902 columns ending with _id3903 do have the foreign keys3904 and having foreign key are not in the ignore list3905 btree indexes3906 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3907 does not have any duplicated indexes3908 protected_branch_push_access_levels3909 all foreign keys3910 are indexed3911 columns ending with _id3912 do have the foreign keys3913 and having foreign key are not in the ignore list3914 btree indexes3915 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3916 does not have any duplicated indexes3917 protected_branch_unprotect_access_levels3918 all foreign keys3919 are indexed3920 columns ending with _id3921 do have the foreign keys3922 and having foreign key are not in the ignore list3923 btree indexes3924 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3925 does not have any duplicated indexes3926 protected_branches3927 all foreign keys3928 are indexed3929 columns ending with _id3930 do have the foreign keys3931 and having foreign key are not in the ignore list3932 btree indexes3933 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3934 does not have any duplicated indexes3935 protected_environment_approval_rules3936 all foreign keys3937 are indexed3938 columns ending with _id3939 do have the foreign keys3940 and having foreign key are not in the ignore list3941 btree indexes3942 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3943 does not have any duplicated indexes3944 protected_environment_deploy_access_levels3945 all foreign keys3946 are indexed3947 columns ending with _id3948 do have the foreign keys3949 and having foreign key are not in the ignore list3950 btree indexes3951 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3952 does not have any duplicated indexes3953 protected_environments3954 all foreign keys3955 are indexed3956 columns ending with _id3957 do have the foreign keys3958 and having foreign key are not in the ignore list3959 btree indexes3960 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3961 does not have any duplicated indexes3962 protected_tag_create_access_levels3963 all foreign keys3964 are indexed3965 columns ending with _id3966 do have the foreign keys3967 and having foreign key are not in the ignore list3968 btree indexes3969 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3970 does not have any duplicated indexes3971 protected_tags3972 all foreign keys3973 are indexed3974 columns ending with _id3975 do have the foreign keys3976 and having foreign key are not in the ignore list3977 btree indexes3978 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3979 does not have any duplicated indexes3980 push_event_payloads3981 all foreign keys3982 are indexed3983 columns ending with _id3984 do have the foreign keys3985 and having foreign key are not in the ignore list3986 btree indexes3987 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3988 does not have any duplicated indexes3989 push_rules3990 all foreign keys3991 are indexed3992 columns ending with _id3993 do have the foreign keys3994 and having foreign key are not in the ignore list3995 btree indexes3996 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3997 does not have any duplicated indexes3998 raw_usage_data3999 all foreign keys4000 are indexed4001 columns ending with _id4002 do have the foreign keys4003 and having foreign key are not in the ignore list4004 btree indexes4005 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4006 does not have any duplicated indexes4007 redirect_routes4008 all foreign keys4009 are indexed4010 columns ending with _id4011 do have the foreign keys4012 and having foreign key are not in the ignore list4013 btree indexes4014 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4015 does not have any duplicated indexes4016 related_epic_links4017 all foreign keys4018 are indexed4019 columns ending with _id4020 do have the foreign keys4021 and having foreign key are not in the ignore list4022 btree indexes4023 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4024 does not have any duplicated indexes4025 release_links4026 all foreign keys4027 are indexed4028 columns ending with _id4029 do have the foreign keys4030 and having foreign key are not in the ignore list4031 btree indexes4032 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4033 does not have any duplicated indexes4034 releases4035 all foreign keys4036 are indexed4037 columns ending with _id4038 do have the foreign keys4039 and having foreign key are not in the ignore list4040 btree indexes4041 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4042 does not have any duplicated indexes4043 remote_development_agent_configs4044 all foreign keys4045 are indexed4046 columns ending with _id4047 do have the foreign keys4048 and having foreign key are not in the ignore list4049 btree indexes4050 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4051 does not have any duplicated indexes4052 remote_mirrors4053 all foreign keys4054 are indexed4055 columns ending with _id4056 do have the foreign keys4057 and having foreign key are not in the ignore list4058 btree indexes4059 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4060 does not have any duplicated indexes4061 repository_languages4062 all foreign keys4063 are indexed4064 columns ending with _id4065 do have the foreign keys4066 and having foreign key are not in the ignore list4067 btree indexes4068 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4069 does not have any duplicated indexes4070 required_code_owners_sections4071 all foreign keys4072 are indexed4073 columns ending with _id4074 do have the foreign keys4075 and having foreign key are not in the ignore list4076 btree indexes4077 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4078 does not have any duplicated indexes4079 requirements4080 all foreign keys4081 are indexed4082 columns ending with _id4083 do have the foreign keys4084 and having foreign key are not in the ignore list4085 btree indexes4086 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4087 does not have any duplicated indexes4088 requirements_management_test_reports4089 all foreign keys4090 are indexed4091 columns ending with _id4092 do have the foreign keys4093 and having foreign key are not in the ignore list4094 btree indexes4095 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4096 does not have any duplicated indexes4097 resource_iteration_events4098 all foreign keys4099 are indexed4100 columns ending with _id4101 do have the foreign keys4102 and having foreign key are not in the ignore list4103 btree indexes4104 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4105 does not have any duplicated indexes4106 resource_label_events4107 all foreign keys4108 are indexed4109 columns ending with _id4110 do have the foreign keys4111 and having foreign key are not in the ignore list4112 btree indexes4113 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4114 does not have any duplicated indexes4115 resource_link_events4116 all foreign keys4117 are indexed4118 columns ending with _id4119 do have the foreign keys4120 and having foreign key are not in the ignore list4121 btree indexes4122 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4123 does not have any duplicated indexes4124 resource_milestone_events4125 all foreign keys4126 are indexed4127 columns ending with _id4128 do have the foreign keys4129 and having foreign key are not in the ignore list4130 btree indexes4131 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4132 does not have any duplicated indexes4133 resource_state_events4134 all foreign keys4135 are indexed4136 columns ending with _id4137 do have the foreign keys4138 and having foreign key are not in the ignore list4139 btree indexes4140 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4141 does not have any duplicated indexes4142 resource_weight_events4143 all foreign keys4144 are indexed4145 columns ending with _id4146 do have the foreign keys4147 and having foreign key are not in the ignore list4148 btree indexes4149 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4150 does not have any duplicated indexes4151 reviews4152 all foreign keys4153 are indexed4154 columns ending with _id4155 do have the foreign keys4156 and having foreign key are not in the ignore list4157 btree indexes4158 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4159 does not have any duplicated indexes4160 routes4161 all foreign keys4162 are indexed4163 columns ending with _id4164 do have the foreign keys4165 and having foreign key are not in the ignore list4166 btree indexes4167 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4168 does not have any duplicated indexes4169 saml_group_links4170 all foreign keys4171 are indexed4172 columns ending with _id4173 do have the foreign keys4174 and having foreign key are not in the ignore list4175 btree indexes4176 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4177 does not have any duplicated indexes4178 saml_providers4179 all foreign keys4180 are indexed4181 columns ending with _id4182 do have the foreign keys4183 and having foreign key are not in the ignore list4184 btree indexes4185 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4186 does not have any duplicated indexes4187 saved_replies4188 all foreign keys4189 are indexed4190 columns ending with _id4191 do have the foreign keys4192 and having foreign key are not in the ignore list4193 btree indexes4194 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4195 does not have any duplicated indexes4196 sbom_component_versions4197 all foreign keys4198 are indexed4199 columns ending with _id4200 do have the foreign keys4201 and having foreign key are not in the ignore list4202 btree indexes4203 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4204 does not have any duplicated indexes4205 sbom_components4206 all foreign keys4207 are indexed4208 columns ending with _id4209 do have the foreign keys4210 and having foreign key are not in the ignore list4211 btree indexes4212 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4213 does not have any duplicated indexes4214 sbom_occurrences4215 all foreign keys4216 are indexed4217 columns ending with _id4218 do have the foreign keys4219 and having foreign key are not in the ignore list4220 btree indexes4221 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4222 does not have any duplicated indexes4223 sbom_sources4224 all foreign keys4225 are indexed4226 columns ending with _id4227 do have the foreign keys4228 and having foreign key are not in the ignore list4229 btree indexes4230 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4231 does not have any duplicated indexes4232 scan_result_policies4233 all foreign keys4234 are indexed4235 columns ending with _id4236 do have the foreign keys4237 and having foreign key are not in the ignore list4238 btree indexes4239 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4240 does not have any duplicated indexes4241 scan_result_policy_violations4242 all foreign keys4243 are indexed4244 columns ending with _id4245 do have the foreign keys4246 and having foreign key are not in the ignore list4247 btree indexes4248 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4249 does not have any duplicated indexes4250 schema_migrations4251 all foreign keys4252 are indexed4253 columns ending with _id4254 do have the foreign keys4255 and having foreign key are not in the ignore list4256 btree indexes4257 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4258 does not have any duplicated indexes4259 scim_identities4260 all foreign keys4261 are indexed4262 columns ending with _id4263 do have the foreign keys4264 and having foreign key are not in the ignore list4265 btree indexes4266 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4267 does not have any duplicated indexes4268 scim_oauth_access_tokens4269 all foreign keys4270 are indexed4271 columns ending with _id4272 do have the foreign keys4273 and having foreign key are not in the ignore list4274 btree indexes4275 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4276 does not have any duplicated indexes4277 search_indices4278 all foreign keys4279 are indexed4280 columns ending with _id4281 do have the foreign keys4282 and having foreign key are not in the ignore list4283 btree indexes4284 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4285 does not have any duplicated indexes4286 search_namespace_index_assignments4287 all foreign keys4288 are indexed4289 columns ending with _id4290 do have the foreign keys4291 and having foreign key are not in the ignore list4292 btree indexes4293 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4294 does not have any duplicated indexes4295 security_findings4296 all foreign keys4297 are indexed4298 columns ending with _id4299 do have the foreign keys4300 and having foreign key are not in the ignore list4301 btree indexes4302 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4303 does not have any duplicated indexes4304 security_orchestration_policy_configurations4305 all foreign keys4306 are indexed4307 columns ending with _id4308 do have the foreign keys4309 and having foreign key are not in the ignore list4310 btree indexes4311 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4312 does not have any duplicated indexes4313 security_orchestration_policy_rule_schedules4314 all foreign keys4315 are indexed4316 columns ending with _id4317 do have the foreign keys4318 and having foreign key are not in the ignore list4319 btree indexes4320 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4321 does not have any duplicated indexes4322 security_scans4323 all foreign keys4324 are indexed4325 columns ending with _id4326 do have the foreign keys4327 and having foreign key are not in the ignore list4328 btree indexes4329 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4330 does not have any duplicated indexes4331 security_training_providers4332 all foreign keys4333 are indexed4334 columns ending with _id4335 do have the foreign keys4336 and having foreign key are not in the ignore list4337 btree indexes4338 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4339 does not have any duplicated indexes4340 security_trainings4341 all foreign keys4342 are indexed4343 columns ending with _id4344 do have the foreign keys4345 and having foreign key are not in the ignore list4346 btree indexes4347 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4348 does not have any duplicated indexes4349 self_managed_prometheus_alert_events4350 all foreign keys4351 are indexed4352 columns ending with _id4353 do have the foreign keys4354 and having foreign key are not in the ignore list4355 btree indexes4356 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4357 does not have any duplicated indexes4358 sent_notifications4359 all foreign keys4360 are indexed4361 columns ending with _id4362 do have the foreign keys4363 and having foreign key are not in the ignore list4364 btree indexes4365 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4366 does not have any duplicated indexes4367 sentry_issues4368 all foreign keys4369 are indexed4370 columns ending with _id4371 do have the foreign keys4372 and having foreign key are not in the ignore list4373 btree indexes4374 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4375 does not have any duplicated indexes4376 service_access_tokens4377 all foreign keys4378 are indexed4379 columns ending with _id4380 do have the foreign keys4381 and having foreign key are not in the ignore list4382 btree indexes4383 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4384 does not have any duplicated indexes4385 service_desk_custom_email_credentials4386 all foreign keys4387 are indexed4388 columns ending with _id4389 do have the foreign keys4390 and having foreign key are not in the ignore list4391 btree indexes4392 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4393 does not have any duplicated indexes4394 service_desk_custom_email_verifications4395 all foreign keys4396 are indexed4397 columns ending with _id4398 do have the foreign keys4399 and having foreign key are not in the ignore list4400 btree indexes4401 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4402 does not have any duplicated indexes4403 service_desk_settings4404 all foreign keys4405 are indexed4406 columns ending with _id4407 do have the foreign keys4408 and having foreign key are not in the ignore list4409 btree indexes4410 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4411 does not have any duplicated indexes4412 shards4413 all foreign keys4414 are indexed4415 columns ending with _id4416 do have the foreign keys4417 and having foreign key are not in the ignore list4418 btree indexes4419 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4420 does not have any duplicated indexes4421 slack_api_scopes4422 all foreign keys4423 are indexed4424 columns ending with _id4425 do have the foreign keys4426 and having foreign key are not in the ignore list4427 btree indexes4428 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4429 does not have any duplicated indexes4430 slack_integrations4431 all foreign keys4432 are indexed4433 columns ending with _id4434 do have the foreign keys4435 and having foreign key are not in the ignore list4436 btree indexes4437 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4438 does not have any duplicated indexes4439 slack_integrations_scopes4440 all foreign keys4441 are indexed4442 columns ending with _id4443 do have the foreign keys4444 and having foreign key are not in the ignore list4445 btree indexes4446 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4447 does not have any duplicated indexes4448 smartcard_identities4449 all foreign keys4450 are indexed4451 columns ending with _id4452 do have the foreign keys4453 and having foreign key are not in the ignore list4454 btree indexes4455 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4456 does not have any duplicated indexes4457 snippet_repositories4458 all foreign keys4459 are indexed4460 columns ending with _id4461 do have the foreign keys4462 and having foreign key are not in the ignore list4463 btree indexes4464 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4465 does not have any duplicated indexes4466 snippet_repository_storage_moves4467 all foreign keys4468 are indexed4469 columns ending with _id4470 do have the foreign keys4471 and having foreign key are not in the ignore list4472 btree indexes4473 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4474 does not have any duplicated indexes4475 snippet_statistics4476 all foreign keys4477 are indexed4478 columns ending with _id4479 do have the foreign keys4480 and having foreign key are not in the ignore list4481 btree indexes4482 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4483 does not have any duplicated indexes4484 snippet_user_mentions4485 all foreign keys4486 are indexed4487 columns ending with _id4488 do have the foreign keys4489 and having foreign key are not in the ignore list4490 btree indexes4491 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4492 does not have any duplicated indexes4493 snippets4494 all foreign keys4495 are indexed4496 columns ending with _id4497 do have the foreign keys4498 and having foreign key are not in the ignore list4499 btree indexes4500 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4501 does not have any duplicated indexes4502 software_license_policies4503 all foreign keys4504 are indexed4505 columns ending with _id4506 do have the foreign keys4507 and having foreign key are not in the ignore list4508 btree indexes4509 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4510 does not have any duplicated indexes4511 software_licenses4512 all foreign keys4513 are indexed4514 columns ending with _id4515 do have the foreign keys4516 and having foreign key are not in the ignore list4517 btree indexes4518 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4519 does not have any duplicated indexes4520 spam_logs4521 all foreign keys4522 are indexed4523 columns ending with _id4524 do have the foreign keys4525 and having foreign key are not in the ignore list4526 btree indexes4527 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4528 does not have any duplicated indexes4529 sprints4530 all foreign keys4531 are indexed4532 columns ending with _id4533 do have the foreign keys4534 and having foreign key are not in the ignore list4535 btree indexes4536 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4537 does not have any duplicated indexes4538 ssh_signatures4539 all foreign keys4540 are indexed4541 columns ending with _id4542 do have the foreign keys4543 and having foreign key are not in the ignore list4544 btree indexes4545 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4546 does not have any duplicated indexes4547 status_check_responses4548 all foreign keys4549 are indexed4550 columns ending with _id4551 do have the foreign keys4552 and having foreign key are not in the ignore list4553 btree indexes4554 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4555 does not have any duplicated indexes4556 status_page_published_incidents4557 all foreign keys4558 are indexed4559 columns ending with _id4560 do have the foreign keys4561 and having foreign key are not in the ignore list4562 btree indexes4563 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4564 does not have any duplicated indexes4565 status_page_settings4566 all foreign keys4567 are indexed4568 columns ending with _id4569 do have the foreign keys4570 and having foreign key are not in the ignore list4571 btree indexes4572 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4573 does not have any duplicated indexes4574 subscription_add_on_purchases4575 all foreign keys4576 are indexed4577 columns ending with _id4578 do have the foreign keys4579 and having foreign key are not in the ignore list4580 btree indexes4581 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4582 does not have any duplicated indexes4583 subscription_add_ons4584 all foreign keys4585 are indexed4586 columns ending with _id4587 do have the foreign keys4588 and having foreign key are not in the ignore list4589 btree indexes4590 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4591 does not have any duplicated indexes4592 subscription_user_add_on_assignments4593 all foreign keys4594 are indexed4595 columns ending with _id4596 do have the foreign keys4597 and having foreign key are not in the ignore list4598 btree indexes4599 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4600 does not have any duplicated indexes4601 subscriptions4602 all foreign keys4603 are indexed4604 columns ending with _id4605 do have the foreign keys4606 and having foreign key are not in the ignore list4607 btree indexes4608 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4609 does not have any duplicated indexes4610 suggestions4611 all foreign keys4612 are indexed4613 columns ending with _id4614 do have the foreign keys4615 and having foreign key are not in the ignore list4616 btree indexes4617 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4618 does not have any duplicated indexes4619 system_access_microsoft_applications4620 all foreign keys4621 are indexed4622 columns ending with _id4623 do have the foreign keys4624 and having foreign key are not in the ignore list4625 btree indexes4626 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4627 does not have any duplicated indexes4628 system_access_microsoft_graph_access_tokens4629 all foreign keys4630 are indexed4631 columns ending with _id4632 do have the foreign keys4633 and having foreign key are not in the ignore list4634 btree indexes4635 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4636 does not have any duplicated indexes4637 system_note_metadata4638 all foreign keys4639 are indexed4640 columns ending with _id4641 do have the foreign keys4642 and having foreign key are not in the ignore list4643 btree indexes4644 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4645 does not have any duplicated indexes4646 taggings4647 all foreign keys4648 are indexed4649 columns ending with _id4650 do have the foreign keys4651 and having foreign key are not in the ignore list4652 btree indexes4653 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4654 does not have any duplicated indexes4655 tags4656 all foreign keys4657 are indexed4658 columns ending with _id4659 do have the foreign keys4660 and having foreign key are not in the ignore list4661 btree indexes4662 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4663 does not have any duplicated indexes4664 target_branch_rules4665 all foreign keys4666 are indexed4667 columns ending with _id4668 do have the foreign keys4669 and having foreign key are not in the ignore list4670 btree indexes4671 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4672 does not have any duplicated indexes4673 term_agreements4674 all foreign keys4675 are indexed4676 columns ending with _id4677 do have the foreign keys4678 and having foreign key are not in the ignore list4679 btree indexes4680 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4681 does not have any duplicated indexes4682 terraform_state_versions4683 all foreign keys4684 are indexed4685 columns ending with _id4686 do have the foreign keys4687 and having foreign key are not in the ignore list4688 btree indexes4689 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4690 does not have any duplicated indexes4691 terraform_states4692 all foreign keys4693 are indexed4694 columns ending with _id4695 do have the foreign keys4696 and having foreign key are not in the ignore list4697 btree indexes4698 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4699 does not have any duplicated indexes4700 timelog_categories4701 all foreign keys4702 are indexed4703 columns ending with _id4704 do have the foreign keys4705 and having foreign key are not in the ignore list4706 btree indexes4707 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4708 does not have any duplicated indexes4709 timelogs4710 all foreign keys4711 are indexed4712 columns ending with _id4713 do have the foreign keys4714 and having foreign key are not in the ignore list4715 btree indexes4716 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4717 does not have any duplicated indexes4718 todos4719 all foreign keys4720 are indexed4721 columns ending with _id4722 do have the foreign keys4723 and having foreign key are not in the ignore list4724 btree indexes4725 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4726 does not have any duplicated indexes4727 token_with_ivs4728 all foreign keys4729 are indexed4730 columns ending with _id4731 do have the foreign keys4732 and having foreign key are not in the ignore list4733 btree indexes4734 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4735 does not have any duplicated indexes4736 topics4737 all foreign keys4738 are indexed4739 columns ending with _id4740 do have the foreign keys4741 and having foreign key are not in the ignore list4742 btree indexes4743 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4744 does not have any duplicated indexes4745 trending_projects4746 all foreign keys4747 are indexed4748 columns ending with _id4749 do have the foreign keys4750 and having foreign key are not in the ignore list4751 btree indexes4752 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4753 does not have any duplicated indexes4754 upcoming_reconciliations4755 all foreign keys4756 are indexed4757 columns ending with _id4758 do have the foreign keys4759 and having foreign key are not in the ignore list4760 btree indexes4761 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4762 does not have any duplicated indexes4763 upload_states4764 all foreign keys4765 are indexed4766 columns ending with _id4767 do have the foreign keys4768 and having foreign key are not in the ignore list4769 btree indexes4770 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4771 does not have any duplicated indexes4772 uploads4773 all foreign keys4774 are indexed4775 columns ending with _id4776 do have the foreign keys4777 and having foreign key are not in the ignore list4778 btree indexes4779 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4780 does not have any duplicated indexes4781 user_achievements4782 all foreign keys4783 are indexed4784 columns ending with _id4785 do have the foreign keys4786 and having foreign key are not in the ignore list4787 btree indexes4788 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4789 does not have any duplicated indexes4790 user_agent_details4791 all foreign keys4792 are indexed4793 columns ending with _id4794 do have the foreign keys4795 and having foreign key are not in the ignore list4796 btree indexes4797 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4798 does not have any duplicated indexes4799 user_callouts4800 all foreign keys4801 are indexed4802 columns ending with _id4803 do have the foreign keys4804 and having foreign key are not in the ignore list4805 btree indexes4806 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4807 does not have any duplicated indexes4808 user_canonical_emails4809 all foreign keys4810 are indexed4811 columns ending with _id4812 do have the foreign keys4813 and having foreign key are not in the ignore list4814 btree indexes4815 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4816 does not have any duplicated indexes4817 user_credit_card_validations4818 all foreign keys4819 are indexed4820 columns ending with _id4821 do have the foreign keys4822 and having foreign key are not in the ignore list4823 btree indexes4824 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4825 does not have any duplicated indexes4826 user_custom_attributes4827 all foreign keys4828 are indexed4829 columns ending with _id4830 do have the foreign keys4831 and having foreign key are not in the ignore list4832 btree indexes4833 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4834 does not have any duplicated indexes4835 user_details4836 all foreign keys4837 are indexed4838 columns ending with _id4839 do have the foreign keys4840 and having foreign key are not in the ignore list4841 btree indexes4842 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4843 does not have any duplicated indexes4844 user_follow_users4845 all foreign keys4846 are indexed4847 columns ending with _id4848 do have the foreign keys4849 and having foreign key are not in the ignore list4850 btree indexes4851 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4852 does not have any duplicated indexes4853 user_group_callouts4854 all foreign keys4855 are indexed4856 columns ending with _id4857 do have the foreign keys4858 and having foreign key are not in the ignore list4859 btree indexes4860 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4861 does not have any duplicated indexes4862 user_highest_roles4863 all foreign keys4864 are indexed4865 columns ending with _id4866 do have the foreign keys4867 and having foreign key are not in the ignore list4868 btree indexes4869 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4870 does not have any duplicated indexes4871 user_interacted_projects4872 all foreign keys4873 are indexed4874 columns ending with _id4875 do have the foreign keys4876 and having foreign key are not in the ignore list4877 btree indexes4878 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4879 does not have any duplicated indexes4880 user_namespace_callouts4881 all foreign keys4882 are indexed4883 columns ending with _id4884 do have the foreign keys4885 and having foreign key are not in the ignore list4886 btree indexes4887 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4888 does not have any duplicated indexes4889 user_permission_export_uploads4890 all foreign keys4891 are indexed4892 columns ending with _id4893 do have the foreign keys4894 and having foreign key are not in the ignore list4895 btree indexes4896 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4897 does not have any duplicated indexes4898 user_phone_number_validations4899 all foreign keys4900 are indexed4901 columns ending with _id4902 do have the foreign keys4903 and having foreign key are not in the ignore list4904 btree indexes4905 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4906 does not have any duplicated indexes4907 user_preferences4908 all foreign keys4909 are indexed4910 columns ending with _id4911 do have the foreign keys4912 and having foreign key are not in the ignore list4913 btree indexes4914 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4915 does not have any duplicated indexes4916 user_project_callouts4917 all foreign keys4918 are indexed4919 columns ending with _id4920 do have the foreign keys4921 and having foreign key are not in the ignore list4922 btree indexes4923 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4924 does not have any duplicated indexes4925 user_statuses4926 all foreign keys4927 are indexed4928 columns ending with _id4929 do have the foreign keys4930 and having foreign key are not in the ignore list4931 btree indexes4932 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4933 does not have any duplicated indexes4934 user_synced_attributes_metadata4935 all foreign keys4936 are indexed4937 columns ending with _id4938 do have the foreign keys4939 and having foreign key are not in the ignore list4940 btree indexes4941 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4942 does not have any duplicated indexes4943 users4944 all foreign keys4945 are indexed4946 columns ending with _id4947 do have the foreign keys4948 and having foreign key are not in the ignore list4949 btree indexes4950 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4951 does not have any duplicated indexes4952 users_ops_dashboard_projects4953 all foreign keys4954 are indexed4955 columns ending with _id4956 do have the foreign keys4957 and having foreign key are not in the ignore list4958 btree indexes4959 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4960 does not have any duplicated indexes4961 users_security_dashboard_projects4962 all foreign keys4963 are indexed4964 columns ending with _id4965 do have the foreign keys4966 and having foreign key are not in the ignore list4967 btree indexes4968 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4969 does not have any duplicated indexes4970 users_star_projects4971 all foreign keys4972 are indexed4973 columns ending with _id4974 do have the foreign keys4975 and having foreign key are not in the ignore list4976 btree indexes4977 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4978 does not have any duplicated indexes4979 users_statistics4980 all foreign keys4981 are indexed4982 columns ending with _id4983 do have the foreign keys4984 and having foreign key are not in the ignore list4985 btree indexes4986 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4987 does not have any duplicated indexes4988 value_stream_dashboard_aggregations4989 all foreign keys4990 are indexed4991 columns ending with _id4992 do have the foreign keys4993 and having foreign key are not in the ignore list4994 btree indexes4995 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4996 does not have any duplicated indexes4997 value_stream_dashboard_counts4998 all foreign keys4999 are indexed5000 columns ending with _id5001 do have the foreign keys5002 and having foreign key are not in the ignore list5003 btree indexes5004 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml5005 does not have any duplicated indexes5006 verification_codes5007 all foreign keys5008 are indexed5009 columns ending with _id5010 do have the foreign keys5011 and having foreign key are not in the ignore list5012 btree indexes5013 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml5014 does not have any duplicated indexes5015 vs_code_settings5016 all foreign keys5017 are indexed5018 columns ending with _id5019 do have the foreign keys5020 and having foreign key are not in the ignore list5021 btree indexes5022 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml5023 does not have any duplicated indexes5024 vulnerabilities5025 all foreign keys5026 are indexed5027 columns ending with _id5028 do have the foreign keys5029 and having foreign key are not in the ignore list5030 btree indexes5031 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml5032 does not have any duplicated indexes5033 vulnerability_exports5034 all foreign keys5035 are indexed5036 columns ending with _id5037 do have the foreign keys5038 and having foreign key are not in the ignore list5039 btree indexes5040 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml5041 does not have any duplicated indexes5042 vulnerability_external_issue_links5043 all foreign keys5044 are indexed5045 columns ending with _id5046 do have the foreign keys5047 and having foreign key are not in the ignore list5048 btree indexes5049 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml5050 does not have any duplicated indexes5051 vulnerability_feedback5052 all foreign keys5053 are indexed5054 columns ending with _id5055 do have the foreign keys5056 and having foreign key are not in the ignore list5057 btree indexes5058 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml5059 does not have any duplicated indexes5060 vulnerability_finding_evidences5061 all foreign keys5062 are indexed5063 columns ending with _id5064 do have the foreign keys5065 and having foreign key are not in the ignore list5066 btree indexes5067 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml5068 does not have any duplicated indexes5069 vulnerability_finding_links5070 all foreign keys5071 are indexed5072 columns ending with _id5073 do have the foreign keys5074 and having foreign key are not in the ignore list5075 btree indexes5076 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml5077 does not have any duplicated indexes5078 vulnerability_finding_signatures5079 all foreign keys5080 are indexed5081 columns ending with _id5082 do have the foreign keys5083 and having foreign key are not in the ignore list5084 btree indexes5085 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml5086 does not have any duplicated indexes5087 vulnerability_findings_remediations5088 all foreign keys5089 are indexed5090 columns ending with _id5091 do have the foreign keys5092 and having foreign key are not in the ignore list5093 btree indexes5094 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml5095 does not have any duplicated indexes5096 vulnerability_flags5097 all foreign keys5098 are indexed5099 columns ending with _id5100 do have the foreign keys5101 and having foreign key are not in the ignore list5102 btree indexes5103 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml5104 does not have any duplicated indexes5105 vulnerability_historical_statistics5106 all foreign keys5107 are indexed5108 columns ending with _id5109 do have the foreign keys5110 and having foreign key are not in the ignore list5111 btree indexes5112 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml5113 does not have any duplicated indexes5114 vulnerability_identifiers5115 all foreign keys5116 are indexed5117 columns ending with _id5118 do have the foreign keys5119 and having foreign key are not in the ignore list5120 btree indexes5121 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml5122 does not have any duplicated indexes5123 vulnerability_issue_links5124 all foreign keys5125 are indexed5126 columns ending with _id5127 do have the foreign keys5128 and having foreign key are not in the ignore list5129 btree indexes5130 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml5131 does not have any duplicated indexes5132 vulnerability_merge_request_links5133 all foreign keys5134 are indexed5135 columns ending with _id5136 do have the foreign keys5137 and having foreign key are not in the ignore list5138 btree indexes5139 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml5140 does not have any duplicated indexes5141 vulnerability_occurrence_identifiers5142 all foreign keys5143 are indexed5144 columns ending with _id5145 do have the foreign keys5146 and having foreign key are not in the ignore list5147 btree indexes5148 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml5149 does not have any duplicated indexes5150 vulnerability_occurrence_pipelines5151 all foreign keys5152 are indexed5153 columns ending with _id5154 do have the foreign keys5155 and having foreign key are not in the ignore list5156 btree indexes5157 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml5158 does not have any duplicated indexes5159 vulnerability_occurrences5160 all foreign keys5161 are indexed5162 columns ending with _id5163 do have the foreign keys5164 and having foreign key are not in the ignore list5165 btree indexes5166 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml5167 does not have any duplicated indexes5168 vulnerability_reads5169 all foreign keys5170 are indexed5171 columns ending with _id5172 do have the foreign keys5173 and having foreign key are not in the ignore list5174 btree indexes5175 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml5176 does not have any duplicated indexes5177 vulnerability_remediations5178 all foreign keys5179 are indexed5180 columns ending with _id5181 do have the foreign keys5182 and having foreign key are not in the ignore list5183 btree indexes5184 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml5185 does not have any duplicated indexes5186 vulnerability_scanners5187 all foreign keys5188 are indexed5189 columns ending with _id5190 do have the foreign keys5191 and having foreign key are not in the ignore list5192 btree indexes5193 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml5194 does not have any duplicated indexes5195 vulnerability_state_transitions5196 all foreign keys5197 are indexed5198 columns ending with _id5199 do have the foreign keys5200 and having foreign key are not in the ignore list5201 btree indexes5202 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml5203 does not have any duplicated indexes5204 vulnerability_statistics5205 all foreign keys5206 are indexed5207 columns ending with _id5208 do have the foreign keys5209 and having foreign key are not in the ignore list5210 btree indexes5211 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml5212 does not have any duplicated indexes5213 vulnerability_user_mentions5214 all foreign keys5215 are indexed5216 columns ending with _id5217 do have the foreign keys5218 and having foreign key are not in the ignore list5219 btree indexes5220 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml5221 does not have any duplicated indexes5222 web_hook_logs5223 all foreign keys5224 are indexed5225 columns ending with _id5226 do have the foreign keys5227 and having foreign key are not in the ignore list5228 btree indexes5229 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml5230 does not have any duplicated indexes5231 web_hooks5232 all foreign keys5233 are indexed5234 columns ending with _id5235 do have the foreign keys5236 and having foreign key are not in the ignore list5237 btree indexes5238 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml5239 does not have any duplicated indexes5240 webauthn_registrations5241 all foreign keys5242 are indexed5243 columns ending with _id5244 do have the foreign keys5245 and having foreign key are not in the ignore list5246 btree indexes5247 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml5248 does not have any duplicated indexes5249 wiki_page_meta5250 all foreign keys5251 are indexed5252 columns ending with _id5253 do have the foreign keys5254 and having foreign key are not in the ignore list5255 btree indexes5256 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml5257 does not have any duplicated indexes5258 wiki_page_slugs5259 all foreign keys5260 are indexed5261 columns ending with _id5262 do have the foreign keys5263 and having foreign key are not in the ignore list5264 btree indexes5265 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml5266 does not have any duplicated indexes5267 wiki_repository_states5268 all foreign keys5269 are indexed5270 columns ending with _id5271 do have the foreign keys5272 and having foreign key are not in the ignore list5273 btree indexes5274 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml5275 does not have any duplicated indexes5276 work_item_hierarchy_restrictions5277 all foreign keys5278 are indexed5279 columns ending with _id5280 do have the foreign keys5281 and having foreign key are not in the ignore list5282 btree indexes5283 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml5284 does not have any duplicated indexes5285 work_item_parent_links5286 all foreign keys5287 are indexed5288 columns ending with _id5289 do have the foreign keys5290 and having foreign key are not in the ignore list5291 btree indexes5292 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml5293 does not have any duplicated indexes5294 work_item_progresses5295 all foreign keys5296 are indexed5297 columns ending with _id5298 do have the foreign keys5299 and having foreign key are not in the ignore list5300 btree indexes5301 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml5302 does not have any duplicated indexes5303 work_item_related_link_restrictions5304 all foreign keys5305 are indexed5306 columns ending with _id5307 do have the foreign keys5308 and having foreign key are not in the ignore list5309 btree indexes5310 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml5311 does not have any duplicated indexes5312 work_item_types5313 all foreign keys5314 are indexed5315 columns ending with _id5316 do have the foreign keys5317 and having foreign key are not in the ignore list5318 btree indexes5319 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml5320 does not have any duplicated indexes5321 work_item_widget_definitions5322 all foreign keys5323 are indexed5324 columns ending with _id5325 do have the foreign keys5326 and having foreign key are not in the ignore list5327 btree indexes5328 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml5329 does not have any duplicated indexes5330 workspace_variables5331 all foreign keys5332 are indexed5333 columns ending with _id5334 do have the foreign keys5335 and having foreign key are not in the ignore list5336 btree indexes5337 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml5338 does not have any duplicated indexes5339 workspaces5340 all foreign keys5341 are indexed5342 columns ending with _id5343 do have the foreign keys5344 and having foreign key are not in the ignore list5345 btree indexes5346 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml5347 does not have any duplicated indexes5348 x509_certificates5349 all foreign keys5350 are indexed5351 columns ending with _id5352 do have the foreign keys5353 and having foreign key are not in the ignore list5354 btree indexes5355 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml5356 does not have any duplicated indexes5357 x509_commit_signatures5358 all foreign keys5359 are indexed5360 columns ending with _id5361 do have the foreign keys5362 and having foreign key are not in the ignore list5363 btree indexes5364 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml5365 does not have any duplicated indexes5366 x509_issuers5367 all foreign keys5368 are indexed5369 columns ending with _id5370 do have the foreign keys5371 and having foreign key are not in the ignore list5372 btree indexes5373 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml5374 does not have any duplicated indexes5375 zentao_tracker_data5376 all foreign keys5377 are indexed5378 columns ending with _id5379 do have the foreign keys5380 and having foreign key are not in the ignore list5381 btree indexes5382 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml5383 does not have any duplicated indexes5384 zoekt_indexed_namespaces5385 all foreign keys5386 are indexed5387 columns ending with _id5388 do have the foreign keys5389 and having foreign key are not in the ignore list5390 btree indexes5391 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml5392 does not have any duplicated indexes5393 zoekt_shards5394 all foreign keys5395 are indexed5396 columns ending with _id5397 do have the foreign keys5398 and having foreign key are not in the ignore list5399 btree indexes5400 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml5401 does not have any duplicated indexes5402 zoom_meetings5403 all foreign keys5404 are indexed5405 columns ending with _id5406 do have the foreign keys5407 and having foreign key are not in the ignore list5408 btree indexes5409 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml5410 does not have any duplicated indexes5411 for enums5412 uses smallint for enums in all models5413 for jsonb columns5414 uses json schema validator5415 existence of Postgres schemas5416 we have a public schema5417 we have a 'gitlab_partitions_dynamic' schema'5418 we have a 'gitlab_partitions_static' schema'5419 we do not have unexpected schemas5420 primary keys5421 expects every table to have a primary key defined5422 for CI partitioned table5423 p_ci_builds5424 expects every PK to have partition_id at trailing position5425 p_ci_builds_metadata5426 expects every PK to have partition_id at trailing position5427 p_ci_job_annotations5428 expects every PK to have partition_id at trailing position5429 p_ci_runner_machine_builds5430 expects every PK to have partition_id at trailing position5431 index names5432 disallows index names with a _ccnew[0-9]* suffix5433Gitlab::MergeRequests::MessageGenerator5434 # order random5435 #new_mr_description5436 when project has template with all variables5437 renders only variables specific to a new non-persisted merge request5438 when no first commit exists5439 does not populate any commit-related variables5440 #merge_commit_message5441 behaves like commit message with template5442 returns nil when template is not set in target project5443 when project has custom commit template5444 uses custom template5445 when project has commit template with only the title5446 evaluates only necessary variables5447 when project has commit template with title and local reference5448 evaluates only necessary variables5449 when project has commit template with source project id5450 evaluates only necessary variables5451 when project has commit template with closed issues5452 omits issues and new lines when no issues are mentioned in description5453 when MR closes issues5454 includes them and keeps new line characters5455 when project has commit template with description5456 uses template5457 when description is empty string5458 skips description placeholder and removes new line characters before it5459 when description is nil5460 skips description placeholder and removes new line characters before it5461 when description is blank string5462 skips description placeholder and removes new line characters before it5463 when custom commit template contains placeholder in the middle or beginning of the line5464 uses custom template5465 when description is empty string5466 does not remove new line characters before empty placeholder5467 when project has template with CRLF newlines5468 converts it to LF newlines5469 when description is empty string5470 skips description placeholder and removes new line characters before it5471 when project has merge commit template with first_commit5472 uses first commit5473 when branch has no unmerged commits5474 is an empty string5475 when project has merge commit template with first_multiline_commit5476 uses first multiline commit5477 when branch has no multiline commits5478 is mr title5479 when project has merge commit template with reviewers5480 and mr has no reviewers5481 removes variable and blank line5482 when there is blank line after reviewed_by5483 removes blank line before it5484 when there is no blank line after reviewed_by5485 does not remove blank line before it5486 and mr has one reviewer5487 returns user name and email5488 and mr has multiple reviewers5489 returns users names and emails5490 when project has merge commit template with approvers5491 and mr has no approval5492 removes variable and blank line5493 when there is blank line after approved_by5494 removes blank line before it5495 when there is no blank line after approved_by5496 does not remove blank line before it5497 and mr has one approval5498 returns user name and email5499 and mr has multiple approvals5500 returns users names and emails5501 when project has merge commit template with url5502 and merge request has url5503 returns mr url5504 when project has merge commit template with merged_by5505 and current_user is passed5506 returns user name and email5507 when project has commit template with all_commits5508 returns all commit messages5509 with 2 commits5510 returns both messages5511 with over 100 commits5512 returns first 100 commits skipping merge commit5513 when branch has no unmerged commits5514 is an empty string5515 when branch has commit with message over 100kb5516 skips commit body5517 user5518 comes from metrics5519 returns user name and email5520 comes from merge_user5521 returns user name and email5522 when project has commit template with the same variable used twice5523 uses custom template5524 when project has commit template without any variable5525 uses custom template5526 when project has template with all variables5527 uses custom template5528 when project has merge commit template with co_authored_by5529 uses custom template5530 when author and merging user is one of the commit authors5531 skips his mail in coauthors5532 when author and merging user is the only author of commits5533 skips coauthors and empty lines before it5534 when project has merge commit template with co_authored_by5535 when author and merging user are one of the commit authors5536 skips merging user, but does not skip merge request author5537 #squash_commit_message5538 behaves like commit message with template5539 returns nil when template is not set in target project5540 when project has custom commit template5541 uses custom template5542 when project has commit template with only the title5543 evaluates only necessary variables5544 when project has commit template with title and local reference5545 evaluates only necessary variables5546 when project has commit template with source project id5547 evaluates only necessary variables5548 when project has commit template with closed issues5549 omits issues and new lines when no issues are mentioned in description5550 when MR closes issues5551 includes them and keeps new line characters5552 when project has commit template with description5553 uses template5554 when description is empty string5555 skips description placeholder and removes new line characters before it5556 when description is nil5557 skips description placeholder and removes new line characters before it5558 when description is blank string5559 skips description placeholder and removes new line characters before it5560 when custom commit template contains placeholder in the middle or beginning of the line5561 uses custom template5562 when description is empty string5563 does not remove new line characters before empty placeholder5564 when project has template with CRLF newlines5565 converts it to LF newlines5566 when description is empty string5567 skips description placeholder and removes new line characters before it5568 when project has merge commit template with first_commit5569 uses first commit5570 when branch has no unmerged commits5571 is an empty string5572 when project has merge commit template with first_multiline_commit5573 uses first multiline commit5574 when branch has no multiline commits5575 is mr title5576 when project has merge commit template with reviewers5577 and mr has no reviewers5578 removes variable and blank line5579 when there is blank line after reviewed_by5580 removes blank line before it5581 when there is no blank line after reviewed_by5582 does not remove blank line before it5583 and mr has one reviewer5584 returns user name and email5585 and mr has multiple reviewers5586 returns users names and emails5587 when project has merge commit template with approvers5588 and mr has no approval5589 removes variable and blank line5590 when there is blank line after approved_by5591 removes blank line before it5592 when there is no blank line after approved_by5593 does not remove blank line before it5594 and mr has one approval5595 returns user name and email5596 and mr has multiple approvals5597 returns users names and emails5598 when project has merge commit template with url5599 and merge request has url5600 returns mr url5601 when project has merge commit template with merged_by5602 and current_user is passed5603 returns user name and email5604 when project has commit template with all_commits5605 returns all commit messages5606 with 2 commits5607 returns both messages5608 with over 100 commits5609 returns first 100 commits skipping merge commit5610 when branch has no unmerged commits5611 is an empty string5612 when branch has commit with message over 100kb5613 skips commit body5614 user5615 comes from metrics5616 returns user name and email5617 comes from merge_user5618 returns user name and email5619 when project has commit template with the same variable used twice5620 uses custom template5621 when project has commit template without any variable5622 uses custom template5623 when project has template with all variables5624 uses custom template5625 when project has merge commit template with co_authored_by5626 uses custom template5627 when author and merging user is one of the commit authors5628 skips his mail in coauthors5629 when author and merging user is the only author of commits5630 skips coauthors and empty lines before it5631 when project has merge commit template with co_authored_by5632 when author and merging user are one of the commit authors5633 skips merge request author, but does not skip merging user5634Members::UpdateService5635 # order random5636 when current user is an admin5637 when all owners are being downgraded5638 behaves like a service raising Gitlab::Access::AccessDeniedError5639 raises Gitlab::Access::AccessDeniedError5640 when all blocked owners are being downgraded5641 behaves like a service raising Gitlab::Access::AccessDeniedError5642 raises Gitlab::Access::AccessDeniedError5643 behaves like updating a group5644 behaves like a service updating members5645 updates the members5646 returns success status5647 invokes after_execute with correct args5648 authorization update callback is triggered5649 does not enqueues todos for deletion5650 when members are downgraded to guest5651 with Gitlab::Access::GUEST level as a string5652 behaves like schedules to delete confidential todos5653 is expected to all equal 105654 with Gitlab::Access::GUEST level as an integer5655 behaves like schedules to delete confidential todos5656 is expected to all equal 105657 when access_level is invalid5658 raises an error5659 when members update results in no change5660 does not invoke update! and post_update5661 authorization update callback is not triggered5662 when member update results in an error5663 behaves like a service returning an error5664 behaves like returns error status when params are invalid5665 is expected to eq :error5666 when a member update results in invalid record5667 returns the error5668 rollbacks back the entire update5669 when group members expiration date is updated5670 emails the users that their group membership expiry has changed5671 when group members expiration date is updated with expiry_notified_at5672 clear expiry_notified_at5673 behaves like current user cannot update the given members5674 behaves like a service raising Gitlab::Access::AccessDeniedError5675 raises Gitlab::Access::AccessDeniedError5676 behaves like a service raising Gitlab::Access::AccessDeniedError5677 raises Gitlab::Access::AccessDeniedError5678 behaves like updating a project5679 as a project maintainer5680 behaves like a service updating members5681 updates the members5682 returns success status5683 invokes after_execute with correct args5684 authorization update callback is triggered5685 does not enqueues todos for deletion5686 when members are downgraded to guest5687 with Gitlab::Access::GUEST level as a string5688 behaves like schedules to delete confidential todos5689 is expected to all equal 105690 with Gitlab::Access::GUEST level as an integer5691 behaves like schedules to delete confidential todos5692 is expected to all equal 105693 when access_level is invalid5694 raises an error5695 when members update results in no change5696 does not invoke update! and post_update5697 authorization update callback is not triggered5698 when member update results in an error5699 behaves like a service returning an error5700 behaves like returns error status when params are invalid5701 is expected to eq :error5702 when a member update results in invalid record5703 returns the error5704 rollbacks back the entire update5705 and updating members to OWNER5706 behaves like a service raising Gitlab::Access::AccessDeniedError5707 raises Gitlab::Access::AccessDeniedError5708 and updating themselves to OWNER5709 behaves like a service raising Gitlab::Access::AccessDeniedError5710 raises Gitlab::Access::AccessDeniedError5711 and downgrading members from OWNER5712 behaves like a service raising Gitlab::Access::AccessDeniedError5713 raises Gitlab::Access::AccessDeniedError5714 when current_user is considered an owner in the project via inheritance5715 and can update members to OWNER5716 behaves like a service updating members5717 updates the members5718 returns success status5719 invokes after_execute with correct args5720 authorization update callback is triggered5721 does not enqueues todos for deletion5722 when members are downgraded to guest5723 with Gitlab::Access::GUEST level as a string5724 behaves like schedules to delete confidential todos5725 is expected to all equal 105726 with Gitlab::Access::GUEST level as an integer5727 behaves like schedules to delete confidential todos5728 is expected to all equal 105729 when access_level is invalid5730 raises an error5731 when members update results in no change5732 does not invoke update! and post_update5733 authorization update callback is not triggered5734 and can downgrade members from OWNER5735 behaves like a service updating members5736 updates the members5737 returns success status5738 invokes after_execute with correct args5739 authorization update callback is triggered5740 does not enqueues todos for deletion5741 when members are downgraded to guest5742 with Gitlab::Access::GUEST level as a string5743 behaves like schedules to delete confidential todos5744 is expected to all equal 105745 with Gitlab::Access::GUEST level as an integer5746 behaves like schedules to delete confidential todos5747 is expected to all equal 105748 when access_level is invalid5749 raises an error5750 when members update results in no change5751 does not invoke update! and post_update5752 authorization update callback is not triggered5753 when project members expiration date is updated with expiry_notified_at5754 clear expiry_notified_at5755 with a single member5756 returns the correct response5757gitlab:seed:group_seed rake task5758 performs group seed successfully5759ContainerExpirationPolicies::CleanupContainerRepositoryWorker5760 #perform_work5761 with repository in cleanup unscheduled state5762 behaves like handling all repository conditions5763 sends the repository for cleaning5764 with unfinished cleanup5765 logs an unfinished cleanup5766 with a truncated list of tags to delete5767 logs an unfinished cleanup5768 the truncated log field5769 before_truncate_size: 100, after_truncate_size: 100, truncated: false5770 is logged properly5771 before_truncate_size: 100, after_truncate_size: 80, truncated: true5772 is logged properly5773 before_truncate_size: nil, after_truncate_size: 100, truncated: false5774 is logged properly5775 before_truncate_size: 100, after_truncate_size: nil, truncated: false5776 is logged properly5777 before_truncate_size: nil, after_truncate_size: nil, truncated: false5778 is logged properly5779 the cache hit ratio field5780 after_truncate_size: nil, cached_tags_count: nil, ratio: nil5781 is logged properly5782 after_truncate_size: 10, cached_tags_count: nil, ratio: nil5783 is logged properly5784 after_truncate_size: nil, cached_tags_count: 10, ratio: nil5785 is logged properly5786 after_truncate_size: 0, cached_tags_count: 5, ratio: nil5787 is logged properly5788 after_truncate_size: 10, cached_tags_count: 0, ratio: 05789 is logged properly5790 after_truncate_size: 10, cached_tags_count: 5, ratio: 50.05791 is logged properly5792 after_truncate_size: 17, cached_tags_count: 3, ratio: 17.655793 is logged properly5794 after_truncate_size: 3, cached_tags_count: 10, ratio: 333.335795 is logged properly5796 with an erroneous cleanup5797 logs an error5798 with policy running shortly5799 skips the repository5800 with disabled policy5801 skips the repository5802 with repository in cleanup unfinished state5803 behaves like handling all repository conditions5804 sends the repository for cleaning5805 with unfinished cleanup5806 logs an unfinished cleanup5807 with a truncated list of tags to delete5808 logs an unfinished cleanup5809 the truncated log field5810 before_truncate_size: 100, after_truncate_size: 100, truncated: false5811 is logged properly5812 before_truncate_size: 100, after_truncate_size: 80, truncated: true5813 is logged properly5814 before_truncate_size: nil, after_truncate_size: 100, truncated: false5815 is logged properly5816 before_truncate_size: 100, after_truncate_size: nil, truncated: false5817 is logged properly5818 before_truncate_size: nil, after_truncate_size: nil, truncated: false5819 is logged properly5820 the cache hit ratio field5821 after_truncate_size: nil, cached_tags_count: nil, ratio: nil5822 is logged properly5823 after_truncate_size: 10, cached_tags_count: nil, ratio: nil5824 is logged properly5825 after_truncate_size: nil, cached_tags_count: 10, ratio: nil5826 is logged properly5827 after_truncate_size: 0, cached_tags_count: 5, ratio: nil5828 is logged properly5829 after_truncate_size: 10, cached_tags_count: 0, ratio: 05830 is logged properly5831 after_truncate_size: 10, cached_tags_count: 5, ratio: 50.05832 is logged properly5833 after_truncate_size: 17, cached_tags_count: 3, ratio: 17.655834 is logged properly5835 after_truncate_size: 3, cached_tags_count: 10, ratio: 333.335836 is logged properly5837 with an erroneous cleanup5838 logs an error5839 with policy running shortly5840 skips the repository5841 with disabled policy5842 skips the repository5843 container repository selection5844 repository_cleanup_status: :unscheduled, repository_policy_status: :disabled, other_repository_cleanup_status: :unscheduled, other_repository_policy_status: :disabled, expected_selected_repository: :none5845 selects the correct repository5846 repository_cleanup_status: :unscheduled, repository_policy_status: :disabled, other_repository_cleanup_status: :unscheduled, other_repository_policy_status: :runnable, expected_selected_repository: :other_repository5847 selects the correct repository5848 repository_cleanup_status: :unscheduled, repository_policy_status: :disabled, other_repository_cleanup_status: :unscheduled, other_repository_policy_status: :not_runnable, expected_selected_repository: :none5849 selects the correct repository5850 repository_cleanup_status: :unscheduled, repository_policy_status: :disabled, other_repository_cleanup_status: :scheduled, other_repository_policy_status: :disabled, expected_selected_repository: :none5851 selects the correct repository5852 repository_cleanup_status: :unscheduled, repository_policy_status: :disabled, other_repository_cleanup_status: :scheduled, other_repository_policy_status: :runnable, expected_selected_repository: :other_repository5853 selects the correct repository5854 repository_cleanup_status: :unscheduled, repository_policy_status: :disabled, other_repository_cleanup_status: :scheduled, other_repository_policy_status: :not_runnable, expected_selected_repository: :none5855 selects the correct repository5856 repository_cleanup_status: :unscheduled, repository_policy_status: :disabled, other_repository_cleanup_status: :unfinished, other_repository_policy_status: :disabled, expected_selected_repository: :none5857 selects the correct repository5858 repository_cleanup_status: :unscheduled, repository_policy_status: :disabled, other_repository_cleanup_status: :unfinished, other_repository_policy_status: :runnable, expected_selected_repository: :other_repository5859 selects the correct repository5860 repository_cleanup_status: :unscheduled, repository_policy_status: :disabled, other_repository_cleanup_status: :unfinished, other_repository_policy_status: :not_runnable, expected_selected_repository: :other_repository5861 selects the correct repository5862 repository_cleanup_status: :unscheduled, repository_policy_status: :disabled, other_repository_cleanup_status: :ongoing, other_repository_policy_status: :disabled, expected_selected_repository: :none5863 selects the correct repository5864 repository_cleanup_status: :unscheduled, repository_policy_status: :disabled, other_repository_cleanup_status: :ongoing, other_repository_policy_status: :runnable, expected_selected_repository: :none5865 selects the correct repository5866 repository_cleanup_status: :unscheduled, repository_policy_status: :disabled, other_repository_cleanup_status: :ongoing, other_repository_policy_status: :not_runnable, expected_selected_repository: :none5867 selects the correct repository5868 repository_cleanup_status: :unscheduled, repository_policy_status: :runnable, other_repository_cleanup_status: :unscheduled, other_repository_policy_status: :disabled, expected_selected_repository: :repository5869 selects the correct repository5870 repository_cleanup_status: :unscheduled, repository_policy_status: :runnable, other_repository_cleanup_status: :unscheduled, other_repository_policy_status: :runnable, expected_selected_repository: :repository5871 selects the correct repository5872 repository_cleanup_status: :unscheduled, repository_policy_status: :runnable, other_repository_cleanup_status: :unscheduled, other_repository_policy_status: :not_runnable, expected_selected_repository: :repository5873 selects the correct repository5874 repository_cleanup_status: :unscheduled, repository_policy_status: :runnable, other_repository_cleanup_status: :scheduled, other_repository_policy_status: :disabled, expected_selected_repository: :repository5875 selects the correct repository5876 repository_cleanup_status: :unscheduled, repository_policy_status: :runnable, other_repository_cleanup_status: :scheduled, other_repository_policy_status: :runnable, expected_selected_repository: :repository5877 selects the correct repository5878 repository_cleanup_status: :unscheduled, repository_policy_status: :runnable, other_repository_cleanup_status: :scheduled, other_repository_policy_status: :not_runnable, expected_selected_repository: :repository5879 selects the correct repository5880 repository_cleanup_status: :unscheduled, repository_policy_status: :runnable, other_repository_cleanup_status: :unfinished, other_repository_policy_status: :disabled, expected_selected_repository: :repository5881 selects the correct repository5882 repository_cleanup_status: :unscheduled, repository_policy_status: :runnable, other_repository_cleanup_status: :unfinished, other_repository_policy_status: :runnable, expected_selected_repository: :repository5883 selects the correct repository5884 repository_cleanup_status: :unscheduled, repository_policy_status: :runnable, other_repository_cleanup_status: :unfinished, other_repository_policy_status: :not_runnable, expected_selected_repository: :repository5885 selects the correct repository5886 repository_cleanup_status: :unscheduled, repository_policy_status: :runnable, other_repository_cleanup_status: :ongoing, other_repository_policy_status: :disabled, expected_selected_repository: :repository5887 selects the correct repository5888 repository_cleanup_status: :unscheduled, repository_policy_status: :runnable, other_repository_cleanup_status: :ongoing, other_repository_policy_status: :runnable, expected_selected_repository: :repository5889 selects the correct repository5890 repository_cleanup_status: :unscheduled, repository_policy_status: :runnable, other_repository_cleanup_status: :ongoing, other_repository_policy_status: :not_runnable, expected_selected_repository: :repository5891 selects the correct repository5892 repository_cleanup_status: :scheduled, repository_policy_status: :disabled, other_repository_cleanup_status: :unscheduled, other_repository_policy_status: :disabled, expected_selected_repository: :none5893 selects the correct repository5894 repository_cleanup_status: :scheduled, repository_policy_status: :disabled, other_repository_cleanup_status: :unscheduled, other_repository_policy_status: :runnable, expected_selected_repository: :other_repository5895 selects the correct repository5896 repository_cleanup_status: :scheduled, repository_policy_status: :disabled, other_repository_cleanup_status: :unscheduled, other_repository_policy_status: :not_runnable, expected_selected_repository: :none5897 selects the correct repository5898 repository_cleanup_status: :scheduled, repository_policy_status: :disabled, other_repository_cleanup_status: :scheduled, other_repository_policy_status: :disabled, expected_selected_repository: :none5899 selects the correct repository5900 repository_cleanup_status: :scheduled, repository_policy_status: :disabled, other_repository_cleanup_status: :scheduled, other_repository_policy_status: :runnable, expected_selected_repository: :other_repository5901 selects the correct repository5902 repository_cleanup_status: :scheduled, repository_policy_status: :disabled, other_repository_cleanup_status: :scheduled, other_repository_policy_status: :not_runnable, expected_selected_repository: :none5903 selects the correct repository5904 repository_cleanup_status: :scheduled, repository_policy_status: :disabled, other_repository_cleanup_status: :unfinished, other_repository_policy_status: :disabled, expected_selected_repository: :none5905 selects the correct repository5906 repository_cleanup_status: :scheduled, repository_policy_status: :disabled, other_repository_cleanup_status: :unfinished, other_repository_policy_status: :runnable, expected_selected_repository: :other_repository5907 selects the correct repository5908 repository_cleanup_status: :scheduled, repository_policy_status: :disabled, other_repository_cleanup_status: :unfinished, other_repository_policy_status: :not_runnable, expected_selected_repository: :other_repository5909 selects the correct repository5910 repository_cleanup_status: :scheduled, repository_policy_status: :disabled, other_repository_cleanup_status: :ongoing, other_repository_policy_status: :disabled, expected_selected_repository: :none5911 selects the correct repository5912 repository_cleanup_status: :scheduled, repository_policy_status: :disabled, other_repository_cleanup_status: :ongoing, other_repository_policy_status: :runnable, expected_selected_repository: :none5913 selects the correct repository5914 repository_cleanup_status: :scheduled, repository_policy_status: :disabled, other_repository_cleanup_status: :ongoing, other_repository_policy_status: :not_runnable, expected_selected_repository: :none5915 selects the correct repository5916 repository_cleanup_status: :scheduled, repository_policy_status: :runnable, other_repository_cleanup_status: :unscheduled, other_repository_policy_status: :disabled, expected_selected_repository: :repository5917 selects the correct repository5918 repository_cleanup_status: :scheduled, repository_policy_status: :runnable, other_repository_cleanup_status: :unscheduled, other_repository_policy_status: :runnable, expected_selected_repository: :other_repository5919 selects the correct repository5920 repository_cleanup_status: :scheduled, repository_policy_status: :runnable, other_repository_cleanup_status: :unscheduled, other_repository_policy_status: :not_runnable, expected_selected_repository: :repository5921 selects the correct repository5922 repository_cleanup_status: :scheduled, repository_policy_status: :runnable, other_repository_cleanup_status: :scheduled, other_repository_policy_status: :disabled, expected_selected_repository: :repository5923 selects the correct repository5924 repository_cleanup_status: :scheduled, repository_policy_status: :runnable, other_repository_cleanup_status: :scheduled, other_repository_policy_status: :runnable, expected_selected_repository: :repository5925 selects the correct repository5926 repository_cleanup_status: :scheduled, repository_policy_status: :runnable, other_repository_cleanup_status: :scheduled, other_repository_policy_status: :not_runnable, expected_selected_repository: :repository5927 selects the correct repository5928 repository_cleanup_status: :scheduled, repository_policy_status: :runnable, other_repository_cleanup_status: :unfinished, other_repository_policy_status: :disabled, expected_selected_repository: :repository5929 selects the correct repository5930 repository_cleanup_status: :scheduled, repository_policy_status: :runnable, other_repository_cleanup_status: :unfinished, other_repository_policy_status: :runnable, expected_selected_repository: :repository5931 selects the correct repository5932 repository_cleanup_status: :scheduled, repository_policy_status: :runnable, other_repository_cleanup_status: :unfinished, other_repository_policy_status: :not_runnable, expected_selected_repository: :repository5933 selects the correct repository5934 repository_cleanup_status: :scheduled, repository_policy_status: :runnable, other_repository_cleanup_status: :ongoing, other_repository_policy_status: :disabled, expected_selected_repository: :repository5935 selects the correct repository5936 repository_cleanup_status: :scheduled, repository_policy_status: :runnable, other_repository_cleanup_status: :ongoing, other_repository_policy_status: :runnable, expected_selected_repository: :repository5937 selects the correct repository5938 repository_cleanup_status: :scheduled, repository_policy_status: :runnable, other_repository_cleanup_status: :ongoing, other_repository_policy_status: :not_runnable, expected_selected_repository: :repository5939 selects the correct repository5940 repository_cleanup_status: :scheduled, repository_policy_status: :not_runnable, other_repository_cleanup_status: :unscheduled, other_repository_policy_status: :disabled, expected_selected_repository: :none5941 selects the correct repository5942 repository_cleanup_status: :scheduled, repository_policy_status: :not_runnable, other_repository_cleanup_status: :unscheduled, other_repository_policy_status: :runnable, expected_selected_repository: :other_repository5943 selects the correct repository5944 repository_cleanup_status: :scheduled, repository_policy_status: :not_runnable, other_repository_cleanup_status: :unscheduled, other_repository_policy_status: :not_runnable, expected_selected_repository: :none5945 selects the correct repository5946 repository_cleanup_status: :scheduled, repository_policy_status: :not_runnable, other_repository_cleanup_status: :scheduled, other_repository_policy_status: :disabled, expected_selected_repository: :none5947 selects the correct repository5948 repository_cleanup_status: :scheduled, repository_policy_status: :not_runnable, other_repository_cleanup_status: :scheduled, other_repository_policy_status: :runnable, expected_selected_repository: :other_repository5949 selects the correct repository5950 repository_cleanup_status: :scheduled, repository_policy_status: :not_runnable, other_repository_cleanup_status: :scheduled, other_repository_policy_status: :not_runnable, expected_selected_repository: :none5951 selects the correct repository5952 repository_cleanup_status: :scheduled, repository_policy_status: :not_runnable, other_repository_cleanup_status: :unfinished, other_repository_policy_status: :disabled, expected_selected_repository: :none5953 selects the correct repository5954 repository_cleanup_status: :scheduled, repository_policy_status: :not_runnable, other_repository_cleanup_status: :unfinished, other_repository_policy_status: :runnable, expected_selected_repository: :other_repository5955 selects the correct repository5956 repository_cleanup_status: :scheduled, repository_policy_status: :not_runnable, other_repository_cleanup_status: :unfinished, other_repository_policy_status: :not_runnable, expected_selected_repository: :other_repository5957 selects the correct repository5958 repository_cleanup_status: :scheduled, repository_policy_status: :not_runnable, other_repository_cleanup_status: :ongoing, other_repository_policy_status: :disabled, expected_selected_repository: :none5959 selects the correct repository5960 repository_cleanup_status: :scheduled, repository_policy_status: :not_runnable, other_repository_cleanup_status: :ongoing, other_repository_policy_status: :runnable, expected_selected_repository: :none5961 selects the correct repository5962 repository_cleanup_status: :scheduled, repository_policy_status: :not_runnable, other_repository_cleanup_status: :ongoing, other_repository_policy_status: :not_runnable, expected_selected_repository: :none5963 selects the correct repository5964 repository_cleanup_status: :unfinished, repository_policy_status: :disabled, other_repository_cleanup_status: :unscheduled, other_repository_policy_status: :disabled, expected_selected_repository: :none5965 selects the correct repository5966 repository_cleanup_status: :unfinished, repository_policy_status: :disabled, other_repository_cleanup_status: :unscheduled, other_repository_policy_status: :runnable, expected_selected_repository: :other_repository5967 selects the correct repository5968 repository_cleanup_status: :unfinished, repository_policy_status: :disabled, other_repository_cleanup_status: :unscheduled, other_repository_policy_status: :not_runnable, expected_selected_repository: :none5969 selects the correct repository5970 repository_cleanup_status: :unfinished, repository_policy_status: :disabled, other_repository_cleanup_status: :scheduled, other_repository_policy_status: :disabled, expected_selected_repository: :none5971 selects the correct repository5972 repository_cleanup_status: :unfinished, repository_policy_status: :disabled, other_repository_cleanup_status: :scheduled, other_repository_policy_status: :runnable, expected_selected_repository: :other_repository5973 selects the correct repository5974 repository_cleanup_status: :unfinished, repository_policy_status: :disabled, other_repository_cleanup_status: :scheduled, other_repository_policy_status: :not_runnable, expected_selected_repository: :none5975 selects the correct repository5976 repository_cleanup_status: :unfinished, repository_policy_status: :disabled, other_repository_cleanup_status: :unfinished, other_repository_policy_status: :disabled, expected_selected_repository: :none5977 selects the correct repository5978 repository_cleanup_status: :unfinished, repository_policy_status: :disabled, other_repository_cleanup_status: :unfinished, other_repository_policy_status: :runnable, expected_selected_repository: :other_repository5979 selects the correct repository5980 repository_cleanup_status: :unfinished, repository_policy_status: :disabled, other_repository_cleanup_status: :unfinished, other_repository_policy_status: :not_runnable, expected_selected_repository: :other_repository5981 selects the correct repository5982 repository_cleanup_status: :unfinished, repository_policy_status: :disabled, other_repository_cleanup_status: :ongoing, other_repository_policy_status: :disabled, expected_selected_repository: :none5983 selects the correct repository5984 repository_cleanup_status: :unfinished, repository_policy_status: :disabled, other_repository_cleanup_status: :ongoing, other_repository_policy_status: :runnable, expected_selected_repository: :none5985 selects the correct repository5986 repository_cleanup_status: :unfinished, repository_policy_status: :disabled, other_repository_cleanup_status: :ongoing, other_repository_policy_status: :not_runnable, expected_selected_repository: :none5987 selects the correct repository5988 repository_cleanup_status: :unfinished, repository_policy_status: :runnable, other_repository_cleanup_status: :unscheduled, other_repository_policy_status: :disabled, expected_selected_repository: :repository5989 selects the correct repository5990 repository_cleanup_status: :unfinished, repository_policy_status: :runnable, other_repository_cleanup_status: :unscheduled, other_repository_policy_status: :runnable, expected_selected_repository: :other_repository5991 selects the correct repository5992 repository_cleanup_status: :unfinished, repository_policy_status: :runnable, other_repository_cleanup_status: :unscheduled, other_repository_policy_status: :not_runnable, expected_selected_repository: :repository5993 selects the correct repository5994 repository_cleanup_status: :unfinished, repository_policy_status: :runnable, other_repository_cleanup_status: :scheduled, other_repository_policy_status: :disabled, expected_selected_repository: :repository5995 selects the correct repository5996 repository_cleanup_status: :unfinished, repository_policy_status: :runnable, other_repository_cleanup_status: :scheduled, other_repository_policy_status: :runnable, expected_selected_repository: :other_repository5997 selects the correct repository5998 repository_cleanup_status: :unfinished, repository_policy_status: :runnable, other_repository_cleanup_status: :scheduled, other_repository_policy_status: :not_runnable, expected_selected_repository: :repository5999 selects the correct repository6000 repository_cleanup_status: :unfinished, repository_policy_status: :runnable, other_repository_cleanup_status: :unfinished, other_repository_policy_status: :disabled, expected_selected_repository: :repository6001 selects the correct repository6002 repository_cleanup_status: :unfinished, repository_policy_status: :runnable, other_repository_cleanup_status: :unfinished, other_repository_policy_status: :runnable, expected_selected_repository: :repository6003 selects the correct repository6004 repository_cleanup_status: :unfinished, repository_policy_status: :runnable, other_repository_cleanup_status: :unfinished, other_repository_policy_status: :not_runnable, expected_selected_repository: :repository6005 selects the correct repository6006 repository_cleanup_status: :unfinished, repository_policy_status: :runnable, other_repository_cleanup_status: :ongoing, other_repository_policy_status: :disabled, expected_selected_repository: :repository6007 selects the correct repository6008 repository_cleanup_status: :unfinished, repository_policy_status: :runnable, other_repository_cleanup_status: :ongoing, other_repository_policy_status: :runnable, expected_selected_repository: :repository6009 selects the correct repository6010 repository_cleanup_status: :unfinished, repository_policy_status: :runnable, other_repository_cleanup_status: :ongoing, other_repository_policy_status: :not_runnable, expected_selected_repository: :repository6011 selects the correct repository6012 repository_cleanup_status: :unfinished, repository_policy_status: :not_runnable, other_repository_cleanup_status: :unscheduled, other_repository_policy_status: :disabled, expected_selected_repository: :repository6013 selects the correct repository6014 repository_cleanup_status: :unfinished, repository_policy_status: :not_runnable, other_repository_cleanup_status: :unscheduled, other_repository_policy_status: :runnable, expected_selected_repository: :other_repository6015 selects the correct repository6016 repository_cleanup_status: :unfinished, repository_policy_status: :not_runnable, other_repository_cleanup_status: :unscheduled, other_repository_policy_status: :not_runnable, expected_selected_repository: :repository6017 selects the correct repository6018 repository_cleanup_status: :unfinished, repository_policy_status: :not_runnable, other_repository_cleanup_status: :scheduled, other_repository_policy_status: :disabled, expected_selected_repository: :repository6019 selects the correct repository6020 repository_cleanup_status: :unfinished, repository_policy_status: :not_runnable, other_repository_cleanup_status: :scheduled, other_repository_policy_status: :runnable, expected_selected_repository: :other_repository6021 selects the correct repository6022 repository_cleanup_status: :unfinished, repository_policy_status: :not_runnable, other_repository_cleanup_status: :scheduled, other_repository_policy_status: :not_runnable, expected_selected_repository: :repository6023 selects the correct repository6024 repository_cleanup_status: :unfinished, repository_policy_status: :not_runnable, other_repository_cleanup_status: :unfinished, other_repository_policy_status: :disabled, expected_selected_repository: :repository6025 selects the correct repository6026 repository_cleanup_status: :unfinished, repository_policy_status: :not_runnable, other_repository_cleanup_status: :unfinished, other_repository_policy_status: :runnable, expected_selected_repository: :repository6027 selects the correct repository6028 repository_cleanup_status: :unfinished, repository_policy_status: :not_runnable, other_repository_cleanup_status: :unfinished, other_repository_policy_status: :not_runnable, expected_selected_repository: :repository6029 selects the correct repository6030 repository_cleanup_status: :unfinished, repository_policy_status: :not_runnable, other_repository_cleanup_status: :ongoing, other_repository_policy_status: :disabled, expected_selected_repository: :repository6031 selects the correct repository6032 repository_cleanup_status: :unfinished, repository_policy_status: :not_runnable, other_repository_cleanup_status: :ongoing, other_repository_policy_status: :runnable, expected_selected_repository: :repository6033 selects the correct repository6034 repository_cleanup_status: :unfinished, repository_policy_status: :not_runnable, other_repository_cleanup_status: :ongoing, other_repository_policy_status: :not_runnable, expected_selected_repository: :repository6035 selects the correct repository6036 repository_cleanup_status: :ongoing, repository_policy_status: :disabled, other_repository_cleanup_status: :unscheduled, other_repository_policy_status: :disabled, expected_selected_repository: :none6037 selects the correct repository6038 repository_cleanup_status: :ongoing, repository_policy_status: :disabled, other_repository_cleanup_status: :unscheduled, other_repository_policy_status: :runnable, expected_selected_repository: :other_repository6039 selects the correct repository6040 repository_cleanup_status: :ongoing, repository_policy_status: :disabled, other_repository_cleanup_status: :unscheduled, other_repository_policy_status: :not_runnable, expected_selected_repository: :none6041 selects the correct repository6042 repository_cleanup_status: :ongoing, repository_policy_status: :disabled, other_repository_cleanup_status: :scheduled, other_repository_policy_status: :disabled, expected_selected_repository: :none6043 selects the correct repository6044 repository_cleanup_status: :ongoing, repository_policy_status: :disabled, other_repository_cleanup_status: :scheduled, other_repository_policy_status: :runnable, expected_selected_repository: :other_repository6045 selects the correct repository6046 repository_cleanup_status: :ongoing, repository_policy_status: :disabled, other_repository_cleanup_status: :scheduled, other_repository_policy_status: :not_runnable, expected_selected_repository: :none6047 selects the correct repository6048 repository_cleanup_status: :ongoing, repository_policy_status: :disabled, other_repository_cleanup_status: :unfinished, other_repository_policy_status: :disabled, expected_selected_repository: :none6049 selects the correct repository6050 repository_cleanup_status: :ongoing, repository_policy_status: :disabled, other_repository_cleanup_status: :unfinished, other_repository_policy_status: :runnable, expected_selected_repository: :other_repository6051 selects the correct repository6052 repository_cleanup_status: :ongoing, repository_policy_status: :disabled, other_repository_cleanup_status: :unfinished, other_repository_policy_status: :not_runnable, expected_selected_repository: :other_repository6053 selects the correct repository6054 repository_cleanup_status: :ongoing, repository_policy_status: :disabled, other_repository_cleanup_status: :ongoing, other_repository_policy_status: :disabled, expected_selected_repository: :none6055 selects the correct repository6056 repository_cleanup_status: :ongoing, repository_policy_status: :disabled, other_repository_cleanup_status: :ongoing, other_repository_policy_status: :runnable, expected_selected_repository: :none6057 selects the correct repository6058 repository_cleanup_status: :ongoing, repository_policy_status: :disabled, other_repository_cleanup_status: :ongoing, other_repository_policy_status: :not_runnable, expected_selected_repository: :none6059 selects the correct repository6060 repository_cleanup_status: :ongoing, repository_policy_status: :runnable, other_repository_cleanup_status: :unscheduled, other_repository_policy_status: :disabled, expected_selected_repository: :none6061 selects the correct repository6062 repository_cleanup_status: :ongoing, repository_policy_status: :runnable, other_repository_cleanup_status: :unscheduled, other_repository_policy_status: :runnable, expected_selected_repository: :other_repository6063 selects the correct repository6064 repository_cleanup_status: :ongoing, repository_policy_status: :runnable, other_repository_cleanup_status: :unscheduled, other_repository_policy_status: :not_runnable, expected_selected_repository: :none6065 selects the correct repository6066 repository_cleanup_status: :ongoing, repository_policy_status: :runnable, other_repository_cleanup_status: :scheduled, other_repository_policy_status: :disabled, expected_selected_repository: :none6067 selects the correct repository6068 repository_cleanup_status: :ongoing, repository_policy_status: :runnable, other_repository_cleanup_status: :scheduled, other_repository_policy_status: :runnable, expected_selected_repository: :other_repository6069 selects the correct repository6070 repository_cleanup_status: :ongoing, repository_policy_status: :runnable, other_repository_cleanup_status: :scheduled, other_repository_policy_status: :not_runnable, expected_selected_repository: :none6071 selects the correct repository6072 repository_cleanup_status: :ongoing, repository_policy_status: :runnable, other_repository_cleanup_status: :unfinished, other_repository_policy_status: :disabled, expected_selected_repository: :none6073 selects the correct repository6074 repository_cleanup_status: :ongoing, repository_policy_status: :runnable, other_repository_cleanup_status: :unfinished, other_repository_policy_status: :runnable, expected_selected_repository: :other_repository6075 selects the correct repository6076 repository_cleanup_status: :ongoing, repository_policy_status: :runnable, other_repository_cleanup_status: :unfinished, other_repository_policy_status: :not_runnable, expected_selected_repository: :other_repository6077 selects the correct repository6078 repository_cleanup_status: :ongoing, repository_policy_status: :runnable, other_repository_cleanup_status: :ongoing, other_repository_policy_status: :disabled, expected_selected_repository: :none6079 selects the correct repository6080 repository_cleanup_status: :ongoing, repository_policy_status: :runnable, other_repository_cleanup_status: :ongoing, other_repository_policy_status: :runnable, expected_selected_repository: :none6081 selects the correct repository6082 repository_cleanup_status: :ongoing, repository_policy_status: :runnable, other_repository_cleanup_status: :ongoing, other_repository_policy_status: :not_runnable, expected_selected_repository: :none6083 selects the correct repository6084 repository_cleanup_status: :ongoing, repository_policy_status: :not_runnable, other_repository_cleanup_status: :unscheduled, other_repository_policy_status: :disabled, expected_selected_repository: :none6085 selects the correct repository6086 repository_cleanup_status: :ongoing, repository_policy_status: :not_runnable, other_repository_cleanup_status: :unscheduled, other_repository_policy_status: :runnable, expected_selected_repository: :other_repository6087 selects the correct repository6088 repository_cleanup_status: :ongoing, repository_policy_status: :not_runnable, other_repository_cleanup_status: :unscheduled, other_repository_policy_status: :not_runnable, expected_selected_repository: :none6089 selects the correct repository6090 repository_cleanup_status: :ongoing, repository_policy_status: :not_runnable, other_repository_cleanup_status: :scheduled, other_repository_policy_status: :disabled, expected_selected_repository: :none6091 selects the correct repository6092 repository_cleanup_status: :ongoing, repository_policy_status: :not_runnable, other_repository_cleanup_status: :scheduled, other_repository_policy_status: :runnable, expected_selected_repository: :other_repository6093 selects the correct repository6094 repository_cleanup_status: :ongoing, repository_policy_status: :not_runnable, other_repository_cleanup_status: :scheduled, other_repository_policy_status: :not_runnable, expected_selected_repository: :none6095 selects the correct repository6096 repository_cleanup_status: :ongoing, repository_policy_status: :not_runnable, other_repository_cleanup_status: :unfinished, other_repository_policy_status: :disabled, expected_selected_repository: :none6097 selects the correct repository6098 repository_cleanup_status: :ongoing, repository_policy_status: :not_runnable, other_repository_cleanup_status: :unfinished, other_repository_policy_status: :runnable, expected_selected_repository: :other_repository6099 selects the correct repository6100 repository_cleanup_status: :ongoing, repository_policy_status: :not_runnable, other_repository_cleanup_status: :unfinished, other_repository_policy_status: :not_runnable, expected_selected_repository: :other_repository6101 selects the correct repository6102 repository_cleanup_status: :ongoing, repository_policy_status: :not_runnable, other_repository_cleanup_status: :ongoing, other_repository_policy_status: :disabled, expected_selected_repository: :none6103 selects the correct repository6104 repository_cleanup_status: :ongoing, repository_policy_status: :not_runnable, other_repository_cleanup_status: :ongoing, other_repository_policy_status: :runnable, expected_selected_repository: :none6105 selects the correct repository6106 repository_cleanup_status: :ongoing, repository_policy_status: :not_runnable, other_repository_cleanup_status: :ongoing, other_repository_policy_status: :not_runnable, expected_selected_repository: :none6107 selects the correct repository6108 with another repository in cleanup unfinished state6109 process the cleanup scheduled repository first6110 #remaining_work_count6111 counts and capacity6112 scheduled_count: 2, unfinished_count: 2, capacity: 10, expected_count: 46113 is expected to eq 46114 scheduled_count: 2, unfinished_count: 0, capacity: 10, expected_count: 26115 is expected to eq 26116 scheduled_count: 0, unfinished_count: 2, capacity: 10, expected_count: 26117 is expected to eq 26118 scheduled_count: 4, unfinished_count: 2, capacity: 2, expected_count: 46119 is expected to eq 46120 scheduled_count: 4, unfinished_count: 0, capacity: 2, expected_count: 46121 is expected to eq 46122 scheduled_count: 0, unfinished_count: 4, capacity: 2, expected_count: 46123 is expected to eq 46124 with container repositories waiting for cleanup6125 is expected to eq 36126 with no container repositories waiting for cleanup6127 is expected to eq 06128 does not log a selected container6129 with a stuck container repository6130 is expected to eq 06131 #max_running_jobs6132 is expected to eq 506133Gitlab::RackAttack::Request6134 FILES_PATH_REGEX6135 is expected to match "/api/v4/projects/1/repository/files/README"6136 is expected to match "/api/v4/projects/1/repository/files/README?ref=master"6137 is expected to match "/api/v4/projects/1/repository/files/README/blame"6138 is expected to match "/api/v4/projects/1/repository/files/README/raw"6139 is expected to match "/api/v4/projects/some%2Fnested%2Frepo/repository/files/README"6140 is expected not to match "/api/v4/projects/some/nested/repo/repository/files/README"6141 #api_request?6142 path: "/", expected: false6143 is expected to eq false6144 when the application is mounted at a relative URL6145 is expected to eq false6146 path: "/groups", expected: false6147 is expected to eq false6148 when the application is mounted at a relative URL6149 is expected to eq false6150 path: "/foo/api", expected: false6151 is expected to eq false6152 when the application is mounted at a relative URL6153 is expected to eq false6154 path: "/api", expected: false6155 is expected to eq false6156 when the application is mounted at a relative URL6157 is expected to eq false6158 path: "/api/", expected: true6159 is expected to eq true6160 when the application is mounted at a relative URL6161 is expected to eq true6162 path: "/api/v4/groups/1", expected: true6163 is expected to eq true6164 when the application is mounted at a relative URL6165 is expected to eq true6166 path: "/oauth/tokens", expected: true6167 is expected to eq true6168 when the application is mounted at a relative URL6169 is expected to eq true6170 path: "/oauth/userinfo", expected: true6171 is expected to eq true6172 when the application is mounted at a relative URL6173 is expected to eq true6174 when rate_limit_oauth_api feature flag is disabled6175 path: "/", expected: false6176 is expected to eq false6177 when the application is mounted at a relative URL6178 is expected to eq false6179 path: "/groups", expected: false6180 is expected to eq false6181 when the application is mounted at a relative URL6182 is expected to eq false6183 path: "/foo/api", expected: false6184 is expected to eq false6185 when the application is mounted at a relative URL6186 is expected to eq false6187 path: "/api", expected: true6188 is expected to eq true6189 when the application is mounted at a relative URL6190 is expected to eq true6191 path: "/api/v4/groups/1", expected: true6192 is expected to eq true6193 when the application is mounted at a relative URL6194 is expected to eq true6195 path: "/oauth/tokens", expected: false6196 is expected to eq false6197 when the application is mounted at a relative URL6198 is expected to eq false6199 path: "/oauth/userinfo", expected: false6200 is expected to eq false6201 when the application is mounted at a relative URL6202 is expected to eq false6203 #api_internal_request?6204 path: "/", expected: false6205 is expected to eq false6206 when the application is mounted at a relative URL6207 is expected to eq false6208 path: "/groups", expected: false6209 is expected to eq false6210 when the application is mounted at a relative URL6211 is expected to eq false6212 path: "/api", expected: false6213 is expected to eq false6214 when the application is mounted at a relative URL6215 is expected to eq false6216 path: "/api/v4/groups/1", expected: false6217 is expected to eq false6218 when the application is mounted at a relative URL6219 is expected to eq false6220 path: "/api/v4/internal", expected: false6221 is expected to eq false6222 when the application is mounted at a relative URL6223 is expected to eq false6224 path: "/foo/api/v4/internal", expected: false6225 is expected to eq false6226 when the application is mounted at a relative URL6227 is expected to eq false6228 path: "/api/v4/internal/", expected: true6229 is expected to eq true6230 when the application is mounted at a relative URL6231 is expected to eq true6232 path: "/api/v4/internal/foo", expected: true6233 is expected to eq true6234 when the application is mounted at a relative URL6235 is expected to eq true6236 path: "/api/v1/internal/foo", expected: true6237 is expected to eq true6238 when the application is mounted at a relative URL6239 is expected to eq true6240 #health_check_request?6241 path: "/", expected: false6242 is expected to eq false6243 when the application is mounted at a relative URL6244 is expected to eq false6245 path: "/groups", expected: false6246 is expected to eq false6247 when the application is mounted at a relative URL6248 is expected to eq false6249 path: "/foo/-/health", expected: false6250 is expected to eq false6251 when the application is mounted at a relative URL6252 is expected to eq false6253 path: "/-/health", expected: true6254 is expected to eq true6255 when the application is mounted at a relative URL6256 is expected to eq true6257 path: "/-/liveness", expected: true6258 is expected to eq true6259 when the application is mounted at a relative URL6260 is expected to eq true6261 path: "/-/readiness", expected: true6262 is expected to eq true6263 when the application is mounted at a relative URL6264 is expected to eq true6265 path: "/-/metrics", expected: true6266 is expected to eq true6267 when the application is mounted at a relative URL6268 is expected to eq true6269 path: "/-/health/foo", expected: true6270 is expected to eq true6271 when the application is mounted at a relative URL6272 is expected to eq true6273 path: "/-/liveness/foo", expected: true6274 is expected to eq true6275 when the application is mounted at a relative URL6276 is expected to eq true6277 path: "/-/readiness/foo", expected: true6278 is expected to eq true6279 when the application is mounted at a relative URL6280 is expected to eq true6281 path: "/-/metrics/foo", expected: true6282 is expected to eq true6283 when the application is mounted at a relative URL6284 is expected to eq true6285 #container_registry_event?6286 path: "/", expected: false6287 is expected to eq false6288 when the application is mounted at a relative URL6289 is expected to eq false6290 path: "/groups", expected: false6291 is expected to eq false6292 when the application is mounted at a relative URL6293 is expected to eq false6294 path: "/api/v4/container_registry_event", expected: false6295 is expected to eq false6296 when the application is mounted at a relative URL6297 is expected to eq false6298 path: "/foo/api/v4/container_registry_event/", expected: false6299 is expected to eq false6300 when the application is mounted at a relative URL6301 is expected to eq false6302 path: "/api/v4/container_registry_event/", expected: true6303 is expected to eq true6304 when the application is mounted at a relative URL6305 is expected to eq true6306 path: "/api/v4/container_registry_event/foo", expected: true6307 is expected to eq true6308 when the application is mounted at a relative URL6309 is expected to eq true6310 path: "/api/v1/container_registry_event/foo", expected: true6311 is expected to eq true6312 when the application is mounted at a relative URL6313 is expected to eq true6314 #product_analytics_collector_request?6315 path: "/", expected: false6316 is expected to eq false6317 when the application is mounted at a relative URL6318 is expected to eq false6319 path: "/groups", expected: false6320 is expected to eq false6321 when the application is mounted at a relative URL6322 is expected to eq false6323 path: "/-/collector", expected: false6324 is expected to eq false6325 when the application is mounted at a relative URL6326 is expected to eq false6327 path: "/-/collector/foo", expected: false6328 is expected to eq false6329 when the application is mounted at a relative URL6330 is expected to eq false6331 path: "/foo/-/collector/i", expected: false6332 is expected to eq false6333 when the application is mounted at a relative URL6334 is expected to eq false6335 path: "/-/collector/i", expected: true6336 is expected to eq true6337 when the application is mounted at a relative URL6338 is expected to eq true6339 path: "/-/collector/ifoo", expected: true6340 is expected to eq true6341 when the application is mounted at a relative URL6342 is expected to eq true6343 path: "/-/collector/i/foo", expected: true6344 is expected to eq true6345 when the application is mounted at a relative URL6346 is expected to eq true6347 #should_be_skipped?6348 api_internal_request: true, health_check_request: true, container_registry_event: true6349 returns true if any condition is true6350 api_internal_request: true, health_check_request: true, container_registry_event: false6351 returns true if any condition is true6352 api_internal_request: true, health_check_request: false, container_registry_event: true6353 returns true if any condition is true6354 api_internal_request: true, health_check_request: false, container_registry_event: false6355 returns true if any condition is true6356 api_internal_request: false, health_check_request: true, container_registry_event: true6357 returns true if any condition is true6358 api_internal_request: false, health_check_request: true, container_registry_event: false6359 returns true if any condition is true6360 api_internal_request: false, health_check_request: false, container_registry_event: true6361 returns true if any condition is true6362 api_internal_request: false, health_check_request: false, container_registry_event: false6363 returns true if any condition is true6364 #web_request?6365 path: "/", expected: true6366 is expected to eq true6367 when the application is mounted at a relative URL6368 is expected to eq true6369 path: "/groups", expected: true6370 is expected to eq true6371 when the application is mounted at a relative URL6372 is expected to eq true6373 path: "/foo/api", expected: true6374 is expected to eq true6375 when the application is mounted at a relative URL6376 is expected to eq true6377 path: "/api", expected: true6378 is expected to eq true6379 when the application is mounted at a relative URL6380 is expected to eq true6381 path: "/api/", expected: false6382 is expected to eq false6383 when the application is mounted at a relative URL6384 is expected to eq false6385 path: "/api/v4/groups/1", expected: false6386 is expected to eq false6387 when the application is mounted at a relative URL6388 is expected to eq false6389 #protected_path?6390 path: "/", expected: false6391 is expected to eq false6392 when the application is mounted at a relative URL6393 is expected to eq false6394 path: "/groups", expected: false6395 is expected to eq false6396 when the application is mounted at a relative URL6397 is expected to eq false6398 path: "/foo/protected", expected: false6399 is expected to eq false6400 when the application is mounted at a relative URL6401 is expected to eq false6402 path: "/foo/secure", expected: false6403 is expected to eq false6404 when the application is mounted at a relative URL6405 is expected to eq false6406 path: "/protected", expected: true6407 is expected to eq true6408 when the application is mounted at a relative URL6409 is expected to eq true6410 path: "/secure", expected: true6411 is expected to eq true6412 when the application is mounted at a relative URL6413 is expected to eq true6414 path: "/secure/", expected: true6415 is expected to eq true6416 when the application is mounted at a relative URL6417 is expected to eq true6418 path: "/secure/foo", expected: true6419 is expected to eq true6420 when the application is mounted at a relative URL6421 is expected to eq true6422 #get_request_protected_path?6423 path: "/", expected: false6424 is expected to eq false6425 when the application is mounted at a relative URL6426 is expected to eq false6427 path: "/groups", expected: false6428 is expected to eq false6429 when the application is mounted at a relative URL6430 is expected to eq false6431 path: "/foo/protected", expected: false6432 is expected to eq false6433 when the application is mounted at a relative URL6434 is expected to eq false6435 path: "/foo/secure", expected: false6436 is expected to eq false6437 when the application is mounted at a relative URL6438 is expected to eq false6439 path: "/protected", expected: true6440 is expected to eq true6441 when the application is mounted at a relative URL6442 is expected to eq true6443 path: "/secure", expected: true6444 is expected to eq true6445 when the application is mounted at a relative URL6446 is expected to eq true6447 path: "/secure/", expected: true6448 is expected to eq true6449 when the application is mounted at a relative URL6450 is expected to eq true6451 path: "/secure/foo", expected: true6452 is expected to eq true6453 when the application is mounted at a relative URL6454 is expected to eq true6455 #frontend_request?6456 session: {}, env: {}, expected: false6457 is expected to eq false6458 session: {}, env: {"HTTP_X_CSRF_TOKEN"=>"nhjalEg2A4lEA2u4iT0qessaowjNaUM6UO/Y7iZwbIE="}, expected: false6459 is expected to eq false6460 session: {:_csrf_token=>"nhjalEg2A4lEA2u4iT0qessaowjNaUM6UO/Y7iZwbIE="}, env: {"HTTP_X_CSRF_TOKEN"=>"fUBkymquB8bN4Lu44iVjTqmlAm71SRJq6t4yD1EzU2o="}, expected: false6461 is expected to eq false6462 session: {:_csrf_token=>"nhjalEg2A4lEA2u4iT0qessaowjNaUM6UO/Y7iZwbIE="}, env: {"HTTP_X_CSRF_TOKEN"=>"nhjalEg2A4lEA2u4iT0qessaowjNaUM6UO/Y7iZwbIE="}, expected: true6463 is expected to eq true6464 #deprecated_api_request?6465 path: "/", query: "", expected: false6466 is expected to eq false6467 when the application is mounted at a relative URL6468 is expected to eq false6469 path: "/api/v4/groups/1/", query: "", expected: true6470 is expected to eq true6471 when the application is mounted at a relative URL6472 is expected to eq true6473 path: "/api/v4/groups/1", query: "", expected: true6474 is expected to eq true6475 when the application is mounted at a relative URL6476 is expected to eq true6477 path: "/api/v4/groups/foo/", query: "", expected: true6478 is expected to eq true6479 when the application is mounted at a relative URL6480 is expected to eq true6481 path: "/api/v4/groups/foo", query: "", expected: true6482 is expected to eq true6483 when the application is mounted at a relative URL6484 is expected to eq true6485 path: "/api/v4/groups/1", query: "with_projects=", expected: true6486 is expected to eq true6487 when the application is mounted at a relative URL6488 is expected to eq true6489 path: "/api/v4/groups/1", query: "with_projects=1", expected: true6490 is expected to eq true6491 when the application is mounted at a relative URL6492 is expected to eq true6493 path: "/api/v4/groups/1", query: "with_projects=0", expected: false6494 is expected to eq false6495 when the application is mounted at a relative URL6496 is expected to eq false6497 path: "/foo/api/v4/groups/1", query: "", expected: false6498 is expected to eq false6499 when the application is mounted at a relative URL6500 is expected to eq false6501 path: "/api/v4/groups/1/foo", query: "", expected: false6502 is expected to eq false6503 when the application is mounted at a relative URL6504 is expected to eq false6505 path: "/api/v4/groups/nested%2Fgroup", query: "", expected: true6506 is expected to eq true6507 when the application is mounted at a relative URL6508 is expected to eq true6509Ci::RetryPipelineService#execute6510 when user has full ability to modify pipeline6511 closes all todos about failed jobs for pipeline6512 reprocesses the pipeline6513 when there are already retried jobs present6514 does not retry jobs that has already been retried6515 when there are failed builds in the last stage6516 enqueues all builds in the last stage6517 when there are failed or canceled builds in the first stage6518 retries builds failed builds and marks subsequent for processing6519 changes ownership of subsequent builds6520 when there is failed build present which was run on failure6521 retries builds only in the first stage6522 creates a new job for report job in this case6523 when there is a failed test in a DAG6524 retries the test6525 when there is a failed DAG test without needs6526 retries the test6527 when the last stage was skipped6528 retries builds only in the first stage6529 when pipeline contains manual actions6530 when there are optional manual actions only6531 when there is a canceled manual action in first stage6532 retries failed builds and marks subsequent for processing6533 changes ownership of subsequent builds6534 when pipeline has blocking manual actions defined6535 when pipeline retry should enqueue builds6536 retries failed builds6537 when pipeline retry should block pipeline immediately6538 reprocesses blocking manual action and blocks pipeline6539 when there is a skipped manual action in last stage6540 retries canceled job and reprocesses manual actions6541 when there is a created manual action in the last stage6542 retries canceled job and does not update the manual action6543 when there is a created manual action in the first stage6544 retries canceled job and processes the manual action6545 when there is a failed manual action6546 processes the manual action6547 when pipeline has processables with nil scheduling_type6548 populates scheduling_type of processables6549 when the pipeline is a downstream pipeline and the bridge is depended6550 without permission6551 does nothing to the bridge6552 with permission6553 marks source bridge as pending6554 assigns the current user to the source bridge6555 when there are skipped jobs in later stages6556 retries failed jobs and processes skipped jobs6557 when user is not allowed to retry build6558 returns an error6559 when user is not allowed to retry pipeline6560 returns an error6561 when user is not allowed to trigger manual action6562 when there is a failed manual action present6563 returns an error6564 when there is a failed manual action in later stage6565 returns an error6566 when maintainer is allowed to push to forked project6567 allows to retry failed pipeline6568DraftNotes::PublishService6569 only publishes the draft notes belonging to the current user6570 single draft note6571 publishes6572 does not skip notification6573 does not track the publish event6574 commit_id is set6575 creates note from draft with commit_id6576 multiple draft notes6577 returns success6578 publishes all draft notes for a user in a merge request6579 sends batch notification6580 tracks the publish event6581 when review fails to create6582 does not publish any draft note6583 does not track the publish event6584 returns an error6585 behaves like does not trigger GraphQL subscription mergeRequestMergeStatusUpdated6586 is expected not to receive merge_request_merge_status_updated(*(any args)) 0 times6587 behaves like triggers GraphQL subscription mergeRequestMergeStatusUpdated6588 is expected to receive merge_request_merge_status_updated(#<MergeRequest id:98 namespace119/project-120!1>) 1 time6589 capturing diff notes positions and keeping around commits6590 creates diff_note_positions for diff notes6591 keeps around the commits of each published note6592 does not request a lot from Gitaly6593 commit_id is set6594 creates note from draft with commit_id6595 draft notes with suggestions6596 creates a suggestion with correct content6597 when the diff is changed6598 creates a suggestion based on the latest diff content and positions6599 with quick actions6600 performs quick actions6601 does not create a note if it only contains quick actions6602 with drafts that resolve threads6603 resolves the thread6604 sends notifications if all threads are resolved6605 user cannot create notes6606 returns an error6607GroupsFinder6608 #execute6609 root level groups6610 user_type: nil, params: {:all_available=>true}, results: [:public_group, :user_public_group]6611 is expected to contain exactly #<Group id:425 @public_group> and #<Group id:428 @user_public_group>6612 user_type: nil, params: {:all_available=>false}, results: [:public_group, :user_public_group]6613 is expected to contain exactly #<Group id:431 @public_group> and #<Group id:434 @user_public_group>6614 user_type: nil, params: {}, results: [:public_group, :user_public_group]6615 is expected to contain exactly #<Group id:437 @public_group> and #<Group id:440 @user_public_group>6616 user_type: :regular, params: {:all_available=>true}, results: [:public_group, :internal_group, :user_public_group, :user_internal_group, :user_private_group]6617 is expected to contain exactly #<Group id:443 @public_group>, #<Group id:442 @internal_group>, #<Group id:446 @user_public_group>, #<Group id:445 @user_internal_group>, and #<Group id:444 @user_private_group>6618 user_type: :regular, params: {:all_available=>false}, results: [:user_public_group, :user_internal_group, :user_private_group]6619 is expected to contain exactly #<Group id:453 @user_public_group>, #<Group id:452 @user_internal_group>, and #<Group id:451 @user_private_group>6620 user_type: :regular, params: {}, results: [:public_group, :internal_group, :user_public_group, :user_internal_group, :user_private_group]6621 is expected to contain exactly #<Group id:457 @public_group>, #<Group id:456 @internal_group>, #<Group id:460 @user_public_group>, #<Group id:459 @user_internal_group>, and #<Group id:458 @user_private_group>6622 user_type: :regular, params: {:min_access_level=>30}, results: [:user_public_group, :user_internal_group, :user_private_group]6623 is expected to contain exactly #<Group id:467 @user_public_group>, #<Group id:466 @user_internal_group>, and #<Group id:465 @user_private_group>6624 user_type: :external, params: {:all_available=>true}, results: [:public_group, :user_public_group, :user_internal_group, :user_private_group]6625 is expected to contain exactly #<Group id:471 @public_group>, #<Group id:474 @user_public_group>, #<Group id:473 @user_internal_group>, and #<Group id:472 @user_private_group>6626 user_type: :external, params: {:all_available=>false}, results: [:user_public_group, :user_internal_group, :user_private_group]6627 is expected to contain exactly #<Group id:481 @user_public_group>, #<Group id:480 @user_internal_group>, and #<Group id:479 @user_private_group>6628 user_type: :external, params: {}, results: [:public_group, :user_public_group, :user_internal_group, :user_private_group]6629 is expected to contain exactly #<Group id:485 @public_group>, #<Group id:488 @user_public_group>, #<Group id:487 @user_internal_group>, and #<Group id:486 @user_private_group>6630 user_type: :admin_without_admin_mode, params: {:all_available=>true}, results: [:public_group, :internal_group, :user_public_group, :user_internal_group, :user_private_group]6631 is expected to contain exactly #<Group id:492 @public_group>, #<Group id:491 @internal_group>, #<Group id:495 @user_public_group>, #<Group id:494 @user_internal_group>, and #<Group id:493 @user_private_group>6632 user_type: :admin_without_admin_mode, params: {:all_available=>false}, results: [:user_public_group, :user_internal_group, :user_private_group]6633 is expected to contain exactly #<Group id:502 @user_public_group>, #<Group id:501 @user_internal_group>, and #<Group id:500 @user_private_group>6634 user_type: :admin_without_admin_mode, params: {}, results: [:public_group, :internal_group, :user_public_group, :user_internal_group, :user_private_group]6635 is expected to contain exactly #<Group id:506 @public_group>, #<Group id:505 @internal_group>, #<Group id:509 @user_public_group>, #<Group id:508 @user_internal_group>, and #<Group id:507 @user_private_group>6636 user_type: :admin_with_admin_mode, params: {:all_available=>true}, results: [:public_group, :internal_group, :private_group, :user_public_group, :user_internal_group, :user_private_group]6637 is expected to contain exactly #<Group id:513 @public_group>, #<Group id:512 @internal_group>, #<Group id:511 @private_group>, #<Group id:516 @user_public_group>, #<Group id:515 @user_internal_group>, and #<Group id:514 @user_private_group>6638 user_type: :admin_with_admin_mode, params: {:all_available=>false}, results: [:user_public_group, :user_internal_group, :user_private_group]6639 is expected to contain exactly #<Group id:523 @user_public_group>, #<Group id:522 @user_internal_group>, and #<Group id:521 @user_private_group>6640 user_type: :admin_with_admin_mode, params: {}, results: [:public_group, :internal_group, :private_group, :user_public_group, :user_internal_group, :user_private_group]6641 is expected to contain exactly #<Group id:527 @public_group>, #<Group id:526 @internal_group>, #<Group id:525 @private_group>, #<Group id:530 @user_public_group>, #<Group id:529 @user_internal_group>, and #<Group id:528 @user_private_group>6642 subgroups6643 with [nil] parent6644 returns only top-level groups6645 without a user6646 only returns parent and public subgroups6647 with a user6648 returns parent, public, and internal subgroups6649 being member6650 returns parent, public subgroups, internal subgroups, and private subgroups user is member of6651 parent group private6652 being member of parent group6653 returns all subgroups6654 authorized to private project6655 project one level deep6656 includes the subgroup of the project6657 does not include private subgroups deeper down6658 project two levels deep6659 returns all the ancestor groups6660 returns the groups for a given parent6661 being minimal access member of parent group6662 do not return group with minimal_access access6663 with include parent group descendants6664 with nil parent6665 returns all accessible groups6666 without a user6667 only returns the group public descendants6668 when a user is present6669 returns the group public and internal descendants6670 when a parent group member is present6671 returns all group descendants6672 with search6673 returns all groups with matching title6674 returns all groups with matching path6675 does not search in full path if parent is set6676 with group descendants6677 searches in full path if descendant groups are not included6678 with filter_group_ids6679 returns only the groups listed in the filter6680 with include_ancestors6681 if include_ancestors is true6682 returns ancestors of user groups6683 returns subgroup if user is member of project of subgroup6684 returns only groups related to user groups if all_available is false6685 if include_ancestors is false6686 does not return private ancestors of user groups6687 returns project's parent group if user is member of project6688 returns only user groups and their descendants if all_available is false6689SearchService6690 #project6691 when the project is accessible6692 returns the project6693 returns the project for guests6694 when the project is not accessible6695 returns nil6696 when there is no project_id6697 returns nil6698 #group6699 when the group is accessible6700 returns the group6701 when the group is not accessible6702 returns nil6703 when there is no group_id6704 returns nil6705 #search_type6706 is expected to eq "basic"6707 #show_snippets?6708 when :snippets is 'true'6709 returns true6710 when :snippets is not 'true'6711 returns false6712 when :snippets is missing6713 returns false6714 #scope6715 with accessible project_id6716 and allowed scope6717 returns the specified scope6718 and disallowed scope6719 returns the default scope6720 and no scope6721 returns the default scope6722 with 'true' snippets6723 and allowed scope6724 returns the specified scope6725 and disallowed scope6726 returns the default scope6727 and no scope6728 returns the default scope6729 with no project_id, no snippets6730 and allowed scope6731 returns the specified scope6732 and disallowed scope6733 returns the default scope6734 and no scope6735 returns the default scope6736 #search_results6737 with accessible project_id6738 returns an instance of Gitlab::ProjectSearchResults6739 with accessible project_id and 'true' snippets6740 returns an instance of Gitlab::ProjectSearchResults6741 with 'true' snippets6742 returns an instance of Gitlab::SnippetSearchResults6743 with no project_id and no snippets6744 returns an instance of Gitlab::SearchResults6745 #search_objects6746 per_page: parameter6747 when nil6748 defaults to 206749 when empty string6750 defaults to 206751 when negative6752 defaults to 206753 when present6754 converts to integer and passes to search results6755 when greater than 2006756 passes 2006757 page: parameter6758 when < 16759 defaults to 16760 when nil6761 defaults to 16762 with accessible project_id6763 returns objects in the project6764 with accessible project_id and 'true' snippets6765 returns objects in the project6766 with 'true' snippets6767 returns objects in snippets6768 with accessible group_id6769 returns objects in the group6770 with no project_id, group_id or snippets6771 returns objects in global6772 behaves like a redacted search results6773 for issues6774 redacts the inaccessible issue6775 for notes6776 redacts the inaccessible notes6777 for merge_requests6778 redacts the inaccessible merge request6779 with :with_api_entity_associations6780 behaves like redaction limits N+1 queries6781 does not exceed the query limit6782 for blobs6783 redacts the inaccessible blob6784 for wiki blobs6785 redacts the inaccessible blob6786 for project snippets6787 redacts the inaccessible snippet6788 with :with_api_entity_associations6789 behaves like redaction limits N+1 queries6790 does not exceed the query limit6791 for personal snippets6792 redacts the inaccessible snippet6793 with :with_api_entity_associations6794 behaves like redaction limits N+1 queries6795 does not exceed the query limit6796 for commits6797 redacts the inaccessible commit6798 for users6799 passes the users through6800 #valid_request?6801 is the return value of params.valid?6802 #abuse_messages6803 returns an empty array when not abusive6804 calls on abuse_detection.errors.full_messages when abusive6805 abusive search handling6806 a search is abusive6807 does NOT execute search service6808 a search is NOT abusive6809 executes search service6810 .global_search_enabled_for_scope?6811 scope: "blobs", feature_flag: :global_search_code_tab, enabled: false, expected: false6812 returns false when feature_flag is not enabled and returns true when feature_flag is enabled6813 scope: "blobs", feature_flag: :global_search_code_tab, enabled: true, expected: true6814 returns false when feature_flag is not enabled and returns true when feature_flag is enabled6815 scope: "commits", feature_flag: :global_search_commits_tab, enabled: false, expected: false6816 returns false when feature_flag is not enabled and returns true when feature_flag is enabled6817 scope: "commits", feature_flag: :global_search_commits_tab, enabled: true, expected: true6818 returns false when feature_flag is not enabled and returns true when feature_flag is enabled6819 scope: "issues", feature_flag: :global_search_issues_tab, enabled: false, expected: false6820 returns false when feature_flag is not enabled and returns true when feature_flag is enabled6821 scope: "issues", feature_flag: :global_search_issues_tab, enabled: true, expected: true6822 returns false when feature_flag is not enabled and returns true when feature_flag is enabled6823 scope: "merge_requests", feature_flag: :global_search_merge_requests_tab, enabled: false, expected: false6824 returns false when feature_flag is not enabled and returns true when feature_flag is enabled6825 scope: "merge_requests", feature_flag: :global_search_merge_requests_tab, enabled: true, expected: true6826 returns false when feature_flag is not enabled and returns true when feature_flag is enabled6827 scope: "snippet_titles", feature_flag: :global_search_snippet_titles_tab, enabled: false, expected: false6828 returns false when feature_flag is not enabled and returns true when feature_flag is enabled6829 scope: "snippet_titles", feature_flag: :global_search_snippet_titles_tab, enabled: true, expected: true6830 returns false when feature_flag is not enabled and returns true when feature_flag is enabled6831 scope: "wiki_blobs", feature_flag: :global_search_wiki_tab, enabled: false, expected: false6832 returns false when feature_flag is not enabled and returns true when feature_flag is enabled6833 scope: "wiki_blobs", feature_flag: :global_search_wiki_tab, enabled: true, expected: true6834 returns false when feature_flag is not enabled and returns true when feature_flag is enabled6835 scope: "users", feature_flag: :global_search_users_tab, enabled: false, expected: false6836 returns false when feature_flag is not enabled and returns true when feature_flag is enabled6837 scope: "users", feature_flag: :global_search_users_tab, enabled: true, expected: true6838 returns false when feature_flag is not enabled and returns true when feature_flag is enabled6839 scope: "random", feature_flag: :random, enabled: nil, expected: true6840DEPRECATION WARNING: Invalid Feature Flag random stubbed (called from each at /builds/gitlab-org/gitlab/spec/support/helpers/stub_feature_flags.rb:49)6841 returns false when feature_flag is not enabled and returns true when feature_flag is enabled6842 when snippet search is enabled6843 returns false when feature_flag is not enabled6844 returns true when feature_flag is enabled6845EnvironmentStatus6846 is expected to delegate #id to the #environment object6847 is expected to delegate #name to the #environment object6848 is expected to delegate #deployed_at to the #deployment object6849 is expected to delegate #status to the #deployment object6850 is expected to delegate #deployable to the #deployment object6851 #project6852 is expected to eq #<Project id:162 namespace149/project-156>>6853 #merge_request6854 is expected to eq #<MergeRequest id:122 namespace151/project-158!1>6855 #deployment6856 is expected to eq #<Deployment id: 8, iid: 1, project_id: 166, environment_id: 8, ref: "pages-deploy", tag: false, sha:...hed_at: "2023-10-20 08:37:24.100395577 +0000", cluster_id: nil, deployable_id: 122, archived: false>6857 multiple deployments6858 is expected to eq #<Deployment id: 10, iid: 2, project_id: 168, environment_id: 9, ref: "master", tag: false, sha: "789...hed_at: "2023-10-20 08:37:25.570493755 +0000", cluster_id: nil, deployable_id: 124, archived: false>6859 #changes6860 contains only added and modified public pages6861 .for_merge_request6862 is based on merge_request.diff_head_sha6863 .for_deployed_merge_request6864 when a merge request has no explicitly linked deployments6865 returns the statuses based on the CI pipelines6866 when a merge request has explicitly linked deployments6867 returns the statuses based on the linked deployments6868 excludes environments the user can not see6869 excludes deployments that have the status "created"6870 .build_environments_status6871 when environment is created on a forked project6872 returns environment status6873 when environment is created on a target project6874 returns environment status6875 when the build stops an environment6876 does not return environment status6877 when user does not have a permission to see the environment6878 does not return environment status6879 when multiple deployments with the same SHA in different environments6880 returns deployments related to the head pipeline6881 when multiple deployments in the same pipeline for the same environments6882 returns unique entries6883 when there is a deployment in a child pipeline6884 returns both parent and child entries6885 when environment is stopped6886 returns environment regardless of status6887MergeRequests::MergeToRefService6888 #execute6889 returns an error when Gitlab::Git::CommandError is raised during merge6890 behaves like successfully merges to ref with merge method6891 writes commit to merge ref6892 behaves like successfully evaluates pre-condition checks6893 returns an error when the failing to process the merge6894 does not send any mail6895 does not change the MR state6896 does not create notes6897 does not delete the source branch6898 commit history comparison with regular MergeService6899 when merge commit6900 behaves like MergeService for target ref6901 target_ref has the same state of target branch6902 when merge commit with squash6903 does not squash before merging6904 behaves like successfully merges to ref with merge method6905 writes commit to merge ref6906 merge pre-condition checks6907 when semi-linear merge method6908 behaves like successfully merges to ref with merge method6909 writes commit to merge ref6910 behaves like successfully evaluates pre-condition checks6911 returns an error when the failing to process the merge6912 does not send any mail6913 does not change the MR state6914 does not create notes6915 does not delete the source branch6916 when fast-forward merge method6917 behaves like successfully merges to ref with merge method6918 writes commit to merge ref6919 behaves like successfully evaluates pre-condition checks6920 returns an error when the failing to process the merge6921 does not send any mail6922 does not change the MR state6923 does not create notes6924 does not delete the source branch6925 when MR is not mergeable to ref6926 returns error6927 does not close related todos6928 is expected not to be done6929 when source is missing6930 returns error6931 when target ref is passed as a parameter6932 behaves like successfully merges to ref with merge method6933 writes commit to merge ref6934 cascading merge refs6935 when first merge happens6936 behaves like successfully merges to ref with merge method6937 writes commit to merge ref6938 when second merge happens6939 behaves like successfully merges to ref with merge method6940 writes commit to merge ref6941Avatarable6942 #update6943 when avatar changed6944 validates the file size6945 when avatar was not changed6946 skips validation of file size6947 #avatar_path6948 with caching enabled6949 only calls local_url once6950 calls local_url twice for path and URLs6951 calls local_url twice for different sizes6952 handles unpersisted objects6953 has_asset_host: true, visibility_level: 0, only_path: true, avatar_path_prefix: ["https://gitlab.example.com", "/gitlab"]6954 returns the expected avatar path6955 returns the expected avatar path with width parameter6956 when avatar is stored remotely6957 returns the expected avatar path6958 has_asset_host: true, visibility_level: 0, only_path: false, avatar_path_prefix: ["https://gitlab.example.com", "/gitlab"]6959 returns the expected avatar path6960 returns the expected avatar path with width parameter6961 when avatar is stored remotely6962 returns the expected avatar path6963 has_asset_host: true, visibility_level: 10, only_path: true, avatar_path_prefix: ["https://gitlab.example.com", "/gitlab"]6964 returns the expected avatar path6965 returns the expected avatar path with width parameter6966 when avatar is stored remotely6967 returns the expected avatar path6968 has_asset_host: true, visibility_level: 10, only_path: false, avatar_path_prefix: ["https://gitlab.example.com", "/gitlab"]6969 returns the expected avatar path6970 returns the expected avatar path with width parameter6971 when avatar is stored remotely6972 returns the expected avatar path6973 has_asset_host: true, visibility_level: 20, only_path: true, avatar_path_prefix: []6974 returns the expected avatar path6975 returns the expected avatar path with width parameter6976 when avatar is stored remotely6977 returns the expected avatar path6978 has_asset_host: true, visibility_level: 20, only_path: false, avatar_path_prefix: ["https://gitlab-assets.example.com"]6979 returns the expected avatar path6980 returns the expected avatar path with width parameter6981 when avatar is stored remotely6982 returns the expected avatar path6983 has_asset_host: false, visibility_level: 0, only_path: true, avatar_path_prefix: ["/gitlab"]6984 returns the expected avatar path6985 returns the expected avatar path with width parameter6986 when avatar is stored remotely6987 returns the expected avatar path6988 has_asset_host: false, visibility_level: 0, only_path: false, avatar_path_prefix: ["https://gitlab.example.com", "/gitlab"]6989 returns the expected avatar path6990 returns the expected avatar path with width parameter6991 when avatar is stored remotely6992 returns the expected avatar path6993 has_asset_host: false, visibility_level: 10, only_path: true, avatar_path_prefix: ["/gitlab"]6994 returns the expected avatar path6995 returns the expected avatar path with width parameter6996 when avatar is stored remotely6997 returns the expected avatar path6998 has_asset_host: false, visibility_level: 10, only_path: false, avatar_path_prefix: ["https://gitlab.example.com", "/gitlab"]6999 returns the expected avatar path7000 returns the expected avatar path with width parameter7001 when avatar is stored remotely7002 returns the expected avatar path7003 has_asset_host: false, visibility_level: 20, only_path: true, avatar_path_prefix: ["/gitlab"]7004 returns the expected avatar path7005 returns the expected avatar path with width parameter7006 when avatar is stored remotely7007 returns the expected avatar path7008 has_asset_host: false, visibility_level: 20, only_path: false, avatar_path_prefix: ["https://gitlab.example.com", "/gitlab"]7009 returns the expected avatar path7010 returns the expected avatar path with width parameter7011 when avatar is stored remotely7012 returns the expected avatar path7013Gitlab::Database::BackgroundMigration::BatchedMigration7014 is expected to be a kind of Gitlab::Database::SharedModel(abstract)7015 associations7016 is expected to have many batched_jobs7017 #last_job7018 returns the batched job with highest max_value7019 validations7020 is expected to validate that :job_arguments is case-sensitively unique within the scope of :job_class_name, :table_name, and :column_name7021 when there are failed jobs7022 raises an exception7023 when the jobs are completed7024 finishes the migration7025 updates the finished_at7026 state machine7027 when a migration is executed7028 updates the started_at7029 #pause!7030 when an invalid transition is applied7031 raises an exception7032 raises an exception7033 raises an exception7034 when a valid transition is applied7035 moves to pause7036 moves to pause7037 #execute!7038 when an invalid transition is applied7039 raises an exception7040 raises an exception7041 when a valid transition is applied7042 moves to active7043 moves to active7044 moves to active7045 #finish!7046 when an invalid transition is applied7047 raises an exception7048 when a valid transition is applied7049 moves to active7050 moves to active7051 moves to active7052 moves to active7053 #failure!7054 when an invalid transition is applied7055 raises an exception7056 raises an exception7057 when a valid transition is applied7058 moves to active7059 moves to active7060 moves to active7061 .valid_status7062 returns valid status7063 .queue_order7064 returns batched migrations ordered by their id7065 .ordered_by_created_at_desc7066 returns batched migrations ordered by created_at (DESC)7067 .find_executable7068 when the migration does not exist7069 returns nil7070 when the migration is not active7071 returns nil7072 when the migration is on hold7073 returns nil7074 when the migration is not available for the current connection7075 returns nil7076 when ther migration exists and is executable7077 returns the migration7078 .active_migrations_distinct_on_table7079 returns one pending executable migration per table7080 returns epmty collection when there are no pending executable migrations7081 .created_after7082 only returns migrations created after the specified time7083 .queued7084 returns active and paused migrations7085 .finalizing7086 returns only finalizing migrations7087 .successful_rows_counts7088 returns totals from successful jobs7089 #reset_attempts_of_blocked_jobs!7090 sets the number of attempts to zero for blocked jobs7091 #interval_elapsed?7092 when the migration has no last_job7093 returns true7094 when the migration has a last_job7095 when the last_job is less than an interval old7096 returns false7097 when the last_job is exactly an interval old7098 returns true7099 when the last_job is more than an interval old7100 returns true7101 when an interval variance is given7102 when the last job is less than an interval with variance old7103 returns false7104 when the last job is more than an interval with variance old7105 returns true7106 #create_batched_job!7107 creates a batched_job with the correct batch configuration7108 #next_min_value7109 when a previous job exists7110 returns the next value after the previous maximum7111 when a previous job does not exist7112 returns the migration minimum value7113 #job_class7114 returns the class of the job for the migration7115 #batch_class7116 returns the class of the batch strategy for the migration7117 #retry_failed_jobs!7118 when there are failed migration jobs7119 moves the status of the migration to active7120 changes the number of attempts to 07121 when there are no failed migration jobs7122 moves the status of the migration to active7123 #should_stop?7124 when the started_at is nil7125 is expected to be falsey7126 when the number of jobs is lesser than the MINIMUM_JOBS7127 is expected to be falsey7128 when the calculated value is greater than the threshold7129 is expected to be truthy7130 when the calculated value is lesser than the threshold7131 is expected to be falsey7132 #job_class_name=7133 behaves like an attr_writer that assigns class names7134 when a module name exists7135 keeps the class with module name7136 removes leading namespace resolution operator7137 when a module name does not exist7138 does not change the given class name7139 #batch_class_name=7140 behaves like an attr_writer that assigns class names7141 when a module name exists7142 keeps the class with module name7143 removes leading namespace resolution operator7144 when a module name does not exist7145 does not change the given class name7146 #migrated_tuple_count7147 sums the batch_size of succeeded jobs7148 #prometheus_labels7149 returns a hash with labels for the migration7150 #smoothed_time_efficiency7151 when there are not enough jobs7152 returns nil7153 when there are enough jobs7154 example 1: increasing trend, but only recently crossed threshold7155 returns the smoothed time efficiency7156 example 2: increasing trend, crossed threshold a while ago7157 returns the smoothed time efficiency7158 example 3: decreasing trend, but only recently crossed threshold7159 returns the smoothed time efficiency7160 example 4: latest run spiked7161 returns the smoothed time efficiency7162 with preloaded batched migration7163 avoids N+17164 #optimize!7165 calls the BatchOptimizer7166 #hold!7167 updates on_hold_until property7168 defaults to 10 minutes7169 #on_hold?7170 returns false if no on_hold_until is set7171 returns false if on_hold_until has passed7172 returns true if on_hold_until is in the future7173 #progress7174 when the migration is completed7175 returns 1007176 when the status is finished7177 returns 1007178 when the migration does not have jobs7179 returns zero7180 when the `total_tuple_count` is zero7181 returns nil7182 when migration has completed jobs7183 calculates the progress7184 .for_configuration7185 finds the migration matching the given configuration parameters7186 filters by gitlab schemas available for the connection7187 doesn not filter by gitlab schemas available for the connection if the column is nor present (PENDING: Skipping because none of the extra databases [:ci] are setup)7188 .find_for_configuration7189 returns nill if such migration does not exists7190 returns the migration when it exists7191 .for_gitlab_schema7192 finds the migrations matching the given gitlab schema7193IncidentManagement::TimelineEvents::CreateService7194 # order random7195 #execute7196 successfully creates a database record7197 when current user is blank7198 behaves like error response7199 has an informative message7200 behaves like does not track incident management event7201 does not track the event7202 when user does not have permissions to create timeline events7203 behaves like error response7204 has an informative message7205 behaves like does not track incident management event7206 does not track the event7207 when error occurs during creation7208 behaves like error response7209 has an informative message7210 behaves like does not track incident management event7211 does not track the event7212 with default action7213 matches the default action7214 creates a system note7215 behaves like success response7216 has timeline event7217 behaves like an incident management tracked event7218 .track_event7219 tracks the event using redis7220 behaves like Snowplow event tracking with RedisHLL context7221 behaves like Snowplow event tracking7222 is emitted7223 with auto_created param7224 when auto_created is true7225 does not create a system note7226 when user does not have permissions7227 behaves like success response7228 has timeline event7229 behaves like an incident management tracked event7230 .track_event7231 tracks the event using redis7232 behaves like Snowplow event tracking with RedisHLL context7233 behaves like Snowplow event tracking7234 is emitted7235 when auto_created is false7236 creates a system note7237 with non_default action7238 matches the action from arguments7239 behaves like success response7240 has timeline event7241 behaves like an incident management tracked event7242 .track_event7243 tracks the event using redis7244 behaves like Snowplow event tracking with RedisHLL context7245 behaves like Snowplow event tracking7246 is emitted7247 when timeline event tag names are passed7248 matches the tag name7249 behaves like success response7250 has timeline event7251 behaves like an incident management tracked event7252 .track_event7253 tracks the event using redis7254 behaves like Snowplow event tracking with RedisHLL context7255 behaves like Snowplow event tracking7256 is emitted7257 when predefined tags are passed7258 matches the two tags on the event and creates on project7259 behaves like success response7260 has timeline event7261 behaves like an incident management tracked event7262 .track_event7263 tracks the event using redis7264 behaves like Snowplow event tracking with RedisHLL context7265 behaves like Snowplow event tracking7266 is emitted7267 when invalid tag names are passed7268 does not create timeline event7269 behaves like error response7270 has an informative message7271 behaves like does not track incident management event7272 does not track the event7273 with editable param7274 when editable is true7275 behaves like success response7276 has timeline event7277 behaves like an incident management tracked event7278 .track_event7279 tracks the event using redis7280 behaves like Snowplow event tracking with RedisHLL context7281 behaves like Snowplow event tracking7282 is emitted7283 when editable is false7284 behaves like success response7285 has timeline event7286 behaves like an incident management tracked event7287 .track_event7288 tracks the event using redis7289 behaves like Snowplow event tracking with RedisHLL context7290 behaves like Snowplow event tracking7291 is emitted7292 when note is more than 280 characters long7293 when was not promoted from note7294 when auto_created is true7295 behaves like success response7296 has timeline event7297 behaves like an incident management tracked event7298 .track_event7299 tracks the event using redis7300 behaves like Snowplow event tracking with RedisHLL context7301 behaves like Snowplow event tracking7302 is emitted7303 when auto_created is false7304 behaves like error response7305 has an informative message7306 behaves like does not track incident management event7307 does not track the event7308 when promoted from note7309 behaves like success response7310 has timeline event7311 behaves like an incident management tracked event7312 .track_event7313 tracks the event using redis7314 behaves like Snowplow event tracking with RedisHLL context7315 behaves like Snowplow event tracking7316 is emitted7317 automatically created timeline events7318 .create_incident7319 behaves like successfully created timeline event7320 creates a timeline event7321 successfully creates a database record7322 does not create a system note7323 behaves like an incident management tracked event7324 .track_event7325 tracks the event using redis7326 behaves like Snowplow event tracking with RedisHLL context7327 behaves like Snowplow event tracking7328 is emitted7329 .reopen_incident7330 behaves like successfully created timeline event7331 creates a timeline event7332 successfully creates a database record7333 does not create a system note7334 behaves like an incident management tracked event7335 .track_event7336 tracks the event using redis7337 behaves like Snowplow event tracking with RedisHLL context7338 behaves like Snowplow event tracking7339 is emitted7340 .resolve_incident7341 behaves like successfully created timeline event7342 creates a timeline event7343 successfully creates a database record7344 does not create a system note7345 behaves like an incident management tracked event7346 .track_event7347 tracks the event using redis7348 behaves like Snowplow event tracking with RedisHLL context7349 behaves like Snowplow event tracking7350 is emitted7351 .change_incident_status7352 behaves like successfully created timeline event7353 creates a timeline event7354 successfully creates a database record7355 does not create a system note7356 behaves like an incident management tracked event7357 .track_event7358 tracks the event using redis7359 behaves like Snowplow event tracking with RedisHLL context7360 behaves like Snowplow event tracking7361 is emitted7362 .change_severity7363 behaves like successfully created timeline event7364 creates a timeline event7365 successfully creates a database record7366 does not create a system note7367 behaves like an incident management tracked event7368 .track_event7369 tracks the event using redis7370 behaves like Snowplow event tracking with RedisHLL context7371 behaves like Snowplow event tracking7372 is emitted7373 .change_labels7374 when there are neither added nor removed labels7375 responds with error7376 does not create timeline event7377 when there are only added labels7378 behaves like successfully created timeline event7379 creates a timeline event7380 successfully creates a database record7381 does not create a system note7382 behaves like an incident management tracked event7383 .track_event7384 tracks the event using redis7385 behaves like Snowplow event tracking with RedisHLL context7386 behaves like Snowplow event tracking7387 is emitted7388 when there are only removed labels7389 behaves like successfully created timeline event7390 creates a timeline event7391 successfully creates a database record7392 does not create a system note7393 behaves like an incident management tracked event7394 .track_event7395 tracks the event using redis7396 behaves like Snowplow event tracking with RedisHLL context7397 behaves like Snowplow event tracking7398 is emitted7399 when there are both added and removed labels7400 behaves like successfully created timeline event7401 creates a timeline event7402 successfully creates a database record7403 does not create a system note7404 behaves like an incident management tracked event7405 .track_event7406 tracks the event using redis7407 behaves like Snowplow event tracking with RedisHLL context7408 behaves like Snowplow event tracking7409 is emitted7410 when there is a single added and single removed labels7411 behaves like successfully created timeline event7412 creates a timeline event7413 successfully creates a database record7414 does not create a system note7415 behaves like an incident management tracked event7416 .track_event7417 tracks the event using redis7418 behaves like Snowplow event tracking with RedisHLL context7419 behaves like Snowplow event tracking7420 is emitted7421 when feature flag is disabled7422 does not create timeline event7423WebHookService7424 #initialize7425 when SystemHook7426 when local requests are allowed7427 is expected to be truthy7428 when local requests are not allowed7429 is expected to be falsey7430 when ProjectHook7431 when local requests are allowed7432 is expected to be truthy7433 when local requests are not allowed7434 is expected to be falsey7435 #disabled?7436 forced: false, executable: true, disabled: false7437 is expected to have attributes {:disabled? => false}7438 forced: false, executable: false, disabled: true7439 is expected to have attributes {:disabled? => true}7440 forced: true, executable: true, disabled: false7441 is expected to have attributes {:disabled? => false}7442 forced: true, executable: false, disabled: false7443 is expected to have attributes {:disabled? => false}7444 #execute7445 POSTs the data as JSON and returns expected headers7446 catches exceptions7447 does not execute disabled hooks7448 executes and registers the hook with the recursion detection7449 blocks and logs if a recursive web hook is detected7450 blocks and logs if the recursion count limit would be exceeded7451 handles exceptions7452 handles 200 status code7453 handles 2xx status codes7454 when there is an interpolation error7455 logs the error7456 when there are URL variables7457 POSTs to the interpolated URL, and logs the hook.url7458 there is userinfo7459 POSTs to the interpolated URL, and logs the hook.url7460 when token is defined7461 POSTs to the webhook URL7462 with SystemHook7463 POSTs to the webhook URL with correct headers7464 when the data is a Gitlab::DataBuilder::Pipeline7465 can log the request payload7466 when auth credentials are present7467 uses the credentials7468 when auth credentials are partial present7469 uses the credentials anyways7470 when silent mode is enabled7471 blocks and logs an error7472 when url is not encoded7473 handles exceptions7474 when request body size is too big7475 does not perform the request7476 execution logging7477 with success7478 queues LogExecutionWorker correctly7479 queues LogExecutionWorker correctly, resulting in a log record (integration-style test)7480 does not log in the service itself7481 when forced7482 logs execution inline7483 with bad request7484 queues LogExecutionWorker correctly7485 with exception7486 queues LogExecutionWorker correctly7487 with unsafe response body7488 queues LogExecutionWorker with sanitized response_body7489 with oversize response body7490 queues LogExecutionWorker with stripped response_body7491 with massive amount of headers7492 queues LogExecutionWorker with limited amount of headers7493 with oversize header7494 queues LogExecutionWorker with stripped header value7495 with log data exceeding Sidekiq limit7496 queues LogExecutionWorker with request_data overrided in the second attempt7497 new log data still exceeds limit7498 raises an exception7499 #async_execute7500 when rate limiting is not configured7501 queues a worker without tracking the call7502 when rate limiting is configured7503 queues a worker and tracks the call7504 when the hook is throttled (via mock)7505 does not queue a worker and logs an error7506 when the hook is throttled (via Redis)7507 stops queueing workers and logs errors7508 still queues workers for other hooks7509 recursion detection7510 does not queue a worker and logs an error if the call chain limit would be exceeded7511 does not queue a worker and logs an error if a recursive call chain is detected7512 when silent mode is enabled7513 does not queue a worker and logs an error7514 when hook has custom context attributes7515 includes the attributes in the worker context7516Namespace::RootStorageStatisticsPolicy7517 #rules7518 when the namespace is a personal namespace7519 when the users is anonymous7520 is expected to be falsey7521 when the user is not the owner7522 is expected to be falsey7523 when the user is the owner7524 is expected to be truthy7525 when the namespace is a group7526 when the users is anonymous7527 is expected to be falsey7528 user_type: :non_member, outcome: false7529 is expected to eq false7530 when the user is external7531 is expected to eq false7532 user_type: :guest, outcome: false7533 is expected to eq false7534 when the user is external7535 is expected to eq false7536 user_type: :reporter, outcome: false7537 is expected to eq false7538 when the user is external7539 is expected to eq false7540 user_type: :developer, outcome: false7541 is expected to eq false7542 when the user is external7543 is expected to eq false7544 user_type: :maintainer, outcome: false7545 is expected to eq false7546 when the user is external7547 is expected to eq false7548 user_type: :owner, outcome: true7549 is expected to eq true7550 when the user is external7551 is expected to eq true7552 when the users is anonymous7553 is expected to be falsey7554 user_type: :non_member, outcome: false7555 is expected to eq false7556 when the user is external7557 is expected to eq false7558 user_type: :guest, outcome: false7559 is expected to eq false7560 when the user is external7561 is expected to eq false7562 user_type: :reporter, outcome: false7563 is expected to eq false7564 when the user is external7565 is expected to eq false7566 user_type: :developer, outcome: false7567 is expected to eq false7568 when the user is external7569 is expected to eq false7570 user_type: :maintainer, outcome: false7571 is expected to eq false7572 when the user is external7573 is expected to eq false7574 user_type: :owner, outcome: true7575 is expected to eq true7576 when the user is external7577 is expected to eq true7578 when the users is anonymous7579 is expected to be falsey7580 user_type: :non_member, outcome: false7581 is expected to eq false7582 when the user is external7583 is expected to eq false7584 user_type: :guest, outcome: false7585 is expected to eq false7586 when the user is external7587 is expected to eq false7588 user_type: :reporter, outcome: false7589 is expected to eq false7590 when the user is external7591 is expected to eq false7592 user_type: :developer, outcome: false7593 is expected to eq false7594 when the user is external7595 is expected to eq false7596 user_type: :maintainer, outcome: false7597 is expected to eq false7598 when the user is external7599 is expected to eq false7600 user_type: :owner, outcome: true7601 is expected to eq true7602 when the user is external7603 is expected to eq true7604DesignManagement::DeleteDesignsService7605 #execute7606 when the feature is not available7607 does not create any events in the activity stream7608 behaves like a service error7609 returns an error7610 when the feature is available7611 is able to delete designs7612 no designs were passed7613 does not log any events7614 does not log any UsageData metrics7615 behaves like a top-level error7616 raises an en expected error7617 one design is passed7618 removes that design7619 logs a deletion event7620 updates UsageData for removed designs7621 creates an event in the activity stream7622 informs the new-version-worker7623 creates a new version7624 returns the new version7625 removes the design from the current design list7626 marks the design as deleted7627 schedules deleting todos for that design7628 behaves like a success7629 returns successfully7630 saves the user as the author7631 behaves like internal event tracking7632 logs to Snowplow7633 more than one design is passed7634 makes the correct changes7635 schedules deleting todos for that design7636 behaves like a success7637 returns successfully7638 saves the user as the author7639 after executing the service7640 removes the removed designs from the current design list7641 does not make the designs impossible to find7642 associates the new version with all the designs7643 marks all deleted designs as deleted7644 marks all deleted designs with the same deletion version7645 scalability7646 makes the same number of DB requests for one design as for several7647Gitlab::GithubImport::Importer::PullRequestImporter7648 #execute7649 imports the pull request7650 caches the created MR ID even if importer later fails7651 #create_merge_request7652 when the author could be found7653 imports the pull request with the pull request author as the merge request author7654 returns the created merge request7655 when the source and target branch are identical7656 uses a generated source branch name for the merge request7657 when the import fails due to a foreign key error7658 does not raise any errors7659 when the merge request already exists7660 returns the existing merge request7661 when the author could not be found7662 imports the pull request with the project creator as the merge request author7663 when merge request is invalid7664 fails validation7665 #set_merge_request_assignees7666 when pull request has an assignee7667 sets merge request assignees7668 when pull request does not have any assignees7669 does not set merge request assignees7670 #insert_git_data7671 does not create the source branch if merge request is merged7672 creates a merge request diff and sets it as the latest7673 creates the merge request diff commits7674 when merge request is open7675 creates the source branch7676 is able to retry on pre-receive errors7677 ignores Git command errors when creating a branch7678 ignores Git PreReceive errors when creating a branch7679 when the merge request exists7680 creates the merge request diffs if they do not yet exist7681Gitlab::Ci::Config::Entry::Rules::Rule7682 .new7683 with a when: value but no clauses7684 is expected to be valid7685 with an allow_failure: value but no clauses7686 is expected to be valid7687 when specifying an if: clause7688 is expected to be valid7689 #when7690 is expected to eq "manual"7691 #allow_failure7692 is expected to eq true7693 using a list of multiple expressions7694 is expected not to be valid7695 reports an error about invalid format7696 when specifying an invalid if: clause expression7697 is expected not to be valid7698 reports an error about invalid statement7699 when specifying an if: clause expression with an invalid token7700 is expected not to be valid7701 reports an error about invalid statement7702 when using invalid regex in an if: clause7703 reports an error about invalid expression7704 when using an if: clause with lookahead regex character "?"7705 is expected not to be valid7706 reports an error about invalid expression syntax7707 when using a changes: clause7708 is expected to be valid7709 when using a string as an invalid changes: clause7710 is expected not to be valid7711 reports an error about invalid policy7712 when using a list as an invalid changes: clause7713 is expected not to be valid7714 returns errors7715 when using a long list as an invalid changes: clause7716 is expected not to be valid7717 returns errors7718 when using a exists: clause7719 is expected to be valid7720 when using a string as an invalid exists: clause7721 is expected not to be valid7722 reports an error about invalid policy7723 when using a list as an invalid exists: clause7724 is expected not to be valid7725 returns errors7726 when using a long list as an invalid exists: clause7727 is expected not to be valid7728 returns errors7729 specifying a delayed job7730 is expected to be valid7731 sets attributes for the job delay7732 without a when: key7733 is expected not to be valid7734 returns an error about the disallowed key7735 without a start_in: key7736 is expected not to be valid7737 returns an error about start_in being blank7738 when start_in value is longer than a week7739 is expected not to be valid7740 returns an error about start_in exceeding the limit7741 when specifying unknown policy7742 is expected not to be valid7743 returns error about invalid key7744 when clause is empty7745 is expected not to be valid7746 is not a valid configuration7747 when policy strategy does not match7748 is expected not to be valid7749 returns information about errors7750 when: validation7751 with an invalid boolean when:7752 is expected to be a kind of Gitlab::Ci::Config::Entry::Rules::Rule7753 is expected not to be valid7754 returns an error about invalid when:7755 when composed7756 is expected not to be valid7757 returns an error about invalid when:7758 with an invalid string when:7759 is expected to be a kind of Gitlab::Ci::Config::Entry::Rules::Rule7760 is expected not to be valid7761 returns an error about invalid when:7762 when composed7763 is expected not to be valid7764 returns an error about invalid when:7765 with a string passed in metadata but not allowed in the class7766 is expected to be a kind of Gitlab::Ci::Config::Entry::Rules::Rule7767 is expected not to be valid7768 returns an error about invalid when:7769 when composed7770 is expected not to be valid7771 returns an error about invalid when:7772 with a string allowed in the class but not passed in metadata7773 is expected to be a kind of Gitlab::Ci::Config::Entry::Rules::Rule7774 is expected not to be valid7775 returns an error about invalid when:7776 when composed7777 is expected not to be valid7778 returns an error about invalid when:7779 with an invalid variables7780 is expected not to be valid7781 returns an error about invalid variables:7782 allow_failure: validation7783 with an invalid string allow_failure:7784 is expected to be a kind of Gitlab::Ci::Config::Entry::Rules::Rule7785 is expected not to be valid7786 returns an error about invalid allow_failure:7787 when composed7788 is expected not to be valid7789 returns an error about invalid allow_failure:7790 #value7791 when specifying an if: clause7792 stores the expression as "if"7793 when using a changes: clause7794 is expected to eq {:changes=>{:paths=>["app/", "lib/", "spec/", "other/*", "paths/**/*.rb"]}}7795 when using changes with paths7796 is expected to eq {:changes=>{:paths=>["app/", "lib/", "spec/", "other/*", "paths/**/*.rb"]}}7797 when using changes with paths and compare_to7798 is expected to eq {:changes=>{:compare_to=>"branch1", :paths=>["app/", "lib/", "spec/", "other/*", "paths/**/*.rb"]}}7799 when default value has been provided7800 does not set a default value7801 does not add to provided configuration7802 when using a exists: clause7803 is expected to eq {:exists=>["app/", "lib/", "spec/", "other/*", "paths/**/*.rb"]}7804 .default7805 does not have default value7806Gitlab::Usage::ServicePingReport7807 all_metrics_values7808 generates the service ping when there are no missing values7809 generates the service ping with the missing values7810 with usage data payload with symbol keys and instrumented payload with string keys7811 correctly merges string and symbol keys7812 for output: :metrics_queries7813 generates the service ping7814 for output: :non_sql_metrics_values7815 generates the service ping7816 when using cached7817 for cached: true7818 caches the values7819 writes to cache and returns fresh data7820 when no caching7821 returns fresh data7822 cross test values against queries7823 generates queries that match collected data7824LabelsHelper7825 #show_label_issuables_link?7826 with a project label7827 when asking for an issue link7828 behaves like a valid response to show_label_issuables_link?7829 when asking for a issues link7830 when issues are enabled for the project7831 is expected to equal true7832 when issues are disabled for the project7833 is expected to equal false7834 when asking for a merge requests link7835 behaves like a valid response to show_label_issuables_link?7836 when asking for a merge_requests link7837 when merge_requests are enabled for the project7838 is expected to equal true7839 when merge_requests are disabled for the project7840 is expected to equal false7841 with a group label7842 when asking for an issue link7843 behaves like a valid response to show_label_issuables_link?7844 when asking for a issues link7845 when issues are enabled for the project7846 is expected to equal true7847 when issues are disabled for the project7848 is expected to equal true7849 when asking for a merge requests link7850 behaves like a valid response to show_label_issuables_link?7851 when asking for a merge_requests link7852 when merge_requests are enabled for the project7853 is expected to equal true7854 when merge_requests are disabled for the project7855 is expected to equal true7856 link_to_label7857 without subject7858 uses the label's project7859 with a project as subject7860 links to project issues page7861 with a group as subject7862 links to group issues page7863 with a type argument7864 set to issue7865 links to correct page7866 set to issue7867 links to correct page7868 set to merge_request7869 links to correct page7870 set to merge_request7871 links to correct page7872 with a tooltip argument7873 set to false7874 does not include the has-tooltip class7875 with block7876 passes the block to link_to7877 without block7878 uses render_colored_label as the link content7879 render_label_text7880 html escapes the bg_color correctly7881 text_color_for_bg7882 uses light text on dark backgrounds7883 uses dark text on light backgrounds7884 supports RGB triplets7885 create_label_title7886 with a group as subject7887 returns "Create group label"7888 with a project as subject7889 returns "Create project label"7890 with no subject7891 returns "Create new label"7892 manage_labels_title7893 with a group as subject7894 returns "Manage group labels"7895 with a project as subject7896 returns "Manage project labels"7897 with no subject7898 returns "Manage labels"7899 view_labels_title7900 with a group as subject7901 returns "View group labels"7902 with a project as subject7903 returns "View project labels"7904 with no subject7905 returns "View labels"7906 labels_filter_path7907 links to the dashboard labels page7908 links to the group labels page7909 links to the project labels page7910 supports json format7911 presented_labels_sorted_by_title7912 sorts labels alphabetically7913 returns an array of label presenters7914 #label_status_tooltip7915 with a project label7916 is expected to eq "Subscribe at project level"7917 with a group label7918 is expected to eq "Subscribe at group level"7919 #label_tooltip_title7920 tooltip shows description7921 removes HTML7922 tooltip shows title7923 shows title7924 #show_labels_full_path?7925 within a project7926 returns truthy7927 within a subgroup7928 returns truthy7929 within a group7930 returns falsey7931 within the admin area7932 returns falsey7933 #wrap_label_html7934 does not include the color7935 #label_subscription_toggle_button_text7936 when the label is subscribed7937 is expected to eq "Unsubscribe"7938 when the label is not subscribed7939 is expected to eq "Subscribe"7940Ci::JobToken::ProjectScopeLink7941 is expected to belong to source_project required: false7942 is expected to belong to target_project required: false7943 is expected to belong to added_by required: false7944 behaves like cleanup by a loose foreign key7945 cleans up (delete or nullify) the model7946 unique index7947 raises an error, when not unique7948 .create7949 when there are more than PROJECT_LINK_DIRECTIONAL_LIMIT existing links7950 invalidates new links and prevents them from being created7951 does not invalidate existing links7952 validations7953 must have a source project7954 must have a target project7955 must have a target project different than source project7956 .with_source7957 returns only the links having the given source project7958 .with_target7959 returns only the links having the given target project7960 .for_source_and_target7961 when link is found7962 is expected to eq #<Ci::JobToken::ProjectScopeLink id: 18, source_project_id: 313, target_project_id: 333, added_by_id: 592, created_at: "2023-10-20 08:40:06.378672702 +0000", direction: "outbound">7963 when link is not found7964 is expected to be nil7965 enums7966 is expected to define :direction as an enum backed by an integer with values ‹{outbound: 0, inbound: 1}›7967 loose foreign key on ci_job_token_project_scope_links.source_project_id7968 behaves like cleanup by a loose foreign key7969 cleans up (delete or nullify) the model7970 loose foreign key on ci_job_token_project_scope_links.target_project_id7971 behaves like cleanup by a loose foreign key7972 cleans up (delete or nullify) the model7973notify/pipeline_fixed_email.html.haml7974 when pipeline has a name attribute7975 behaves like pipeline status changes email7976 when the pipeline contains a failed job7977 behaves like renders the pipeline status changes email correctly7978 pipeline with user7979 renders the email correctly7980 behaves like correct pipeline information for pipelines for merge requests7981 when pipeline for merge request7982 renders a source ref of the pipeline7983 pipeline without user7984 renders the email correctly7985 when the latest failed job is a bridge job7986 behaves like renders the pipeline status changes email correctly7987 pipeline with user7988 renders the email correctly7989 behaves like correct pipeline information for pipelines for merge requests7990 when pipeline for merge request7991 renders a source ref of the pipeline7992 pipeline without user7993 renders the email correctly7994 when pipeline does not have a name attribute7995 behaves like pipeline status changes email7996 when the pipeline contains a failed job7997 behaves like renders the pipeline status changes email correctly7998 pipeline with user7999 renders the email correctly8000 behaves like correct pipeline information for pipelines for merge requests8001 when pipeline for merge request8002 renders a source ref of the pipeline8003 pipeline without user8004 renders the email correctly8005 when the latest failed job is a bridge job8006 behaves like renders the pipeline status changes email correctly8007 pipeline with user8008 renders the email correctly8009 behaves like correct pipeline information for pipelines for merge requests8010 when pipeline for merge request8011 renders a source ref of the pipeline8012 pipeline without user8013 renders the email correctly8014DevOpsReport::Metric8015 validations8016 is expected to validate that :leader_issues cannot be empty/falsy8017 is expected to validate that :leader_issues looks like a number greater than or equal to 08018 is expected to validate that :instance_issues cannot be empty/falsy8019 is expected to validate that :instance_issues looks like a number greater than or equal to 08020 is expected to validate that :percentage_issues cannot be empty/falsy8021 is expected to validate that :percentage_issues looks like a number greater than or equal to 08022 is expected to validate that :leader_notes cannot be empty/falsy8023 is expected to validate that :leader_notes looks like a number greater than or equal to 08024 is expected to validate that :instance_notes cannot be empty/falsy8025 is expected to validate that :instance_notes looks like a number greater than or equal to 08026 is expected to validate that :percentage_notes cannot be empty/falsy8027 is expected to validate that :percentage_notes looks like a number greater than or equal to 08028 is expected to validate that :leader_milestones cannot be empty/falsy8029 is expected to validate that :leader_milestones looks like a number greater than or equal to 08030 is expected to validate that :instance_milestones cannot be empty/falsy8031 is expected to validate that :instance_milestones looks like a number greater than or equal to 08032 is expected to validate that :percentage_milestones cannot be empty/falsy8033 is expected to validate that :percentage_milestones looks like a number greater than or equal to 08034 is expected to validate that :leader_boards cannot be empty/falsy8035 is expected to validate that :leader_boards looks like a number greater than or equal to 08036 is expected to validate that :instance_boards cannot be empty/falsy8037 is expected to validate that :instance_boards looks like a number greater than or equal to 08038 is expected to validate that :percentage_boards cannot be empty/falsy8039 is expected to validate that :percentage_boards looks like a number greater than or equal to 08040 is expected to validate that :leader_merge_requests cannot be empty/falsy8041 is expected to validate that :leader_merge_requests looks like a number greater than or equal to 08042 is expected to validate that :instance_merge_requests cannot be empty/falsy8043 is expected to validate that :instance_merge_requests looks like a number greater than or equal to 08044 is expected to validate that :percentage_merge_requests cannot be empty/falsy8045 is expected to validate that :percentage_merge_requests looks like a number greater than or equal to 08046 is expected to validate that :leader_ci_pipelines cannot be empty/falsy8047 is expected to validate that :leader_ci_pipelines looks like a number greater than or equal to 08048 is expected to validate that :instance_ci_pipelines cannot be empty/falsy8049 is expected to validate that :instance_ci_pipelines looks like a number greater than or equal to 08050 is expected to validate that :percentage_ci_pipelines cannot be empty/falsy8051 is expected to validate that :percentage_ci_pipelines looks like a number greater than or equal to 08052 is expected to validate that :leader_environments cannot be empty/falsy8053 is expected to validate that :leader_environments looks like a number greater than or equal to 08054 is expected to validate that :instance_environments cannot be empty/falsy8055 is expected to validate that :instance_environments looks like a number greater than or equal to 08056 is expected to validate that :percentage_environments cannot be empty/falsy8057 is expected to validate that :percentage_environments looks like a number greater than or equal to 08058 is expected to validate that :leader_deployments cannot be empty/falsy8059 is expected to validate that :leader_deployments looks like a number greater than or equal to 08060 is expected to validate that :instance_deployments cannot be empty/falsy8061 is expected to validate that :instance_deployments looks like a number greater than or equal to 08062 is expected to validate that :percentage_deployments cannot be empty/falsy8063 is expected to validate that :percentage_deployments looks like a number greater than or equal to 08064 is expected to validate that :leader_projects_prometheus_active cannot be empty/falsy8065 is expected to validate that :leader_projects_prometheus_active looks like a number greater than or equal to 08066 is expected to validate that :instance_projects_prometheus_active cannot be empty/falsy8067 is expected to validate that :instance_projects_prometheus_active looks like a number greater than or equal to 08068 is expected to validate that :percentage_projects_prometheus_active cannot be empty/falsy8069 is expected to validate that :percentage_projects_prometheus_active looks like a number greater than or equal to 08070 is expected to validate that :leader_service_desk_issues cannot be empty/falsy8071 is expected to validate that :leader_service_desk_issues looks like a number greater than or equal to 08072 is expected to validate that :instance_service_desk_issues cannot be empty/falsy8073 is expected to validate that :instance_service_desk_issues looks like a number greater than or equal to 08074 is expected to validate that :percentage_service_desk_issues cannot be empty/falsy8075 is expected to validate that :percentage_service_desk_issues looks like a number greater than or equal to 08076 #percentage_score8077 returns stored percentage score8078EventsFinder8079 when targeting a user8080 returns events between specified dates filtered on action and type8081 does not return events the current_user does not have access to8082 does not include events on confidential issues the user does not have access to8083 includes confidential events user has access to8084 returns nothing when the current user cannot read cross project8085 returns nothing when the target profile is private8086 wiki events8087 can find the wiki events8088 dashboard events8089 scope is `all`8090 includes activity of other users8091 scope is not `all`8092 does not include activity of other users8093 when targeting a project8094 returns project events between specified dates filtered on action and type8095 does not return events the current_user does not have access to8096ErrorTracking::ListIssuesService8097 # order random8098 #external_url8099 calls the project setting sentry_external_url8100 #execute8101 with Sentry backend8102 with authorized user8103 returns the issues with resolved issue_status8104 returns the issues with unresolved issue_status8105 returns the issues with ignored issue_status8106 returns the issues with no issue_status8107 returns bad request with invalid issue_status8108 when list_sentry_issues returns nil8109 result is not ready8110 when list_sentry_issues returns error8111 returns the error8112 when list_sentry_issues returns error with http_status8113 returns the error with correct http_status8114 with unauthorized user8115 returns error8116 with error tracking disabled8117 raises error8118 with integrated error tracking8119 when errors are found8120 without params8121 returns the errors without pagination8122 with pagination8123 with next page8124 has next cursor8125 with prev page8126 has prev cursor8127 with next and prev page8128 has both cursors8129JiraImport::StartImportService8130 when an error is returned from the project validation8131 behaves like responds with error8132 returns error8133 when project validation is ok8134 when Jira project key is not provided8135 behaves like responds with error8136 returns error8137 when correct data provided8138 when import is already running8139 behaves like responds with error8140 returns error8141 when an error is raised while scheduling import8142 saves the error message8143 behaves like responds with error8144 returns error8145 when everything is ok8146 with complete mapping8147 returns success response8148 schedules Jira import8149 creates Jira import data8150 creates Jira import label8151 creates Jira label title with correct number8152 when mapping is nil8153 returns success response8154 when no mapping value is complete8155 returns success response8156 when multiple Jira imports for same Jira project8157 creates Jira label title with correct number8158Mutations::Namespace::PackageSettings::Update8159 is expected to require graphql authorizations :admin_package8160 #resolve8161 with existing namespace package setting8162 user_role: :owner, shared_examples_name: "updating the namespace package setting"8163 behaves like updating the namespace package setting8164 behaves like updating the namespace package setting attributes8165 updates the namespace package setting8166 behaves like not creating the namespace package setting8167 doesn't create the namespace package setting8168 behaves like returning a success8169 returns the namespace package setting with no errors8170 with invalid params8171 doesn't update the maven_duplicates_allowed8172 returns an error8173 behaves like not creating the namespace package setting8174 doesn't create the namespace package setting8175 when nuget_duplicates_option FF is disabled8176 raises an error8177 user_role: :maintainer, shared_examples_name: "denying access to namespace package setting"8178 behaves like denying access to namespace package setting8179 raises Gitlab::Graphql::Errors::ResourceNotAvailable8180 behaves like disabling admin_package feature flag8181 behaves like updating the namespace package setting8182 behaves like updating the namespace package setting attributes8183 updates the namespace package setting8184 behaves like not creating the namespace package setting8185 doesn't create the namespace package setting8186 behaves like returning a success8187 returns the namespace package setting with no errors8188 with invalid params8189 doesn't update the maven_duplicates_allowed8190 returns an error8191 behaves like not creating the namespace package setting8192 doesn't create the namespace package setting8193 when nuget_duplicates_option FF is disabled8194 raises an error8195 user_role: :developer, shared_examples_name: "denying access to namespace package setting"8196 behaves like denying access to namespace package setting8197 raises Gitlab::Graphql::Errors::ResourceNotAvailable8198 user_role: :reporter, shared_examples_name: "denying access to namespace package setting"8199 behaves like denying access to namespace package setting8200 raises Gitlab::Graphql::Errors::ResourceNotAvailable8201 user_role: :guest, shared_examples_name: "denying access to namespace package setting"8202 behaves like denying access to namespace package setting8203 raises Gitlab::Graphql::Errors::ResourceNotAvailable8204 user_role: :anonymous, shared_examples_name: "denying access to namespace package setting"8205 behaves like denying access to namespace package setting8206 raises Gitlab::Graphql::Errors::ResourceNotAvailable8207 without existing namespace package setting8208 user_role: :owner, shared_examples_name: "creating the namespace package setting"8209 behaves like creating the namespace package setting8210 creates a new package setting8211 saves the settings8212 behaves like returning a success8213 returns the namespace package setting with no errors8214 user_role: :maintainer, shared_examples_name: "denying access to namespace package setting"8215 behaves like denying access to namespace package setting8216 raises Gitlab::Graphql::Errors::ResourceNotAvailable8217 behaves like disabling admin_package feature flag8218 behaves like creating the namespace package setting8219 creates a new package setting8220 saves the settings8221 behaves like returning a success8222 returns the namespace package setting with no errors8223 user_role: :developer, shared_examples_name: "denying access to namespace package setting"8224 behaves like denying access to namespace package setting8225 raises Gitlab::Graphql::Errors::ResourceNotAvailable8226 user_role: :reporter, shared_examples_name: "denying access to namespace package setting"8227 behaves like denying access to namespace package setting8228 raises Gitlab::Graphql::Errors::ResourceNotAvailable8229 user_role: :guest, shared_examples_name: "denying access to namespace package setting"8230 behaves like denying access to namespace package setting8231 raises Gitlab::Graphql::Errors::ResourceNotAvailable8232 user_role: :anonymous, shared_examples_name: "denying access to namespace package setting"8233 behaves like denying access to namespace package setting8234 raises Gitlab::Graphql::Errors::ResourceNotAvailable8235Gitlab::ImportExport::RemoteStreamUpload8236 #execute8237 when download request and upload request return 2008238 uploads the downloaded content8239 when upload method is put8240 uploads using the put method8241 when download request does not return 2008242 is expected to raise Gitlab::ImportExport::RemoteStreamUpload::StreamError with "Invalid response code while downloading file. Code: 404"8243 when upload request does not returns 2008244 is expected to raise Gitlab::ImportExport::RemoteStreamUpload::StreamError with "Invalid response code while uploading file. Code: 403"8245 when download URL is a local address8246 raises error8247 when local requests are allowed8248 raises does not error8249 when download URL is a local network8250 raises error8251 when local network requests are allowed8252 raises does not error8253 when upload URL is a local address8254 raises error8255 when local requests are allowed8256 raises does not error8257 when upload URL it is a request to local network8258 raises error8259 when local network requests are allowed8260 raises does not error8261 when upload URL resolves to a local address8262 raises error8263 Gitlab::ImportExport::RemoteStreamUpload::ChunkStream8264 StringIO#copy_stream compatibility8265 copies all chunks8266 with chunks smaller and bigger than buffer size8267 copies all chunks8268Ci::StuckBuilds::DropRunningService8269 when job is running8270 when job is outdated8271 behaves like job is dropped with failure reason8272 changes status8273 when job has data integrity problem8274 drops the job and logs the reason8275 when job is fresh8276 behaves like job is unchanged8277 does not change status8278 when job freshly updated8279 behaves like job is unchanged8280 does not change status8281 when new query flag is disabled8282 when job is running8283 when job is outdated8284 behaves like job is dropped with failure reason8285 changes status8286 when job has data integrity problem8287 drops the job and logs the reason8288 when job is fresh8289 behaves like job is unchanged8290 does not change status8291 when job freshly updated8292 behaves like job is unchanged8293 does not change status8294 when job is success8295 when created_at is the same as updated_at8296 behaves like job is unchanged8297 does not change status8298 when created_at is before updated_at8299 behaves like job is unchanged8300 does not change status8301 when job is skipped8302 when created_at is the same as updated_at8303 behaves like job is unchanged8304 does not change status8305 when created_at is before updated_at8306 behaves like job is unchanged8307 does not change status8308 when job is failed8309 when created_at is the same as updated_at8310 behaves like job is unchanged8311 does not change status8312 when created_at is before updated_at8313 behaves like job is unchanged8314 does not change status8315 when job is canceled8316 when created_at is the same as updated_at8317 behaves like job is unchanged8318 does not change status8319 when created_at is before updated_at8320 behaves like job is unchanged8321 does not change status8322 when job is scheduled8323 when created_at is the same as updated_at8324 behaves like job is unchanged8325 does not change status8326 when created_at is before updated_at8327 behaves like job is unchanged8328 does not change status8329 when job is pending8330 when created_at is the same as updated_at8331 behaves like job is unchanged8332 does not change status8333 when created_at is before updated_at8334 behaves like job is unchanged8335 does not change status8336BulkImports::FileDownloadService8337 #execute8338 downloads file8339 when content-type is application/gzip8340 downloads file8341 when url is not valid8342 raises an error8343 when content-type is not valid8344 logs and raises an error8345 when content-length is not valid8346 when content-length exceeds limit8347 raises an error8348 when content-length is missing8349 raises an error8350 when content-length is equals the file size limit8351 does not raise an error8352 when partially downloaded file exceeds limit8353 raises an error8354 when chunk code is not 2008355 raises an error8356 when chunk code is redirection8357 does not write a redirection chunk8358 when redirection chunk appears at a later stage of the download8359 raises an error8360 remote content validation8361 on redirect chunk8362 does not run content type & length validations8363 when there is one data chunk8364 validates content type & length8365 when there are multiple data chunks8366 validates content type & length only once8367 when file is a symlink8368 raises an error and removes the file8369 when file shares multiple hard links8370 raises an error and removes the file8371 when dir is not in tmpdir8372 raises an error8373 when dir path is being traversed8374 raises an error8375 when using the remote filename8376 when no filename is given8377 raises an error when the filename is not provided in the request header8378 with a given filename8379 uses the given filename8380 when the filename is a path8381 raises an error when the filename is not provided in the request header8382 when the filename is longer the the limit8383 raises an error when the filename is not provided in the request header8384SnippetRepository8385 associations8386 is expected to belong to shard required: false8387 is expected to belong to snippet required: false8388 behaves like shardable scopes8389 .for_repository_storage8390 returns the objects for a given repository storage8391 .excluding_repository_storage8392 returns the objects excluding the given repository storage8393 .for_shard8394 returns the objects for a given shard8395 .find_snippet8396 finds snippet by disk path8397 returns nil when it does not find the snippet8398 #multi_files_action8399 returns nil when files argument is empty8400 returns nil when files argument is nil8401 performs the operation accordingly to the files data8402 tries to obtain an exclusive lease8403 cancels the lease when the method has finished8404 raises an error if the lease cannot be obtained8405 with commit actions8406 infers the commit action based on the parameters if not present8407 when commit actions are present8408 behaves like uses the expected action8409 is expected to receive commit_files(#<User id:666 @user286>, hash_including(:actions=>"array_including(hash_including(:action=>:foobar))")) 1 time8410 when action is a string8411 behaves like uses the expected action8412 is expected to receive commit_files(#<User id:666 @user286>, hash_including(:actions=>"array_including(hash_including(:action=>:foobar))")) 1 time8413 when move action does not include content8414 when action is not set8415 behaves like renames file and does not update content8416 is expected to eq "v6.8.0\n\nv6.7.0\n - Add support for Gemnasium as a Project Service (Olivier Gonzalez)\n - Add edi... redesign\n - stability\n - security fixes\n - increased test coverage\n - email notification\n"8417 when action is set8418 behaves like renames file and does not update content8419 is expected to eq "v6.8.0\n\nv6.7.0\n - Add support for Gemnasium as a Project Service (Olivier Gonzalez)\n - Add edi... redesign\n - stability\n - security fixes\n - increased test coverage\n - email notification\n"8420 when update action does not include content8421 when action is not set8422 behaves like does not commit anything8423 is expected to eq "b83d6e391c22777fca1ed3012fce84f633d7fed0"8424 when action is set8425 behaves like does not commit anything8426 is expected to eq "b83d6e391c22777fca1ed3012fce84f633d7fed0"8427 when existing file has a default name8428 reuses the existing file name8429 when file name consists of one or several whitespaces8430 assigns a new name to the file8431 when some files are not named8432 behaves like snippet repository with file names8433 sets a name for unnamed files8434 repository already has 10 unnamed snippets8435 behaves like snippet repository with file names8436 sets a name for unnamed files8437 with git errors8438 behaves like snippet repository with git errors8439 raises a path specific error8440 behaves like snippet repository with git errors8441 raises a path specific error8442 behaves like snippet repository with git errors8443 raises a path specific error8444 behaves like snippet repository with git errors8445 raises a path specific error8446 when user name is invalid8447 behaves like snippet repository with git errors8448 raises a path specific error8449 when user email is empty8450 behaves like snippet repository with git errors8451 raises a path specific error8452AutoMerge::MergeWhenPipelineSucceedsService8453 #available_for?8454 is expected to be truthy8455 memoizes the result8456 when the head pipeline succeeded8457 is expected to be falsy8458 when the user does not have permission to merge8459 is expected to be falsy8460 #execute8461 behaves like auto_merge service #execute8462 when first time enabling8463 sets the params, merge_user, and flag8464 schedules a notification8465 creates a system note8466 when already approved8467 updates the merge params8468 #process8469 behaves like auto_merge service #process8470 when triggered by pipeline with valid ref and sha8471 merges all merge requests with merge when the pipeline succeeds enabled8472 when triggered by an old pipeline8473 does not merge request8474 when triggered by pipeline from a different branch8475 does not merge request8476 when pipeline is merge request pipeline8477 merges the associated merge request8478 #cancel8479 behaves like auto_merge service #cancel8480 resets all the pipeline succeeds params8481 posts a system note8482 #abort8483 behaves like auto_merge service #abort8484 posts a system note8485 pipeline integration8486 when there are multiple stages in the pipeline8487 doesn't merge if any of stages failed8488 merges when all stages succeeded8489UserPolicy8490 reading a user's information8491 is expected to be allowed :read_user8492 reading a different user's Personal Access Tokens8493 when user is admin8494 when admin mode is enabled8495 is expected to be allowed :read_user_personal_access_tokens8496 when admin mode is disabled8497 is expected not to be allowed :read_user_personal_access_tokens8498 when user is not an admin8499 requesting their own personal access tokens8500 is expected to be allowed :read_user_personal_access_tokens8501 requesting a different user's personal access tokens8502 is expected not to be allowed :read_user_personal_access_tokens8503 creating a different user's Personal Access Tokens8504 when current_user is admin8505 when admin mode is enabled and current_user is not blocked8506 is expected to be allowed :create_user_personal_access_token8507 when admin mode is enabled and current_user is blocked8508 is expected not to be allowed :create_user_personal_access_token8509 when admin mode is disabled8510 is expected not to be allowed :create_user_personal_access_token8511 when current_user is not an admin8512 creating their own personal access tokens8513 when current_user is not blocked8514 is expected to be allowed :create_user_personal_access_token8515 when current_user is blocked8516 is expected not to be allowed :create_user_personal_access_token8517 creating a different user's personal access tokens8518 is expected not to be allowed :create_user_personal_access_token8519 reading a user's associations count8520 when current_user is not an admin8521 fetching their own data8522 when current_user is not blocked8523 is expected to be allowed :get_user_associations_count8524 when current_user is blocked8525 is expected not to be allowed :get_user_associations_count8526 fetching a different user's data8527 is expected not to be allowed :get_user_associations_count8528 when current_user is an admin8529 fetching their own data8530 when current_user is not blocked8531 is expected to be allowed :get_user_associations_count8532 when current_user is blocked8533 is expected not to be allowed :get_user_associations_count8534 fetching a different user's data8535 is expected to be allowed :get_user_associations_count8536 updating a user's status8537 behaves like changing a user8538 when a regular user tries to destroy another regular user8539 is expected not to be allowed :update_user_status8540 when a regular user tries to destroy themselves8541 is expected to be allowed :update_user_status8542 when an admin user tries to destroy a regular user8543 when admin mode is enabled8544 is expected to be allowed :update_user_status8545 when admin mode is disabled8546 is expected to be disallowed :update_user_status8547 when an admin user tries to destroy a ghost user8548 is expected not to be allowed :update_user_status8549 destroying a user8550 behaves like changing a user8551 when a regular user tries to destroy another regular user8552 is expected not to be allowed :destroy_user8553 when a regular user tries to destroy themselves8554 is expected to be allowed :destroy_user8555 when an admin user tries to destroy a regular user8556 when admin mode is enabled8557 is expected to be allowed :destroy_user8558 when admin mode is disabled8559 is expected to be disallowed :destroy_user8560 when an admin user tries to destroy a ghost user8561 is expected not to be allowed :destroy_user8562 updating a user8563 behaves like changing a user8564 when a regular user tries to destroy another regular user8565 is expected not to be allowed :update_user8566 when a regular user tries to destroy themselves8567 is expected to be allowed :update_user8568 when an admin user tries to destroy a regular user8569 when admin mode is enabled8570 is expected to be allowed :update_user8571 when admin mode is disabled8572 is expected to be disallowed :update_user8573 when an admin user tries to destroy a ghost user8574 is expected not to be allowed :update_user8575 disabling two-factor authentication8576 disabling their own two-factor authentication8577 is expected to be allowed :disable_two_factor8578 disabling the two-factor authentication of another user8579 when the executor is an admin8580 is expected to be allowed :disable_two_factor8581 when the executor is not an admin8582 is expected not to be allowed :disable_two_factor8583 reading a user's group count8584 when current_user is an admin8585 is expected to be allowed :read_group_count8586 for self users8587 is expected to be allowed :read_group_count8588 when accessing a different user's group count8589 is expected not to be allowed :read_group_count8590 :read_user_profile8591 when the user is unconfirmed8592 is expected not to be allowed :read_user_profile8593 when the user is confirmed8594 is expected to be allowed :read_user_profile8595 :read_user_groups8596 when user is admin8597 when admin mode is enabled8598 is expected to be allowed :read_user_groups8599 when admin mode is disabled8600 is expected not to be allowed :read_user_groups8601 when user is not an admin8602 requesting their own manageable groups8603 is expected to be allowed :read_user_groups8604 requesting a different user's manageable groups8605 is expected not to be allowed :read_user_groups8606 :read_user_email_address8607 when user is admin8608 when admin mode is enabled8609 is expected to be allowed :read_user_email_address8610 is expected to be allowed :admin_user_email_address8611 when admin mode is disabled8612 is expected not to be allowed :read_user_email_address8613 is expected not to be allowed :admin_user_email_address8614 when user is not an admin8615 requesting their own8616 is expected to be allowed :read_user_email_address8617 is expected to be allowed :admin_user_email_address8618 requesting a different user's8619 is expected not to be allowed :read_user_email_address8620 is expected not to be allowed :admin_user_email_address8621Types::UserInterface8622 is expected to eq "User"8623 is expected to require graphql authorizations :read_user8624 has the expected fields8625 name field8626 user requests8627 a user8628 returns name8629 a project bot8630 when requester is nil8631 returns nothing8632 when the requester is not a project member8633 returns `Project bot` for a non project member in a public project8634 in a private project8635 returns `****` for a non project member in a private project8636 with a project member8637 returns `Project bot` for a project member8638 in a private project8639 returns `Project bot` for a project member in a private project8640 a group bot8641 when requester is nil8642 returns nothing8643 when the requester is not a group member8644 returns `Group bot` for a non group member in a public group8645 in a private group8646 returns `****` for a non group member in a private group8647 with a group member8648 returns `Group bot` for a group member8649 in a private group8650 returns `Group bot` for a group member in a private group8651 admin requests8652 a user8653 returns name8654 a project bot8655 returns name8656 a group bot8657 returns name8658 snippets field8659 returns snippets8660 callouts field8661 returns user callouts8662 timelogs field8663 returns user timelogs8664 emails field8665 returns user emails8666 namespaceCommitEmails field8667 returns user namespace_commit_emails8668 ide field8669 returns ide8670 code suggestions enabled8671 returns code suggestions enabled8672Todos::Destroy::UnauthorizedFeaturesService8673 when user_id is provided8674 when all features have same visibility as the project8675 removes only user issue todos8676 when issues are visible only to project members but the user is a member8677 does not remove any todos8678 when issues are visible only to project members8679 removes only user issue todos8680 when mrs, builds and repository are visible only to project members8681 removes only user mr and commit todos8682 when mrs are visible only to project members8683 removes only user merge request todo8684 when mrs and issues are visible only to project members8685 removes only user merge request and issue todos8686 when user_id is not provided8687 when all features have same visibility as the project8688 does not remove any todos8689 when issues are visible only to project members8690 removes only non members issue todos8691 when mrs, builds and repository are visible only to project members8692 removes only non members mr and commit todos8693 when mrs are visible only to project members8694 removes only non members merge request todos8695 when mrs and issues are visible only to project members8696 removes only non members merge request and issue todos8697UploadService8698 File service8699 for valid gif file8700 is expected to have key :alt8701 is expected to have key :url8702 is expected to have value "banana_sample"8703 is expected to match "banana_sample.gif"8704 for valid png file8705 is expected to have key :alt8706 is expected to have key :url8707 is expected to have value "dk"8708 is expected to match "dk.png"8709 for valid jpg file8710 is expected to have key :alt8711 is expected to have key :url8712 is expected to have value "rails_sample"8713 is expected to match "rails_sample.jpg"8714 for txt file8715 is expected to have key :alt8716 is expected to have key :url8717 is expected to have value "doc_sample.txt"8718 is expected to match "doc_sample.txt"8719 for too large a file8720 is expected to eq {}8721 #override_max_attachment_size8722 allows the upload8723 disallows the upload8724Terraform::StateUploader8725 #filename8726 contains the version of the terraform state record8727 legacy state with versioning disabled8728 contains the UUID of the terraform state record8729 #store_dir8730 hashes the project ID and UUID8731 legacy state with versioning disabled8732 contains the ID of the project8733 #key8734 creates a digest with a secret key and the project id8735 encryption8736 encrypts the stored file8737 decrypts the file when reading8738 .direct_upload_enabled?8739 returns false8740 .proxy_download_enabled?8741 returns true8742 .default_store8743 when object storage is enabled8744 returns REMOTE8745 when object storage is disabled8746 returns LOCAL8747ErrorTracking::IssueDetailsService8748 # order random8749 #execute8750 with authorized user8751 when issue_details returns a detailed error8752 returns the detailed error8753 returns the gitlab_issue when the error has a sentry_issue8754 returns the gitlab_issue path from sentry when the error has no sentry_issue8755 when issue_details returns nil8756 result is not ready8757 when issue_details returns error8758 returns the error8759 when issue_details returns error with http_status8760 returns the error with correct http_status8761 with integrated error tracking8762 when error is found8763 returns the error in detailed format8764 when error does not exist8765 returns the error in detailed format8766 with unauthorized user8767 returns error8768 with error tracking disabled8769 raises error8770Banzai::Pipeline::FullPipeline8771 References8772 handles markdown inside a reference8773 sanitizes reference HTML8774 escapes the data-original attribute on a reference8775 footnotes8776 properly adds the necessary ids and classes8777 links are detected as malicious8778 has tooltips for malicious links8779 has no tooltips for safe links8780 table of contents8781 with [[_TOC_]] as tag8782 behaves like table of contents tag8783 inserts a table of contents8784 does not insert a table of contents8785 with [toc] as tag8786 behaves like table of contents tag8787 inserts a table of contents8788 does not insert a table of contents8789 behaves like table of contents tag8790 inserts a table of contents8791 does not insert a table of contents8792 backslash escapes8793 does not convert an escaped reference8794 converts user reference with escaped underscore because of italics8795 when a reference (such as a label name) is autocompleted with characters that require escaping8796 valid: true, label_name: "c_bug_", markdown: "~c_bug\\_"8797 detects valid escaped reference8798 valid: true, label_name: "c_bug_", markdown: "Label ~c_bug\\_ and _more_ text"8799 detects valid escaped reference8800 valid: true, label_name: "d _bug_", markdown: "~\"d \\_bug\\_\""8801 detects valid escaped reference8802 valid: true, label_name: "e*bug*", markdown: "~\"e\\*bug\\*\""8803 detects valid escaped reference8804 valid: true, label_name: "f *bug*", markdown: "~\"f \\*bug\\*\""8805 detects valid escaped reference8806 valid: true, label_name: "f *bug*", markdown: "Label ~\"f \\*bug\\*\" **with** more text"8807 detects valid escaped reference8808 valid: true, label_name: "g`bug`", markdown: "~\"g\\`bug\\`\" "8809 detects valid escaped reference8810 valid: true, label_name: "h `bug`", markdown: "~\"h \\`bug\\`\""8811 detects valid escaped reference8812 cmark-gfm and autlolinks8813 does not hang with significant number of unclosed image links8814Mutations::Discussions::ToggleResolve8815 #resolve8816 when discussion is on a merge request8817 behaves like a working resolve method8818 when the user does not have permission8819 raises an error if the resource is not accessible to the user8820 when the user has permission8821 when discussion cannot be found8822 raises an error8823 when the `resolve` argument is true8824 returns a resolved discussion8825 returns empty errors8826 when the discussion is already resolved8827 returns a resolved discussion8828 returns empty errors8829 when the service raises an `ActiveRecord::RecordNotSaved` error8830 does not resolve the discussion8831 returns errors8832 when the `resolve` argument is false8833 when the discussion is resolved8834 returns an unresolved discussion8835 returns empty errors8836 when the service raises an `ActiveRecord::RecordNotSaved` error8837 does not unresolve the discussion8838 returns errors8839 when the discussion is already unresolved8840 returns an unresolved discussion8841 returns empty errors8842 when user is the author and discussion is locked8843 raises an error8844 when discussion is on a design8845 behaves like a working resolve method8846 when the user does not have permission8847 raises an error if the resource is not accessible to the user8848 when the user has permission8849 when discussion cannot be found8850 raises an error8851 when the `resolve` argument is true8852 returns a resolved discussion8853 returns empty errors8854 when the discussion is already resolved8855 returns a resolved discussion8856 returns empty errors8857 when the service raises an `ActiveRecord::RecordNotSaved` error8858 does not resolve the discussion8859 returns errors8860 when the `resolve` argument is false8861 when the discussion is resolved8862 returns an unresolved discussion8863 returns empty errors8864 when the service raises an `ActiveRecord::RecordNotSaved` error8865 does not unresolve the discussion8866 returns errors8867 when the discussion is already unresolved8868 returns an unresolved discussion8869 returns empty errors8870 when user is the author and discussion is locked8871 raises an error8872Gitlab::Database::Partitioning::List::ConvertTable8873 # order random8874 #revert_preparation_for_partitioning8875 removes a check constraint8876 #partition8877WARNING: Active Record does not support composite primary key.8878_test_table_to_partition_parent has composite primary key. Composite primary key is ignored.8879 migrates the table to a partitioned table8880 when the primary key is incorrect8881 throws a reasonable error message8882 when there is not a supporting check constraint8883 throws a reasonable error message8884 when supporting check constraint is not valid8885 throws a reasonable error message8886 when the existing table is owned by a different user8887 partitions without error8888 when an error occurs during the conversion8889 when partitioning fails the first time8890 creating parent table8891 recovers from a fault8892 adding the first foreign key8893 recovers from a fault8894 adding the second foreign key8895 recovers from a fault8896 attaching table8897 recovers from a fault8898 when table has LFK triggers8899 moves the trigger on the parent table8900 #revert_partitioning8901 detaches the partition8902 does not drop the child partition8903 removes the parent table8904 re-adds the check constraint8905 moves sequences back to the original table8906 when table has LFK triggers8907 restores the trigger on the partition8908 #prepare_for_partitioning8909 adds a check constraint8910 when it fails to add constraint8911 raises UnableToPartition error8912 when async8913 adds a NOT VALID check constraint8914 adds a PostgresAsyncConstraintValidation record8915 when constraint exists but is not valid8916 validates the check constraint8917 when it fails to validate constraint8918 raises UnableToPartition error8919 when constraint exists and is valid8920 raises UnableToPartition error8921Clusters::AgentTokens::CreateService8922 #execute8923 does not create a new token due to user permissions8924 returns permission errors8925 with user permissions8926 creates a new token8927 returns success status8928 returns token information8929 creates an activity event8930 when params are invalid8931 does not create a new token8932 does not create an activity event8933 returns validation errors8934 when the active agent tokens limit is reached8935 returns an error8936Banzai::Filter::References::DesignReferenceFilter8937 does not error when we add redaction to the pipeline8938 .call8939 requires project context8940 #call8941 feature flags8942 design management is not enabled8943 behaves like a no-op filter8944 does nothing8945 wrapped in a <pre/>8946 behaves like a no-op filter8947 does nothing8948 wrapped in a <code/>8949 behaves like a no-op filter8950 does nothing8951 wrapped in a <a/>8952 behaves like a no-op filter8953 does nothing8954 wrapped in a <style/>8955 behaves like a no-op filter8956 does nothing8957 .identifier8958 filename: "simple.png"8959 can parse the reference8960 filename: "SIMPLE.PNG"8961 can parse the reference8962 filename: "has-hyphen.jpg"8963 can parse the reference8964 filename: "snake_case.svg"8965 can parse the reference8966 static properties8967 is expected to eq :design8968 #data_attributes_for8969 is expected to include {:issue => 71, :original => "Added http://localhost/namespace423/project-478/-/issues/10/designs/homescreen-81.jpg", :project => 463, :design => 81}8970 internal reference8971 behaves like a reference containing an element node8972 does not escape inner html8973 behaves like a good link reference8974 produces a good link8975 the filename contains invalid characters8976 filename: "with some spaces.png"8977 behaves like a no-op filter8978 does nothing8979 filename: "with <script>console.log(\"pwded\")<%2Fscript>.png"8980 behaves like a no-op filter8981 does nothing8982 filename: "foo\"bar.png"8983 behaves like a no-op filter8984 does nothing8985 filename: "A \"very\" good file.png"8986 behaves like a no-op filter8987 does nothing8988 the reference is to a non-existant design8989 behaves like a no-op filter8990 does nothing8991 design management is disabled for the referenced project8992 behaves like a no-op filter8993 does nothing8994 link pattern8995 matches8996 cross-project / cross-namespace complete reference8997 links to a valid reference8998 link has valid text8999 includes default classes9000 behaves like a reference containing an element node9001 does not escape inner html9002 behaves like a good link reference9003 produces a good link9004 design management is disabled for that project9005 behaves like a no-op filter9006 does nothing9007 the reference is invalid9008 behaves like a no-op filter9009 does nothing9010 performance9011 is linear in the number of projects with design management enabled each design refers to9012Gitlab::ImportExport::Group::TreeSaver9013 saves the group tree into a json object9014 saves the group successfully9015 fails to export a group9016 exported files9017 has one group per line9018 has a file per group9019 has a file for each group association9020 group attributes file9021 has a file for each group with its attributes9022 does not contain excluded attribute9023 does not contain excluded attribute9024 does not contain excluded attribute9025 does not contain excluded attribute9026 does not contain excluded attribute9027 does not contain excluded attribute9028Gitlab::GlRepository::RepoType9029 #<Gitlab::GlRepository::RepoType:0x00007a05ef434d78>9030 knows its type9031 checks if repository path is valid9032 behaves like a repo type9033 #identifier_for_container9034 is expected to eq "project-470"9035 #path_suffix9036 is expected to eq ""9037 #repository_for9038 finds the repository for the repo type9039 returns nil when container is nil9040 #<Gitlab::GlRepository::RepoType:0x00007a05ef471d68>9041 knows its type9042 checks if repository path is valid9043 behaves like a repo type9044 #identifier_for_container9045 is expected to eq "wiki-470"9046 #path_suffix9047 is expected to eq ".wiki"9048 #repository_for9049 finds the repository for the repo type9050 returns nil when container is nil9051 #<Gitlab::GlRepository::RepoType:0x00007a05ef51b3b8>9052 when PersonalSnippet9053 knows its type9054 checks if repository path is valid9055 behaves like a repo type9056 #identifier_for_container9057 is expected to eq "snippet-37"9058 #path_suffix9059 is expected to eq ""9060 #repository_for9061 finds the repository for the repo type9062 returns nil when container is nil9063 when ProjectSnippet9064 knows its type9065 checks if repository path is valid9066 behaves like a repo type9067 #identifier_for_container9068 is expected to eq "snippet-38"9069 #path_suffix9070 is expected to eq ""9071 #repository_for9072 finds the repository for the repo type9073 returns nil when container is nil9074 #<Gitlab::GlRepository::RepoType:0x00007a05ef56ac88>9075 uses the design access checker9076 knows its type9077 checks if repository path is valid9078 behaves like a repo type9079 #identifier_for_container9080 is expected to eq "design-6"9081 #path_suffix9082 is expected to eq ".design"9083 #repository_for9084 finds the repository for the repo type9085 returns nil when container is nil9086 .project_for9087 returns a project when container is a design_management_repository9088 .repository_for9089 raises an error when container class does not match given container_class9090Gitlab::Ci::Status::Build::Retryable9091 #text9092 does not override status text9093 #icon9094 does not override status icon9095 #label9096 does not override status label9097 #group9098 does not override status group9099 #status_tooltip9100 does not override status status_tooltip9101 #badge_tooltip9102 does return status9103 action details9104 #has_action?9105 when user is allowed to update build9106 is expected to have action9107 when user is not allowed to update build9108 is expected not to have action9109 #action_path9110 is expected to include "185/retry"9111 #action_icon9112 is expected to eq "retry"9113 #action_title9114 is expected to eq "Retry"9115 #action_button_title9116 is expected to eq "Retry this job"9117 .matches?9118 when build is retryable9119 is a correct match9120 when build is not retryable9121 does not match9122Gitlab::Redis::Cache9123 .config_file_name9124 when there is no config file anywhere9125 is expected to be nil9126 .store9127 with old format9128 behaves like redis store9129 instantiates Redis::Store9130 with the namespace9131 uses specified namespace9132 with new format9133 behaves like redis store9134 instantiates Redis::Store9135 with the namespace9136 uses specified namespace9137 .params9138 withstands mutation9139 when url contains unix socket reference9140 with old format9141 returns path key instead9142 with new format9143 returns path key instead9144 when url is host based9145 with old format9146 returns hash with host, port, db, and password9147 with new format9148 rails_env: "development", host: "development-host"9149 returns hash with host, port, db, and password9150 rails_env: "test", host: "test-host"9151 returns hash with host, port, db, and password9152 rails_env: "production", host: "production-host"9153 returns hash with host, port, db, and password9154 with redis cluster format9155 rails_env: "development", host: "development-master"9156 returns hash with cluster and password9157 rails_env: "test", host: "test-master"9158 returns hash with cluster and password9159 rails_env: "production", host: "production-master"9160 returns hash with cluster and password9161 .url9162 withstands mutation9163 when yml file with env variable9164 reads redis url from env variable9165 .version9166 returns a version9167 .with9168 when running on single-threaded runtime9169 instantiates a connection pool with size 59170 when running on multi-threaded runtime9171 instantiates a connection pool with a size based on the concurrency of the worker9172 when there is no config at all9173 can run an empty block9174 #db9175 with old format9176 returns the correct db9177 with new format9178 returns the correct db9179 with cluster-mode9180 returns the correct db9181 #sentinels9182 when sentinels are defined9183 rails_env: "development", hosts: ["development-replica1", "development-replica2"]9184 returns an array of hashes with host and port keys9185 rails_env: "test", hosts: ["test-replica1", "test-replica2"]9186 returns an array of hashes with host and port keys9187 rails_env: "production", hosts: ["production-replica1", "production-replica2"]9188 returns an array of hashes with host and port keys9189 when sentinels are not defined9190 returns nil9191 when cluster is defined9192 returns nil9193 #sentinels?9194 when sentinels are defined9195 returns true9196 when sentinels are not defined9197 is expected to eq nil9198 when cluster is defined9199 returns false9200 #raw_config_hash9201 returns old-style single url config in a hash9202 returns cluster config without url key in a hash9203 #parse_client_tls_options9204 when configuration does not have TLS related options9205 returns the coniguration as-is9206 when specified certificate file does not exist9207 raises error about missing certificate file9208 when specified key file does not exist9209 raises error about missing key file9210 when only certificate file is specified9211 renders resque.yml correctly9212 when only key file is specified9213 renders resque.yml correctly9214 when configuration valid TLS related options9215 converts cert_file and key_file appropriately9216 #fetch_config9217 raises an exception when the config file contains invalid yaml9218 when redis.yml exists9219 uses config/redis.yml9220 when no config file exsits9221 returns nil9222 when resque.yml exists9223 returns the config from resque.yml9224 .active_support_config9225 has a default ttl of 8 hours9226 allows configuring the TTL through an env variable9227 has a pool set to false9228MergeRequests::CreatePipelineWorker9229 #perform9230 when the objects exist9231 calls the merge request create pipeline service and calls update head pipeline9232 when push options are passed as Hash to the worker9233 calls the merge request create pipeline service and calls update head pipeline9234 when the project does not exist9235 behaves like when object does not exist9236 does not call the create pipeline service9237 when the user does not exist9238 behaves like when object does not exist9239 does not call the create pipeline service9240 when the merge request does not exist9241 behaves like when object does not exist9242 does not call the create pipeline service9243Banzai::ReferenceParser::CommitParser9244 #nodes_visible_to_user9245 when the link has a data-project attribute9246 includes the link if can_read_reference? returns true9247 excludes the link if can_read_reference? returns false9248 behaves like referenced feature visibility9249 when feature is disabled9250 does not create reference9251 when feature is enabled only for team members9252 does not create reference for non member9253 creates reference for member9254 when feature is enabled9255 creates reference9256 when the link does not have a data-project attribute9257 returns the nodes9258 #referenced_by9259 when the link has a data-project attribute9260 when the link has a data-commit attribute9261 returns an Array of commits9262 returns an empty Array when the commit could not be found9263 skips projects without valid repositories9264 when the link does not have a data-commit attribute9265 returns an empty Array9266 when the link does not have a data-project attribute9267 returns an empty Array9268 #commit_ids_per_project9269 returns a Hash containing commit IDs per project9270 does not add a project when the data-commit attribute is empty9271 #find_commits9272 is empty when repo is invalid9273 returns commits by the specified ids9274 is limited9275 when checking commits on another projects9276 behaves like no project N+1 queries9277 avoids N+1 queries in #nodes_visible_to_user9278Types::GlobalIDType9279 is has the correct name9280 .coerce_result9281 can coerce results9282 rejects integer IDs9283 rejects strings9284 .coerce_input9285 can coerce valid input9286 handles all valid application GIDs9287 rejects invalid input9288 rejects nil9289 rejects GIDs from different apps9290 a parameterized type9291 is has the correct name9292 handles GIDs for invalid resource names gracefully9293 the GID is appropriate9294 can coerce results9295 can coerce IDs to a GlobalIDType9296 can coerce valid input9297 the GID is not for an appropriate type9298 raises errors when coercing results9299 will not coerce invalid input, even if its a valid GID9300 with a deprecation9301 appends the description with a deprecation notice for the old Global ID9302 coercing input against the type (parsing the Global ID string when supplied as an argument)9303 when passed the deprecated Global ID9304 changes the model_name to the new model name9305 changes the model_class to the new model class9306 can find the correct resource9307 can find the correct resource loaded through GitlabSchema9308 when passed the Global ID that is deprecating another9309 works as normal9310 coercing the result against the type (producing the Global ID string when used in a field)9311 when passed the deprecated Global ID9312 works, but does not result in matching the new Global ID9313 when passed the Global ID that is deprecating another9314 works as normal9315 executing against the schema9316 when the query signature includes the old type name9317 behaves like a query that works with old and new GIDs9318 when the argument value is the new GID9319 is expected to be present9320 when the argument value is the old GID9321 is expected to be present9322 when the query signature includes the new type name9323 behaves like a query that works with old and new GIDs9324 when the argument value is the new GID9325 is expected to be present9326 when the argument value is the old GID9327 is expected to be present9328 a parameterized type with a namespace9329 is has a valid GraphQL identifier for a name9330 .model_name_to_graphql_name9331 returns a graphql name for the given model name9332 .[]9333 returns a custom class for work items9334Todos::Destroy::ConfidentialIssueService9335 #execute9336 when issue_id parameter is present9337 when provided issue is confidential9338 removes issue todos for users who can not access the confidential issue9339 when provided issue is not confidential9340 does not remove any todos9341 when project_id parameter is present9342 removes issues todos for users that cannot access confidential issues9343Gitlab::Ci::Components::InstancePath9344 # order random9345 FQDN path9346 when the project repository contains a templates directory9347 when user does not have permissions9348 raises an error when fetching the content9349 when the component is simple (single file template)9350 fetches the component content9351 when the component is complex (directory-based template)9352 fetches the component content9353 when there is an invalid nested component folder9354 returns nil9355 when there is an invalid nested component path9356 returns nil9357 when fetching the latest version of a component9358 fetches the component content9359 when version does not exist9360 returns nil9361 when current GitLab instance is installed on a relative URL9362 fetches the component content9363 when the project does not contain a templates directory9364 fetches the component content9365 when project path is nested under a subgroup9366 fetches the component content9367 when current GitLab instance is installed on a relative URL9368 fetches the component content9369 when version does not exist9370 returns nil9371 when user does not have permissions9372 raises an error when fetching the content9373Resolvers::DesignManagement::VersionsResolver9374 #resolve9375 a design collection9376 behaves like a source of versions9377 when the user is not authorized9378 is expected to be empty9379 without constraints9380 returns the ordered versions9381 loading associations9382 prevents N+1 queries when loading author9383 when constrained9384 by earlier_or_equal_to_id9385 behaves like a query for all_versions up to the first_version9386 is expected to eq #<ActiveRecord::Relation [#<DesignManagement::Version id: 114, sha: "69f7bf2ac802eef87b9c3253b1527c8996b9c0c7", issue_id: 87, created_at: "2023-10-20 08:43:38.646725000 +0000", author_id: 896>]>9387 by earlier_or_equal_to_sha9388 behaves like a query for all_versions up to the first_version9389 is expected to eq #<ActiveRecord::Relation [#<DesignManagement::Version id: 114, sha: "69f7bf2ac802eef87b9c3253b1527c8996b9c0c7", issue_id: 87, created_at: "2023-10-20 08:43:38.646725000 +0000", author_id: 896>]>9390 by earlier_or_equal_to_sha AND earlier_or_equal_to_id9391 and they match9392 behaves like a query for all_versions up to the first_version9393 is expected to eq #<ActiveRecord::Relation [#<DesignManagement::Version id: 114, sha: "69f7bf2ac802eef87b9c3253b1527c8996b9c0c7", issue_id: 87, created_at: "2023-10-20 08:43:38.646725000 +0000", author_id: 896>]>9394 and they do not match9395 generates a suitable error9396 a design9397 behaves like a source of versions9398 when the user is not authorized9399 is expected to be empty9400 without constraints9401 returns the ordered versions9402 loading associations9403 prevents N+1 queries when loading author9404 when constrained9405 by earlier_or_equal_to_id9406 behaves like a query for all_versions up to the first_version9407 is expected to eq #<ActiveRecord::AssociationRelation [#<DesignManagement::Version id: 114, sha: "69f7bf2ac802eef87b9c3...1527c8996b9c0c7", issue_id: 87, created_at: "2023-10-20 08:43:38.646725000 +0000", author_id: 896>]>9408 by earlier_or_equal_to_sha9409 behaves like a query for all_versions up to the first_version9410 is expected to eq #<ActiveRecord::AssociationRelation [#<DesignManagement::Version id: 114, sha: "69f7bf2ac802eef87b9c3...1527c8996b9c0c7", issue_id: 87, created_at: "2023-10-20 08:43:38.646725000 +0000", author_id: 896>]>9411 by earlier_or_equal_to_sha AND earlier_or_equal_to_id9412 and they match9413 behaves like a query for all_versions up to the first_version9414 is expected to eq #<ActiveRecord::AssociationRelation [#<DesignManagement::Version id: 114, sha: "69f7bf2ac802eef87b9c3...1527c8996b9c0c7", issue_id: 87, created_at: "2023-10-20 08:43:38.646725000 +0000", author_id: 896>]>9415 and they do not match9416 generates a suitable error9417Gitlab::GitalyClient::ConflictsService9418 #conflicts9419 with the `skip_conflict_files_in_gitaly` feature flag on9420 calls list_conflict_files with `skip_content: true`9421 with the `skip_conflict_files_in_gitaly` feature flag off9422 calls list_conflict_files with no parameters9423 #list_conflict_files9424 behaves like listing conflicts9425 sends an RPC request9426 when allow_tree_conflicts is set to true9427 behaves like listing conflicts9428 sends an RPC request9429 #resolve_conflicts9430 sends an RPC request9431 raises a relevant exception if resolution_error is present9432 with branches with UTF-8 characters9433 handles commit messages with UTF-8 characters9434Gitlab::Database::Count9435 .approximate_counts9436 fallbacks9437 gets results from first strategy9438 gets more results from second strategy if some counts are missing9439 does not get more results as soon as all counts are present9440 default strategies9441 with a read-only database9442 only uses the ExactCountStrategy9443 with a read-write database9444 uses the available strategies9445gitlab:praefect:replicas9446 replicas9447 when a valid project id is used as the argument9448 calls praefect info service's replicas method9449 prints out the expected row9450 when a non existent project id is used as the argument9451 does not call praefect info service's replicas method9452 when replicas throws an exception9453 aborts with the correct error message9454MergeRequests::CloseIssueWorker9455 #perform9456 calls the close issue service9457 when the project does not exist9458 behaves like when object does not exist9459 does not call the close issue service9460 when the user does not exist9461 behaves like when object does not exist9462 does not call the close issue service9463 when the issue does not exist9464 behaves like when object does not exist9465 does not call the close issue service9466 when the merge request does not exist9467 behaves like when object does not exist9468 does not call the close issue service9469Commits::CommitPatchService9470 #execute9471 returns a successful result9472 is based off HEAD when no start ref is passed9473 when specifying a different start branch9474 is based of the correct branch9475 when the user does not have access9476 behaves like an error response9477 returns the correct error9478 when the patches are not valid9479 behaves like an error response9480 returns the correct error9481 when the new branch name is invalid9482 behaves like an error response9483 returns the correct error9484 when the patches do not apply9485 behaves like an error response9486 returns the correct error9487 when specifying a non existent start branch9488 behaves like an error response9489 returns the correct error9490MergeRequests::ReloadDiffsService9491 #execute9492 creates new merge request diff9493 calls update_diff_discussion_positions with correct params9494 does not change existing merge request diff9495 cache clearing9496 clears the cache for older diffs on the merge request9497 avoids N+1 queries9498rubocop rake tasks9499 check:graceful9500 with successful task result9501 example at ./spec/tasks/rubocop_rake_spec.rb:439502 modifies ENV and deletes REVEAL_RUBOCOP_TODO key9503 with non-successful task result9504 is expected to abort execution9505 todo:generate9506 without arguments9507 generates TODOs for all RuboCop rules9508 sets acronyms for inflections9509 with cop names as arguments9510 generates TODOs for given RuboCop cops9511Deployments::UpdateService9512 #execute9513 can update the status to running9514 can update the status to success9515 can update the status to failed9516 can update the status to canceled9517 does not change the state if the status is invalid9518 links merge requests when changing the status to success9519Board9520 relationships9521 is expected to belong to project required: false9522 is expected to have many lists order => {:list_type=>:asc, :position=>:asc} dependent => delete_all inverse_of => board9523 is expected to have many destroyable_lists order => {:list_type=>:asc, :position=>:asc} inverse_of => board9524 validations9525 is expected to validate that :name cannot be empty/falsy9526 is expected to validate that :project cannot be empty/falsy9527 constants9528 is expected to be a kind of Integer9529 #order_by_name_asc9530 returns in case-insensitive alphabetical order and then by ascending id9531 #first_board9532 return the first case-insensitive alphabetical board as a relation9533 raises an error when find is done on a non-existent record9534 #disabled_for?9535 for group board9536 behaves like board disabled_for?9537 when current user cannot create non backlog issues9538 is expected to eq true9539 when user can create backlog issues9540 is expected to eq false9541 when block_issue_repositioning is enabled9542 is expected to eq true9543 for project board9544 behaves like board disabled_for?9545 when current user cannot create non backlog issues9546 is expected to eq true9547 when user can create backlog issues9548 is expected to eq false9549 when block_issue_repositioning is enabled9550 is expected to eq true9551Gitlab::DataBuilder::Issuable9552 #build9553 behaves like issuable hook data9554 contains project data9555 contains deprecated repository data9556 with a issue9557 contains issuable data9558 does not contain certain keys9559 changes are given9560 populates the :changes hash9561 does not contain certain keys9562 behaves like issuable hook data9563 contains project data9564 contains deprecated repository data9565 with a merge_request9566 contains issuable data9567 does not contain certain keys9568 changes are given9569 populates the :changes hash9570 does not contain certain keys9571 issue is assigned9572 returns correct hook data9573 when issuable is a group level work item9574 returns correct hook data9575 merge_request is assigned9576 returns correct hook data9577 merge_request is assigned reviewers9578 returns correct hook data9579 when merge_request does not have reviewers and assignees9580 returns correct hook data9581Gitlab::Utils::Email9582 # order random9583 .obfuscated_email9584 input: "alex@gitlab.com", output: "al**@g*****.com"9585 is expected to eq "al**@g*****.com"9586 input: "alex@gl.co.uk", output: "al**@g****.uk"9587 is expected to eq "al**@g****.uk"9588 input: "a@b.c", output: "aa@b.c"9589 is expected to eq "aa@b.c"9590 input: "qqwweerrttyy@example.com", output: "qq**********@e******.com"9591 is expected to eq "qq**********@e******.com"9592 input: "getsuperfancysupport@paywhatyouwant.accounting", output: "ge******************@p*************.accounting"9593 is expected to eq "ge******************@p*************.accounting"9594 input: "q@example.com", output: "qq@e******.com"9595 is expected to eq "qq@e******.com"9596 input: "q@w.", output: "qq@w."9597 is expected to eq "qq@w."9598 input: "a@b", output: "aa@b"9599 is expected to eq "aa@b"9600 input: "trun\"@\"e@example.com", output: "tr******@e******.com"9601 is expected to eq "tr******@e******.com"9602 input: "@", output: "@"9603 is expected to eq "@"9604 input: "n", output: "n"9605 is expected to eq "n"9606 input: "no mail", output: "n******"9607 is expected to eq "n******"9608 input: "truncated@exa", output: "tr*******@exa"9609 is expected to eq "tr*******@exa"9610 input: "", output: ""9611 is expected to eq ""9612 when deform is active9613 input: "alex@gitlab.com", output: "al*****@g*****.c**"9614 is expected to eq "al*****@g*****.c**"9615 input: "alex@gl.co.uk", output: "al*****@g*****.u**"9616 is expected to eq "al*****@g*****.u**"9617 input: "a@b.c", output: "aa*****@b*****.c**"9618 is expected to eq "aa*****@b*****.c**"9619 input: "qqwweerrttyy@example.com", output: "qq*****@e*****.c**"9620 is expected to eq "qq*****@e*****.c**"9621 input: "getsuperfancysupport@paywhatyouwant.accounting", output: "ge*****@p*****.a**"9622 is expected to eq "ge*****@p*****.a**"9623 input: "q@example.com", output: "qq*****@e*****.c**"9624 is expected to eq "qq*****@e*****.c**"9625 input: "q@w.", output: "qq*****@w*****."9626 is expected to eq "qq*****@w*****."9627 input: "a@b", output: "aa*****@b**"9628 is expected to eq "aa*****@b**"9629 input: "trun\"@\"e@example.com", output: "tr*****@e*****.c**"9630 is expected to eq "tr*****@e*****.c**"9631 input: "@", output: "@"9632 is expected to eq "@"9633 input: "no mail", output: "n**"9634 is expected to eq "n**"9635 input: "n", output: "n**"9636 is expected to eq "n**"9637 input: "truncated@exa", output: "tr*****@e**"9638 is expected to eq "tr*****@e**"9639 input: "", output: ""9640 is expected to eq ""9641MergeRequestMetricsHelper9642 #build_metrics9643 when closed and metrics exists9644 does not call the merge request metrics class9645 returns the metrics for the given merge request9646 when merged and metrics exists9647 does not call the merge request metrics class9648 returns the metrics for the given merge request9649 when merged and metrics do not exists9650 rebuilds the merge request metrics9651Ci::DestroyPipelineService9652 user is owner9653 destroys the pipeline9654 clears the cache9655 does not log an audit event9656 when the pipeline has jobs9657 destroys associated jobs9658 destroys associated stages9659 when job has artifacts9660 destroys associated artifacts9661 inserts deleted objects for object storage files9662 when job has trace chunks9663 destroys associated trace chunks9664 removes data from object store9665 when pipeline is in cancelable state9666 cancels the pipelines sync9667 user is not owner9668 raises an exception9669UpdateHeadPipelineForMergeRequestWorker9670 #perform9671 when pipeline exists for the source project and branch9672 updates the head_pipeline_id of the merge_request9673 behaves like an idempotent worker9674 is labeled as idempotent9675 performs multiple times sequentially without raising an exception9676 sets the pipeline as the head pipeline when run multiple times9677 when merge request sha does not equal pipeline sha9678 does not update head pipeline9679 behaves like an idempotent worker9680 is labeled as idempotent9681 performs multiple times sequentially without raising an exception9682 does not update the head_pipeline_id when run multiple times9683 when pipeline does not exist for the source project and branch9684 does not update the head_pipeline_id of the merge_request9685 behaves like an idempotent worker9686 is labeled as idempotent9687 performs multiple times sequentially without raising an exception9688 does not update the head_pipeline_id when run multiple times9689 when a merge request pipeline exists9690 sets the merge request pipeline as the head pipeline9691 behaves like an idempotent worker9692 is labeled as idempotent9693 performs multiple times sequentially without raising an exception9694 sets the merge request pipeline as the head pipeline when run multiple times9695 when branch pipeline exists9696 prioritizes the merge request pipeline as the head pipeline9697 behaves like an idempotent worker9698 is labeled as idempotent9699 performs multiple times sequentially without raising an exception9700 sets the merge request pipeline as the head pipeline when run multiple times9701Users::SetNamespaceCommitEmailService9702 # order random9703 #execute9704 when current_user is not provided9705 returns error message9706 when current_user does not have permission to change namespace commit emails9707 returns error message9708 when target_user does not have permission to access the namespace9709 returns error message9710 when namespace is not provided9711 returns error message9712 when target user is not current user9713 when current user is an admin9714 when admin mode is enabled9715 creates namespace commit email9716 when admin mode is not enabled9717 returns error message9718 when current user is not an admin9719 returns error message9720 when namespace commit email does not exist9721 when email_id is not provided9722 returns error message9723 when model save fails9724 returns error message9725 when namepsace is a group9726 behaves like success9727 creates namespace commit email9728 when namespace is a user9729 behaves like success9730 creates namespace commit email9731 when namespace is a project9732 behaves like success9733 creates namespace commit email9734 when namespace commit email already exists9735 when email_id is not provided9736 destroys the namespace commit email9737 and email_id is provided9738 updates namespace commit email9739 when model save fails9740 returns generic error message9741 with model errors9742 returns the model error message9743SnippetStatistics9744 is expected to belong to snippet required: false9745 is expected to validate that :snippet cannot be empty/falsy9746 #update_commit_count9747 updates the count of commits9748 when the snippet does not have a repository9749 returns 09750 #update_file_count9751 updates the count of files9752 when the snippet does not have a repository9753 returns 09754 #update_repository_size9755 updates the repository_size9756 when the snippet does not have a repository9757 returns 09758 #refresh!9759 retrieves and saves statistic data from repository9760 when the database is read-only9761 does nothing9762 with a PersonalSnippet9763 when creating9764 behaves like personal snippet statistics updates9765 schedules a namespace statistics worker9766 does not try to update project stats9767 when updating9768 behaves like personal snippet statistics updates9769 schedules a namespace statistics worker9770 does not try to update project stats9771 with a ProjectSnippet9772 does not call personal snippet callbacks9773 behaves like UpdateProjectStatistics9774 is expected to be a new record9775Gitlab::Profiler9776 .profile9777 returns a profile result9778 uses the custom logger given9779 sends a POST request when data is passed9780 uses the private_token for auth if given9781 uses the user for auth if given9782 uses the private_token for auth if both it and user are set9783 generates sampling data9784 saves sampling data with a randomly-generated filename9785 .create_custom_logger9786 does nothing when nil is passed9787 the new logger9788 does not affect the existing logger9789 strips out the private token9790 tracks model load times by model9791 logs the backtrace, ignoring lines as appropriate9792 .with_custom_logger9793 when the logger is set9794 uses the replacement logger for the duration of the block9795 returns the result of the block9796 when the logger is nil9797 returns the result of the block9798 does not modify the standard Rails loggers9799 .with_user9800 when the user is set9801 overrides auth in ApplicationController to use the given user9802 cleans up ApplicationController afterwards9803 when the user is nil9804 does not define methods on ApplicationController9805 .log_load_times_by_model9806 logs the model, query count, and time by slowest first9807 does nothing when called with a logger that does not have load times9808DeployKeysProjectPolicy9809 updating a deploy_keys_project9810 when a project maintainer9811 tries to update private deploy key attached to project9812 is expected to be disallowed :update_deploy_keys_project9813 tries to update public deploy key attached to project9814 is expected to be allowed :update_deploy_keys_project9815 when a non-maintainer project member9816 tries to update private deploy key attached to project9817 is expected to be disallowed :update_deploy_keys_project9818 tries to update public deploy key attached to project9819 is expected to be disallowed :update_deploy_keys_project9820 when a user is not a project member9821 tries to update public deploy key attached to project9822 is expected to be disallowed :update_deploy_keys_project9823Gitlab::Email::ReplyParser9824 #execute9825 returns an empty string if the message is blank9826 returns an empty string if the message is not an email9827 returns an empty string if there is no reply content9828 properly renders plaintext-only email9829 properly renders html-only email with table and blockquote9830 supports a Dutch reply9831 removes an 'on date wrote' quoting line9832 handles multiple paragraphs9833 handles multiple paragraphs when parsing html9834 handles newlines9835 handles inline reply9836 properly renders email reply from gmail web client9837 properly renders email reply from iOS default mail client9838 properly renders email reply from Android 5 gmail client9839 properly renders email reply from Windows 8.1 Metro default mail client9840 properly renders email reply from MS Outlook client9841 properly renders html-only email from MS Outlook9842 does not wrap links with no href in unnecessary brackets9843 does not trim reply if trim_reply option is false9844 appends trimmed reply when when append_reply option is true9845 when allow_only_quotes is true9846 returns quoted text from email9847 properly renders email reply from gmail web client9848 is expected to eq "### This is a reply from standard GMail in Google Chrome.\n\nThe quick brown fox jumps over the lazy...ary>\nTwo</summary>\nSome details</details>\n\nTest reply.\n\nFirst paragraph.\n\nSecond paragraph."9849 non-UTF-8 content9850 parses body under UTF-8 encoding9851 charset is absent and reply trimming is disabled9852 parses body under UTF-8 encoding9853 multipart email9854 parses body under UTF-8 encoding9855 iso-8859-2 content9856 parses body under UTF-8 encoding9857Analytics::CycleAnalytics::ValueStream9858 # order random9859 associations9860 is expected to belong to namespace required: true9861 is expected to have many stages9862 #custom?9863 when value stream is not persisted9864 when the name of the value stream is default9865 is expected not to be custom9866 when the name of the value stream is not default9867 is expected to be custom9868 when value stream is persisted9869 is expected to be custom9870 validations9871 is expected to validate that :name cannot be empty/falsy9872 is expected to validate that the length of :name is at most 1009873 validates uniqueness of name9874 validates count of value streams per namespace9875 behaves like value stream analytics namespace models9876 when ProjectNamespace is given9877 is valid9878 when Namespace is given9879 fails9880 ordering of stages9881 stages attribute9882 sorts stages by relative position9883 scopes9884 .order_by_name_asc9885 returns in case-insensitive alphabetical order9886RuboCop::Cop::RSpec::FactoryBot::InlineAssociation9887 # order random9888 offenses9889 recognizes `add_attribute`9890 recognizes `transient` attributes9891 code_snippet: "create(:user)", autocorrected: "association(:user)"9892 registers an offense and corrects9893 code_snippet: "FactoryBot.create(:user)", autocorrected: "association(:user)"9894 registers an offense and corrects9895 code_snippet: "::FactoryBot.create(:user)", autocorrected: "association(:user)"9896 registers an offense and corrects9897 code_snippet: "create(:user, :admin)", autocorrected: "association(:user, :admin)"9898 registers an offense and corrects9899 code_snippet: "create(:user, name: \"any\")", autocorrected: "association(:user, name: \"any\")"9900 registers an offense and corrects9901 code_snippet: "build(:user)", autocorrected: "association(:user)"9902 registers an offense and corrects9903 code_snippet: "FactoryBot.build(:user)", autocorrected: "association(:user)"9904 registers an offense and corrects9905 code_snippet: "::FactoryBot.build(:user)", autocorrected: "association(:user)"9906 registers an offense and corrects9907 code_snippet: "build(:user, :admin)", autocorrected: "association(:user, :admin)"9908 registers an offense and corrects9909 code_snippet: "build(:user, name: \"any\")", autocorrected: "association(:user, name: \"any\")"9910 registers an offense and corrects9911 no offenses9912 for `association(:user)`9913 does not register any offenses9914 for `association(:user, :admin)`9915 does not register any offenses9916 for `association(:user, name: "any")`9917 does not register any offenses9918 for `after(:build) do |object|`9919 does not register any offenses9920 for `initialize_with do`9921 does not register any offenses9922 for `user_id { create(:user).id }`9923 does not register any offenses9924Gitlab::GithubImport::Importer::DiffNoteImporter9925 #execute9926 when the merge request no longer exists9927 does not import anything9928 when the merge request exists9929 behaves like diff notes without suggestion9930 imports the note as legacy diff note9931 adds a "created by:" note when the author cannot be found9932 when the note has suggestions9933 imports the note as diff note9934 when the note diff file creation fails with DiffNoteCreationError due to outdated suggestion9935 falls back to the LegacyDiffNote9936 when the note diff file creation fails with NoteDiffFileCreationError9937 falls back to the LegacyDiffNote9938 when diff note is invalid9939 fails validation9940Gitlab::Analytics::CycleAnalytics::StageEvents::PlanStageStart9941 filters issues where first_associated_with_milestone_at or first_added_to_board_at is filled9942 behaves like value stream analytics event9943 is expected to be a kind of String9944 is expected to be a kind of Symbol9945 is expected to include ApplicationRecord(abstract)9946 is expected to respond to #timestamp_projection9947 is expected to respond to #html_description9948 is expected to be a kind of Array9949 #apply_query_customization9950 expects an ActiveRecord::Relation object as argument and returns a modified version of it9951 #hash_code9952 returns a hash that uniquely identifies an event9953 does not differ when the same object is built with the same params9954 behaves like LEFT JOIN-able value stream analytics event9955 can use the event as LEFT JOIN9956 when looking at the record with data9957 contains the timestamp expression9958 when looking at the record without data9959 returns nil for the timestamp expression9960Gitlab::Ci::Config::Entry::Image9961 when configuration is a string9962 #value9963 returns image hash9964 #errors9965 does not append errors9966 #valid?9967 is valid9968 #image9969 returns image's name9970 #entrypoint9971 returns image's entrypoint9972 #ports9973 returns image's ports9974 #pull_policy9975 returns nil9976 when configuration is a hash9977 #value9978 returns image hash9979 #errors9980 does not append errors9981 #valid?9982 is valid9983 #image9984 returns image's name9985 #entrypoint9986 returns image's entrypoint9987 when configuration has ports9988 when with_image_ports metadata is not enabled9989 #valid?9990 is not valid9991 when with_image_ports metadata is enabled9992 #valid?9993 is valid9994 #ports9995 returns image's ports9996 when configuration has pull_policy9997 #valid?9998 is valid9999 #value10000 returns value10001 when entry value is not correct10002 #errors10003 saves errors10004 #valid?10005 is not valid10006 when unexpected key is specified10007 #errors10008 saves errors10009 #valid?10010 is not valid10011DependencyProxy::GroupSettings::UpdateService10012 #execute10013 user_role: :owner, shared_examples_name: "updating the dependency proxy group settings"10014 behaves like updating the dependency proxy group settings10015 returns a success10016 behaves like updating the dependency proxy group settings attributes10017 updates the dependency proxy settings10018 user_role: :maintainer, shared_examples_name: "denying access to dependency proxy group settings"10019 behaves like denying access to dependency proxy group settings10020 with existing dependency proxy group settings10021 returns an error10022 with disabled admin_package feature flag10023 behaves like updating the dependency proxy group settings10024 returns a success10025 behaves like updating the dependency proxy group settings attributes10026 updates the dependency proxy settings10027 user_role: :developer, shared_examples_name: "denying access to dependency proxy group settings"10028 behaves like denying access to dependency proxy group settings10029 with existing dependency proxy group settings10030 returns an error10031 user_role: :reporter, shared_examples_name: "denying access to dependency proxy group settings"10032 behaves like denying access to dependency proxy group settings10033 with existing dependency proxy group settings10034 returns an error10035 user_role: :guest, shared_examples_name: "denying access to dependency proxy group settings"10036 behaves like denying access to dependency proxy group settings10037 with existing dependency proxy group settings10038 returns an error10039 user_role: :anonymous, shared_examples_name: "denying access to dependency proxy group settings"10040 behaves like denying access to dependency proxy group settings10041 with existing dependency proxy group settings10042 returns an error10043Groups::UserGroupsFinder10044 #execute10045 returns all groups where the user is a direct member10046 when target_user is nil10047 is expected to be empty10048 when current_user is nil10049 is expected to be empty10050 when permission is :create_projects10051 is expected to contain exactly #<Group id:1856 @root-group/a-public-maintainer>, #<Group id:1857 @a-public-owner>, #<Group id:1854 @root-group/b-private-maintainer>, and #<Group id:1855 @root-group/c-public-developer>10052 behaves like user group finder searching by name or path10053 is expected to contain exactly #<Group id:1856 @root-group/a-public-maintainer> and #<Group id:1854 @root-group/b-private-maintainer>10054 when searching for a full path (including parent)10055 is expected to contain exactly #<Group id:1854 @root-group/b-private-maintainer>10056 when search keywords include the parent route10057 is expected to match [#<Group id:1856 @root-group/a-public-maintainer>, #<Group id:1855 @root-group/c-public-developer>]10058 when permission is :import_projects10059 is expected to contain exactly #<Group id:1856 @root-group/a-public-maintainer>, #<Group id:1857 @a-public-owner>, and #<Group id:1854 @root-group/b-private-maintainer>10060 behaves like user group finder searching by name or path10061 is expected to contain exactly #<Group id:1856 @root-group/a-public-maintainer> and #<Group id:1854 @root-group/b-private-maintainer>10062 when searching for a full path (including parent)10063 is expected to contain exactly #<Group id:1854 @root-group/b-private-maintainer>10064 when search keywords include the parent route10065 is expected to match [#<Group id:1856 @root-group/a-public-maintainer>]10066 when permission is :transfer_projects10067 is expected to contain exactly #<Group id:1856 @root-group/a-public-maintainer>, #<Group id:1857 @a-public-owner>, and #<Group id:1854 @root-group/b-private-maintainer>10068 behaves like user group finder searching by name or path10069 is expected to contain exactly #<Group id:1856 @root-group/a-public-maintainer> and #<Group id:1854 @root-group/b-private-maintainer>10070 when searching for a full path (including parent)10071 is expected to contain exactly #<Group id:1854 @root-group/b-private-maintainer>10072 when search keywords include the parent route10073 is expected to match [#<Group id:1856 @root-group/a-public-maintainer>]10074Tooling::Mappings::ViewToJsMappings10075 # order random10076 #find_partials10077 when the file includes a partial10078 when the partial is in the same folder as the view file10079 returns the partial file path10080 when the partial is in a subfolder10081 returns the partials file path10082 when the file does not include a partial10083 returns an empty array10084 #find_pattern_in_file10085 when the file contains the pattern10086 returns the pattern once10087 when the file does not contain the pattern10088 returns an empty array10089 #filter_files10090 when no files were changed10091 returns an empty array10092 when no view files were changed10093 returns an empty array10094 when view files were changed10095 returns the path to the view files10096 when view files are deleted10097 returns an empty array10098 #execute10099 when no view files have been changed10100 does not change the output file10101 when some view files have been changed10102 when they do not contain the HTML attribute value we search for10103 does not change the output file10104 when they contain the HTML attribute value we search for10105 when no matching JS files are found10106 does not change the output file10107 when some matching JS files are found10108 adds the matching JS files to the output10109 when rails partials are included in the file10110 scans those partials for the HTML attribute value10111Security::CiConfiguration::DependencyScanningCreateService10112 # order random10113 #execute10114 user does not belong to project10115 returns an error status10116 does not track a snowplow event10117 user belongs to project10118 does track the snowplow event10119 raises exception if the user does not have permission to create a new branch10120 when exception is raised10121 when branch was created10122 tries to rm branch10123 when branch was not created10124 does not try to rm branch10125 with no parameters10126 returns the path to create a new merge request10127 when the project has a non-default ci config file10128 does track the snowplow event10129 when existing ci config contains anchors/aliases10130 returns a ServiceResponse error10131 when parsing existing ci config gives a Psych error10132 returns a ServiceResponse error10133 when parsing existing ci config gives any other error10134 is successful10135 when the project is empty10136 returns a ServiceResponse error10137JiraConnect::PublicKey10138 # order random10139 #save!10140 persists the values10141 returns itself10142 .create!10143 only accepts valid public keys10144 with OpenSSL::PKey::RSA object10145 behaves like creates a jira connect public key10146 generates a Uuid10147 sets the key attribute10148 persists the values10149 with string public key10150 behaves like creates a jira connect public key10151 generates a Uuid10152 sets the key attribute10153 persists the values10154 .find10155 raises an error10156 when the public key exists10157 loads the public key10158API::Entities::Release10159 evidences10160 when the current user can read code10161 exposes the evidence sha and the json path10162 when the current user cannot read code10163 does not expose any evidence data10164 description_html10165 is inexistent10166 when include_html_description option is true10167 renders special references if current user has access10168 does not render special references if current user has no access10169 links10170 includes links10171Sidebars::UserProfile::Menus::FollowersMenu10172 # order random10173 behaves like Followers/followees counts10174 when there are items10175 renders the pill10176 returns the count10177 when there are no items10178 does not render the pill10179 behaves like User profile menu10180 does not contain any sub menu10181 renders the correct link10182 renders the correct title10183 renders the correct icon10184 renders the correct avatar10185 defines correct active route10186 renders if user is logged in10187 when viewed user is blocked10188 when user is not logged in10189 is not allowed to view the menu item10190 when current user has permission10191 is allowed to view the menu item10192 when current user does not have permission10193 is not allowed to view the menu item10194 when viewed user is banned10195 when user is not logged in10196 is not allowed to view the menu item10197 when current user has permission10198 is allowed to view the menu item10199 when current user does not have permission10200 is not allowed to view the menu item10201MergeRequestUserEntity10202 #as_json10203 exposes needed attributes10204 when `status` is not preloaded10205 does not expose the availability attribute10206 when the user has not approved the merge-request10207 exposes that the user has not approved the MR10208 when the user has approved the merge-request10209 exposes that the user has approved the MR10210 when `status` is preloaded10211 exposes the availibility attribute10212 performance10213 is linear in the number of merge requests (PENDING: See: https://gitlab.com/gitlab-org/gitlab/-/issues/322549)10214gitlab:terraform_states10215 gitlab:terraform_states:migrate10216 invokes the migration helper to move files to object storage10217 an error is raised while migrating10218 logs the error10219Projects::GroupLinks::DestroyService#execute10220 removes group from project10221 returns false if group_link is blank10222 project authorizations refresh10223 calls AuthorizedProjectUpdate::ProjectRecalculateWorker to update project authorizations10224 calls AuthorizedProjectUpdate::UserRefreshFromReplicaWorker with a delay to update project authorizations10225 updates project authorizations of users who had access to the project via the group share10226 todos cleanup10227 when project is private10228 triggers todos cleanup10229 when project is public or internal10230 when project is public10231 behaves like removes confidential todos10232 does not trigger todos cleanup10233 when project is internal10234 behaves like removes confidential todos10235 does not trigger todos cleanup10236Gitlab::SidekiqConfig::Worker10237 #ee?10238 returns the EE status set on creation10239 #jh?10240 returns the JH status set on creation10241 #==10242 defines two workers as equal if their YAML representations are equal10243 returns true when a worker is compared with its YAML representation10244 delegations10245 delegates feature_category_not_owned? to the worker class10246 delegates generated_queue_name to the worker class10247 delegates get_feature_category to the worker class10248 delegates get_weight to the worker class10249 delegates get_worker_resource_boundary to the worker class10250 delegates get_urgency to the worker class10251 delegates queue_namespace to the worker class10252 delegates worker_has_external_dependencies? to the worker class10253 sorting10254 sorts queues with a namespace before those without a namespace10255 sorts alphabetically by queue10256 YAML encoding10257 encodes the worker in YAML as a hash of the queue10258 #namespace_and_weight10259 returns a namespace, weight pair for the worker10260 #queue_and_weight10261 returns a queue, weight pair for the worker10262Gitlab::Auth::Ldap::Adapter10263 #users10264 searches with the proper options when searching by uid10265 searches with the proper options when searching by dn10266 searches with the proper options when searching with a limit10267 returns an LDAP::Person if search returns a result10268 returns empty array if search entry does not respond to uid10269 uses the right uid attribute when non-default10270 #dn_matches_filter?10271 when the search result is non-empty10272 is expected to be truthy10273 when the search result is empty10274 is expected to be falsey10275 #ldap_search10276 when the search is successful10277 and the result is non-empty10278 is expected to eq [:foo]10279 and the result is empty10280 is expected to eq []10281 when returned with expected code10282 behaves like connection retry10283 retries the operation10284 as many times as MAX_SEARCH_RETRIES10285 when no more retries10286 raises the exception10287 logs the error10288 when the search encounters an error10289 is expected to eq []10290 when the search raises an LDAP exception10291 retries the operation10292 behaves like connection retry10293 retries the operation10294 as many times as MAX_SEARCH_RETRIES10295 when no more retries10296 raises the exception10297 logs the error10298AlertManagement::AlertPolicy10299 rules10300 is expected to be disallowed :read_alert_management_alert10301 is expected to be disallowed :update_alert_management_alert10302 when developer10303 is expected to be allowed :read_alert_management_alert10304 is expected to be allowed :update_alert_management_alert10305 when user is not a member10306 is expected to be disallowed :read_alert_management_metric_image10307 is expected to be disallowed :destroy_alert_management_metric_image10308 when user is a guest10309 is expected to be disallowed :read_alert_management_metric_image10310 is expected to be disallowed :destroy_alert_management_metric_image10311 when user is a developer10312 is expected to be allowed :read_alert_management_metric_image10313 is expected to be allowed :destroy_alert_management_metric_image10314Expirable10315 .expired10316 is expected to contain exactly #<ProjectMember id: 1380, access_level: 40, source_id: 603, source_type: "Project", user_id: 1064, no...invite_email_success: true, member_namespace_id: 1917, member_role_id: nil, expiry_notified_at: nil>10317 scopes the query when multiple models are expirable10318 works with a timestamp expired_at field10319 .not_expired10320 is expected to include #<ProjectMember id: 1376, access_level: 40, source_id: 601, source_type: "Project", user_id: 1060, no...invite_email_success: true, member_namespace_id: 1911, member_role_id: nil, expiry_notified_at: nil> and #<ProjectMember id: 1378, access_level: 40, source_id: 602, source_type: "Project", user_id: 1062, no...invite_email_success: true, member_namespace_id: 1914, member_role_id: nil, expiry_notified_at: nil>10321 is expected not to include #<ProjectMember id: 1380, access_level: 40, source_id: 603, source_type: "Project", user_id: 1064, no...invite_email_success: true, member_namespace_id: 1917, member_role_id: nil, expiry_notified_at: nil>10322 #expired?10323 is expected to eq false10324 is expected to eq false10325 is expected to eq true10326 #expires?10327 is expected to eq false10328 is expected to eq true10329 is expected to eq true10330 #expires_soon?10331 is expected to eq false10332 is expected to eq true10333 is expected to eq true10334Tooling::Danger::SidekiqArgs10335 # order random10336 #changed_worker_files10337 returns added, modified, and renamed_after files by default10338 with include_ee: :exclude10339 returns spec files without EE-specific files10340 with include_ee: :only10341 returns EE-specific spec files only10342 #add_comment_for_matched_line10343 when args are changed10344Please follow the [Sidekiq development guidelines](https://docs.gitlab.com/ee/development/sidekiq/compatibility_across_updates.html#changing-the-arguments-for-a-worker) when changing Sidekiq worker arguments.10345 adds suggestion at the correct lines10346 adds a top level warning10347 when args are not changed10348 does not add suggestion10349 does not add a top level warning10350 #args_changed?10351 before: " - def perform", after: " + def perform(abc)", result: true10352 returns correct result10353 before: " - def perform", after: " + def perform(abc)", result: true10354 returns correct result10355 before: " - def perform(abc)", after: " + def perform(def)", result: true10356 returns correct result10357 before: " - def perform(abc, def)", after: " + def perform(abc)", result: true10358 returns correct result10359 before: " - def perform(abc, def)", after: " + def perform(def, abc)", result: true10360 returns correct result10361 before: " - def perform", after: " - def perform", result: false10362 returns correct result10363 before: " + def perform", after: " + def perform", result: false10364 returns correct result10365 before: " - def perform(abc)", after: " - def perform(abc)", result: false10366 returns correct result10367 before: " + def perform(abc)", after: " + def perform(abc)", result: false10368 returns correct result10369 before: " - def perform(abc)", after: " + def perform_foo(abc)", result: false10370 returns correct result10371Projects::Ml::ExperimentsHelper10372 # order random10373 #candidates_table_items10374 creates the correct model for the table10375 when candidate does not have user10376 has the user property, but is nil10377 when user is not allowed to read the project10378 does not include ci info and user for candidate created through CI10379 #page_info10380 when is first page10381 generates the correct page_info10382 when is last page10383 generates the correct page_info10384 #unique_logged_names10385 when for params10386 is expected to contain exactly "param1", "param2", and "param3"10387 when latest_metrics is passed10388 is expected to contain exactly "metric1", "metric2", and "metric3"10389 #experiments_as_data10390 generates the correct info10391 #experiment_as_data10392 is expected to eq {"name"=>"experiment1", "path"=>"/namespace566/project-620/-/ml/experiments/1"}10393 #formatted_page_info10394 formats to json10395WorkItems::Widgets::CurrentUserTodosService::UpdateService10396 # order random10397 #before_update_in_transaction10398 when adding a todo10399 when user has no access10400 does add a todo10401 when user has access10402 creates a new todo for the user and the work item10403 when marking as done10404 when user has no access10405 does not change todo status10406 when resolving all todos of the work item10407 resolves todos of the user for the work item10408 when resolving a specific todo10409 resolves todos of the user for the work item10410Ci::PipelineArtifacts::CodeCoveragePresenter10411 #for_files10412 when code coverage has data10413 when filenames is empty10414 returns hash without coverage10415 when filenames do not match code coverage data10416 returns hash without coverage10417 when filenames matches code coverage data10418 when asking for one filename10419 returns coverage for the given filename10420 when asking for multiple filenames10421 returns coverage for a the given filenames10422Gitlab::Metrics::Sli10423 Class methods10424 does not allow them to be called on the parent module10425 allows different SLIs to be defined on each subclass10426 Gitlab::Metrics::Sli::Apdex10427 Class methods10428 .[]10429 returns and stores a new, uninitialized SLI10430 returns the same object for multiple accesses10431 .initialize_sli10432 returns and stores a new initialized SLI10433 does not change labels for an already-initialized SLI10434 .initialized?10435 is true when an SLI was initialized with labels10436 is false when an SLI was not initialized with labels10437 #initialize_counters10438 initializes counters for the passed label combinations10439 #increment10440 increments both counters for labels when success is true10441 only increments the total counters for labels when success is false10442 Gitlab::Metrics::Sli::ErrorRate10443 Class methods10444 .[]10445 returns and stores a new, uninitialized SLI10446 returns the same object for multiple accesses10447 .initialize_sli10448 returns and stores a new initialized SLI10449 does not change labels for an already-initialized SLI10450 .initialized?10451 is true when an SLI was initialized with labels10452 is false when an SLI was not initialized with labels10453 #initialize_counters10454 initializes counters for the passed label combinations10455 #increment10456 increments both counters for labels when error is true10457 only increments the total counters for labels when error is false10458Organizations::GroupsFinder10459 # order random10460 #execute10461 when user is not authorized to read the organization10462 is expected to be empty10463 when organization is nil10464 is expected to be empty10465 when user is authorized to read the organization10466 return all accessible groups10467 when search param is passed10468 filters the groups by search10469 when sort param is not passed10470 return groups sorted by name in ascending order by default10471 when sort param is passed10472 field: "name", direction: "asc", sorted_groups: lazy { [other_group, private_group, public_group] }10473 sorts the groups10474 field: "name", direction: "desc", sorted_groups: lazy { [public_group, private_group, other_group] }10475 sorts the groups10476 field: "path", direction: "asc", sorted_groups: lazy { [other_group, private_group, public_group] }10477 sorts the groups10478 field: "path", direction: "desc", sorted_groups: lazy { [public_group, private_group, other_group] }10479 sorts the groups10480Boards::CreateService10481 #execute10482 when board parent is a project10483 behaves like boards create service10484 when parent does not have a board10485 creates a new board10486 creates the default lists10487 when parent has a board10488 does not create a new board10489 when board parent is a group10490 behaves like boards create service10491 when parent does not have a board10492 creates a new board10493 creates the default lists10494 when parent has a board10495 does not create a new board10496API::Helpers::PackagesManagerClientsHelpers10497 #find_job_from_http_basic_auth10498 behaves like valid auth header10499 with a valid Authorization header10500 is expected to eq #<Ci::Build status: "running", finished_at: nil, created_at: "2023-10-20 08:50:29.000000000 +0000", u...tage", id: 210, stage_id: 145, partition_id: 100, auto_canceled_by_partition_id: 100, tag_list: nil>10501 with an unknown password10502 is expected to equal nil10503 behaves like invalid auth header10504 with an invalid Authorization header10505 is expected to equal nil10506 when the job is not running10507 behaves like valid auth header10508 with a valid Authorization header10509 is expected to eq nil10510 with an unknown password10511 is expected to equal nil10512 #find_deploy_token_from_http_basic_auth10513 behaves like valid auth header10514 with a valid Authorization header10515 is expected to eq #<DeployToken id: 2, revoked: false, read_repository: true, read_registry: true, expires_at: "2023-10...write_registry: false, read_package_registry: false, write_package_registry: false, creator_id: nil>10516 with an unknown password10517 is expected to equal nil10518 behaves like invalid auth header10519 with an invalid Authorization header10520 is expected to equal nil10521Gitlab::Ci::Parsers::Sbom::Validators::CyclonedxSchemaValidator10522 with minimally valid report10523 is expected to be valid10524 when report has components10525 with minimally valid components10526 is expected to be valid10527 when components have versions10528 is expected to be valid10529 when components have licenses10530 is expected to be valid10531 when components have a signature10532 is expected to be valid10533 when components are not valid10534 is expected not to be valid10535 outputs errors for each validation failure10536 when report has metadata10537 is expected to be valid10538 when metadata has properties10539 when properties are valid10540 is expected to be valid10541 when properties are invalid10542 is expected not to be valid10543 outputs errors for each validation failure10544Gitlab::Ci::Variables::Builder::Group10545 #secret_variables10546 when the ref is not protected10547 contains only the CI variables10548 when the ref is protected10549 contains all the variables10550 when environment name is specified10551 when environment scope is exactly matched10552 is expected to contain exactly #<Gitlab::Ci::Variables::Collection::Item:0x00007a05b9f3fc58 @variable={:key=>"VARIABLE_1", :value=>"secret", :public=>false, :file=>false, :masked=>false, :raw=>false}>10553 when environment scope is matched by wildcard10554 is expected to contain exactly #<Gitlab::Ci::Variables::Collection::Item:0x00007a05bae90590 @variable={:key=>"VARIABLE_1", :value=>"secret", :public=>false, :file=>false, :masked=>false, :raw=>false}>10555 when environment scope does not match10556 is expected not to contain exactly #<Gitlab::Ci::Variables::Collection::Item:0x00007a05bbace500 @variable={:key=>"VARIABLE_1", :value=>"secret", :public=>false, :file=>false, :masked=>false, :raw=>false}>10557 when environment scope has _10558 does not treat it as wildcard10559 when environment name contains underscore10560 matches literally for _10561 when environment scope has %10562 does not treat it as wildcard10563 when environment name contains a percent10564 matches literally for _10565 when variables with the same name have different environment scopes10566 orders the variables from least to most matched10567 when group has children10568 traversal queries10569 returns all variables belonging to the group and parent groups10570Gitlab::Cluster::LifecycleEvents10571 outside of clustered environments10572 hook: :on_worker_start, was_executed_immediately: true10573 executes the given block immediately10574 hook: :on_before_fork, was_executed_immediately: false10575 executes the given block immediately10576 hook: :on_before_graceful_shutdown, was_executed_immediately: false10577 executes the given block immediately10578 hook: :on_before_master_restart, was_executed_immediately: false10579 executes the given block immediately10580 hook: :on_worker_stop, was_executed_immediately: false10581 executes the given block immediately10582 in clustered environments10583 hook: :on_worker_start, execution_helper: :do_worker_start10584 requires explicit execution via do_* helper10585 hook: :on_before_fork, execution_helper: :do_before_fork10586 requires explicit execution via do_* helper10587 hook: :on_before_graceful_shutdown, execution_helper: :do_before_graceful_shutdown10588 requires explicit execution via do_* helper10589 hook: :on_before_master_restart, execution_helper: :do_before_master_restart10590 requires explicit execution via do_* helper10591 hook: :on_worker_stop, execution_helper: :do_worker_stop10592 requires explicit execution via do_* helper10593 #call10594 when many hooks raise exception10595 USE_FATAL_LIFECYCLE_EVENTS is set to default10596 only first hook is executed and is fatal10597 when USE_FATAL_LIFECYCLE_EVENTS is disabled10598ERROR: The hook my_hooks failed with exception (RuntimeError) "Exception A".10599ERROR: The hook my_hooks failed with exception (RuntimeError) "Exception B".10600 many hooks are executed and all exceptions are logged10601BulkImports::RelationExportWorker10602 #perform10603 is labeled as idempotent10604 performs multiple times sequentially without raising an exception10605 when export record does not exist10606 creates export record10607 when export is batched10608 when relation is batchable10609 executes export service10610 when relation is not batchable10611 executes export service10612 when export is not batched10613 executes export service10614Gitlab::Ci::Status::Build::FailedUnmetPrerequisites10615 #illustration10616 is expected to include :image, :size, :title, and :content10617 .matches?10618 when build has not failed10619 is expected to be falsey10620 when build has failed10621 with unmet prerequisites10622 is expected to be truthy10623 with a different error10624 is expected to be falsey10625Clusters::Agents::Authorizations::CiAccess::ProjectAuthorization10626 # order random10627 is expected to validate jsonb schema "config"10628 is expected to belong to project class_name => Project required: true10629 is expected to belong to agent class_name => Clusters::Agent required: true10630 #config_project10631 is expected to eq #<Project id:625 namespace587/project-641>>10632BuildHooksWorker10633 #perform10634 when build exists10635 calls build hooks10636 when build does not exist10637 does not raise exception10638 .perform_async10639 sends a message to the application logger, before performing10640 behaves like worker with data consistency10641 .get_data_consistency_feature_flag_enabled?10642 returns true10643 .get_data_consistency10644 returns correct data consistency10645gitlab:container_registry namespace rake tasks10646 #configure10647 when container registry is disabled10648 behaves like invalid config10649 does not call UpdateContainerRegistryInfoService10650 does not raise an error10651 prints a warning message10652 when container registry api_url is blank10653 behaves like invalid config10654 does not call UpdateContainerRegistryInfoService10655 does not raise an error10656 prints a warning message10657 when container registry is enabled and api_url is not blank10658 calls UpdateContainerRegistryInfoService10659Gitlab::Auth::Saml::IdentityLinker10660 with valid GitLab initiated request10661 linked identity exists10662 doesn't create new identity10663 sets #changed? to false10664 identity needs to be created10665 creates linked identity10666 sets identity provider10667 sets identity extern_uid10668 sets #changed? to true10669 with identity provider initiated request10670 attempting to link accounts raises an exception10671Namespace::Detail10672 associations10673 is expected to belong to namespace required: false10674 validations10675 is expected to validate that :namespace cannot be empty/falsy10676 when namespace description changes10677 changes namespace details description10678 when project description changes10679 changes project namespace details description10680 when group description changes10681 changes group namespace details description10682Preloaders::ProjectPolicyPreloader10683 # order random10684 avoids N+1 queries when authorizing a list of projects10685Gitlab::X509::Commit10686 #signature10687 returns the cached signature10688 on second call10689 unsigned commit10690 returns nil10691 #update_signature!10692 updates verification status10693Gitlab::Ci::Trace::RemoteChecksum10694 #md5_checksum10695 when the file is stored locally10696 is expected to be nil10697 when object store is enabled10698 with local files10699 is expected to be nil10700 with remote files10701 with AWS as provider10702 is expected to eq "ebde71c229ce37275c8708b4e3ae5eec"10703 with Google as provider10704 when the response does not include :content_md510705 raises an exception10706 when the response include :content_md510707 is expected to eq "ebde71c229ce37275c8708b4e3ae5eec"10708 with unsupported providers10709 is expected to be nil10710ThemeKit.gitlab-ci.yml10711 the created pipeline10712 on the default branch10713 only creates staging deploy10714 on a tag10715 only creates a production deploy10716 outside of the default branch10717 has no jobs10718Packages::Rubygems::DependencyResolverService10719 #execute10720 user without access10721 returns a service error10722 user with access10723 when no package is found10724 returns a service error10725 package without dependencies10726 returns an empty dependencies array10727 package with dependencies10728 returns a set of dependencies10729 package with multiple versions10730 returns a set of dependencies10731AuthorizedProjectUpdate::ProjectRecalculateService#execute10732 returns success10733 when there are no changes to be made10734 does not change authorizations10735 when there are changes to be made10736 when addition is required10737 adds a new authorization record10738 adds a new authorization record with the correct access level10739 when removal is required10740 removes the authorization record10741 when an update in access level is required10742 updates the authorization of the user to the correct access level10743Gitlab::Ci::Config::Header::Root10744 # order random10745 #inputs_value10746 returns the inputs10747 when header contains default and required values for inputs10748 behaves like a valid header10749 passes validations10750 returns the value10751 when header contains minimal data10752 behaves like a valid header10753 passes validations10754 returns the value10755 when header contains unknown keywords10756 behaves like an invalid header10757 fails validations10758 returns the value10759 when header contains required inputs10760 behaves like a valid header10761 passes validations10762 returns the value10763 when header input entry has an unknown key10764 behaves like an invalid header10765 fails validations10766 returns the value10767Ci::ProjectMirror10768 scopes10769 .by_project_id10770 returns project mirrors of project10771 .by_namespace_id10772 returns project mirrors of namespace id10773 .sync!10774 when project mirror does not exist in the first place10775 creates a ci_projects record10776 when project mirror does already exist10777 updates the related ci_projects record10778Gitlab::DataBuilder::WikiPage10779 .build10780 is expected to be a kind of Hash10781 is expected to eq "wiki_page"10782 is expected to eq {:avatar_url=>"https://www.gravatar.com/avatar/380d51a17a1ab6fc34c72821db95b026?s=80&d=identicon", :email=>"[REDACTED]", :id=>1137, :name=>"Sidney Jones1059", :username=>"user539"}10783 is expected to eq {:avatar_url=>nil, :ci_config_path=>nil, :default_branch=>"master", :description=>nil, :git_http_url=...ce605/project-660.git", :visibility_level=>0, :web_url=>"http://localhost/namespace605/project-660"}10784 is expected to eq {:default_branch=>"master", :git_http_url=>"http://localhost/namespace605/project-660.wiki.git", :git..."namespace605/project-660.wiki", :web_url=>"http://localhost/namespace605/project-660/-/wikis/home"}10785 is expected to include {:slug => "Page-4", :title => "Page 4", :content => "Content for wiki page", :format => :markdown, :message => nil, "content" => "Content for wiki page"}10786 is expected to include {:url => "http://localhost/namespace605/project-660/-/wikis/Page-4"}10787 is expected to include {:action => "create"}10788 is expected to include {:diff_url => "http://localhost/namespace605/project-660/-/wikis/Page-4/diff?version_id=92227bbe3bd45c9717c77a2015d379dea9815097"}10789Gitlab::X509::Tag10790 #signature10791 signed tag10792 is expected not to be nil10793 is expected to eq :unverified10794 is expected to have attributes {:email => "r.meier@siemens.com", :serial_number => 3664232660, :subject => "CN=Meier Roger,O=Siemens,SN=Me...r=Z000NWDH", :subject_key_identifier => "21:7E:82:45:29:5D:0E:B1:19:CD:24:45:65:EE:0C:5C:73:03:5E:33"}10795 is expected to have attributes {:crl_url => "http://ch.siemens.com/pki?ZZZZZZA6.crl", :subject => "CN=Siemens Issuing CA Medium Strength...ayern,C=DE", :subject_key_identifier => "F8:15:5D:47:0C:6C:77:7B:72:C4:02:17:91:68:A2:B6:F7:6A:09:44"}10796MergeRequests::ResolveTodosWorker10797 behaves like an idempotent worker10798 is labeled as idempotent10799 performs multiple times sequentially without raising an exception10800 #perform10801 calls MergeRequests::ResolveTodosService#execute10802 with a non-existing merge request10803 does nothing10804 with a non-existing user10805 does nothing10806Gitlab::Pagination::Keyset::Page10807 #per_page10808 limits to a maximum of 100 records per page10809 uses default value when given 010810 uses default value when given negative values10811 uses the given value if it is within range10812 #next10813 copies over order_by10814 copies over per_page10815 dups the instance10816 sets lower_bounds only on new instance10817Resolvers::ContainerRepositoryTagsResolver10818 #resolve10819 by name10820 without sort10821 is expected to contain exactly "aaa", "bab", "bbb", "ccc", and "123"10822 with sorting and filtering10823 name_asc10824 is expected to eq ["123", "aaa", "bab", "bbb", "ccc"]10825 name_desc10826 is expected to eq ["ccc", "bbb", "bab", "aaa", "123"]10827 filter by name10828 is expected to eq ["bbb", "bab"]10829Net::HTTP patch proxy user and password encoding10830 #proxy_user10831 is expected to eq nil10832 with http_proxy env10833 is expected to eq nil10834 and user:password authentication10835 when on multiuser safe platform10836 is expected to eq "Y\\X"10837 when not on multiuser safe platform10838 is expected to be nil10839 #proxy_pass10840 is expected to eq nil10841 with http_proxy env10842 is expected to eq nil10843 and user:password authentication10844 when on multiuser safe platform10845 is expected to eq "R%S] ?X"10846 when not on multiuser safe platform10847 is expected to be nil10848Gitlab::GlRepository10849 .parse10850 parses a project gl_repository10851 parses a project wiki gl_repository10852 parses a snippet gl_repository10853 parses a design gl_repository10854 throws an argument error on an invalid gl_repository type10855 throws an argument error on an invalid gl_repository id10856LazyImageTagHelper10857 #image_tag10858 when only source passed10859 returns a lazy image tag by default10860 when lazy mode is disabled10861 returns a normal image tag10862 when Dark Mode is enabled10863 when auto dark enabled10864 adds an auto dark mode class from gitlab-ui10865 when auto dark disabled10866 does nothing10867 when dark variant is present10868 uses dark variant as a source10869 when Dark Mode is disabled10870 when auto dark enabled10871 does not add a dark mode class from gitlab-ui10872 when auto dark disabled10873 does nothing10874 when dark variant is present10875 uses original image as a source10876 when auto_dark and dark_variant are both passed10877 does not add a dark mode class from gitlab-ui10878Ci::EnsureStageService#execute10879 when build has a stage assigned10880 does not create a new stage10881 when build does not have a stage assigned10882 creates a new stage10883 when build is invalid10884 does not create a new stage10885 when new stage can not be created because of an exception10886 retries up to two times10887InviteMembersHelper10888 # order random10889 #common_invite_group_modal_data10890 has expected common attributes10891 when sharing with groups outside the hierarchy is disabled10892 provides the correct attributes10893 when sharing with groups outside the hierarchy is enabled10894 does not return filter attributes10895 with project10896 #can_invite_members_for_project?10897 when the user can_admin_project_member10898 returns true10899 when the user can not manage project members10900 returns false10901 #common_invite_modal_dataset10902 has expected common attributes10903Gitlab::Prometheus::Internal10904 .uri10905 behaves like returns valid uri10906 is expected not to raise Exception10907 with non default prometheus address10908 behaves like returns valid uri10909 is expected not to raise Exception10910 with :9090 symbol10911 behaves like returns valid uri10912 is expected not to raise Exception10913 with 0.0.0.0:909010914 behaves like returns valid uri10915 is expected not to raise Exception10916 when server_address is nil10917 does not fail10918 when prometheus listen address is blank in gitlab.yml10919 does not configure prometheus10920 .prometheus_enabled?10921 returns correct value10922 when prometheus setting is disabled in gitlab.yml10923 returns correct value10924 when prometheus setting is not present in gitlab.yml10925 does not fail10926 .server_address10927 returns correct value10928 when prometheus setting is not present in gitlab.yml10929 does not fail10930MergeRequests::CreateApprovalEventService10931 #execute10932 creates approve MR event10933IssueDueSchedulerWorker10934 #perform10935 schedules one MailScheduler::IssueDueWorker per project with open issues due tomorrow10936Resolvers::Ci::TestReportSummaryResolver10937 #resolve10938 when pipeline has build report results10939 returns test report summary data10940 when pipeline does not have build report results10941 renders test report summary data10942API::Ci::Helpers::Runner10943 #get_runner_details_from_request10944 when no runner info is present10945 returns the runner IP10946 when runner info is present10947 extracts the runner details10948 #log_artifacts_filesize10949 behaves like storing arguments in the application context10950 places the expected params in the application context10951 behaves like not executing any extra queries for the application context10952 does not execute more queries than without adding anything to the application context10953Mutations::Environments::Create10954 # order random10955 #resolve10956 when service execution succeeded10957 returns no errors10958 creates the environment10959 when service cannot create the attribute10960 returns an error10961 when setting cluster agent ID to the environment10962 sets the cluster agent to the environment10963 when user is reporter who does not have permission to access the environment10964 raises an error10965API::Entities::Ml::Mlflow::Run10966 # order random10967 has the id10968 presents the params10969 presents the metrics10970 presents metrics correctly10971 presents params correctly10972 when candidate has no metrics10973 returns empty data10974 when candidate has no params10975 data is empty10976Featurable10977 .set_available_features10978 is expected to contain exactly :feature1, :feature2, and :feature310979 #*_enabled?10980 is expected to be falsey10981 is expected to be truthy10982 .quoted_access_level_column10983 returns the table name and quoted column name for a feature10984 .access_level_attribute10985 is expected to eq :feature1_access_level10986 raises error for unspecified feature10987 #access_level10988 returns access level10989 #feature_available?10990 when features are disabled10991 returns false10992 when features are enabled only for team members10993 when user is not present10994 returns false10995 when user can read all resources10996 returns true10997 when user cannot read all resources10998 raises NotImplementedError exception10999 when feature is enabled for everyone11000 returns true11001Ci::RunnerVersion11002 is expected to have many runner_managers11003 behaves like having unique enum values11004 has unique values in "status"11005 .unavailable11006 is expected to contain exactly #<Ci::RunnerVersion version: "abc123", status: "unavailable">11007 .potentially_outdated11008 contains any valid or unprocessed runner version that is not already recommended11009 validation11010 is expected to validate that the length of :version is at most 204811011 #status11012 when is not processed11013 behaves like having enum with nil value11014 has enum with nil value11015BulkImports::ImportsFinder11016 #execute11017 returns a list of imports associated with user11018 when status is specified11019 returns a list of import entities filtered by status11020 when invalid status is specified11021 does not filter entities by status11022 when order is specifed11023 when order is specified as asc11024 returns entities sorted ascending11025 when order is specified as desc11026 returns entities sorted descending11027Gitlab::UrlBlockers::DomainAllowlistEntry11028 #initialize11029 initializes without port11030 initializes with port11031 #match?11032 matches when domain and port are equal11033 matches any port when port is nil11034 does not match when port is present but requested_port is nil11035 matches when port and requested_port are nil11036 does not match if domain is not equal11037AccessTokenValidationService11038 .include_any_scope?11039 returns true if the required scope is present in the token's scopes11040 returns true if more than one of the required scopes is present in the token's scopes11041 returns true if the list of required scopes is an exact match for the token's scopes11042 returns true if the list of required scopes contains all of the token's scopes, in addition to others11043 returns true if the list of required scopes is blank11044 returns false if there are no scopes in common between the required scopes and the token scopes11045 conditions11046 ignores any scopes whose `if` condition returns false11047 does not ignore scopes whose `if` condition is not set11048 does not ignore scopes whose `if` condition returns true11049Gitlab::Metrics::Subscribers::LoadBalancing11050 #caught_up_replica_pick11051 behaves like having payload result value11052 stores per-request caught up replica search result11053 behaves like having payload result value11054 stores per-request caught up replica search result11055 #web_transaction_completed11056 when no data in request store11057 does not change the counters11058 when request store was updated11059 increments :caught_up_replica_pick count with proper label11060 .load_balancing_payload11061 when no data in request store11062 returns empty hash11063 when request store was updated for a single counter11064 returns proper payload with only that counter11065 when both counters were updated11066 return proper payload11067Gitlab::UsageDataCounters::WorkItemActivityUniqueCounter11068 .track_work_item_created_action11069 behaves like work item unique counter11070 tracks a unique event only once11071 when author is nil11072 does not track the event11073 .track_work_item_title_changed_action11074 behaves like work item unique counter11075 tracks a unique event only once11076 when author is nil11077 does not track the event11078 .track_work_item_date_changed_action11079 behaves like work item unique counter11080 tracks a unique event only once11081 when author is nil11082 does not track the event11083 .track_work_item_labels_changed_action11084 behaves like work item unique counter11085 tracks a unique event only once11086 when author is nil11087 does not track the event11088 .track_work_item_milestone_changed_action11089 behaves like work item unique counter11090 tracks a unique event only once11091 when author is nil11092 does not track the event11093Gitlab::Graphql::TypeNameDeprecations11094 .deprecated?11095 returns a boolean to signal if model name has a deprecation11096 .deprecation_for11097 returns the deprecation for the model if it exists11098 .deprecation_by11099 returns the deprecation by the model if it exists11100 .apply_to_graphql_name11101 returns the corresponding graphql_name of the GID for the new model11102 returns the same value if there is no deprecation11103Integrations::SlackEventService11104 # order random11105 #execute11106 queues a worker and returns success response11107 when event a url verification request11108 executes the service instead of queueing a worker and returns success response11109 when event is unknown11110 raises an error11111Ci::PipelineScheduleService11112 #execute11113 schedules next run11114 runs RunPipelineScheduleWorker11115 when owner is nil11116 does not raise an error11117 when the project is missing11118 does not raise an exception11119 does not run RunPipelineScheduleWorker11120BulkImports::EntitiesFinder11121 #execute11122 returns a list of import entities associated with user11123 when bulk import is specified11124 returns a list of import entities filtered by bulk import11125 when specified import is not associated with user11126 does not return entities11127 when status is specified11128 returns a list of import entities filtered by status11129 when invalid status is specified11130 does not filter entities by status11131 when bulk import and status are specified11132 returns matched import entities11133 when order is specifed11134 when order is specified as asc11135 returns entities sorted ascending11136 when order is specified as desc11137 returns entities sorted descending11138Gitlab::Git::LfsPointerFile11139 #size11140 counts the bytes11141 handles non ascii data11142 #sha25611143 hashes the content correctly11144 #pointer11145 starts with the LFS version11146 includes sha25611147 ends with the size11148Organizations::OrganizationSetting11149 # order random11150 validations11151 for json schema11152 is expected to allow :settings to be ‹{restricted_visibility_levels: []}›11153 when trying to store an unsupported key11154 is expected not to allow :settings to be ‹{unsupported_key: "some_value"}›11155 when key 'restricted_visibility_levels' is invalid11156 is expected not to allow :settings to be ‹{restricted_visibility_levels: ["some_string"]}›11157 when setting restricted_visibility_levels11158 is one or more of Gitlab::VisibilityLevel constants11159 associations11160 is expected to belong to organization required: false11161Gitlab::ManifestImport::Manifest11162 #valid?11163 valid file11164 is expected to equal true11165 missing or invalid attributes11166 is expected to equal false11167 errors11168 is expected to include "Make sure a <remote> tag is present and is valid."11169 is expected to include "Make sure every <project> tag has name and path attributes."11170 #projects11171 is expected to eq 66011172 is expected to eq "platform/build"11173 is expected to eq "build/make"11174 is expected to eq "https://android-review.googlesource.com/platform/build"11175Types::ContainerExpirationPolicyType11176 is expected to eq "ContainerExpirationPolicy"11177 is expected to eq "A tag expiration policy designed to keep only the images that matter most"11178 is expected to require graphql authorizations :admin_container_image11179 older_than field11180 returns older_than enum11181 keep n field11182 returns keep enum11183 name_regex field11184 returns untrusted regexp type11185 name_regex_keep field11186 returns untrusted regexp type11187events/event/_common.html.haml11188 # order random11189 when it is an issue event11190 renders the correct url11191 uses issue_type for the target_name11192 when it is a work item event11193 renders the correct url with iid11194 uses issue_type for the target_name11195Types::CommitSignatures::X509SignatureType11196 # order random11197 is expected to eq "X509Signature"11198 is expected to include Types::CommitSignatureInterface11199 contains attributes related to X.509 signatures11200 is expected to require graphql authorizations :download_code11201Gitlab::View::Presenter::Factory11202 #initialize11203 without optional parameters11204 takes a subject and optional params11205 with optional parameters11206 takes a subject and optional params11207 #fabricate!11208 detects the presenter based on the given subject11209 uses the presenter_class if given on #initialize11210shared/nav/_sidebar.html.haml11211 when sidebar has a scope menu11212 renders the scope menu11213 when sidebar does not have a scope menu11214 when sidebar has a custom scope menu partial defined11215 renders the custom partial11216API::Entities::Ml::Mlflow::SearchRuns11217 # order random11218 presents params11219 presents metrics11220 presents the candidates11221Ci::Runners::StaleMachinesCleanupCronWorker11222 # order random11223 #perform11224 behaves like an idempotent worker11225 is labeled as idempotent11226 performs multiple times sequentially without raising an exception11227 delegates to Ci::Runners::StaleMachinesCleanupService11228 cleans up stale runner managers11229UserEntity11230 exposes user name and login11231 does not expose passwords11232 does not expose tokens11233 does not expose 2FA OTPs11234 exposes user path11235UpdateProjectStatisticsWorker11236 #perform11237 when a lease could be obtained11238 updates the project statistics11239 when a lease could not be obtained11240 does not update the project statistics11241Gitlab::Ci::Status::Pending11242 #text11243 is expected to eq "Pending"11244 #label11245 is expected to eq "pending"11246 #icon11247 is expected to eq "status_pending"11248 #favicon11249 is expected to eq "favicon_status_pending"11250 #group11251 is expected to eq "pending"11252 #details_path11253 is expected to be nil11254Database::PreventCrossJoins11255 when running in a default scope11256 when only non-CI tables are used11257 does not raise exception11258 when only CI tables are used11259 does not raise exception11260 when CI and non-CI tables are used11261 raises exception11262 when annotation is used11263 does not raise exception11264 when allow_cross_joins_across_databases is used11265 does not raise exception11266 when allow_cross_joins_across_databases is used11267 does not raise exception11268 when there is a parser error11269 does not raise parse PGQuery::ParseError11270 when an ALTER INDEX query is used11271 does not raise exception11272Gitlab::Ci::Status::Pipeline::Delayed11273 #text11274 overrides status text11275 #label11276 overrides status label11277 .matches?11278 when pipeline is scheduled11279 is a correct match11280 when pipeline is not scheduled11281 does not match11282Gitlab::Database::Type::JsonPgSafe11283 #serialize11284 value: nil, json: nil11285 is expected to eq nil11286 value: 1, json: "1"11287 is expected to eq "1"11288 value: 1.0, json: "1.0"11289 is expected to eq "1.0"11290 value: "str\u0000ing\u0000", json: "\"string\""11291 is expected to eq "\"string\""11292 value: ["\u0000arr", "a\u0000y"], json: "[\"arr\",\"ay\"]"11293 is expected to eq "[\"arr\",\"ay\"]"11294 value: {"key\u0000"=>"value\u0000\u0000"}, json: "{\"key\":\"value\"}"11295 is expected to eq "{\"key\":\"value\"}"11296Gitlab::SubmoduleLinks11297 #for11298 when there is no .gitmodules file11299 returns no links11300 when the submodule is unknown11301 returns no links11302 when the submodule is known11303 returns links and caches the by ref11304 when ref name contains a dash11305 returns links11306 and the diff information is available11307 the returned links include the compare link11308 but the submodule url has changed11309 the returned links do not include the compare link11310Projects::ScheduleBulkRepositoryShardMovesService11311 behaves like moves repository shard in bulk11312 #execute11313 schedules container repository storage moves11314 read-only repository11315 does not get scheduled11316 .enqueue11317 defers to the worker11318Types::Organizations::OrganizationType11319 # order random11320 is expected to eq "Organization"11321 is expected to have graphql fields "groups", "id", "name", "organization_users", and "path"11322 is expected to require graphql authorizations :read_organization11323Resolvers::TopicsResolver11324 #resolve11325 finds all topics11326 with search11327 searches environment by name11328 when the search term does not match any topic11329 is empty11330Constraints::AdminConstrainer11331 #matches11332 application setting :admin_mode is enabled11333 when user is a regular user11334 forbids access11335 when user is an admin11336 admin mode is disabled11337 forbids access11338 admin mode is enabled11339 allows access11340 application setting :admin_mode is disabled11341 when user is a regular user11342 forbids access11343 when user is an admin11344 allows access11345Organizations::PathValidator11346 # order random11347 .valid_path?11348 handles invalid utf811349 #validates_each11350 adds a message when the path is not in the correct format11351 adds a message when the path is reserved when creating11352 adds a message when the path is reserved when updating11353Packages::GroupOrProjectPackageFinder11354 execute11355 is expected to raise NotImplementedError11356 execute!11357 is expected to raise NotImplementedError11358AlertManagement::HttpIntegrations::DestroyService11359 #execute11360 successfully returns the integration11361 when the current_user is anonymous11362 behaves like error response11363 has an informative message11364 when current_user does not have permission to create integrations11365 behaves like error response11366 has an informative message11367 when an error occurs during removal11368 behaves like error response11369 has an informative message11370 when destroying a legacy Prometheus integration11371 behaves like error response11372 has an informative message11373Gitlab::Terraform::StateMigrationHelper11374 .migrate_to_remote_storage11375 migrates remote files to remote storage11376Gitlab::Graphql::Pagination::Connections11377-- create_table(:_test_testing_pagination_nodes, {:force=>true})11378 -> 0.0034s11379 OffsetPaginatedRelation11380 maps to Gitlab::Graphql::Pagination::OffsetActiveRecordRelationConnection11381 ActiveRecord::Relation11382 maps to Gitlab::Graphql::Pagination::Keyset::Connection11383 ExternallyPaginatedArray11384 maps to Gitlab::Graphql::Pagination::ExternallyPaginatedArrayConnection11385 Array11386 maps to Gitlab::Graphql::Pagination::ArrayConnection11387-- drop_table(:_test_testing_pagination_nodes, {:force=>true})11388 -> 0.0020s11389Types::Projects::Services::JiraServiceType11390 is expected to eq "JiraService"11391 has basic expected fields11392 is expected to require graphql authorizations :admin_project11393ResolvesGroups11394 avoids N+1 queries on the fields marked with lookahead11395Sidebars::UserSettings::Menus::AccountMenu11396 # order random11397 behaves like User settings menu #render? method11398 #render?11399 when user is logged in11400 renders11401 when user is not logged in11402 does not render11403 behaves like User settings menu11404 does not contain any sub menu11405 renders the correct link11406 renders the correct title11407 renders the correct icon11408 defines correct active route11409BulkImports::Common::Rest::GetBadgesQuery11410 .to_h11411 when entity is group11412 when source id is present11413 returns correct query using source id and page info11414 when source id is missing11415 returns correct query using source full path11416 when entity is project11417 when source id is present11418 returns correct query using source id and page info11419 when source id is missing11420 returns correct query using source full path11421Types::Ci::PipelineScheduleType11422 # order random11423 exposes the expected fields11424 is expected to expose permissions using Types::PermissionTypes::Ci::PipelineSchedules11425 is expected to eq "PipelineSchedule"11426WorkItems::Widgets::Notes11427 # order random11428 .type11429 is expected to eq :notes11430 #type11431 is expected to eq :notes11432 #notes11433 is expected to eq #<ActiveRecord::Associations::CollectionProxy [#<Note note: [FILTERED], noteable_type: "Issue", autho...iew_id: nil, confidential: nil, last_edited_at: nil, internal: false, id: 170, namespace_id: 2177>]>11434Ci::DeleteObjectsWorker11435 is expected to be truthy11436 is expected to respond to #max_running_jobs11437 is expected to respond to #remaining_work_count11438 is expected to respond to #perform_work11439 #perform11440 executes a service11441Database::WithoutCheckConstraint11442 # order random11443 .without_check_constraint11444 with invalid table11445 raises exception11446 with invalid constraint name11447 raises exception11448 with constraint11449 removes inside block11450 restores outside block11451 when creating an invalid record11452 enables invalid record creation inside block11453 rolls back changes made within the block11454Types::IssuableStateEnum11455 is expected to eq "IssuableState"11456 behaves like issuable state11457 exposes all the existing issuable states11458SnippetUserMention11459 associations11460 is expected to belong to snippet required: false11461 is expected to belong to note required: false11462 behaves like has user mentions11463 #has_mentions?11464 when no mentions11465 returns false11466 when mentioned_users_ids not null11467 returns true11468 when mentioned projects11469 returns true11470 when mentioned groups11471 returns true11472Spam::SpamParams11473 .new_from_request11474 with a normal Rails request11475 behaves like constructs from a request11476 constructs from a request11477 with a grape request11478 behaves like constructs from a request11479 constructs from a request11480Gitlab::BitbucketImport::ProjectCreator11481 creates project11482Gitlab::Database::HealthStatus::Indicators::PrometheusAlertIndicator11483 # order random11484 #slo_key11485 throws NotImplementedError for invalid indicator11486 returns the defined value for valid indicator11487 #enabled?11488 throws NotImplementedError for invalid indicator11489 returns the defined value for valid indicator11490 #sli_key11491 throws NotImplementedError for invalid indicator11492 returns the defined value for valid indicator11493projects/pages/_pages_settings11494 # order random11495 for pages multiple versions11496 when current user does not have access to pages multiple versions toggle11497 shows the multiple versions toggle11498 when current user have access to pages multiple versions toggle11499 shows the multiple versions toggle11500 for pages unique domain11501 shows the unique domain toggle11502DependencyProxy::GroupSetting11503 relationships11504 is expected to belong to group required: false11505 default values11506 is expected to be enabled11507 is expected not to be enabled11508 validations11509 is expected to validate that :group cannot be empty/falsy11510Gitlab::Ci::Reports::Security::FindingSignature11511 #initialize11512 when a supported algorithm type is given11513 allows itself to be created11514 #valid?11515 returns true11516 #valid?11517 when supported algorithm_type is given11518 is valid11519 when an unsupported algorithm_type is given11520 is not valid11521 #to_hash11522 returns a hash representation of the signature11523Issuables::ClearGroupsIssueCounterWorker11524 #perform11525 does not call count service or rise error when group_ids is empty11526 behaves like an idempotent worker11527 is labeled as idempotent11528 performs multiple times sequentially without raising an exception11529 clears the cached issue count in given groups and ancestors11530RuboCop::Cop::FeatureFlagUsage11531 # order random11532 when calling Feature.disabled?11533 registers offence11534 registers offence when called with type parameter11535 registers offence when called under global namespace11536 when calling Feature.enabled?11537 registers offence11538 registers offence when called with type parameter11539 registers offence when called under global namespace11540RuboCop::Cop::DestroyAll11541 # order random11542 flags the use of destroy_all when passing arguments11543 does not flag the use of delete_all11544 flags the use of destroy_all with a constant receiver11545 flags the use of destroy_all with a send receiver11546 flags the use of destroy_all with a local variable receiver11547Integrations::SlackInteractionService11548 # order random11549 #execute11550 when view is closed11551 executes the correct service11552 when view is submitted11553 executes the submission service11554 when block action service is submitted11555 executes the block actions service11556 when slack_interaction is not known11557 raises an error and does not execute a service class11558NullifyIfBlank11559 attribute exists11560 attribute is blank11561 is expected to be nil11562 attribute is nil11563 is expected to be nil11564 attribute is not blank11565 is expected to eq "name"11566 attribute does not exist11567 is expected to raise ActiveModel::UnknownAttributeError11568Types::Ci::VariableSortEnum11569 # order random11570 exposes the available order methods11571user routing11572 # order random11573 when GitHub OAuth on sign in is cancelled11574 when all required parameters are present11575 behaves like redirecting a legacy path11576 redirects /users/auth?error=access_denied&state=xyz to /projects/new#import_project11577 when one of the required parameters is missing11578 behaves like redirecting a legacy path11579 redirects /users/auth?error=access_denied&state= to /auth11580 when GitHub OAuth on project import is cancelled11581 behaves like redirecting a legacy path11582 redirects /users/auth?error=access_denied&state=xyz to /users/sign_in11583Tooling::Danger::RequiredStops11584 # order random11585 #add_comment_for_finalized_migrations11586 when model has a newly added migration finalization11587 with regular migration11588 when model has a newly added migration finalization11589 adds comment at the correct line11590 when model does not have migration finalization statement11591 does not add comment11592 with post migration11593 when model has a newly added migration finalization11594 adds comment at the correct line11595 when model does not have migration finalization statement11596 does not add comment11597Groups::EnvironmentScopesFinder11598 # order random11599 #execute11600 with default no arguments11601 is expected to contain exactly "environment1", "environment2", and "environment3"11602 with search11603 is expected to contain exactly "environment1"11604 with specific name11605 is expected to contain exactly "environment3"11606Namespaces::RandomizedSuffixPath11607 # order random11608 #call11609 returns path without count when count is 011610 returns path suffixed with count when between 0 and 411611 adds a "randomized" suffix when MAX_TRIES is exhausted11612 adds an offset to the "randomized" suffix when MAX_TRIES is exhausted11613 #to_s11614 represents with given path11615Issues::PrepareImportCsvService11616 when file is uploaded correctly11617 returns a success message11618 enqueues the ImportRequirementsCsvWorker11619 when file upload fails11620 returns an error message11621CommitUserMention11622 associations11623 is expected to belong to note required: false11624 behaves like has user mentions11625 #has_mentions?11626 when no mentions11627 returns false11628 when mentioned_users_ids not null11629 returns true11630 when mentioned projects11631 returns true11632 when mentioned groups11633 returns true11634Gitlab::UsageDataCounters::SourceCodeCounter11635 behaves like a redis usage counter11636 .count(pushes)11637 increments the Source Code pushes counter by 111638 .read(pushes)11639 returns the total number of pushes events11640 behaves like a redis usage counter with totals11641 totals11642 can report all totals11643 unknown events11644 cannot increment11645 cannot read11646Net::HTTPResponse patch header read timeout11647 .each_response_header11648 with Net::BufferedIO11649 does not forward start time to the socket11650 when the response contains many consecutive spaces11651 has no regex backtracking issues11652 with Gitlab::BufferedIo11653 forwards start time to the socket11654 when the response contains an infinite number of headers11655 raises a timeout error11656Gitlab::ImportExport::Config11657 #to_h11658 when using default config11659 ee: true11660 parses default config11661 ee: false11662 parses default config11663 when using custom config11664 when using CE11665 just returns the normalized Hash11666 when using EE11667 just returns the normalized Hash11668Webauthn::RegisterService11669 #execute11670 returns a registration if challenge matches11671 returns an error if challenge does not match11672EntityRequest11673 methods created11674 defines accessible attributes11675 raises error when attribute is not defined11676Projects::ImportErrorFilter11677 filters any full paths11678 filters any relative paths ignoring single slash ones11679DevOpsReport::MetricPresenter11680 #cards11681 includes instance score, leader score and percentage score11682 #idea_to_production_steps11683 returns percentage score when it depends on a single feature11684 returns percentage score when it depends on two features11685 #average_percentage_score11686 calculates an average value across all the features11687Gitlab::ImportExport::DurationMeasuring11688 measures method execution duration11689 #with_duration_measuring11690 yields control11691 returns result of the yielded block11692Ci::CopyCrossDatabaseAssociationsService11693 #execute11694 returns a success response11695Gitlab::GithubImport::ProjectRelationType11696 # order random11697 #for11698 when it's user owned repo11699 is expected to eq "owned"11700 when it's organization repo11701 is expected to eq "organization"11702 when it's user collaborated repo11703 is expected to eq "collaborated"11704 with cache11705 calls client only once during 5 minutes timeframe11706Types::PermissionTypes::MergeRequest11707 is expected to have graphql fields :read_merge_request, :admin_merge_request, :update_merge_request, :create_note, :push_to_source_branch, :remove_source_branch, :cherry_pick_on_current_merge_request, :revert_on_current_merge_request, :can_merge, and :can_approve11708FeatureGate11709 User11710 #flipper_id11711 when user is not persisted11712 is expected to be nil11713 when user is persisted11714 is expected to eq "User:1226"11715Gitlab::Database::GitlabSchemaInfo11716 # order random11717 .new11718 does ensure that name is always symbol11719 does raise error when using invalid argument11720 .load_file11721 does load YAML file and has file_path specified11722Types::KeyType11723 # order random11724 is expected to eq "Key"11725 contains attributes for SSH keys11726Types::Organizations::OrganizationUserType11727 # order random11728 is expected to have graphql fields "badges", "id", and "user"11729 is expected to require graphql authorizations :read_organization_user11730 is expected to eq "OrganizationUser"11731Gitlab::Ci::Pipeline::Chain::TemplateUsage11732 #perform!11733 tracks the included templates11734Types::MergeRequestSortEnum11735 is expected to eq "MergeRequestSort"11736 exposes all the existing issue sort values11737 behaves like common sort values11738 exposes all the existing common sort values11739Ci::PipelineConfig11740 is expected to belong to pipeline required: false11741 is expected to validate that :pipeline cannot be empty/falsy11742 is expected to validate that :content cannot be empty/falsy11743Mutations::Ci::PipelineSchedule::VariableInputType11744 # order random11745 is expected to eq "PipelineScheduleVariableInput"11746 is expected to contain exactly "id", "key", "value", "variableType", and "destroy"11747Gitlab::Ci::Build::Port11748 when port is defined as an integer11749 populates the object11750 when port is defined as hash11751 populates the object11752PagesDomainRemovalCronWorker11753 #perform11754 when there is domain which should be removed11755 removes domain11756 where there is a domain which scheduled for removal in the future11757 does not remove pages domain11758Gitlab::APIAuthentication::SentThroughBuilder11759 #sent_through11760 adds a strategy for each of locators x resolvers11761Types::Admin::Analytics::UsageTrends::MeasurementIdentifierEnum11762 is expected to eq "MeasurementIdentifier"11763 exposes all the existing identifier values11764Gitlab::Ci::Reports::Security::Scan11765 #initialize11766 when all params are given11767 initializes an instance11768 #to_hash11769 returns expected hash11770Types::WorkItems::Widgets::StartAndDueDateUpdateInputType11771 is expected to eq "WorkItemWidgetStartAndDueDateUpdateInput"11772 is expected to contain exactly "startDate" and "dueDate"11773BaseContainerService11774 #initialize11775 accepts container and current_user11776 treats current_user as optional11777Iso8601DateValidator11778 # order random11779 errors on an invalid date11780 passes a valid date11781Types::Tree::BlobType11782 is expected to eq "Blob"11783 is expected to have graphql fields :id, :sha, :name, :type, :path, :flat_path, :web_url, :web_path, :lfs_oid, and :mode11784Types::MemberAccessLevelEnum11785 # order random11786 is expected to eq "MemberAccessLevel"11787 exposes all the existing access levels11788Types::Ci::TestSuiteSummaryType11789 is expected to eq "TestSuiteSummary"11790 contains attributes related to a pipeline test report summary11791Types::Ci::VariableInterface11792 is expected to have graphql fields :id, :key, :raw, :value, and :variable_type11793notify/new_achievement_email.html.haml11794 # order random11795 contains achievement information11796Create security training providers in production11797 # order random11798 behaves like security training providers importer11799OK11800 upserts security training providers11801Evidences::IssueEntity11802 exposes the expected fields11803Types::Ci::PipelineScopeEnum11804 exposes all pipeline scopes11805Gitlab::Email::HtmlToMarkdownParser11806 # order random11807 .convert11808 parses html correctly11809Gitlab::DependencyLinker::BaseLinker11810 #link11811 only converts valid links11812Tooling::Danger::Specs::FeatureCategorySuggestion11813 # order random11814 adds suggestions at the correct lines11815ActiveJob execute callback11816 is removed in test environment11817Types::WorkItems::Widgets::LabelsType11818 exposes the expected fields11819ClickHouse::Models::BaseModel11820 # order random11821 #limit11822 returns a new instance with a limit clause11823 #offset11824 returns a new instance with an offset clause11825 #order11826 returns a new instance with an order clause11827 when direction is also passed11828 returns a new instance with an order clause11829 #select11830 returns a new instance with selected fields11831 #where11832 returns a new instance with refined query11833 #to_sql11834 delegates to the query builder11835 .table_name11836 raises a NotImplementedError for the base model11837 does not raise an error for the subclass11838auto_explain log contains 1973 entries for main, writing to /builds/gitlab-org/gitlab/auto_explain/rspec-unit-pg14-as-if-foss-single-db-4-28.329.main.ndjson.gz11839took 23.70821073211840Pending: (Failures listed here are expected and do not affect your suite's status)11841 1) Gitlab::Database::BackgroundMigration::BatchedMigration.for_configuration doesn not filter by gitlab schemas available for the connection if the column is nor present11842 # Skipping because none of the extra databases [:ci] are setup11843 # ./spec/lib/gitlab/database/background_migration/batched_migration_spec.rb:87011844 2) MergeRequestUserEntity#as_json performance is linear in the number of merge requests11846 Failure/Error:11847 expect do11848 a = described_class.new(user_a, request: request, merge_request: merge_request_b)11849 b = described_class.new(user_b, request: request, merge_request: merge_request_b)11851 a.as_json11852 b.as_json11853 end.not_to exceed_query_limit(baseline)11854 Expected a maximum of 10 queries, got 20:11855 Query Diff:11856 -----------11857 SELECT "users"."id", "users"."email", "users"."encrypted_password", "users"."reset_password_token", "users"."reset_password_sent_at", "users"."remember_created_at", "users"."sign_in_count", "users"."current_sign_in_at", "users"."last_sign_in_at", "users"."current_sign_in_ip", "users"."last_sign_in_ip", "users"."created_at", "users"."updated_at", "users"."name", "users"."admin", "users"."projects_limit", "users"."failed_attempts", "users"."locked_at", "users"."username", "users"."can_create_group", "users"."can_create_team", "users"."state", "users"."color_scheme_id", "users"."password_expires_at", "users"."created_by_id", "users"."last_credential_check_at", "users"."avatar", "users"."confirmation_token", "users"."confirmed_at", "users"."confirmation_sent_at", "users"."unconfirmed_email", "users"."hide_no_ssh_key", "users"."admin_email_unsubscribed_at", "users"."notification_email", "users"."hide_no_password", "users"."password_automatically_set", "users"."encrypted_otp_secret", "users"."encrypted_otp_secret_iv", "users"."encrypted_otp_secret_salt", "users"."otp_required_for_login", "users"."otp_backup_codes", "users"."public_email", "users"."dashboard", "users"."project_view", "users"."consumed_timestep", "users"."layout", "users"."hide_project_limit", "users"."note", "users"."unlock_token", "users"."otp_grace_period_started_at", "users"."external", "users"."incoming_email_token", "users"."auditor", "users"."require_two_factor_authentication_from_group", "users"."two_factor_grace_period", "users"."last_activity_on", "users"."notified_of_own_activity", "users"."preferred_language", "users"."theme_id", "users"."accepted_term_id", "users"."feed_token", "users"."private_profile", "users"."roadmap_layout", "users"."include_private_contributions", "users"."commit_email", "users"."group_view", "users"."managing_group_id", "users"."first_name", "users"."last_name", "users"."static_object_token", "users"."role", "users"."user_type", "users"."static_object_token_encrypted", "users"."otp_secret_expires_at", "users"."onboarding_in_progress" FROM "users"...11858 -- (expected: 1, got: 0)11859 WHERE "users"."id" = 1043 LIMIT 111860 SELECT MAX("project_authorizations"."access_level") AS "maximum_access_level", "project_authorizations"."user_id" AS "project_authorizations_user_id" FROM "project_authorizations"...11861 -- (expected: 4, got: 0)11862 WHERE "project_authorizations"."project_id" = 591 AND "project_authorizations"."user_id" = 1045 GROUP BY "project_authorizations"."user_id"11863 -- (expected: 3, got: 0)11864 WHERE "project_authorizations"."project_id" = 591 AND "project_authorizations"."user_id" = 1043 GROUP BY "project_authorizations"."user_id"11865 -- (expected: 0, got: 4)11866 WHERE "project_authorizations"."project_id" = 592 AND "project_authorizations"."user_id" = 1045 GROUP BY "project_authorizations"."user_id"11867 -- (expected: 0, got: 6)11868 WHERE "project_authorizations"."project_id" = 592 AND "project_authorizations"."user_id" = 1043 GROUP BY "project_authorizations"."user_id"11869 -- (expected: 0, got: 4)11870 WHERE "project_authorizations"."project_id" = 592 AND "project_authorizations"."user_id" = 1046 GROUP BY "project_authorizations"."user_id"11871 SELECT "merge_requests".* FROM "merge_requests"...11872 -- (expected: 1, got: 0)11873 WHERE "merge_requests"."source_project_id" = 591 AND (source_project_id <> target_project_id) AND ("merge_requests"."state_id" IN (1)) AND "merge_requests"."allow_maintainer_to_push" = TRUE AND "merge_requests"."source_branch" = 'feature'11874 -- (expected: 0, got: 2)11875 WHERE "merge_requests"."source_project_id" = 592 AND (source_project_id <> target_project_id) AND ("merge_requests"."state_id" IN (1)) AND "merge_requests"."allow_maintainer_to_push" = TRUE AND "merge_requests"."source_branch" = 'feature'11876 SELECT "merge_request_reviewers".* FROM "merge_request_reviewers"...11877 -- (expected: 1, got: 0)11878 WHERE "merge_request_reviewers"."merge_request_id" = 266 AND "merge_request_reviewers"."user_id" = 1045 LIMIT 111879 -- (expected: 0, got: 1)11880 WHERE "merge_request_reviewers"."merge_request_id" = 267 AND "merge_request_reviewers"."user_id" = 1045 LIMIT 111881 -- (expected: 0, got: 1)11882 WHERE "merge_request_reviewers"."merge_request_id" = 267 AND "merge_request_reviewers"."user_id" = 1046 LIMIT 111883 SELECT "protected_branches".* FROM ((SELECT "protected_branches".* FROM "protected_branches"...11884 -- (expected: 0, got: 1)11885 WHERE "protected_branches"."project_id" = 592)) protected_branches11886 SELECT "approvals".* FROM "approvals"...11887 -- (expected: 0, got: 1)11888 WHERE "approvals"."merge_request_id" = 26711889 # ./spec/serializers/merge_request_user_entity_spec.rb:71:in `block (4 levels) in <top (required)>'11890 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'11891 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'11892 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'11893 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'11894 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'11895 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'11896 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'11897 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'11898 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'11899 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'11900 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'11901 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'11902Finished in 18 minutes 16 seconds (files took 51.79 seconds to load)119036483 examples, 0 failures, 2 pending11904Randomized with seed 3667311905[TEST PROF INFO] Time spent in factories: 07:49.972 (41.93% of total time)11906RSpec exited with 0.11907No examples to retry, congrats!11909Running after script...11910$ echo -e "\e[0Ksection_start:`date +%s`:report_results_section[collapsed=true]\r\e[0KReport results"11914$ tooling/bin/push_job_metrics || true11915[job-metrics] Pushing job metrics file for the CI/CD job.11916[job-metrics] Pushed 4 CI job metric entries to InfluxDB.11918Not uploading cache ruby-gems-debian-bullseye-ruby-3.0-16 due to policy11920Uploading artifacts...11921auto_explain/: found 2 matching artifact files and directories 11922coverage/: found 5 matching artifact files and directories 11923crystalball/: found 2 matching artifact files and directories 11924deprecations/: found 3 matching artifact files and directories 11925knapsack/: found 4 matching artifact files and directories 11926rspec/: found 14 matching artifact files and directories 11927WARNING: tmp/capybara/: no matching files. Ensure that the artifact path is relative to the working directory (/builds/gitlab-org/gitlab) 11928log/*.log: found 18 matching artifact files and directories 11929WARNING: Upload request redirected location=https://gitlab.com/api/v4/jobs/5336651408/artifacts?artifact_format=zip&artifact_type=archive&expire_in=31d new-url=https://gitlab.com11930WARNING: Retrying... context=artifacts-uploader error=request redirected11931Uploading artifacts as "archive" to coordinator... 201 Created id=5336651408 responseStatus=201 Created token=64_AbuGf11932Uploading artifacts...11933rspec/rspec-*.xml: found 1 matching artifact files and directories 11934WARNING: Upload request redirected location=https://gitlab.com/api/v4/jobs/5336651408/artifacts?artifact_format=gzip&artifact_type=junit&expire_in=31d new-url=https://gitlab.com11935WARNING: Retrying... context=artifacts-uploader error=request redirected11936Uploading artifacts as "junit" to coordinator... 201 Created id=5336651408 responseStatus=201 Created token=64_AbuGf11938Job succeeded