rspec unit pg14 single-db-ci-connection 4/28
Passed Started
by
@vshushlin

Vladimir Shushlin
1 dora_configurations2 all foreign keys3 are indexed4 columns ending with _id5 do have the foreign keys6 and having foreign key are not in the ignore list7 btree indexes8 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml9 does not have any duplicated indexes10 dora_daily_metrics11 all foreign keys12 are indexed13 columns ending with _id14 do have the foreign keys15 and having foreign key are not in the ignore list16 btree indexes17 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml18 does not have any duplicated indexes19 dora_performance_scores20 all foreign keys21 are indexed22 columns ending with _id23 do have the foreign keys24 and having foreign key are not in the ignore list25 btree indexes26 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml27 does not have any duplicated indexes28 draft_notes29 all foreign keys30 are indexed31 columns ending with _id32 do have the foreign keys33 and having foreign key are not in the ignore list34 btree indexes35 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml36 does not have any duplicated indexes37 elastic_group_index_statuses38 all foreign keys39 are indexed40 columns ending with _id41 do have the foreign keys42 and having foreign key are not in the ignore list43 btree indexes44 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml45 does not have any duplicated indexes46 elastic_index_settings47 all foreign keys48 are indexed49 columns ending with _id50 do have the foreign keys51 and having foreign key are not in the ignore list52 btree indexes53 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml54 does not have any duplicated indexes55 elastic_reindexing_slices56 all foreign keys57 are indexed58 columns ending with _id59 do have the foreign keys60 and having foreign key are not in the ignore list61 btree indexes62 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml63 does not have any duplicated indexes64 elastic_reindexing_subtasks65 all foreign keys66 are indexed67 columns ending with _id68 do have the foreign keys69 and having foreign key are not in the ignore list70 btree indexes71 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml72 does not have any duplicated indexes73 elastic_reindexing_tasks74 all foreign keys75 are indexed76 columns ending with _id77 do have the foreign keys78 and having foreign key are not in the ignore list79 btree indexes80 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml81 does not have any duplicated indexes82 elasticsearch_indexed_namespaces83 all foreign keys84 are indexed85 columns ending with _id86 do have the foreign keys87 and having foreign key are not in the ignore list88 btree indexes89 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml90 does not have any duplicated indexes91 elasticsearch_indexed_projects92 all foreign keys93 are indexed94 columns ending with _id95 do have the foreign keys96 and having foreign key are not in the ignore list97 btree indexes98 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml99 does not have any duplicated indexes100 emails101 all foreign keys102 are indexed103 columns ending with _id104 do have the foreign keys105 and having foreign key are not in the ignore list106 btree indexes107 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml108 does not have any duplicated indexes109 environments110 all foreign keys111 are indexed112 columns ending with _id113 do have the foreign keys114 and having foreign key are not in the ignore list115 btree indexes116 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml117 does not have any duplicated indexes118 epic_issues119 all foreign keys120 are indexed121 columns ending with _id122 do have the foreign keys123 and having foreign key are not in the ignore list124 btree indexes125 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml126 does not have any duplicated indexes127 epic_metrics128 all foreign keys129 are indexed130 columns ending with _id131 do have the foreign keys132 and having foreign key are not in the ignore list133 btree indexes134 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml135 does not have any duplicated indexes136 epic_user_mentions137 all foreign keys138 are indexed139 columns ending with _id140 do have the foreign keys141 and having foreign key are not in the ignore list142 btree indexes143 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml144 does not have any duplicated indexes145 epics146 all foreign keys147 are indexed148 columns ending with _id149 do have the foreign keys150 and having foreign key are not in the ignore list151 btree indexes152 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml153 does not have any duplicated indexes154 error_tracking_client_keys155 all foreign keys156 are indexed157 columns ending with _id158 do have the foreign keys159 and having foreign key are not in the ignore list160 btree indexes161 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml162 does not have any duplicated indexes163 error_tracking_error_events164 all foreign keys165 are indexed166 columns ending with _id167 do have the foreign keys168 and having foreign key are not in the ignore list169 btree indexes170 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml171 does not have any duplicated indexes172 error_tracking_errors173 all foreign keys174 are indexed175 columns ending with _id176 do have the foreign keys177 and having foreign key are not in the ignore list178 btree indexes179 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml180 does not have any duplicated indexes181 events182 all foreign keys183 are indexed184 columns ending with _id185 do have the foreign keys186 and having foreign key are not in the ignore list187 btree indexes188 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml189 does not have any duplicated indexes190 evidences191 all foreign keys192 are indexed193 columns ending with _id194 do have the foreign keys195 and having foreign key are not in the ignore list196 btree indexes197 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml198 does not have any duplicated indexes199 external_approval_rules200 all foreign keys201 are indexed202 columns ending with _id203 do have the foreign keys204 and having foreign key are not in the ignore list205 btree indexes206 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml207 does not have any duplicated indexes208 external_approval_rules_protected_branches209 all foreign keys210 are indexed211 columns ending with _id212 do have the foreign keys213 and having foreign key are not in the ignore list214 btree indexes215 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml216 does not have any duplicated indexes217 external_pull_requests218 all foreign keys219 are indexed220 columns ending with _id221 do have the foreign keys222 and having foreign key are not in the ignore list223 btree indexes224 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml225 does not have any duplicated indexes226 external_status_checks227 all foreign keys228 are indexed229 columns ending with _id230 do have the foreign keys231 and having foreign key are not in the ignore list232 btree indexes233 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml234 does not have any duplicated indexes235 external_status_checks_protected_branches236 all foreign keys237 are indexed238 columns ending with _id239 do have the foreign keys240 and having foreign key are not in the ignore list241 btree indexes242 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml243 does not have any duplicated indexes244 feature_gates245 all foreign keys246 are indexed247 columns ending with _id248 do have the foreign keys249 and having foreign key are not in the ignore list250 btree indexes251 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml252 does not have any duplicated indexes253 features254 all foreign keys255 are indexed256 columns ending with _id257 do have the foreign keys258 and having foreign key are not in the ignore list259 btree indexes260 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml261 does not have any duplicated indexes262 fork_network_members263 all foreign keys264 are indexed265 columns ending with _id266 do have the foreign keys267 and having foreign key are not in the ignore list268 btree indexes269 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml270 does not have any duplicated indexes271 fork_networks272 all foreign keys273 are indexed274 columns ending with _id275 do have the foreign keys276 and having foreign key are not in the ignore list277 btree indexes278 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml279 does not have any duplicated indexes280 geo_cache_invalidation_events281 all foreign keys282 are indexed283 columns ending with _id284 do have the foreign keys285 and having foreign key are not in the ignore list286 btree indexes287 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml288 does not have any duplicated indexes289 geo_event_log290 all foreign keys291 are indexed292 columns ending with _id293 do have the foreign keys294 and having foreign key are not in the ignore list295 btree indexes296 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml297 does not have any duplicated indexes298 geo_events299 all foreign keys300 are indexed301 columns ending with _id302 do have the foreign keys303 and having foreign key are not in the ignore list304 btree indexes305 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml306 does not have any duplicated indexes307 geo_hashed_storage_attachments_events308 all foreign keys309 are indexed310 columns ending with _id311 do have the foreign keys312 and having foreign key are not in the ignore list313 btree indexes314 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml315 does not have any duplicated indexes316 geo_hashed_storage_migrated_events317 all foreign keys318 are indexed319 columns ending with _id320 do have the foreign keys321 and having foreign key are not in the ignore list322 btree indexes323 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml324 does not have any duplicated indexes325 geo_node_namespace_links326 all foreign keys327 are indexed328 columns ending with _id329 do have the foreign keys330 and having foreign key are not in the ignore list331 btree indexes332 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml333 does not have any duplicated indexes334 geo_node_statuses335 all foreign keys336 are indexed337 columns ending with _id338 do have the foreign keys339 and having foreign key are not in the ignore list340 btree indexes341 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml342 does not have any duplicated indexes343 geo_nodes344 all foreign keys345 are indexed346 columns ending with _id347 do have the foreign keys348 and having foreign key are not in the ignore list349 btree indexes350 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml351 does not have any duplicated indexes352 geo_repositories_changed_events353 all foreign keys354 are indexed355 columns ending with _id356 do have the foreign keys357 and having foreign key are not in the ignore list358 btree indexes359 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml360 does not have any duplicated indexes361 geo_repository_created_events362 all foreign keys363 are indexed364 columns ending with _id365 do have the foreign keys366 and having foreign key are not in the ignore list367 btree indexes368 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml369 does not have any duplicated indexes370 geo_repository_deleted_events371 all foreign keys372 are indexed373 columns ending with _id374 do have the foreign keys375 and having foreign key are not in the ignore list376 btree indexes377 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml378 does not have any duplicated indexes379 geo_repository_renamed_events380 all foreign keys381 are indexed382 columns ending with _id383 do have the foreign keys384 and having foreign key are not in the ignore list385 btree indexes386 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml387 does not have any duplicated indexes388 geo_repository_updated_events389 all foreign keys390 are indexed391 columns ending with _id392 do have the foreign keys393 and having foreign key are not in the ignore list394 btree indexes395 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml396 does not have any duplicated indexes397 geo_reset_checksum_events398 all foreign keys399 are indexed400 columns ending with _id401 do have the foreign keys402 and having foreign key are not in the ignore list403 btree indexes404 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml405 does not have any duplicated indexes406 ghost_user_migrations407 all foreign keys408 are indexed409 columns ending with _id410 do have the foreign keys411 and having foreign key are not in the ignore list412 btree indexes413 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml414 does not have any duplicated indexes415 gitlab_subscription_histories416 all foreign keys417 are indexed418 columns ending with _id419 do have the foreign keys420 and having foreign key are not in the ignore list421 btree indexes422 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml423 does not have any duplicated indexes424 gitlab_subscriptions425 all foreign keys426 are indexed427 columns ending with _id428 do have the foreign keys429 and having foreign key are not in the ignore list430 btree indexes431 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml432 does not have any duplicated indexes433 gpg_key_subkeys434 all foreign keys435 are indexed436 columns ending with _id437 do have the foreign keys438 and having foreign key are not in the ignore list439 btree indexes440 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml441 does not have any duplicated indexes442 gpg_keys443 all foreign keys444 are indexed445 columns ending with _id446 do have the foreign keys447 and having foreign key are not in the ignore list448 btree indexes449 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml450 does not have any duplicated indexes451 gpg_signatures452 all foreign keys453 are indexed454 columns ending with _id455 do have the foreign keys456 and having foreign key are not in the ignore list457 btree indexes458 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml459 does not have any duplicated indexes460 grafana_integrations461 all foreign keys462 are indexed463 columns ending with _id464 do have the foreign keys465 and having foreign key are not in the ignore list466 btree indexes467 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml468 does not have any duplicated indexes469 group_crm_settings470 all foreign keys471 are indexed472 columns ending with _id473 do have the foreign keys474 and having foreign key are not in the ignore list475 btree indexes476 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml477 does not have any duplicated indexes478 group_custom_attributes479 all foreign keys480 are indexed481 columns ending with _id482 do have the foreign keys483 and having foreign key are not in the ignore list484 btree indexes485 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml486 does not have any duplicated indexes487 group_deletion_schedules488 all foreign keys489 are indexed490 columns ending with _id491 do have the foreign keys492 and having foreign key are not in the ignore list493 btree indexes494 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml495 does not have any duplicated indexes496 group_deploy_keys497 all foreign keys498 are indexed499 columns ending with _id500 do have the foreign keys501 and having foreign key are not in the ignore list502 btree indexes503 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml504 does not have any duplicated indexes505 group_deploy_keys_groups506 all foreign keys507 are indexed508 columns ending with _id509 do have the foreign keys510 and having foreign key are not in the ignore list511 btree indexes512 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml513 does not have any duplicated indexes514 group_deploy_tokens515 all foreign keys516 are indexed517 columns ending with _id518 do have the foreign keys519 and having foreign key are not in the ignore list520 btree indexes521 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml522 does not have any duplicated indexes523 group_features524 all foreign keys525 are indexed526 columns ending with _id527 do have the foreign keys528 and having foreign key are not in the ignore list529 btree indexes530 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml531 does not have any duplicated indexes532 group_group_links533 all foreign keys534 are indexed535 columns ending with _id536 do have the foreign keys537 and having foreign key are not in the ignore list538 btree indexes539 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml540 does not have any duplicated indexes541 group_import_states542 all foreign keys543 are indexed544 columns ending with _id545 do have the foreign keys546 and having foreign key are not in the ignore list547 btree indexes548 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml549 does not have any duplicated indexes550 group_merge_request_approval_settings551 all foreign keys552 are indexed553 columns ending with _id554 do have the foreign keys555 and having foreign key are not in the ignore list556 btree indexes557 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml558 does not have any duplicated indexes559 group_repository_storage_moves560 all foreign keys561 are indexed562 columns ending with _id563 do have the foreign keys564 and having foreign key are not in the ignore list565 btree indexes566 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml567 does not have any duplicated indexes568 group_ssh_certificates569 all foreign keys570 are indexed571 columns ending with _id572 do have the foreign keys573 and having foreign key are not in the ignore list574 btree indexes575 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml576 does not have any duplicated indexes577 group_wiki_repositories578 all foreign keys579 are indexed580 columns ending with _id581 do have the foreign keys582 and having foreign key are not in the ignore list583 btree indexes584 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml585 does not have any duplicated indexes586 group_wiki_repository_states587 all foreign keys588 are indexed589 columns ending with _id590 do have the foreign keys591 and having foreign key are not in the ignore list592 btree indexes593 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml594 does not have any duplicated indexes595 groups_visits596 all foreign keys597 are indexed598 columns ending with _id599 do have the foreign keys600 and having foreign key are not in the ignore list601 btree indexes602 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml603 does not have any duplicated indexes604 historical_data605 all foreign keys606 are indexed607 columns ending with _id608 do have the foreign keys609 and having foreign key are not in the ignore list610 btree indexes611 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml612 does not have any duplicated indexes613 identities614 all foreign keys615 are indexed616 columns ending with _id617 do have the foreign keys618 and having foreign key are not in the ignore list619 btree indexes620 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml621 does not have any duplicated indexes622 import_export_uploads623 all foreign keys624 are indexed625 columns ending with _id626 do have the foreign keys627 and having foreign key are not in the ignore list628 btree indexes629 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml630 does not have any duplicated indexes631 import_failures632 all foreign keys633 are indexed634 columns ending with _id635 do have the foreign keys636 and having foreign key are not in the ignore list637 btree indexes638 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml639 does not have any duplicated indexes640 in_product_marketing_emails641 all foreign keys642 are indexed643 columns ending with _id644 do have the foreign keys645 and having foreign key are not in the ignore list646 btree indexes647 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml648 does not have any duplicated indexes649 incident_management_escalation_policies650 all foreign keys651 are indexed652 columns ending with _id653 do have the foreign keys654 and having foreign key are not in the ignore list655 btree indexes656 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml657 does not have any duplicated indexes658 incident_management_escalation_rules659 all foreign keys660 are indexed661 columns ending with _id662 do have the foreign keys663 and having foreign key are not in the ignore list664 btree indexes665 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml666 does not have any duplicated indexes667 incident_management_issuable_escalation_statuses668 all foreign keys669 are indexed670 columns ending with _id671 do have the foreign keys672 and having foreign key are not in the ignore list673 btree indexes674 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml675 does not have any duplicated indexes676 incident_management_oncall_participants677 all foreign keys678 are indexed679 columns ending with _id680 do have the foreign keys681 and having foreign key are not in the ignore list682 btree indexes683 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml684 does not have any duplicated indexes685 incident_management_oncall_rotations686 all foreign keys687 are indexed688 columns ending with _id689 do have the foreign keys690 and having foreign key are not in the ignore list691 btree indexes692 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml693 does not have any duplicated indexes694 incident_management_oncall_schedules695 all foreign keys696 are indexed697 columns ending with _id698 do have the foreign keys699 and having foreign key are not in the ignore list700 btree indexes701 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml702 does not have any duplicated indexes703 incident_management_oncall_shifts704 all foreign keys705 are indexed706 columns ending with _id707 do have the foreign keys708 and having foreign key are not in the ignore list709 btree indexes710 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml711 does not have any duplicated indexes712 incident_management_pending_alert_escalations713 all foreign keys714 are indexed715 columns ending with _id716 do have the foreign keys717 and having foreign key are not in the ignore list718 btree indexes719 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml720 does not have any duplicated indexes721 incident_management_pending_issue_escalations722 all foreign keys723 are indexed724 columns ending with _id725 do have the foreign keys726 and having foreign key are not in the ignore list727 btree indexes728 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml729 does not have any duplicated indexes730 incident_management_timeline_event_tag_links731 all foreign keys732 are indexed733 columns ending with _id734 do have the foreign keys735 and having foreign key are not in the ignore list736 btree indexes737 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml738 does not have any duplicated indexes739 incident_management_timeline_event_tags740 all foreign keys741 are indexed742 columns ending with _id743 do have the foreign keys744 and having foreign key are not in the ignore list745 btree indexes746 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml747 does not have any duplicated indexes748 incident_management_timeline_events749 all foreign keys750 are indexed751 columns ending with _id752 do have the foreign keys753 and having foreign key are not in the ignore list754 btree indexes755 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml756 does not have any duplicated indexes757 index_statuses758 all foreign keys759 are indexed760 columns ending with _id761 do have the foreign keys762 and having foreign key are not in the ignore list763 btree indexes764 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml765 does not have any duplicated indexes766 insights767 all foreign keys768 are indexed769 columns ending with _id770 do have the foreign keys771 and having foreign key are not in the ignore list772 btree indexes773 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml774 does not have any duplicated indexes775 instance_audit_events_streaming_headers776 all foreign keys777 are indexed778 columns ending with _id779 do have the foreign keys780 and having foreign key are not in the ignore list781 btree indexes782 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml783 does not have any duplicated indexes784 integrations785 all foreign keys786 are indexed787 columns ending with _id788 do have the foreign keys789 and having foreign key are not in the ignore list790 btree indexes791 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml792 does not have any duplicated indexes793 internal_ids794 all foreign keys795 are indexed796 columns ending with _id797 do have the foreign keys798 and having foreign key are not in the ignore list799 btree indexes800 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml801 does not have any duplicated indexes802 ip_restrictions803 all foreign keys804 are indexed805 columns ending with _id806 do have the foreign keys807 and having foreign key are not in the ignore list808 btree indexes809 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml810 does not have any duplicated indexes811 issuable_metric_images812 all foreign keys813 are indexed814 columns ending with _id815 do have the foreign keys816 and having foreign key are not in the ignore list817 btree indexes818 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml819 does not have any duplicated indexes820 issuable_resource_links821 all foreign keys822 are indexed823 columns ending with _id824 do have the foreign keys825 and having foreign key are not in the ignore list826 btree indexes827 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml828 does not have any duplicated indexes829 issuable_severities830 all foreign keys831 are indexed832 columns ending with _id833 do have the foreign keys834 and having foreign key are not in the ignore list835 btree indexes836 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml837 does not have any duplicated indexes838 issuable_slas839 all foreign keys840 are indexed841 columns ending with _id842 do have the foreign keys843 and having foreign key are not in the ignore list844 btree indexes845 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml846 does not have any duplicated indexes847 issue_assignees848 all foreign keys849 are indexed850 columns ending with _id851 do have the foreign keys852 and having foreign key are not in the ignore list853 btree indexes854 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml855 does not have any duplicated indexes856 issue_assignment_events857 all foreign keys858 are indexed859 columns ending with _id860 do have the foreign keys861 and having foreign key are not in the ignore list862 btree indexes863 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml864 does not have any duplicated indexes865 issue_customer_relations_contacts866 all foreign keys867 are indexed868 columns ending with _id869 do have the foreign keys870 and having foreign key are not in the ignore list871 btree indexes872 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml873 does not have any duplicated indexes874 issue_email_participants875 all foreign keys876 are indexed877 columns ending with _id878 do have the foreign keys879 and having foreign key are not in the ignore list880 btree indexes881 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml882 does not have any duplicated indexes883 issue_emails884 all foreign keys885 are indexed886 columns ending with _id887 do have the foreign keys888 and having foreign key are not in the ignore list889 btree indexes890 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml891 does not have any duplicated indexes892 issue_links893 all foreign keys894 are indexed895 columns ending with _id896 do have the foreign keys897 and having foreign key are not in the ignore list898 btree indexes899 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml900 does not have any duplicated indexes901 issue_metrics902 all foreign keys903 are indexed904 columns ending with _id905 do have the foreign keys906 and having foreign key are not in the ignore list907 btree indexes908 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml909 does not have any duplicated indexes910 issue_search_data911 all foreign keys912 are indexed913 columns ending with _id914 do have the foreign keys915 and having foreign key are not in the ignore list916 btree indexes917 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml918 does not have any duplicated indexes919 issue_tracker_data920 all foreign keys921 are indexed922 columns ending with _id923 do have the foreign keys924 and having foreign key are not in the ignore list925 btree indexes926 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml927 does not have any duplicated indexes928 issue_user_mentions929 all foreign keys930 are indexed931 columns ending with _id932 do have the foreign keys933 and having foreign key are not in the ignore list934 btree indexes935 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml936 does not have any duplicated indexes937 issues938 all foreign keys939 are indexed940 columns ending with _id941 do have the foreign keys942 and having foreign key are not in the ignore list943 btree indexes944 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml945 does not have any duplicated indexes946 issues_prometheus_alert_events947 all foreign keys948 are indexed949 columns ending with _id950 do have the foreign keys951 and having foreign key are not in the ignore list952 btree indexes953 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml954 does not have any duplicated indexes955 issues_self_managed_prometheus_alert_events956 all foreign keys957 are indexed958 columns ending with _id959 do have the foreign keys960 and having foreign key are not in the ignore list961 btree indexes962 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml963 does not have any duplicated indexes964 iterations_cadences965 all foreign keys966 are indexed967 columns ending with _id968 do have the foreign keys969 and having foreign key are not in the ignore list970 btree indexes971 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml972 does not have any duplicated indexes973 jira_connect_installations974 all foreign keys975 are indexed976 columns ending with _id977 do have the foreign keys978 and having foreign key are not in the ignore list979 btree indexes980 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml981 does not have any duplicated indexes982 jira_connect_subscriptions983 all foreign keys984 are indexed985 columns ending with _id986 do have the foreign keys987 and having foreign key are not in the ignore list988 btree indexes989 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml990 does not have any duplicated indexes991 jira_imports992 all foreign keys993 are indexed994 columns ending with _id995 do have the foreign keys996 and having foreign key are not in the ignore list997 btree indexes998 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml999 does not have any duplicated indexes1000 jira_tracker_data1001 all foreign keys1002 are indexed1003 columns ending with _id1004 do have the foreign keys1005 and having foreign key are not in the ignore list1006 btree indexes1007 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1008 does not have any duplicated indexes1009 keys1010 all foreign keys1011 are indexed1012 columns ending with _id1013 do have the foreign keys1014 and having foreign key are not in the ignore list1015 btree indexes1016 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1017 does not have any duplicated indexes1018 label_links1019 all foreign keys1020 are indexed1021 columns ending with _id1022 do have the foreign keys1023 and having foreign key are not in the ignore list1024 btree indexes1025 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1026 does not have any duplicated indexes1027 label_priorities1028 all foreign keys1029 are indexed1030 columns ending with _id1031 do have the foreign keys1032 and having foreign key are not in the ignore list1033 btree indexes1034 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1035 does not have any duplicated indexes1036 labels1037 all foreign keys1038 are indexed1039 columns ending with _id1040 do have the foreign keys1041 and having foreign key are not in the ignore list1042 btree indexes1043 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1044 does not have any duplicated indexes1045 ldap_group_links1046 all foreign keys1047 are indexed1048 columns ending with _id1049 do have the foreign keys1050 and having foreign key are not in the ignore list1051 btree indexes1052 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1053 does not have any duplicated indexes1054 lfs_file_locks1055 all foreign keys1056 are indexed1057 columns ending with _id1058 do have the foreign keys1059 and having foreign key are not in the ignore list1060 btree indexes1061 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1062 does not have any duplicated indexes1063 lfs_object_states1064 all foreign keys1065 are indexed1066 columns ending with _id1067 do have the foreign keys1068 and having foreign key are not in the ignore list1069 btree indexes1070 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1071 does not have any duplicated indexes1072 lfs_objects1073 all foreign keys1074 are indexed1075 columns ending with _id1076 do have the foreign keys1077 and having foreign key are not in the ignore list1078 btree indexes1079 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1080 does not have any duplicated indexes1081 lfs_objects_projects1082 all foreign keys1083 are indexed1084 columns ending with _id1085 do have the foreign keys1086 and having foreign key are not in the ignore list1087 btree indexes1088 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1089 does not have any duplicated indexes1090 licenses1091 all foreign keys1092 are indexed1093 columns ending with _id1094 do have the foreign keys1095 and having foreign key are not in the ignore list1096 btree indexes1097 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1098 does not have any duplicated indexes1099 list_user_preferences1100 all foreign keys1101 are indexed1102 columns ending with _id1103 do have the foreign keys1104 and having foreign key are not in the ignore list1105 btree indexes1106 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1107 does not have any duplicated indexes1108 lists1109 all foreign keys1110 are indexed1111 columns ending with _id1112 do have the foreign keys1113 and having foreign key are not in the ignore list1114 btree indexes1115 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1116 does not have any duplicated indexes1117 loose_foreign_keys_deleted_records1118 all foreign keys1119 are indexed1120 columns ending with _id1121 do have the foreign keys1122 and having foreign key are not in the ignore list1123 btree indexes1124 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1125 does not have any duplicated indexes1126 member_roles1127 all foreign keys1128 are indexed1129 columns ending with _id1130 do have the foreign keys1131 and having foreign key are not in the ignore list1132 btree indexes1133 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1134 does not have any duplicated indexes1135 members1136 all foreign keys1137 are indexed1138 columns ending with _id1139 do have the foreign keys1140 and having foreign key are not in the ignore list1141 btree indexes1142 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1143 does not have any duplicated indexes1144 merge_request_assignees1145 all foreign keys1146 are indexed1147 columns ending with _id1148 do have the foreign keys1149 and having foreign key are not in the ignore list1150 btree indexes1151 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1152 does not have any duplicated indexes1153 merge_request_assignment_events1154 all foreign keys1155 are indexed1156 columns ending with _id1157 do have the foreign keys1158 and having foreign key are not in the ignore list1159 btree indexes1160 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1161 does not have any duplicated indexes1162 merge_request_blocks1163 all foreign keys1164 are indexed1165 columns ending with _id1166 do have the foreign keys1167 and having foreign key are not in the ignore list1168 btree indexes1169 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1170 does not have any duplicated indexes1171 merge_request_cleanup_schedules1172 all foreign keys1173 are indexed1174 columns ending with _id1175 do have the foreign keys1176 and having foreign key are not in the ignore list1177 btree indexes1178 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1179 does not have any duplicated indexes1180 merge_request_context_commit_diff_files1181 all foreign keys1182 are indexed1183 columns ending with _id1184 do have the foreign keys1185 and having foreign key are not in the ignore list1186 btree indexes1187 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1188 does not have any duplicated indexes1189 merge_request_context_commits1190 all foreign keys1191 are indexed1192 columns ending with _id1193 do have the foreign keys1194 and having foreign key are not in the ignore list1195 btree indexes1196 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1197 does not have any duplicated indexes1198 merge_request_diff_commit_users1199 all foreign keys1200 are indexed1201 columns ending with _id1202 do have the foreign keys1203 and having foreign key are not in the ignore list1204 btree indexes1205 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1206 does not have any duplicated indexes1207 merge_request_diff_commits1208 all foreign keys1209 are indexed1210 columns ending with _id1211 do have the foreign keys1212 and having foreign key are not in the ignore list1213 btree indexes1214 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1215 does not have any duplicated indexes1216 merge_request_diff_details1217 all foreign keys1218 are indexed1219 columns ending with _id1220 do have the foreign keys1221 and having foreign key are not in the ignore list1222 btree indexes1223 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1224 does not have any duplicated indexes1225 merge_request_diff_files1226 all foreign keys1227 are indexed1228 columns ending with _id1229 do have the foreign keys1230 and having foreign key are not in the ignore list1231 btree indexes1232 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1233 does not have any duplicated indexes1234 merge_request_diff_llm_summaries1235 all foreign keys1236 are indexed1237 columns ending with _id1238 do have the foreign keys1239 and having foreign key are not in the ignore list1240 btree indexes1241 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1242 does not have any duplicated indexes1243 merge_request_diffs1244 all foreign keys1245 are indexed1246 columns ending with _id1247 do have the foreign keys1248 and having foreign key are not in the ignore list1249 btree indexes1250 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1251 does not have any duplicated indexes1252 merge_request_metrics1253 all foreign keys1254 are indexed1255 columns ending with _id1256 do have the foreign keys1257 and having foreign key are not in the ignore list1258 btree indexes1259 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1260 does not have any duplicated indexes1261 merge_request_predictions1262 all foreign keys1263 are indexed1264 columns ending with _id1265 do have the foreign keys1266 and having foreign key are not in the ignore list1267 btree indexes1268 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1269 does not have any duplicated indexes1270 merge_request_review_llm_summaries1271 all foreign keys1272 are indexed1273 columns ending with _id1274 do have the foreign keys1275 and having foreign key are not in the ignore list1276 btree indexes1277 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1278 does not have any duplicated indexes1279 merge_request_reviewers1280 all foreign keys1281 are indexed1282 columns ending with _id1283 do have the foreign keys1284 and having foreign key are not in the ignore list1285 btree indexes1286 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1287 does not have any duplicated indexes1288 merge_request_user_mentions1289 all foreign keys1290 are indexed1291 columns ending with _id1292 do have the foreign keys1293 and having foreign key are not in the ignore list1294 btree indexes1295 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1296 does not have any duplicated indexes1297 merge_requests1298 all foreign keys1299 are indexed1300 columns ending with _id1301 do have the foreign keys1302 and having foreign key are not in the ignore list1303 btree indexes1304 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1305 does not have any duplicated indexes1306 merge_requests_closing_issues1307 all foreign keys1308 are indexed1309 columns ending with _id1310 do have the foreign keys1311 and having foreign key are not in the ignore list1312 btree indexes1313 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1314 does not have any duplicated indexes1315 merge_requests_compliance_violations1316 all foreign keys1317 are indexed1318 columns ending with _id1319 do have the foreign keys1320 and having foreign key are not in the ignore list1321 btree indexes1322 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1323 does not have any duplicated indexes1324 merge_trains1325 all foreign keys1326 are indexed1327 columns ending with _id1328 do have the foreign keys1329 and having foreign key are not in the ignore list1330 btree indexes1331 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1332 does not have any duplicated indexes1333 metrics_dashboard_annotations1334 all foreign keys1335 are indexed1336 columns ending with _id1337 do have the foreign keys1338 and having foreign key are not in the ignore list1339 btree indexes1340 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1341 does not have any duplicated indexes1342 metrics_users_starred_dashboards1343 all foreign keys1344 are indexed1345 columns ending with _id1346 do have the foreign keys1347 and having foreign key are not in the ignore list1348 btree indexes1349 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1350 does not have any duplicated indexes1351 milestone_releases1352 all foreign keys1353 are indexed1354 columns ending with _id1355 do have the foreign keys1356 and having foreign key are not in the ignore list1357 btree indexes1358 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1359 does not have any duplicated indexes1360 milestones1361 all foreign keys1362 are indexed1363 columns ending with _id1364 do have the foreign keys1365 and having foreign key are not in the ignore list1366 btree indexes1367 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1368 does not have any duplicated indexes1369 ml_candidate_metadata1370 all foreign keys1371 are indexed1372 columns ending with _id1373 do have the foreign keys1374 and having foreign key are not in the ignore list1375 btree indexes1376 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1377 does not have any duplicated indexes1378 ml_candidate_metrics1379 all foreign keys1380 are indexed1381 columns ending with _id1382 do have the foreign keys1383 and having foreign key are not in the ignore list1384 btree indexes1385 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1386 does not have any duplicated indexes1387 ml_candidate_params1388 all foreign keys1389 are indexed1390 columns ending with _id1391 do have the foreign keys1392 and having foreign key are not in the ignore list1393 btree indexes1394 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1395 does not have any duplicated indexes1396 ml_candidates1397 all foreign keys1398 are indexed1399 columns ending with _id1400 do have the foreign keys1401 and having foreign key are not in the ignore list1402 btree indexes1403 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1404 does not have any duplicated indexes1405 ml_experiment_metadata1406 all foreign keys1407 are indexed1408 columns ending with _id1409 do have the foreign keys1410 and having foreign key are not in the ignore list1411 btree indexes1412 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1413 does not have any duplicated indexes1414 ml_experiments1415 all foreign keys1416 are indexed1417 columns ending with _id1418 do have the foreign keys1419 and having foreign key are not in the ignore list1420 btree indexes1421 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1422 does not have any duplicated indexes1423 ml_model_versions1424 all foreign keys1425 are indexed1426 columns ending with _id1427 do have the foreign keys1428 and having foreign key are not in the ignore list1429 btree indexes1430 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1431 does not have any duplicated indexes1432 ml_models1433 all foreign keys1434 are indexed1435 columns ending with _id1436 do have the foreign keys1437 and having foreign key are not in the ignore list1438 btree indexes1439 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1440 does not have any duplicated indexes1441 namespace_admin_notes1442 all foreign keys1443 are indexed1444 columns ending with _id1445 do have the foreign keys1446 and having foreign key are not in the ignore list1447 btree indexes1448 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1449 does not have any duplicated indexes1450 namespace_aggregation_schedules1451 all foreign keys1452 are indexed1453 columns ending with _id1454 do have the foreign keys1455 and having foreign key are not in the ignore list1456 btree indexes1457 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1458 does not have any duplicated indexes1459 namespace_bans1460 all foreign keys1461 are indexed1462 columns ending with _id1463 do have the foreign keys1464 and having foreign key are not in the ignore list1465 btree indexes1466 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1467 does not have any duplicated indexes1468 namespace_ci_cd_settings1469 all foreign keys1470 are indexed1471 columns ending with _id1472 do have the foreign keys1473 and having foreign key are not in the ignore list1474 btree indexes1475 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1476 does not have any duplicated indexes1477 namespace_commit_emails1478 all foreign keys1479 are indexed1480 columns ending with _id1481 do have the foreign keys1482 and having foreign key are not in the ignore list1483 btree indexes1484 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1485 does not have any duplicated indexes1486 namespace_details1487 all foreign keys1488 are indexed1489 columns ending with _id1490 do have the foreign keys1491 and having foreign key are not in the ignore list1492 btree indexes1493 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1494 does not have any duplicated indexes1495 namespace_ldap_settings1496 all foreign keys1497 are indexed1498 columns ending with _id1499 do have the foreign keys1500 and having foreign key are not in the ignore list1501 btree indexes1502 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1503 does not have any duplicated indexes1504 namespace_limits1505 all foreign keys1506 are indexed1507 columns ending with _id1508 do have the foreign keys1509 and having foreign key are not in the ignore list1510 btree indexes1511 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1512 does not have any duplicated indexes1513 namespace_package_settings1514 all foreign keys1515 are indexed1516 columns ending with _id1517 do have the foreign keys1518 and having foreign key are not in the ignore list1519 btree indexes1520 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1521 does not have any duplicated indexes1522 namespace_root_storage_statistics1523 all foreign keys1524 are indexed1525 columns ending with _id1526 do have the foreign keys1527 and having foreign key are not in the ignore list1528 btree indexes1529 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1530 does not have any duplicated indexes1531 namespace_settings1532 all foreign keys1533 are indexed1534 columns ending with _id1535 do have the foreign keys1536 and having foreign key are not in the ignore list1537 btree indexes1538 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1539 does not have any duplicated indexes1540 namespace_statistics1541 all foreign keys1542 are indexed1543 columns ending with _id1544 do have the foreign keys1545 and having foreign key are not in the ignore list1546 btree indexes1547 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1548 does not have any duplicated indexes1549 namespaces1550 all foreign keys1551 are indexed1552 columns ending with _id1553 do have the foreign keys1554 and having foreign key are not in the ignore list1555 btree indexes1556 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1557 does not have any duplicated indexes1558 namespaces_storage_limit_exclusions1559 all foreign keys1560 are indexed1561 columns ending with _id1562 do have the foreign keys1563 and having foreign key are not in the ignore list1564 btree indexes1565 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1566 does not have any duplicated indexes1567 namespaces_sync_events1568 all foreign keys1569 are indexed1570 columns ending with _id1571 do have the foreign keys1572 and having foreign key are not in the ignore list1573 btree indexes1574 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1575 does not have any duplicated indexes1576 note_diff_files1577 all foreign keys1578 are indexed1579 columns ending with _id1580 do have the foreign keys1581 and having foreign key are not in the ignore list1582 btree indexes1583 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1584 does not have any duplicated indexes1585 note_metadata1586 all foreign keys1587 are indexed1588 columns ending with _id1589 do have the foreign keys1590 and having foreign key are not in the ignore list1591 btree indexes1592 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1593 does not have any duplicated indexes1594 notes1595 all foreign keys1596 are indexed1597 columns ending with _id1598 do have the foreign keys1599 and having foreign key are not in the ignore list1600 btree indexes1601 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1602 does not have any duplicated indexes1603 notification_settings1604 all foreign keys1605 are indexed1606 columns ending with _id1607 do have the foreign keys1608 and having foreign key are not in the ignore list1609 btree indexes1610 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1611 does not have any duplicated indexes1612 oauth_access_grants1613 all foreign keys1614 are indexed1615 columns ending with _id1616 do have the foreign keys1617 and having foreign key are not in the ignore list1618 btree indexes1619 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1620 does not have any duplicated indexes1621 oauth_access_tokens1622 all foreign keys1623 are indexed1624 columns ending with _id1625 do have the foreign keys1626 and having foreign key are not in the ignore list1627 btree indexes1628 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1629 does not have any duplicated indexes1630 oauth_applications1631 all foreign keys1632 are indexed1633 columns ending with _id1634 do have the foreign keys1635 and having foreign key are not in the ignore list1636 btree indexes1637 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1638 does not have any duplicated indexes1639 oauth_openid_requests1640 all foreign keys1641 are indexed1642 columns ending with _id1643 do have the foreign keys1644 and having foreign key are not in the ignore list1645 btree indexes1646 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1647 does not have any duplicated indexes1648 onboarding_progresses1649 all foreign keys1650 are indexed1651 columns ending with _id1652 do have the foreign keys1653 and having foreign key are not in the ignore list1654 btree indexes1655 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1656 does not have any duplicated indexes1657 operations_feature_flag_scopes1658 all foreign keys1659 are indexed1660 columns ending with _id1661 do have the foreign keys1662 and having foreign key are not in the ignore list1663 btree indexes1664 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1665 does not have any duplicated indexes1666 operations_feature_flags1667 all foreign keys1668 are indexed1669 columns ending with _id1670 do have the foreign keys1671 and having foreign key are not in the ignore list1672 btree indexes1673 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1674 does not have any duplicated indexes1675 operations_feature_flags_clients1676 all foreign keys1677 are indexed1678 columns ending with _id1679 do have the foreign keys1680 and having foreign key are not in the ignore list1681 btree indexes1682 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1683 does not have any duplicated indexes1684 operations_feature_flags_issues1685 all foreign keys1686 are indexed1687 columns ending with _id1688 do have the foreign keys1689 and having foreign key are not in the ignore list1690 btree indexes1691 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1692 does not have any duplicated indexes1693 operations_scopes1694 all foreign keys1695 are indexed1696 columns ending with _id1697 do have the foreign keys1698 and having foreign key are not in the ignore list1699 btree indexes1700 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1701 does not have any duplicated indexes1702 operations_strategies1703 all foreign keys1704 are indexed1705 columns ending with _id1706 do have the foreign keys1707 and having foreign key are not in the ignore list1708 btree indexes1709 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1710 does not have any duplicated indexes1711 operations_strategies_user_lists1712 all foreign keys1713 are indexed1714 columns ending with _id1715 do have the foreign keys1716 and having foreign key are not in the ignore list1717 btree indexes1718 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1719 does not have any duplicated indexes1720 operations_user_lists1721 all foreign keys1722 are indexed1723 columns ending with _id1724 do have the foreign keys1725 and having foreign key are not in the ignore list1726 btree indexes1727 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1728 does not have any duplicated indexes1729 organization_settings1730 all foreign keys1731 are indexed1732 columns ending with _id1733 do have the foreign keys1734 and having foreign key are not in the ignore list1735 btree indexes1736 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1737 does not have any duplicated indexes1738 organization_users1739 all foreign keys1740 are indexed1741 columns ending with _id1742 do have the foreign keys1743 and having foreign key are not in the ignore list1744 btree indexes1745 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1746 does not have any duplicated indexes1747 organizations1748 all foreign keys1749 are indexed1750 columns ending with _id1751 do have the foreign keys1752 and having foreign key are not in the ignore list1753 btree indexes1754 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1755 does not have any duplicated indexes1756 p_batched_git_ref_updates_deletions1757 all foreign keys1758 are indexed1759 columns ending with _id1760 do have the foreign keys1761 and having foreign key are not in the ignore list1762 btree indexes1763 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1764 does not have any duplicated indexes1765 p_ci_builds1766 all foreign keys1767 are indexed1768 columns ending with _id1769 do have the foreign keys1770 and having foreign key are not in the ignore list1771 btree indexes1772 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1773 does not have any duplicated indexes1774 p_ci_builds_metadata1775 all foreign keys1776 are indexed1777 columns ending with _id1778 do have the foreign keys1779 and having foreign key are not in the ignore list1780 btree indexes1781 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1782 does not have any duplicated indexes1783 p_ci_finished_build_ch_sync_events1784 all foreign keys1785 are indexed1786 columns ending with _id1787 do have the foreign keys1788 and having foreign key are not in the ignore list1789 btree indexes1790 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1791 does not have any duplicated indexes1792 p_ci_job_annotations1793 all foreign keys1794 are indexed1795 columns ending with _id1796 do have the foreign keys1797 and having foreign key are not in the ignore list1798 btree indexes1799 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1800 does not have any duplicated indexes1801 p_ci_runner_machine_builds1802 all foreign keys1803 are indexed1804 columns ending with _id1805 do have the foreign keys1806 and having foreign key are not in the ignore list1807 btree indexes1808 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1809 does not have any duplicated indexes1810 packages_build_infos1811 all foreign keys1812 are indexed1813 columns ending with _id1814 do have the foreign keys1815 and having foreign key are not in the ignore list1816 btree indexes1817 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1818 does not have any duplicated indexes1819 packages_cleanup_policies1820 all foreign keys1821 are indexed1822 columns ending with _id1823 do have the foreign keys1824 and having foreign key are not in the ignore list1825 btree indexes1826 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1827 does not have any duplicated indexes1828 packages_composer_cache_files1829 all foreign keys1830 are indexed1831 columns ending with _id1832 do have the foreign keys1833 and having foreign key are not in the ignore list1834 btree indexes1835 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1836 does not have any duplicated indexes1837 packages_composer_metadata1838 all foreign keys1839 are indexed1840 columns ending with _id1841 do have the foreign keys1842 and having foreign key are not in the ignore list1843 btree indexes1844 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1845 does not have any duplicated indexes1846 packages_conan_file_metadata1847 all foreign keys1848 are indexed1849 columns ending with _id1850 do have the foreign keys1851 and having foreign key are not in the ignore list1852 btree indexes1853 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1854 does not have any duplicated indexes1855 packages_conan_metadata1856 all foreign keys1857 are indexed1858 columns ending with _id1859 do have the foreign keys1860 and having foreign key are not in the ignore list1861 btree indexes1862 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1863 does not have any duplicated indexes1864 packages_debian_file_metadata1865 all foreign keys1866 are indexed1867 columns ending with _id1868 do have the foreign keys1869 and having foreign key are not in the ignore list1870 btree indexes1871 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1872 does not have any duplicated indexes1873 packages_debian_group_architectures1874 all foreign keys1875 are indexed1876 columns ending with _id1877 do have the foreign keys1878 and having foreign key are not in the ignore list1879 btree indexes1880 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1881 does not have any duplicated indexes1882 packages_debian_group_component_files1883 all foreign keys1884 are indexed1885 columns ending with _id1886 do have the foreign keys1887 and having foreign key are not in the ignore list1888 btree indexes1889 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1890 does not have any duplicated indexes1891 packages_debian_group_components1892 all foreign keys1893 are indexed1894 columns ending with _id1895 do have the foreign keys1896 and having foreign key are not in the ignore list1897 btree indexes1898 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1899 does not have any duplicated indexes1900 packages_debian_group_distribution_keys1901 all foreign keys1902 are indexed1903 columns ending with _id1904 do have the foreign keys1905 and having foreign key are not in the ignore list1906 btree indexes1907 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1908 does not have any duplicated indexes1909 packages_debian_group_distributions1910 all foreign keys1911 are indexed1912 columns ending with _id1913 do have the foreign keys1914 and having foreign key are not in the ignore list1915 btree indexes1916 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1917 does not have any duplicated indexes1918 packages_debian_project_architectures1919 all foreign keys1920 are indexed1921 columns ending with _id1922 do have the foreign keys1923 and having foreign key are not in the ignore list1924 btree indexes1925 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1926 does not have any duplicated indexes1927 packages_debian_project_component_files1928 all foreign keys1929 are indexed1930 columns ending with _id1931 do have the foreign keys1932 and having foreign key are not in the ignore list1933 btree indexes1934 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1935 does not have any duplicated indexes1936 packages_debian_project_components1937 all foreign keys1938 are indexed1939 columns ending with _id1940 do have the foreign keys1941 and having foreign key are not in the ignore list1942 btree indexes1943 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1944 does not have any duplicated indexes1945 packages_debian_project_distribution_keys1946 all foreign keys1947 are indexed1948 columns ending with _id1949 do have the foreign keys1950 and having foreign key are not in the ignore list1951 btree indexes1952 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1953 does not have any duplicated indexes1954 packages_debian_project_distributions1955 all foreign keys1956 are indexed1957 columns ending with _id1958 do have the foreign keys1959 and having foreign key are not in the ignore list1960 btree indexes1961 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1962 does not have any duplicated indexes1963 packages_debian_publications1964 all foreign keys1965 are indexed1966 columns ending with _id1967 do have the foreign keys1968 and having foreign key are not in the ignore list1969 btree indexes1970 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1971 does not have any duplicated indexes1972 packages_dependencies1973 all foreign keys1974 are indexed1975 columns ending with _id1976 do have the foreign keys1977 and having foreign key are not in the ignore list1978 btree indexes1979 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1980 does not have any duplicated indexes1981 packages_dependency_links1982 all foreign keys1983 are indexed1984 columns ending with _id1985 do have the foreign keys1986 and having foreign key are not in the ignore list1987 btree indexes1988 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1989 does not have any duplicated indexes1990 packages_helm_file_metadata1991 all foreign keys1992 are indexed1993 columns ending with _id1994 do have the foreign keys1995 and having foreign key are not in the ignore list1996 btree indexes1997 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml1998 does not have any duplicated indexes1999 packages_maven_metadata2000 all foreign keys2001 are indexed2002 columns ending with _id2003 do have the foreign keys2004 and having foreign key are not in the ignore list2005 btree indexes2006 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2007 does not have any duplicated indexes2008 packages_npm_metadata2009 all foreign keys2010 are indexed2011 columns ending with _id2012 do have the foreign keys2013 and having foreign key are not in the ignore list2014 btree indexes2015 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2016 does not have any duplicated indexes2017 packages_npm_metadata_caches2018 all foreign keys2019 are indexed2020 columns ending with _id2021 do have the foreign keys2022 and having foreign key are not in the ignore list2023 btree indexes2024 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2025 does not have any duplicated indexes2026 packages_nuget_dependency_link_metadata2027 all foreign keys2028 are indexed2029 columns ending with _id2030 do have the foreign keys2031 and having foreign key are not in the ignore list2032 btree indexes2033 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2034 does not have any duplicated indexes2035 packages_nuget_metadata2036 all foreign keys2037 are indexed2038 columns ending with _id2039 do have the foreign keys2040 and having foreign key are not in the ignore list2041 btree indexes2042 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2043 does not have any duplicated indexes2044 packages_nuget_symbols2045 all foreign keys2046 are indexed2047 columns ending with _id2048 do have the foreign keys2049 and having foreign key are not in the ignore list2050 btree indexes2051 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2052 does not have any duplicated indexes2053 packages_package_file_build_infos2054 all foreign keys2055 are indexed2056 columns ending with _id2057 do have the foreign keys2058 and having foreign key are not in the ignore list2059 btree indexes2060 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2061 does not have any duplicated indexes2062 packages_package_files2063 all foreign keys2064 are indexed2065 columns ending with _id2066 do have the foreign keys2067 and having foreign key are not in the ignore list2068 btree indexes2069 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2070 does not have any duplicated indexes2071 packages_packages2072 all foreign keys2073 are indexed2074 columns ending with _id2075 do have the foreign keys2076 and having foreign key are not in the ignore list2077 btree indexes2078 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2079 does not have any duplicated indexes2080 packages_protection_rules2081 all foreign keys2082 are indexed2083 columns ending with _id2084 do have the foreign keys2085 and having foreign key are not in the ignore list2086 btree indexes2087 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2088 does not have any duplicated indexes2089 packages_pypi_metadata2090 all foreign keys2091 are indexed2092 columns ending with _id2093 do have the foreign keys2094 and having foreign key are not in the ignore list2095 btree indexes2096 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2097 does not have any duplicated indexes2098 packages_rpm_metadata2099 all foreign keys2100 are indexed2101 columns ending with _id2102 do have the foreign keys2103 and having foreign key are not in the ignore list2104 btree indexes2105 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2106 does not have any duplicated indexes2107 packages_rpm_repository_files2108 all foreign keys2109 are indexed2110 columns ending with _id2111 do have the foreign keys2112 and having foreign key are not in the ignore list2113 btree indexes2114 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2115 does not have any duplicated indexes2116 packages_rubygems_metadata2117 all foreign keys2118 are indexed2119 columns ending with _id2120 do have the foreign keys2121 and having foreign key are not in the ignore list2122 btree indexes2123 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2124 does not have any duplicated indexes2125 packages_tags2126 all foreign keys2127 are indexed2128 columns ending with _id2129 do have the foreign keys2130 and having foreign key are not in the ignore list2131 btree indexes2132 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2133 does not have any duplicated indexes2134 pages_deployment_states2135 all foreign keys2136 are indexed2137 columns ending with _id2138 do have the foreign keys2139 and having foreign key are not in the ignore list2140 btree indexes2141 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2142 does not have any duplicated indexes2143 pages_deployments2144 all foreign keys2145 are indexed2146 columns ending with _id2147 do have the foreign keys2148 and having foreign key are not in the ignore list2149 btree indexes2150 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2151 does not have any duplicated indexes2152 pages_domain_acme_orders2153 all foreign keys2154 are indexed2155 columns ending with _id2156 do have the foreign keys2157 and having foreign key are not in the ignore list2158 btree indexes2159 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2160 does not have any duplicated indexes2161 pages_domains2162 all foreign keys2163 are indexed2164 columns ending with _id2165 do have the foreign keys2166 and having foreign key are not in the ignore list2167 btree indexes2168 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2169 does not have any duplicated indexes2170 path_locks2171 all foreign keys2172 are indexed2173 columns ending with _id2174 do have the foreign keys2175 and having foreign key are not in the ignore list2176 btree indexes2177 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2178 does not have any duplicated indexes2179 personal_access_tokens2180 all foreign keys2181 are indexed2182 columns ending with _id2183 do have the foreign keys2184 and having foreign key are not in the ignore list2185 btree indexes2186 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2187 does not have any duplicated indexes2188 plan_limits2189 all foreign keys2190 are indexed2191 columns ending with _id2192 do have the foreign keys2193 and having foreign key are not in the ignore list2194 btree indexes2195 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2196 does not have any duplicated indexes2197 plans2198 all foreign keys2199 are indexed2200 columns ending with _id2201 do have the foreign keys2202 and having foreign key are not in the ignore list2203 btree indexes2204 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2205 does not have any duplicated indexes2206 pm_advisories2207 all foreign keys2208 are indexed2209 columns ending with _id2210 do have the foreign keys2211 and having foreign key are not in the ignore list2212 btree indexes2213 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2214 does not have any duplicated indexes2215 pm_affected_packages2216 all foreign keys2217 are indexed2218 columns ending with _id2219 do have the foreign keys2220 and having foreign key are not in the ignore list2221 btree indexes2222 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2223 does not have any duplicated indexes2224 pm_checkpoints2225 all foreign keys2226 are indexed2227 columns ending with _id2228 do have the foreign keys2229 and having foreign key are not in the ignore list2230 btree indexes2231 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2232 does not have any duplicated indexes2233 pm_licenses2234 all foreign keys2235 are indexed2236 columns ending with _id2237 do have the foreign keys2238 and having foreign key are not in the ignore list2239 btree indexes2240 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2241 does not have any duplicated indexes2242 pm_package_version_licenses2243 all foreign keys2244 are indexed2245 columns ending with _id2246 do have the foreign keys2247 and having foreign key are not in the ignore list2248 btree indexes2249 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2250 does not have any duplicated indexes2251 pm_package_versions2252 all foreign keys2253 are indexed2254 columns ending with _id2255 do have the foreign keys2256 and having foreign key are not in the ignore list2257 btree indexes2258 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2259 does not have any duplicated indexes2260 pm_packages2261 all foreign keys2262 are indexed2263 columns ending with _id2264 do have the foreign keys2265 and having foreign key are not in the ignore list2266 btree indexes2267 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2268 does not have any duplicated indexes2269 pool_repositories2270 all foreign keys2271 are indexed2272 columns ending with _id2273 do have the foreign keys2274 and having foreign key are not in the ignore list2275 btree indexes2276 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2277 does not have any duplicated indexes2278 postgres_async_foreign_key_validations2279 all foreign keys2280 are indexed2281 columns ending with _id2282 do have the foreign keys2283 and having foreign key are not in the ignore list2284 btree indexes2285 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2286 does not have any duplicated indexes2287 postgres_async_indexes2288 all foreign keys2289 are indexed2290 columns ending with _id2291 do have the foreign keys2292 and having foreign key are not in the ignore list2293 btree indexes2294 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2295 does not have any duplicated indexes2296 postgres_reindex_actions2297 all foreign keys2298 are indexed2299 columns ending with _id2300 do have the foreign keys2301 and having foreign key are not in the ignore list2302 btree indexes2303 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2304 does not have any duplicated indexes2305 postgres_reindex_queued_actions2306 all foreign keys2307 are indexed2308 columns ending with _id2309 do have the foreign keys2310 and having foreign key are not in the ignore list2311 btree indexes2312 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2313 does not have any duplicated indexes2314 product_analytics_events_experimental2315 all foreign keys2316 are indexed2317 columns ending with _id2318 do have the foreign keys2319 and having foreign key are not in the ignore list2320 btree indexes2321 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2322 does not have any duplicated indexes2323 programming_languages2324 all foreign keys2325 are indexed2326 columns ending with _id2327 do have the foreign keys2328 and having foreign key are not in the ignore list2329 btree indexes2330 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2331 does not have any duplicated indexes2332 project_access_tokens2333 all foreign keys2334 are indexed2335 columns ending with _id2336 do have the foreign keys2337 and having foreign key are not in the ignore list2338 btree indexes2339 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2340 does not have any duplicated indexes2341 project_alerting_settings2342 all foreign keys2343 are indexed2344 columns ending with _id2345 do have the foreign keys2346 and having foreign key are not in the ignore list2347 btree indexes2348 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2349 does not have any duplicated indexes2350 project_aliases2351 all foreign keys2352 are indexed2353 columns ending with _id2354 do have the foreign keys2355 and having foreign key are not in the ignore list2356 btree indexes2357 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2358 does not have any duplicated indexes2359 project_authorizations2360 all foreign keys2361 are indexed2362 columns ending with _id2363 do have the foreign keys2364 and having foreign key are not in the ignore list2365 btree indexes2366 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2367 does not have any duplicated indexes2368 project_auto_devops2369 all foreign keys2370 are indexed2371 columns ending with _id2372 do have the foreign keys2373 and having foreign key are not in the ignore list2374 btree indexes2375 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2376 does not have any duplicated indexes2377 project_build_artifacts_size_refreshes2378 all foreign keys2379 are indexed2380 columns ending with _id2381 do have the foreign keys2382 and having foreign key are not in the ignore list2383 btree indexes2384 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2385 does not have any duplicated indexes2386 project_ci_cd_settings2387 all foreign keys2388 are indexed2389 columns ending with _id2390 do have the foreign keys2391 and having foreign key are not in the ignore list2392 btree indexes2393 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2394 does not have any duplicated indexes2395 project_ci_feature_usages2396 all foreign keys2397 are indexed2398 columns ending with _id2399 do have the foreign keys2400 and having foreign key are not in the ignore list2401 btree indexes2402 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2403 does not have any duplicated indexes2404 project_compliance_framework_settings2405 all foreign keys2406 are indexed2407 columns ending with _id2408 do have the foreign keys2409 and having foreign key are not in the ignore list2410 btree indexes2411 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2412 does not have any duplicated indexes2413 project_compliance_standards_adherence2414 all foreign keys2415 are indexed2416 columns ending with _id2417 do have the foreign keys2418 and having foreign key are not in the ignore list2419 btree indexes2420 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2421 does not have any duplicated indexes2422 project_custom_attributes2423 all foreign keys2424 are indexed2425 columns ending with _id2426 do have the foreign keys2427 and having foreign key are not in the ignore list2428 btree indexes2429 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2430 does not have any duplicated indexes2431 project_daily_statistics2432 all foreign keys2433 are indexed2434 columns ending with _id2435 do have the foreign keys2436 and having foreign key are not in the ignore list2437 btree indexes2438 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2439 does not have any duplicated indexes2440 project_data_transfers2441 all foreign keys2442 are indexed2443 columns ending with _id2444 do have the foreign keys2445 and having foreign key are not in the ignore list2446 btree indexes2447 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2448 does not have any duplicated indexes2449 project_deploy_tokens2450 all foreign keys2451 are indexed2452 columns ending with _id2453 do have the foreign keys2454 and having foreign key are not in the ignore list2455 btree indexes2456 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2457 does not have any duplicated indexes2458 project_error_tracking_settings2459 all foreign keys2460 are indexed2461 columns ending with _id2462 do have the foreign keys2463 and having foreign key are not in the ignore list2464 btree indexes2465 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2466 does not have any duplicated indexes2467 project_export_jobs2468 all foreign keys2469 are indexed2470 columns ending with _id2471 do have the foreign keys2472 and having foreign key are not in the ignore list2473 btree indexes2474 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2475 does not have any duplicated indexes2476 project_feature_usages2477 all foreign keys2478 are indexed2479 columns ending with _id2480 do have the foreign keys2481 and having foreign key are not in the ignore list2482 btree indexes2483 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2484 does not have any duplicated indexes2485 project_features2486 all foreign keys2487 are indexed2488 columns ending with _id2489 do have the foreign keys2490 and having foreign key are not in the ignore list2491 btree indexes2492 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2493 does not have any duplicated indexes2494 project_group_links2495 all foreign keys2496 are indexed2497 columns ending with _id2498 do have the foreign keys2499 and having foreign key are not in the ignore list2500 btree indexes2501 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2502 does not have any duplicated indexes2503 project_import_data2504 all foreign keys2505 are indexed2506 columns ending with _id2507 do have the foreign keys2508 and having foreign key are not in the ignore list2509 btree indexes2510 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2511 does not have any duplicated indexes2512 project_incident_management_settings2513 all foreign keys2514 are indexed2515 columns ending with _id2516 do have the foreign keys2517 and having foreign key are not in the ignore list2518 btree indexes2519 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2520 does not have any duplicated indexes2521 project_metrics_settings2522 all foreign keys2523 are indexed2524 columns ending with _id2525 do have the foreign keys2526 and having foreign key are not in the ignore list2527 btree indexes2528 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2529 does not have any duplicated indexes2530 project_mirror_data2531 all foreign keys2532 are indexed2533 columns ending with _id2534 do have the foreign keys2535 and having foreign key are not in the ignore list2536 btree indexes2537 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2538 does not have any duplicated indexes2539 project_pages_metadata2540 all foreign keys2541 are indexed2542 columns ending with _id2543 do have the foreign keys2544 and having foreign key are not in the ignore list2545 btree indexes2546 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2547 does not have any duplicated indexes2548 project_relation_export_uploads2549 all foreign keys2550 are indexed2551 columns ending with _id2552 do have the foreign keys2553 and having foreign key are not in the ignore list2554 btree indexes2555 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2556 does not have any duplicated indexes2557 project_relation_exports2558 all foreign keys2559 are indexed2560 columns ending with _id2561 do have the foreign keys2562 and having foreign key are not in the ignore list2563 btree indexes2564 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2565 does not have any duplicated indexes2566 project_repositories2567 all foreign keys2568 are indexed2569 columns ending with _id2570 do have the foreign keys2571 and having foreign key are not in the ignore list2572 btree indexes2573 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2574 does not have any duplicated indexes2575 project_repository_states2576 all foreign keys2577 are indexed2578 columns ending with _id2579 do have the foreign keys2580 and having foreign key are not in the ignore list2581 btree indexes2582 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2583 does not have any duplicated indexes2584 project_repository_storage_moves2585 all foreign keys2586 are indexed2587 columns ending with _id2588 do have the foreign keys2589 and having foreign key are not in the ignore list2590 btree indexes2591 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2592 does not have any duplicated indexes2593 project_security_settings2594 all foreign keys2595 are indexed2596 columns ending with _id2597 do have the foreign keys2598 and having foreign key are not in the ignore list2599 btree indexes2600 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2601 does not have any duplicated indexes2602 project_settings2603 all foreign keys2604 are indexed2605 columns ending with _id2606 do have the foreign keys2607 and having foreign key are not in the ignore list2608 btree indexes2609 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2610 does not have any duplicated indexes2611 project_states2612 all foreign keys2613 are indexed2614 columns ending with _id2615 do have the foreign keys2616 and having foreign key are not in the ignore list2617 btree indexes2618 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2619 does not have any duplicated indexes2620 project_statistics2621 all foreign keys2622 are indexed2623 columns ending with _id2624 do have the foreign keys2625 and having foreign key are not in the ignore list2626 btree indexes2627 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2628 does not have any duplicated indexes2629 project_topics2630 all foreign keys2631 are indexed2632 columns ending with _id2633 do have the foreign keys2634 and having foreign key are not in the ignore list2635 btree indexes2636 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2637 does not have any duplicated indexes2638 project_wiki_repositories2639 all foreign keys2640 are indexed2641 columns ending with _id2642 do have the foreign keys2643 and having foreign key are not in the ignore list2644 btree indexes2645 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2646 does not have any duplicated indexes2647 projects2648 all foreign keys2649 are indexed2650 columns ending with _id2651 do have the foreign keys2652 and having foreign key are not in the ignore list2653 btree indexes2654 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2655 does not have any duplicated indexes2656 projects_sync_events2657 all foreign keys2658 are indexed2659 columns ending with _id2660 do have the foreign keys2661 and having foreign key are not in the ignore list2662 btree indexes2663 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2664 does not have any duplicated indexes2665 projects_visits2666 all foreign keys2667 are indexed2668 columns ending with _id2669 do have the foreign keys2670 and having foreign key are not in the ignore list2671 btree indexes2672 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2673 does not have any duplicated indexes2674 prometheus_alert_events2675 all foreign keys2676 are indexed2677 columns ending with _id2678 do have the foreign keys2679 and having foreign key are not in the ignore list2680 btree indexes2681 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2682 does not have any duplicated indexes2683 prometheus_alerts2684 all foreign keys2685 are indexed2686 columns ending with _id2687 do have the foreign keys2688 and having foreign key are not in the ignore list2689 btree indexes2690 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2691 does not have any duplicated indexes2692 prometheus_metrics2693 all foreign keys2694 are indexed2695 columns ending with _id2696 do have the foreign keys2697 and having foreign key are not in the ignore list2698 btree indexes2699 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2700 does not have any duplicated indexes2701 protected_branch_merge_access_levels2702 all foreign keys2703 are indexed2704 columns ending with _id2705 do have the foreign keys2706 and having foreign key are not in the ignore list2707 btree indexes2708 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2709 does not have any duplicated indexes2710 protected_branch_push_access_levels2711 all foreign keys2712 are indexed2713 columns ending with _id2714 do have the foreign keys2715 and having foreign key are not in the ignore list2716 btree indexes2717 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2718 does not have any duplicated indexes2719 protected_branch_unprotect_access_levels2720 all foreign keys2721 are indexed2722 columns ending with _id2723 do have the foreign keys2724 and having foreign key are not in the ignore list2725 btree indexes2726 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2727 does not have any duplicated indexes2728 protected_branches2729 all foreign keys2730 are indexed2731 columns ending with _id2732 do have the foreign keys2733 and having foreign key are not in the ignore list2734 btree indexes2735 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2736 does not have any duplicated indexes2737 protected_environment_approval_rules2738 all foreign keys2739 are indexed2740 columns ending with _id2741 do have the foreign keys2742 and having foreign key are not in the ignore list2743 btree indexes2744 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2745 does not have any duplicated indexes2746 protected_environment_deploy_access_levels2747 all foreign keys2748 are indexed2749 columns ending with _id2750 do have the foreign keys2751 and having foreign key are not in the ignore list2752 btree indexes2753 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2754 does not have any duplicated indexes2755 protected_environments2756 all foreign keys2757 are indexed2758 columns ending with _id2759 do have the foreign keys2760 and having foreign key are not in the ignore list2761 btree indexes2762 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2763 does not have any duplicated indexes2764 protected_tag_create_access_levels2765 all foreign keys2766 are indexed2767 columns ending with _id2768 do have the foreign keys2769 and having foreign key are not in the ignore list2770 btree indexes2771 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2772 does not have any duplicated indexes2773 protected_tags2774 all foreign keys2775 are indexed2776 columns ending with _id2777 do have the foreign keys2778 and having foreign key are not in the ignore list2779 btree indexes2780 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2781 does not have any duplicated indexes2782 push_event_payloads2783 all foreign keys2784 are indexed2785 columns ending with _id2786 do have the foreign keys2787 and having foreign key are not in the ignore list2788 btree indexes2789 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2790 does not have any duplicated indexes2791 push_rules2792 all foreign keys2793 are indexed2794 columns ending with _id2795 do have the foreign keys2796 and having foreign key are not in the ignore list2797 btree indexes2798 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2799 does not have any duplicated indexes2800 raw_usage_data2801 all foreign keys2802 are indexed2803 columns ending with _id2804 do have the foreign keys2805 and having foreign key are not in the ignore list2806 btree indexes2807 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2808 does not have any duplicated indexes2809 redirect_routes2810 all foreign keys2811 are indexed2812 columns ending with _id2813 do have the foreign keys2814 and having foreign key are not in the ignore list2815 btree indexes2816 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2817 does not have any duplicated indexes2818 related_epic_links2819 all foreign keys2820 are indexed2821 columns ending with _id2822 do have the foreign keys2823 and having foreign key are not in the ignore list2824 btree indexes2825 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2826 does not have any duplicated indexes2827 release_links2828 all foreign keys2829 are indexed2830 columns ending with _id2831 do have the foreign keys2832 and having foreign key are not in the ignore list2833 btree indexes2834 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2835 does not have any duplicated indexes2836 releases2837 all foreign keys2838 are indexed2839 columns ending with _id2840 do have the foreign keys2841 and having foreign key are not in the ignore list2842 btree indexes2843 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2844 does not have any duplicated indexes2845 remote_development_agent_configs2846 all foreign keys2847 are indexed2848 columns ending with _id2849 do have the foreign keys2850 and having foreign key are not in the ignore list2851 btree indexes2852 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2853 does not have any duplicated indexes2854 remote_mirrors2855 all foreign keys2856 are indexed2857 columns ending with _id2858 do have the foreign keys2859 and having foreign key are not in the ignore list2860 btree indexes2861 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2862 does not have any duplicated indexes2863 repository_languages2864 all foreign keys2865 are indexed2866 columns ending with _id2867 do have the foreign keys2868 and having foreign key are not in the ignore list2869 btree indexes2870 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2871 does not have any duplicated indexes2872 required_code_owners_sections2873 all foreign keys2874 are indexed2875 columns ending with _id2876 do have the foreign keys2877 and having foreign key are not in the ignore list2878 btree indexes2879 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2880 does not have any duplicated indexes2881 requirements2882 all foreign keys2883 are indexed2884 columns ending with _id2885 do have the foreign keys2886 and having foreign key are not in the ignore list2887 btree indexes2888 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2889 does not have any duplicated indexes2890 requirements_management_test_reports2891 all foreign keys2892 are indexed2893 columns ending with _id2894 do have the foreign keys2895 and having foreign key are not in the ignore list2896 btree indexes2897 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2898 does not have any duplicated indexes2899 resource_iteration_events2900 all foreign keys2901 are indexed2902 columns ending with _id2903 do have the foreign keys2904 and having foreign key are not in the ignore list2905 btree indexes2906 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2907 does not have any duplicated indexes2908 resource_label_events2909 all foreign keys2910 are indexed2911 columns ending with _id2912 do have the foreign keys2913 and having foreign key are not in the ignore list2914 btree indexes2915 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2916 does not have any duplicated indexes2917 resource_link_events2918 all foreign keys2919 are indexed2920 columns ending with _id2921 do have the foreign keys2922 and having foreign key are not in the ignore list2923 btree indexes2924 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2925 does not have any duplicated indexes2926 resource_milestone_events2927 all foreign keys2928 are indexed2929 columns ending with _id2930 do have the foreign keys2931 and having foreign key are not in the ignore list2932 btree indexes2933 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2934 does not have any duplicated indexes2935 resource_state_events2936 all foreign keys2937 are indexed2938 columns ending with _id2939 do have the foreign keys2940 and having foreign key are not in the ignore list2941 btree indexes2942 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2943 does not have any duplicated indexes2944 resource_weight_events2945 all foreign keys2946 are indexed2947 columns ending with _id2948 do have the foreign keys2949 and having foreign key are not in the ignore list2950 btree indexes2951 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2952 does not have any duplicated indexes2953 reviews2954 all foreign keys2955 are indexed2956 columns ending with _id2957 do have the foreign keys2958 and having foreign key are not in the ignore list2959 btree indexes2960 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2961 does not have any duplicated indexes2962 routes2963 all foreign keys2964 are indexed2965 columns ending with _id2966 do have the foreign keys2967 and having foreign key are not in the ignore list2968 btree indexes2969 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2970 does not have any duplicated indexes2971 saml_group_links2972 all foreign keys2973 are indexed2974 columns ending with _id2975 do have the foreign keys2976 and having foreign key are not in the ignore list2977 btree indexes2978 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2979 does not have any duplicated indexes2980 saml_providers2981 all foreign keys2982 are indexed2983 columns ending with _id2984 do have the foreign keys2985 and having foreign key are not in the ignore list2986 btree indexes2987 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2988 does not have any duplicated indexes2989 saved_replies2990 all foreign keys2991 are indexed2992 columns ending with _id2993 do have the foreign keys2994 and having foreign key are not in the ignore list2995 btree indexes2996 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml2997 does not have any duplicated indexes2998 sbom_component_versions2999 all foreign keys3000 are indexed3001 columns ending with _id3002 do have the foreign keys3003 and having foreign key are not in the ignore list3004 btree indexes3005 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3006 does not have any duplicated indexes3007 sbom_components3008 all foreign keys3009 are indexed3010 columns ending with _id3011 do have the foreign keys3012 and having foreign key are not in the ignore list3013 btree indexes3014 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3015 does not have any duplicated indexes3016 sbom_occurrences3017 all foreign keys3018 are indexed3019 columns ending with _id3020 do have the foreign keys3021 and having foreign key are not in the ignore list3022 btree indexes3023 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3024 does not have any duplicated indexes3025 sbom_sources3026 all foreign keys3027 are indexed3028 columns ending with _id3029 do have the foreign keys3030 and having foreign key are not in the ignore list3031 btree indexes3032 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3033 does not have any duplicated indexes3034 scan_result_policies3035 all foreign keys3036 are indexed3037 columns ending with _id3038 do have the foreign keys3039 and having foreign key are not in the ignore list3040 btree indexes3041 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3042 does not have any duplicated indexes3043 scan_result_policy_violations3044 all foreign keys3045 are indexed3046 columns ending with _id3047 do have the foreign keys3048 and having foreign key are not in the ignore list3049 btree indexes3050 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3051 does not have any duplicated indexes3052 schema_migrations3053 all foreign keys3054 are indexed3055 columns ending with _id3056 do have the foreign keys3057 and having foreign key are not in the ignore list3058 btree indexes3059 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3060 does not have any duplicated indexes3061 scim_identities3062 all foreign keys3063 are indexed3064 columns ending with _id3065 do have the foreign keys3066 and having foreign key are not in the ignore list3067 btree indexes3068 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3069 does not have any duplicated indexes3070 scim_oauth_access_tokens3071 all foreign keys3072 are indexed3073 columns ending with _id3074 do have the foreign keys3075 and having foreign key are not in the ignore list3076 btree indexes3077 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3078 does not have any duplicated indexes3079 search_indices3080 all foreign keys3081 are indexed3082 columns ending with _id3083 do have the foreign keys3084 and having foreign key are not in the ignore list3085 btree indexes3086 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3087 does not have any duplicated indexes3088 search_namespace_index_assignments3089 all foreign keys3090 are indexed3091 columns ending with _id3092 do have the foreign keys3093 and having foreign key are not in the ignore list3094 btree indexes3095 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3096 does not have any duplicated indexes3097 security_findings3098 all foreign keys3099 are indexed3100 columns ending with _id3101 do have the foreign keys3102 and having foreign key are not in the ignore list3103 btree indexes3104 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3105 does not have any duplicated indexes3106 security_orchestration_policy_configurations3107 all foreign keys3108 are indexed3109 columns ending with _id3110 do have the foreign keys3111 and having foreign key are not in the ignore list3112 btree indexes3113 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3114 does not have any duplicated indexes3115 security_orchestration_policy_rule_schedules3116 all foreign keys3117 are indexed3118 columns ending with _id3119 do have the foreign keys3120 and having foreign key are not in the ignore list3121 btree indexes3122 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3123 does not have any duplicated indexes3124 security_scans3125 all foreign keys3126 are indexed3127 columns ending with _id3128 do have the foreign keys3129 and having foreign key are not in the ignore list3130 btree indexes3131 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3132 does not have any duplicated indexes3133 security_training_providers3134 all foreign keys3135 are indexed3136 columns ending with _id3137 do have the foreign keys3138 and having foreign key are not in the ignore list3139 btree indexes3140 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3141 does not have any duplicated indexes3142 security_trainings3143 all foreign keys3144 are indexed3145 columns ending with _id3146 do have the foreign keys3147 and having foreign key are not in the ignore list3148 btree indexes3149 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3150 does not have any duplicated indexes3151 self_managed_prometheus_alert_events3152 all foreign keys3153 are indexed3154 columns ending with _id3155 do have the foreign keys3156 and having foreign key are not in the ignore list3157 btree indexes3158 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3159 does not have any duplicated indexes3160 sent_notifications3161 all foreign keys3162 are indexed3163 columns ending with _id3164 do have the foreign keys3165 and having foreign key are not in the ignore list3166 btree indexes3167 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3168 does not have any duplicated indexes3169 sentry_issues3170 all foreign keys3171 are indexed3172 columns ending with _id3173 do have the foreign keys3174 and having foreign key are not in the ignore list3175 btree indexes3176 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3177 does not have any duplicated indexes3178 service_access_tokens3179 all foreign keys3180 are indexed3181 columns ending with _id3182 do have the foreign keys3183 and having foreign key are not in the ignore list3184 btree indexes3185 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3186 does not have any duplicated indexes3187 service_desk_custom_email_credentials3188 all foreign keys3189 are indexed3190 columns ending with _id3191 do have the foreign keys3192 and having foreign key are not in the ignore list3193 btree indexes3194 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3195 does not have any duplicated indexes3196 service_desk_custom_email_verifications3197 all foreign keys3198 are indexed3199 columns ending with _id3200 do have the foreign keys3201 and having foreign key are not in the ignore list3202 btree indexes3203 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3204 does not have any duplicated indexes3205 service_desk_settings3206 all foreign keys3207 are indexed3208 columns ending with _id3209 do have the foreign keys3210 and having foreign key are not in the ignore list3211 btree indexes3212 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3213 does not have any duplicated indexes3214 shards3215 all foreign keys3216 are indexed3217 columns ending with _id3218 do have the foreign keys3219 and having foreign key are not in the ignore list3220 btree indexes3221 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3222 does not have any duplicated indexes3223 slack_api_scopes3224 all foreign keys3225 are indexed3226 columns ending with _id3227 do have the foreign keys3228 and having foreign key are not in the ignore list3229 btree indexes3230 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3231 does not have any duplicated indexes3232 slack_integrations3233 all foreign keys3234 are indexed3235 columns ending with _id3236 do have the foreign keys3237 and having foreign key are not in the ignore list3238 btree indexes3239 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3240 does not have any duplicated indexes3241 slack_integrations_scopes3242 all foreign keys3243 are indexed3244 columns ending with _id3245 do have the foreign keys3246 and having foreign key are not in the ignore list3247 btree indexes3248 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3249 does not have any duplicated indexes3250 smartcard_identities3251 all foreign keys3252 are indexed3253 columns ending with _id3254 do have the foreign keys3255 and having foreign key are not in the ignore list3256 btree indexes3257 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3258 does not have any duplicated indexes3259 snippet_repositories3260 all foreign keys3261 are indexed3262 columns ending with _id3263 do have the foreign keys3264 and having foreign key are not in the ignore list3265 btree indexes3266 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3267 does not have any duplicated indexes3268 snippet_repository_storage_moves3269 all foreign keys3270 are indexed3271 columns ending with _id3272 do have the foreign keys3273 and having foreign key are not in the ignore list3274 btree indexes3275 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3276 does not have any duplicated indexes3277 snippet_statistics3278 all foreign keys3279 are indexed3280 columns ending with _id3281 do have the foreign keys3282 and having foreign key are not in the ignore list3283 btree indexes3284 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3285 does not have any duplicated indexes3286 snippet_user_mentions3287 all foreign keys3288 are indexed3289 columns ending with _id3290 do have the foreign keys3291 and having foreign key are not in the ignore list3292 btree indexes3293 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3294 does not have any duplicated indexes3295 snippets3296 all foreign keys3297 are indexed3298 columns ending with _id3299 do have the foreign keys3300 and having foreign key are not in the ignore list3301 btree indexes3302 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3303 does not have any duplicated indexes3304 software_license_policies3305 all foreign keys3306 are indexed3307 columns ending with _id3308 do have the foreign keys3309 and having foreign key are not in the ignore list3310 btree indexes3311 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3312 does not have any duplicated indexes3313 software_licenses3314 all foreign keys3315 are indexed3316 columns ending with _id3317 do have the foreign keys3318 and having foreign key are not in the ignore list3319 btree indexes3320 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3321 does not have any duplicated indexes3322 spam_logs3323 all foreign keys3324 are indexed3325 columns ending with _id3326 do have the foreign keys3327 and having foreign key are not in the ignore list3328 btree indexes3329 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3330 does not have any duplicated indexes3331 sprints3332 all foreign keys3333 are indexed3334 columns ending with _id3335 do have the foreign keys3336 and having foreign key are not in the ignore list3337 btree indexes3338 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3339 does not have any duplicated indexes3340 ssh_signatures3341 all foreign keys3342 are indexed3343 columns ending with _id3344 do have the foreign keys3345 and having foreign key are not in the ignore list3346 btree indexes3347 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3348 does not have any duplicated indexes3349 status_check_responses3350 all foreign keys3351 are indexed3352 columns ending with _id3353 do have the foreign keys3354 and having foreign key are not in the ignore list3355 btree indexes3356 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3357 does not have any duplicated indexes3358 status_page_published_incidents3359 all foreign keys3360 are indexed3361 columns ending with _id3362 do have the foreign keys3363 and having foreign key are not in the ignore list3364 btree indexes3365 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3366 does not have any duplicated indexes3367 status_page_settings3368 all foreign keys3369 are indexed3370 columns ending with _id3371 do have the foreign keys3372 and having foreign key are not in the ignore list3373 btree indexes3374 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3375 does not have any duplicated indexes3376 subscription_add_on_purchases3377 all foreign keys3378 are indexed3379 columns ending with _id3380 do have the foreign keys3381 and having foreign key are not in the ignore list3382 btree indexes3383 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3384 does not have any duplicated indexes3385 subscription_add_ons3386 all foreign keys3387 are indexed3388 columns ending with _id3389 do have the foreign keys3390 and having foreign key are not in the ignore list3391 btree indexes3392 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3393 does not have any duplicated indexes3394 subscription_user_add_on_assignments3395 all foreign keys3396 are indexed3397 columns ending with _id3398 do have the foreign keys3399 and having foreign key are not in the ignore list3400 btree indexes3401 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3402 does not have any duplicated indexes3403 subscriptions3404 all foreign keys3405 are indexed3406 columns ending with _id3407 do have the foreign keys3408 and having foreign key are not in the ignore list3409 btree indexes3410 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3411 does not have any duplicated indexes3412 suggestions3413 all foreign keys3414 are indexed3415 columns ending with _id3416 do have the foreign keys3417 and having foreign key are not in the ignore list3418 btree indexes3419 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3420 does not have any duplicated indexes3421 system_access_microsoft_applications3422 all foreign keys3423 are indexed3424 columns ending with _id3425 do have the foreign keys3426 and having foreign key are not in the ignore list3427 btree indexes3428 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3429 does not have any duplicated indexes3430 system_access_microsoft_graph_access_tokens3431 all foreign keys3432 are indexed3433 columns ending with _id3434 do have the foreign keys3435 and having foreign key are not in the ignore list3436 btree indexes3437 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3438 does not have any duplicated indexes3439 system_note_metadata3440 all foreign keys3441 are indexed3442 columns ending with _id3443 do have the foreign keys3444 and having foreign key are not in the ignore list3445 btree indexes3446 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3447 does not have any duplicated indexes3448 taggings3449 all foreign keys3450 are indexed3451 columns ending with _id3452 do have the foreign keys3453 and having foreign key are not in the ignore list3454 btree indexes3455 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3456 does not have any duplicated indexes3457 tags3458 all foreign keys3459 are indexed3460 columns ending with _id3461 do have the foreign keys3462 and having foreign key are not in the ignore list3463 btree indexes3464 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3465 does not have any duplicated indexes3466 target_branch_rules3467 all foreign keys3468 are indexed3469 columns ending with _id3470 do have the foreign keys3471 and having foreign key are not in the ignore list3472 btree indexes3473 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3474 does not have any duplicated indexes3475 term_agreements3476 all foreign keys3477 are indexed3478 columns ending with _id3479 do have the foreign keys3480 and having foreign key are not in the ignore list3481 btree indexes3482 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3483 does not have any duplicated indexes3484 terraform_state_versions3485 all foreign keys3486 are indexed3487 columns ending with _id3488 do have the foreign keys3489 and having foreign key are not in the ignore list3490 btree indexes3491 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3492 does not have any duplicated indexes3493 terraform_states3494 all foreign keys3495 are indexed3496 columns ending with _id3497 do have the foreign keys3498 and having foreign key are not in the ignore list3499 btree indexes3500 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3501 does not have any duplicated indexes3502 timelog_categories3503 all foreign keys3504 are indexed3505 columns ending with _id3506 do have the foreign keys3507 and having foreign key are not in the ignore list3508 btree indexes3509 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3510 does not have any duplicated indexes3511 timelogs3512 all foreign keys3513 are indexed3514 columns ending with _id3515 do have the foreign keys3516 and having foreign key are not in the ignore list3517 btree indexes3518 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3519 does not have any duplicated indexes3520 todos3521 all foreign keys3522 are indexed3523 columns ending with _id3524 do have the foreign keys3525 and having foreign key are not in the ignore list3526 btree indexes3527 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3528 does not have any duplicated indexes3529 token_with_ivs3530 all foreign keys3531 are indexed3532 columns ending with _id3533 do have the foreign keys3534 and having foreign key are not in the ignore list3535 btree indexes3536 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3537 does not have any duplicated indexes3538 topics3539 all foreign keys3540 are indexed3541 columns ending with _id3542 do have the foreign keys3543 and having foreign key are not in the ignore list3544 btree indexes3545 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3546 does not have any duplicated indexes3547 trending_projects3548 all foreign keys3549 are indexed3550 columns ending with _id3551 do have the foreign keys3552 and having foreign key are not in the ignore list3553 btree indexes3554 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3555 does not have any duplicated indexes3556 upcoming_reconciliations3557 all foreign keys3558 are indexed3559 columns ending with _id3560 do have the foreign keys3561 and having foreign key are not in the ignore list3562 btree indexes3563 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3564 does not have any duplicated indexes3565 upload_states3566 all foreign keys3567 are indexed3568 columns ending with _id3569 do have the foreign keys3570 and having foreign key are not in the ignore list3571 btree indexes3572 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3573 does not have any duplicated indexes3574 uploads3575 all foreign keys3576 are indexed3577 columns ending with _id3578 do have the foreign keys3579 and having foreign key are not in the ignore list3580 btree indexes3581 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3582 does not have any duplicated indexes3583 user_achievements3584 all foreign keys3585 are indexed3586 columns ending with _id3587 do have the foreign keys3588 and having foreign key are not in the ignore list3589 btree indexes3590 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3591 does not have any duplicated indexes3592 user_agent_details3593 all foreign keys3594 are indexed3595 columns ending with _id3596 do have the foreign keys3597 and having foreign key are not in the ignore list3598 btree indexes3599 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3600 does not have any duplicated indexes3601 user_callouts3602 all foreign keys3603 are indexed3604 columns ending with _id3605 do have the foreign keys3606 and having foreign key are not in the ignore list3607 btree indexes3608 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3609 does not have any duplicated indexes3610 user_canonical_emails3611 all foreign keys3612 are indexed3613 columns ending with _id3614 do have the foreign keys3615 and having foreign key are not in the ignore list3616 btree indexes3617 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3618 does not have any duplicated indexes3619 user_credit_card_validations3620 all foreign keys3621 are indexed3622 columns ending with _id3623 do have the foreign keys3624 and having foreign key are not in the ignore list3625 btree indexes3626 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3627 does not have any duplicated indexes3628 user_custom_attributes3629 all foreign keys3630 are indexed3631 columns ending with _id3632 do have the foreign keys3633 and having foreign key are not in the ignore list3634 btree indexes3635 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3636 does not have any duplicated indexes3637 user_details3638 all foreign keys3639 are indexed3640 columns ending with _id3641 do have the foreign keys3642 and having foreign key are not in the ignore list3643 btree indexes3644 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3645 does not have any duplicated indexes3646 user_follow_users3647 all foreign keys3648 are indexed3649 columns ending with _id3650 do have the foreign keys3651 and having foreign key are not in the ignore list3652 btree indexes3653 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3654 does not have any duplicated indexes3655 user_group_callouts3656 all foreign keys3657 are indexed3658 columns ending with _id3659 do have the foreign keys3660 and having foreign key are not in the ignore list3661 btree indexes3662 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3663 does not have any duplicated indexes3664 user_highest_roles3665 all foreign keys3666 are indexed3667 columns ending with _id3668 do have the foreign keys3669 and having foreign key are not in the ignore list3670 btree indexes3671 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3672 does not have any duplicated indexes3673 user_interacted_projects3674 all foreign keys3675 are indexed3676 columns ending with _id3677 do have the foreign keys3678 and having foreign key are not in the ignore list3679 btree indexes3680 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3681 does not have any duplicated indexes3682 user_namespace_callouts3683 all foreign keys3684 are indexed3685 columns ending with _id3686 do have the foreign keys3687 and having foreign key are not in the ignore list3688 btree indexes3689 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3690 does not have any duplicated indexes3691 user_permission_export_uploads3692 all foreign keys3693 are indexed3694 columns ending with _id3695 do have the foreign keys3696 and having foreign key are not in the ignore list3697 btree indexes3698 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3699 does not have any duplicated indexes3700 user_phone_number_validations3701 all foreign keys3702 are indexed3703 columns ending with _id3704 do have the foreign keys3705 and having foreign key are not in the ignore list3706 btree indexes3707 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3708 does not have any duplicated indexes3709 user_preferences3710 all foreign keys3711 are indexed3712 columns ending with _id3713 do have the foreign keys3714 and having foreign key are not in the ignore list3715 btree indexes3716 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3717 does not have any duplicated indexes3718 user_project_callouts3719 all foreign keys3720 are indexed3721 columns ending with _id3722 do have the foreign keys3723 and having foreign key are not in the ignore list3724 btree indexes3725 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3726 does not have any duplicated indexes3727 user_statuses3728 all foreign keys3729 are indexed3730 columns ending with _id3731 do have the foreign keys3732 and having foreign key are not in the ignore list3733 btree indexes3734 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3735 does not have any duplicated indexes3736 user_synced_attributes_metadata3737 all foreign keys3738 are indexed3739 columns ending with _id3740 do have the foreign keys3741 and having foreign key are not in the ignore list3742 btree indexes3743 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3744 does not have any duplicated indexes3745 users3746 all foreign keys3747 are indexed3748 columns ending with _id3749 do have the foreign keys3750 and having foreign key are not in the ignore list3751 btree indexes3752 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3753 does not have any duplicated indexes3754 users_ops_dashboard_projects3755 all foreign keys3756 are indexed3757 columns ending with _id3758 do have the foreign keys3759 and having foreign key are not in the ignore list3760 btree indexes3761 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3762 does not have any duplicated indexes3763 users_security_dashboard_projects3764 all foreign keys3765 are indexed3766 columns ending with _id3767 do have the foreign keys3768 and having foreign key are not in the ignore list3769 btree indexes3770 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3771 does not have any duplicated indexes3772 users_star_projects3773 all foreign keys3774 are indexed3775 columns ending with _id3776 do have the foreign keys3777 and having foreign key are not in the ignore list3778 btree indexes3779 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3780 does not have any duplicated indexes3781 users_statistics3782 all foreign keys3783 are indexed3784 columns ending with _id3785 do have the foreign keys3786 and having foreign key are not in the ignore list3787 btree indexes3788 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3789 does not have any duplicated indexes3790 value_stream_dashboard_aggregations3791 all foreign keys3792 are indexed3793 columns ending with _id3794 do have the foreign keys3795 and having foreign key are not in the ignore list3796 btree indexes3797 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3798 does not have any duplicated indexes3799 value_stream_dashboard_counts3800 all foreign keys3801 are indexed3802 columns ending with _id3803 do have the foreign keys3804 and having foreign key are not in the ignore list3805 btree indexes3806 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3807 does not have any duplicated indexes3808 verification_codes3809 all foreign keys3810 are indexed3811 columns ending with _id3812 do have the foreign keys3813 and having foreign key are not in the ignore list3814 btree indexes3815 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3816 does not have any duplicated indexes3817 vs_code_settings3818 all foreign keys3819 are indexed3820 columns ending with _id3821 do have the foreign keys3822 and having foreign key are not in the ignore list3823 btree indexes3824 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3825 does not have any duplicated indexes3826 vulnerabilities3827 all foreign keys3828 are indexed3829 columns ending with _id3830 do have the foreign keys3831 and having foreign key are not in the ignore list3832 btree indexes3833 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3834 does not have any duplicated indexes3835 vulnerability_exports3836 all foreign keys3837 are indexed3838 columns ending with _id3839 do have the foreign keys3840 and having foreign key are not in the ignore list3841 btree indexes3842 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3843 does not have any duplicated indexes3844 vulnerability_external_issue_links3845 all foreign keys3846 are indexed3847 columns ending with _id3848 do have the foreign keys3849 and having foreign key are not in the ignore list3850 btree indexes3851 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3852 does not have any duplicated indexes3853 vulnerability_feedback3854 all foreign keys3855 are indexed3856 columns ending with _id3857 do have the foreign keys3858 and having foreign key are not in the ignore list3859 btree indexes3860 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3861 does not have any duplicated indexes3862 vulnerability_finding_evidences3863 all foreign keys3864 are indexed3865 columns ending with _id3866 do have the foreign keys3867 and having foreign key are not in the ignore list3868 btree indexes3869 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3870 does not have any duplicated indexes3871 vulnerability_finding_links3872 all foreign keys3873 are indexed3874 columns ending with _id3875 do have the foreign keys3876 and having foreign key are not in the ignore list3877 btree indexes3878 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3879 does not have any duplicated indexes3880 vulnerability_finding_signatures3881 all foreign keys3882 are indexed3883 columns ending with _id3884 do have the foreign keys3885 and having foreign key are not in the ignore list3886 btree indexes3887 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3888 does not have any duplicated indexes3889 vulnerability_findings_remediations3890 all foreign keys3891 are indexed3892 columns ending with _id3893 do have the foreign keys3894 and having foreign key are not in the ignore list3895 btree indexes3896 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3897 does not have any duplicated indexes3898 vulnerability_flags3899 all foreign keys3900 are indexed3901 columns ending with _id3902 do have the foreign keys3903 and having foreign key are not in the ignore list3904 btree indexes3905 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3906 does not have any duplicated indexes3907 vulnerability_historical_statistics3908 all foreign keys3909 are indexed3910 columns ending with _id3911 do have the foreign keys3912 and having foreign key are not in the ignore list3913 btree indexes3914 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3915 does not have any duplicated indexes3916 vulnerability_identifiers3917 all foreign keys3918 are indexed3919 columns ending with _id3920 do have the foreign keys3921 and having foreign key are not in the ignore list3922 btree indexes3923 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3924 does not have any duplicated indexes3925 vulnerability_issue_links3926 all foreign keys3927 are indexed3928 columns ending with _id3929 do have the foreign keys3930 and having foreign key are not in the ignore list3931 btree indexes3932 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3933 does not have any duplicated indexes3934 vulnerability_merge_request_links3935 all foreign keys3936 are indexed3937 columns ending with _id3938 do have the foreign keys3939 and having foreign key are not in the ignore list3940 btree indexes3941 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3942 does not have any duplicated indexes3943 vulnerability_occurrence_identifiers3944 all foreign keys3945 are indexed3946 columns ending with _id3947 do have the foreign keys3948 and having foreign key are not in the ignore list3949 btree indexes3950 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3951 does not have any duplicated indexes3952 vulnerability_occurrence_pipelines3953 all foreign keys3954 are indexed3955 columns ending with _id3956 do have the foreign keys3957 and having foreign key are not in the ignore list3958 btree indexes3959 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3960 does not have any duplicated indexes3961 vulnerability_occurrences3962 all foreign keys3963 are indexed3964 columns ending with _id3965 do have the foreign keys3966 and having foreign key are not in the ignore list3967 btree indexes3968 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3969 does not have any duplicated indexes3970 vulnerability_reads3971 all foreign keys3972 are indexed3973 columns ending with _id3974 do have the foreign keys3975 and having foreign key are not in the ignore list3976 btree indexes3977 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3978 does not have any duplicated indexes3979 vulnerability_remediations3980 all foreign keys3981 are indexed3982 columns ending with _id3983 do have the foreign keys3984 and having foreign key are not in the ignore list3985 btree indexes3986 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3987 does not have any duplicated indexes3988 vulnerability_scanners3989 all foreign keys3990 are indexed3991 columns ending with _id3992 do have the foreign keys3993 and having foreign key are not in the ignore list3994 btree indexes3995 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml3996 does not have any duplicated indexes3997 vulnerability_state_transitions3998 all foreign keys3999 are indexed4000 columns ending with _id4001 do have the foreign keys4002 and having foreign key are not in the ignore list4003 btree indexes4004 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4005 does not have any duplicated indexes4006 vulnerability_statistics4007 all foreign keys4008 are indexed4009 columns ending with _id4010 do have the foreign keys4011 and having foreign key are not in the ignore list4012 btree indexes4013 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4014 does not have any duplicated indexes4015 vulnerability_user_mentions4016 all foreign keys4017 are indexed4018 columns ending with _id4019 do have the foreign keys4020 and having foreign key are not in the ignore list4021 btree indexes4022 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4023 does not have any duplicated indexes4024 web_hook_logs4025 all foreign keys4026 are indexed4027 columns ending with _id4028 do have the foreign keys4029 and having foreign key are not in the ignore list4030 btree indexes4031 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4032 does not have any duplicated indexes4033 web_hooks4034 all foreign keys4035 are indexed4036 columns ending with _id4037 do have the foreign keys4038 and having foreign key are not in the ignore list4039 btree indexes4040 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4041 does not have any duplicated indexes4042 webauthn_registrations4043 all foreign keys4044 are indexed4045 columns ending with _id4046 do have the foreign keys4047 and having foreign key are not in the ignore list4048 btree indexes4049 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4050 does not have any duplicated indexes4051 wiki_page_meta4052 all foreign keys4053 are indexed4054 columns ending with _id4055 do have the foreign keys4056 and having foreign key are not in the ignore list4057 btree indexes4058 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4059 does not have any duplicated indexes4060 wiki_page_slugs4061 all foreign keys4062 are indexed4063 columns ending with _id4064 do have the foreign keys4065 and having foreign key are not in the ignore list4066 btree indexes4067 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4068 does not have any duplicated indexes4069 wiki_repository_states4070 all foreign keys4071 are indexed4072 columns ending with _id4073 do have the foreign keys4074 and having foreign key are not in the ignore list4075 btree indexes4076 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4077 does not have any duplicated indexes4078 work_item_hierarchy_restrictions4079 all foreign keys4080 are indexed4081 columns ending with _id4082 do have the foreign keys4083 and having foreign key are not in the ignore list4084 btree indexes4085 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4086 does not have any duplicated indexes4087 work_item_parent_links4088 all foreign keys4089 are indexed4090 columns ending with _id4091 do have the foreign keys4092 and having foreign key are not in the ignore list4093 btree indexes4094 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4095 does not have any duplicated indexes4096 work_item_progresses4097 all foreign keys4098 are indexed4099 columns ending with _id4100 do have the foreign keys4101 and having foreign key are not in the ignore list4102 btree indexes4103 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4104 does not have any duplicated indexes4105 work_item_related_link_restrictions4106 all foreign keys4107 are indexed4108 columns ending with _id4109 do have the foreign keys4110 and having foreign key are not in the ignore list4111 btree indexes4112 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4113 does not have any duplicated indexes4114 work_item_types4115 all foreign keys4116 are indexed4117 columns ending with _id4118 do have the foreign keys4119 and having foreign key are not in the ignore list4120 btree indexes4121 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4122 does not have any duplicated indexes4123 work_item_widget_definitions4124 all foreign keys4125 are indexed4126 columns ending with _id4127 do have the foreign keys4128 and having foreign key are not in the ignore list4129 btree indexes4130 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4131 does not have any duplicated indexes4132 workspace_variables4133 all foreign keys4134 are indexed4135 columns ending with _id4136 do have the foreign keys4137 and having foreign key are not in the ignore list4138 btree indexes4139 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4140 does not have any duplicated indexes4141 workspaces4142 all foreign keys4143 are indexed4144 columns ending with _id4145 do have the foreign keys4146 and having foreign key are not in the ignore list4147 btree indexes4148 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4149 does not have any duplicated indexes4150 x509_certificates4151 all foreign keys4152 are indexed4153 columns ending with _id4154 do have the foreign keys4155 and having foreign key are not in the ignore list4156 btree indexes4157 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4158 does not have any duplicated indexes4159 x509_commit_signatures4160 all foreign keys4161 are indexed4162 columns ending with _id4163 do have the foreign keys4164 and having foreign key are not in the ignore list4165 btree indexes4166 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4167 does not have any duplicated indexes4168 x509_issuers4169 all foreign keys4170 are indexed4171 columns ending with _id4172 do have the foreign keys4173 and having foreign key are not in the ignore list4174 btree indexes4175 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4176 does not have any duplicated indexes4177 zentao_tracker_data4178 all foreign keys4179 are indexed4180 columns ending with _id4181 do have the foreign keys4182 and having foreign key are not in the ignore list4183 btree indexes4184 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4185 does not have any duplicated indexes4186 zoekt_indexed_namespaces4187 all foreign keys4188 are indexed4189 columns ending with _id4190 do have the foreign keys4191 and having foreign key are not in the ignore list4192 btree indexes4193 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4194 does not have any duplicated indexes4195 zoekt_shards4196 all foreign keys4197 are indexed4198 columns ending with _id4199 do have the foreign keys4200 and having foreign key are not in the ignore list4201 btree indexes4202 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4203 does not have any duplicated indexes4204 zoom_meetings4205 all foreign keys4206 are indexed4207 columns ending with _id4208 do have the foreign keys4209 and having foreign key are not in the ignore list4210 btree indexes4211 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4212 does not have any duplicated indexes4213 ar_internal_metadata4214 all foreign keys4215 are indexed4216 columns ending with _id4217 do have the foreign keys4218 and having foreign key are not in the ignore list4219 btree indexes4220 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4221 does not have any duplicated indexes4222 background_migration_jobs4223 all foreign keys4224 are indexed4225 columns ending with _id4226 do have the foreign keys4227 and having foreign key are not in the ignore list4228 btree indexes4229 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4230 does not have any duplicated indexes4231 batched_background_migration_job_transition_logs4232 all foreign keys4233 are indexed4234 columns ending with _id4235 do have the foreign keys4236 and having foreign key are not in the ignore list4237 btree indexes4238 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4239 does not have any duplicated indexes4240 batched_background_migration_jobs4241 all foreign keys4242 are indexed4243 columns ending with _id4244 do have the foreign keys4245 and having foreign key are not in the ignore list4246 btree indexes4247 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4248 does not have any duplicated indexes4249 batched_background_migrations4250 all foreign keys4251 are indexed4252 columns ending with _id4253 do have the foreign keys4254 and having foreign key are not in the ignore list4255 btree indexes4256 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4257 does not have any duplicated indexes4258 ci_build_needs4259 all foreign keys4260 are indexed4261 columns ending with _id4262 do have the foreign keys4263 and having foreign key are not in the ignore list4264 btree indexes4265 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4266 does not have any duplicated indexes4267 ci_build_pending_states4268 all foreign keys4269 are indexed4270 columns ending with _id4271 do have the foreign keys4272 and having foreign key are not in the ignore list4273 btree indexes4274 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4275 does not have any duplicated indexes4276 ci_build_report_results4277 all foreign keys4278 are indexed4279 columns ending with _id4280 do have the foreign keys4281 and having foreign key are not in the ignore list4282 btree indexes4283 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4284 does not have any duplicated indexes4285 ci_build_trace_chunks4286 all foreign keys4287 are indexed4288 columns ending with _id4289 do have the foreign keys4290 and having foreign key are not in the ignore list4291 btree indexes4292 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4293 does not have any duplicated indexes4294 ci_build_trace_metadata4295 all foreign keys4296 are indexed4297 columns ending with _id4298 do have the foreign keys4299 and having foreign key are not in the ignore list4300 btree indexes4301 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4302 does not have any duplicated indexes4303 ci_builds4304 all foreign keys4305 are indexed4306 columns ending with _id4307 do have the foreign keys4308 and having foreign key are not in the ignore list4309 btree indexes4310 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4311 does not have any duplicated indexes4312 ci_builds_runner_session4313 all foreign keys4314 are indexed4315 columns ending with _id4316 do have the foreign keys4317 and having foreign key are not in the ignore list4318 btree indexes4319 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4320 does not have any duplicated indexes4321 ci_cost_settings4322 all foreign keys4323 are indexed4324 columns ending with _id4325 do have the foreign keys4326 and having foreign key are not in the ignore list4327 btree indexes4328 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4329 does not have any duplicated indexes4330 ci_daily_build_group_report_results4331 all foreign keys4332 are indexed4333 columns ending with _id4334 do have the foreign keys4335 and having foreign key are not in the ignore list4336 btree indexes4337 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4338 does not have any duplicated indexes4339 ci_deleted_objects4340 all foreign keys4341 are indexed4342 columns ending with _id4343 do have the foreign keys4344 and having foreign key are not in the ignore list4345 btree indexes4346 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4347 does not have any duplicated indexes4348 ci_editor_ai_conversation_messages4349 all foreign keys4350 are indexed4351 columns ending with _id4352 do have the foreign keys4353 and having foreign key are not in the ignore list4354 btree indexes4355 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4356 does not have any duplicated indexes4357 ci_freeze_periods4358 all foreign keys4359 are indexed4360 columns ending with _id4361 do have the foreign keys4362 and having foreign key are not in the ignore list4363 btree indexes4364 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4365 does not have any duplicated indexes4366 ci_group_variables4367 all foreign keys4368 are indexed4369 columns ending with _id4370 do have the foreign keys4371 and having foreign key are not in the ignore list4372 btree indexes4373 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4374 does not have any duplicated indexes4375 ci_instance_variables4376 all foreign keys4377 are indexed4378 columns ending with _id4379 do have the foreign keys4380 and having foreign key are not in the ignore list4381 btree indexes4382 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4383 does not have any duplicated indexes4384 ci_job_artifact_states4385 all foreign keys4386 are indexed4387 columns ending with _id4388 do have the foreign keys4389 and having foreign key are not in the ignore list4390 btree indexes4391 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4392 does not have any duplicated indexes4393 ci_job_artifacts4394 all foreign keys4395 are indexed4396 columns ending with _id4397 do have the foreign keys4398 and having foreign key are not in the ignore list4399 btree indexes4400 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4401 does not have any duplicated indexes4402 ci_job_token_project_scope_links4403 all foreign keys4404 are indexed4405 columns ending with _id4406 do have the foreign keys4407 and having foreign key are not in the ignore list4408 btree indexes4409 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4410 does not have any duplicated indexes4411 ci_job_variables4412 all foreign keys4413 are indexed4414 columns ending with _id4415 do have the foreign keys4416 and having foreign key are not in the ignore list4417 btree indexes4418 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4419 does not have any duplicated indexes4420 ci_minutes_additional_packs4421 all foreign keys4422 are indexed4423 columns ending with _id4424 do have the foreign keys4425 and having foreign key are not in the ignore list4426 btree indexes4427 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4428 does not have any duplicated indexes4429 ci_namespace_mirrors4430 all foreign keys4431 are indexed4432 columns ending with _id4433 do have the foreign keys4434 and having foreign key are not in the ignore list4435 btree indexes4436 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4437 does not have any duplicated indexes4438 ci_namespace_monthly_usages4439 all foreign keys4440 are indexed4441 columns ending with _id4442 do have the foreign keys4443 and having foreign key are not in the ignore list4444 btree indexes4445 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4446 does not have any duplicated indexes4447 ci_partitions4448 all foreign keys4449 are indexed4450 columns ending with _id4451 do have the foreign keys4452 and having foreign key are not in the ignore list4453 btree indexes4454 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4455 does not have any duplicated indexes4456 ci_pending_builds4457 all foreign keys4458 are indexed4459 columns ending with _id4460 do have the foreign keys4461 and having foreign key are not in the ignore list4462 btree indexes4463 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4464 does not have any duplicated indexes4465 ci_pipeline_artifacts4466 all foreign keys4467 are indexed4468 columns ending with _id4469 do have the foreign keys4470 and having foreign key are not in the ignore list4471 btree indexes4472 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4473 does not have any duplicated indexes4474 ci_pipeline_chat_data4475 all foreign keys4476 are indexed4477 columns ending with _id4478 do have the foreign keys4479 and having foreign key are not in the ignore list4480 btree indexes4481 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4482 does not have any duplicated indexes4483 ci_pipeline_messages4484 all foreign keys4485 are indexed4486 columns ending with _id4487 do have the foreign keys4488 and having foreign key are not in the ignore list4489 btree indexes4490 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4491 does not have any duplicated indexes4492 ci_pipeline_metadata4493 all foreign keys4494 are indexed4495 columns ending with _id4496 do have the foreign keys4497 and having foreign key are not in the ignore list4498 btree indexes4499 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4500 does not have any duplicated indexes4501 ci_pipeline_schedule_variables4502 all foreign keys4503 are indexed4504 columns ending with _id4505 do have the foreign keys4506 and having foreign key are not in the ignore list4507 btree indexes4508 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4509 does not have any duplicated indexes4510 ci_pipeline_schedules4511 all foreign keys4512 are indexed4513 columns ending with _id4514 do have the foreign keys4515 and having foreign key are not in the ignore list4516 btree indexes4517 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4518 does not have any duplicated indexes4519 ci_pipeline_variables4520 all foreign keys4521 are indexed4522 columns ending with _id4523 do have the foreign keys4524 and having foreign key are not in the ignore list4525 btree indexes4526 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4527 does not have any duplicated indexes4528 ci_pipelines4529 all foreign keys4530 are indexed4531 columns ending with _id4532 do have the foreign keys4533 and having foreign key are not in the ignore list4534 btree indexes4535 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4536 does not have any duplicated indexes4537 ci_pipelines_config4538 all foreign keys4539 are indexed4540 columns ending with _id4541 do have the foreign keys4542 and having foreign key are not in the ignore list4543 btree indexes4544 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4545 does not have any duplicated indexes4546 ci_platform_metrics4547 all foreign keys4548 are indexed4549 columns ending with _id4550 do have the foreign keys4551 and having foreign key are not in the ignore list4552 btree indexes4553 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4554 does not have any duplicated indexes4555 ci_project_mirrors4556 all foreign keys4557 are indexed4558 columns ending with _id4559 do have the foreign keys4560 and having foreign key are not in the ignore list4561 btree indexes4562 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4563 does not have any duplicated indexes4564 ci_project_monthly_usages4565 all foreign keys4566 are indexed4567 columns ending with _id4568 do have the foreign keys4569 and having foreign key are not in the ignore list4570 btree indexes4571 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4572 does not have any duplicated indexes4573 ci_refs4574 all foreign keys4575 are indexed4576 columns ending with _id4577 do have the foreign keys4578 and having foreign key are not in the ignore list4579 btree indexes4580 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4581 does not have any duplicated indexes4582 ci_resource_groups4583 all foreign keys4584 are indexed4585 columns ending with _id4586 do have the foreign keys4587 and having foreign key are not in the ignore list4588 btree indexes4589 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4590 does not have any duplicated indexes4591 ci_resources4592 all foreign keys4593 are indexed4594 columns ending with _id4595 do have the foreign keys4596 and having foreign key are not in the ignore list4597 btree indexes4598 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4599 does not have any duplicated indexes4600 ci_runner_machines4601 all foreign keys4602 are indexed4603 columns ending with _id4604 do have the foreign keys4605 and having foreign key are not in the ignore list4606 btree indexes4607 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4608 does not have any duplicated indexes4609 ci_runner_namespaces4610 all foreign keys4611 are indexed4612 columns ending with _id4613 do have the foreign keys4614 and having foreign key are not in the ignore list4615 btree indexes4616 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4617 does not have any duplicated indexes4618 ci_runner_projects4619 all foreign keys4620 are indexed4621 columns ending with _id4622 do have the foreign keys4623 and having foreign key are not in the ignore list4624 btree indexes4625 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4626 does not have any duplicated indexes4627 ci_runner_versions4628 all foreign keys4629 are indexed4630 columns ending with _id4631 do have the foreign keys4632 and having foreign key are not in the ignore list4633 btree indexes4634 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4635 does not have any duplicated indexes4636 ci_runners4637 all foreign keys4638 are indexed4639 columns ending with _id4640 do have the foreign keys4641 and having foreign key are not in the ignore list4642 btree indexes4643 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4644 does not have any duplicated indexes4645 ci_running_builds4646 all foreign keys4647 are indexed4648 columns ending with _id4649 do have the foreign keys4650 and having foreign key are not in the ignore list4651 btree indexes4652 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4653 does not have any duplicated indexes4654 ci_secure_file_states4655 all foreign keys4656 are indexed4657 columns ending with _id4658 do have the foreign keys4659 and having foreign key are not in the ignore list4660 btree indexes4661 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4662 does not have any duplicated indexes4663 ci_secure_files4664 all foreign keys4665 are indexed4666 columns ending with _id4667 do have the foreign keys4668 and having foreign key are not in the ignore list4669 btree indexes4670 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4671 does not have any duplicated indexes4672 ci_sources_pipelines4673 all foreign keys4674 are indexed4675 columns ending with _id4676 do have the foreign keys4677 and having foreign key are not in the ignore list4678 btree indexes4679 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4680 does not have any duplicated indexes4681 ci_sources_projects4682 all foreign keys4683 are indexed4684 columns ending with _id4685 do have the foreign keys4686 and having foreign key are not in the ignore list4687 btree indexes4688 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4689 does not have any duplicated indexes4690 ci_stages4691 all foreign keys4692 are indexed4693 columns ending with _id4694 do have the foreign keys4695 and having foreign key are not in the ignore list4696 btree indexes4697 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4698 does not have any duplicated indexes4699 ci_subscriptions_projects4700 all foreign keys4701 are indexed4702 columns ending with _id4703 do have the foreign keys4704 and having foreign key are not in the ignore list4705 btree indexes4706 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4707 does not have any duplicated indexes4708 ci_trigger_requests4709 all foreign keys4710 are indexed4711 columns ending with _id4712 do have the foreign keys4713 and having foreign key are not in the ignore list4714 btree indexes4715 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4716 does not have any duplicated indexes4717 ci_triggers4718 all foreign keys4719 are indexed4720 columns ending with _id4721 do have the foreign keys4722 and having foreign key are not in the ignore list4723 btree indexes4724 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4725 does not have any duplicated indexes4726 ci_unit_test_failures4727 all foreign keys4728 are indexed4729 columns ending with _id4730 do have the foreign keys4731 and having foreign key are not in the ignore list4732 btree indexes4733 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4734 does not have any duplicated indexes4735 ci_unit_tests4736 all foreign keys4737 are indexed4738 columns ending with _id4739 do have the foreign keys4740 and having foreign key are not in the ignore list4741 btree indexes4742 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4743 does not have any duplicated indexes4744 ci_variables4745 all foreign keys4746 are indexed4747 columns ending with _id4748 do have the foreign keys4749 and having foreign key are not in the ignore list4750 btree indexes4751 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4752 does not have any duplicated indexes4753 detached_partitions4754 all foreign keys4755 are indexed4756 columns ending with _id4757 do have the foreign keys4758 and having foreign key are not in the ignore list4759 btree indexes4760 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4761 does not have any duplicated indexes4762 external_pull_requests4763 all foreign keys4764 are indexed4765 columns ending with _id4766 do have the foreign keys4767 and having foreign key are not in the ignore list4768 btree indexes4769 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4770 does not have any duplicated indexes4771 loose_foreign_keys_deleted_records4772 all foreign keys4773 are indexed4774 columns ending with _id4775 do have the foreign keys4776 and having foreign key are not in the ignore list4777 btree indexes4778 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4779 does not have any duplicated indexes4780 p_ci_builds4781 all foreign keys4782 are indexed4783 columns ending with _id4784 do have the foreign keys4785 and having foreign key are not in the ignore list4786 btree indexes4787 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4788 does not have any duplicated indexes4789 p_ci_builds_metadata4790 all foreign keys4791 are indexed4792 columns ending with _id4793 do have the foreign keys4794 and having foreign key are not in the ignore list4795 btree indexes4796 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4797 does not have any duplicated indexes4798 p_ci_finished_build_ch_sync_events4799 all foreign keys4800 are indexed4801 columns ending with _id4802 do have the foreign keys4803 and having foreign key are not in the ignore list4804 btree indexes4805 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4806 does not have any duplicated indexes4807 p_ci_job_annotations4808 all foreign keys4809 are indexed4810 columns ending with _id4811 do have the foreign keys4812 and having foreign key are not in the ignore list4813 btree indexes4814 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4815 does not have any duplicated indexes4816 p_ci_runner_machine_builds4817 all foreign keys4818 are indexed4819 columns ending with _id4820 do have the foreign keys4821 and having foreign key are not in the ignore list4822 btree indexes4823 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4824 does not have any duplicated indexes4825 postgres_async_foreign_key_validations4826 all foreign keys4827 are indexed4828 columns ending with _id4829 do have the foreign keys4830 and having foreign key are not in the ignore list4831 btree indexes4832 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4833 does not have any duplicated indexes4834 postgres_async_indexes4835 all foreign keys4836 are indexed4837 columns ending with _id4838 do have the foreign keys4839 and having foreign key are not in the ignore list4840 btree indexes4841 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4842 does not have any duplicated indexes4843 postgres_reindex_actions4844 all foreign keys4845 are indexed4846 columns ending with _id4847 do have the foreign keys4848 and having foreign key are not in the ignore list4849 btree indexes4850 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4851 does not have any duplicated indexes4852 postgres_reindex_queued_actions4853 all foreign keys4854 are indexed4855 columns ending with _id4856 do have the foreign keys4857 and having foreign key are not in the ignore list4858 btree indexes4859 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4860 does not have any duplicated indexes4861 schema_migrations4862 all foreign keys4863 are indexed4864 columns ending with _id4865 do have the foreign keys4866 and having foreign key are not in the ignore list4867 btree indexes4868 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4869 does not have any duplicated indexes4870 taggings4871 all foreign keys4872 are indexed4873 columns ending with _id4874 do have the foreign keys4875 and having foreign key are not in the ignore list4876 btree indexes4877 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4878 does not have any duplicated indexes4879 tags4880 all foreign keys4881 are indexed4882 columns ending with _id4883 do have the foreign keys4884 and having foreign key are not in the ignore list4885 btree indexes4886 only has existing indexes in the ignored duplicate indexes duplicate_indexes.yml4887 does not have any duplicated indexes4888 for enums4889 uses smallint for enums in all models4890 for jsonb columns4891 uses json schema validator4892 existence of Postgres schemas4893 we have a public schema4894 we have a 'gitlab_partitions_dynamic' schema'4895 we have a 'gitlab_partitions_static' schema'4896 we do not have unexpected schemas4897 primary keys4898 expects every table to have a primary key defined4899 for CI partitioned table4900 p_ci_builds4901 expects every PK to have partition_id at trailing position4902 p_ci_builds_metadata4903 expects every PK to have partition_id at trailing position4904 p_ci_job_annotations4905 expects every PK to have partition_id at trailing position4906 p_ci_runner_machine_builds4907 expects every PK to have partition_id at trailing position4908 index names4909 disallows index names with a _ccnew[0-9]* suffix4910Gitlab::MergeRequests::MessageGenerator4911 # order random4912 #squash_commit_message4913 behaves like commit message with template4914 returns nil when template is not set in target project4915 when project has custom commit template4916 uses custom template4917 when project has commit template with only the title4918 evaluates only necessary variables4919 when project has commit template with title and local reference4920 evaluates only necessary variables4921 when project has commit template with source project id4922 evaluates only necessary variables4923 when project has commit template with closed issues4924 omits issues and new lines when no issues are mentioned in description4925 when MR closes issues4926 includes them and keeps new line characters4927 when project has commit template with description4928 uses template4929 when description is empty string4930 skips description placeholder and removes new line characters before it4931 when description is nil4932 skips description placeholder and removes new line characters before it4933 when description is blank string4934 skips description placeholder and removes new line characters before it4935 when custom commit template contains placeholder in the middle or beginning of the line4936 uses custom template4937 when description is empty string4938 does not remove new line characters before empty placeholder4939 when project has template with CRLF newlines4940 converts it to LF newlines4941 when description is empty string4942 skips description placeholder and removes new line characters before it4943 when project has merge commit template with first_commit4944 uses first commit4945 when branch has no unmerged commits4946 is an empty string4947 when project has merge commit template with first_multiline_commit4948 uses first multiline commit4949 when branch has no multiline commits4950 is mr title4951 when project has merge commit template with reviewers4952 and mr has no reviewers4953 removes variable and blank line4954 when there is blank line after reviewed_by4955 removes blank line before it4956 when there is no blank line after reviewed_by4957 does not remove blank line before it4958 and mr has one reviewer4959 returns user name and email4960 and mr has multiple reviewers4961 returns users names and emails4962 when project has merge commit template with approvers4963 and mr has no approval4964 removes variable and blank line4965 when there is blank line after approved_by4966 removes blank line before it4967 when there is no blank line after approved_by4968 does not remove blank line before it4969 and mr has one approval4970 returns user name and email4971 and mr has multiple approvals4972 returns users names and emails4973 when project has merge commit template with url4974 and merge request has url4975 returns mr url4976 when project has merge commit template with merged_by4977 and current_user is passed4978 returns user name and email4979 when project has commit template with all_commits4980 returns all commit messages4981 with 2 commits4982 returns both messages4983 with over 100 commits4984 returns first 100 commits skipping merge commit4985 when branch has no unmerged commits4986 is an empty string4987 when branch has commit with message over 100kb4988 skips commit body4989 user4990 comes from metrics4991 returns user name and email4992 comes from merge_user4993 returns user name and email4994 when project has commit template with the same variable used twice4995 uses custom template4996 when project has commit template without any variable4997 uses custom template4998 when project has template with all variables4999 uses custom template5000 when project has merge commit template with co_authored_by5001 uses custom template5002 when author and merging user is one of the commit authors5003 skips his mail in coauthors5004 when author and merging user is the only author of commits5005 skips coauthors and empty lines before it5006 when project has merge commit template with co_authored_by5007 when author and merging user are one of the commit authors5008 skips merge request author, but does not skip merging user5009 #merge_commit_message5010 behaves like commit message with template5011 returns nil when template is not set in target project5012 when project has custom commit template5013 uses custom template5014 when project has commit template with only the title5015 evaluates only necessary variables5016 when project has commit template with title and local reference5017 evaluates only necessary variables5018 when project has commit template with source project id5019 evaluates only necessary variables5020 when project has commit template with closed issues5021 omits issues and new lines when no issues are mentioned in description5022 when MR closes issues5023 includes them and keeps new line characters5024 when project has commit template with description5025 uses template5026 when description is empty string5027 skips description placeholder and removes new line characters before it5028 when description is nil5029 skips description placeholder and removes new line characters before it5030 when description is blank string5031 skips description placeholder and removes new line characters before it5032 when custom commit template contains placeholder in the middle or beginning of the line5033 uses custom template5034 when description is empty string5035 does not remove new line characters before empty placeholder5036 when project has template with CRLF newlines5037 converts it to LF newlines5038 when description is empty string5039 skips description placeholder and removes new line characters before it5040 when project has merge commit template with first_commit5041 uses first commit5042 when branch has no unmerged commits5043 is an empty string5044 when project has merge commit template with first_multiline_commit5045 uses first multiline commit5046 when branch has no multiline commits5047 is mr title5048 when project has merge commit template with reviewers5049 and mr has no reviewers5050 removes variable and blank line5051 when there is blank line after reviewed_by5052 removes blank line before it5053 when there is no blank line after reviewed_by5054 does not remove blank line before it5055 and mr has one reviewer5056 returns user name and email5057 and mr has multiple reviewers5058 returns users names and emails5059 when project has merge commit template with approvers5060 and mr has no approval5061 removes variable and blank line5062 when there is blank line after approved_by5063 removes blank line before it5064 when there is no blank line after approved_by5065 does not remove blank line before it5066 and mr has one approval5067 returns user name and email5068 and mr has multiple approvals5069 returns users names and emails5070 when project has merge commit template with url5071 and merge request has url5072 returns mr url5073 when project has merge commit template with merged_by5074 and current_user is passed5075 returns user name and email5076 when project has commit template with all_commits5077 returns all commit messages5078 with 2 commits5079 returns both messages5080 with over 100 commits5081 returns first 100 commits skipping merge commit5082 when branch has no unmerged commits5083 is an empty string5084 when branch has commit with message over 100kb5085 skips commit body5086 user5087 comes from metrics5088 returns user name and email5089 comes from merge_user5090 returns user name and email5091 when project has commit template with the same variable used twice5092 uses custom template5093 when project has commit template without any variable5094 uses custom template5095 when project has template with all variables5096 uses custom template5097 when project has merge commit template with co_authored_by5098 uses custom template5099 when author and merging user is one of the commit authors5100 skips his mail in coauthors5101 when author and merging user is the only author of commits5102 skips coauthors and empty lines before it5103 when project has merge commit template with co_authored_by5104 when author and merging user are one of the commit authors5105 skips merging user, but does not skip merge request author5106 #new_mr_description5107 when project has template with all variables5108 renders only variables specific to a new non-persisted merge request5109 when no first commit exists5110 does not populate any commit-related variables5111Members::UpdateService5112 # order random5113 behaves like updating a group5114 behaves like a service updating members5115 updates the members5116 returns success status5117 invokes after_execute with correct args5118 authorization update callback is triggered5119 does not enqueues todos for deletion5120 when members are downgraded to guest5121 with Gitlab::Access::GUEST level as a string5122 behaves like schedules to delete confidential todos5123 is expected to all equal 105124 with Gitlab::Access::GUEST level as an integer5125 behaves like schedules to delete confidential todos5126 is expected to all equal 105127 when access_level is invalid5128 raises an error5129 when members update results in no change5130 does not invoke update! and post_update5131 authorization update callback is not triggered5132 when member update results in an error5133 behaves like a service returning an error5134 behaves like returns error status when params are invalid5135 is expected to eq :error5136 when a member update results in invalid record5137 returns the error5138 rollbacks back the entire update5139 when group members expiration date is updated5140 emails the users that their group membership expiry has changed5141 when group members expiration date is updated with expiry_notified_at5142 clear expiry_notified_at5143 when current user is an admin5144 when all owners are being downgraded5145 behaves like a service raising Gitlab::Access::AccessDeniedError5146 raises Gitlab::Access::AccessDeniedError5147 when all blocked owners are being downgraded5148 behaves like a service raising Gitlab::Access::AccessDeniedError5149 raises Gitlab::Access::AccessDeniedError5150 behaves like current user cannot update the given members5151 behaves like a service raising Gitlab::Access::AccessDeniedError5152 raises Gitlab::Access::AccessDeniedError5153 behaves like a service raising Gitlab::Access::AccessDeniedError5154 raises Gitlab::Access::AccessDeniedError5155 with a single member5156 returns the correct response5157 behaves like updating a project5158 as a project maintainer5159 behaves like a service updating members5160 updates the members5161 returns success status5162 invokes after_execute with correct args5163 authorization update callback is triggered5164 does not enqueues todos for deletion5165 when members are downgraded to guest5166 with Gitlab::Access::GUEST level as a string5167 behaves like schedules to delete confidential todos5168 is expected to all equal 105169 with Gitlab::Access::GUEST level as an integer5170 behaves like schedules to delete confidential todos5171 is expected to all equal 105172 when access_level is invalid5173 raises an error5174 when members update results in no change5175 does not invoke update! and post_update5176 authorization update callback is not triggered5177 when member update results in an error5178 behaves like a service returning an error5179 behaves like returns error status when params are invalid5180 is expected to eq :error5181 when a member update results in invalid record5182 returns the error5183 rollbacks back the entire update5184 and updating members to OWNER5185 behaves like a service raising Gitlab::Access::AccessDeniedError5186 raises Gitlab::Access::AccessDeniedError5187 and updating themselves to OWNER5188 behaves like a service raising Gitlab::Access::AccessDeniedError5189 raises Gitlab::Access::AccessDeniedError5190 and downgrading members from OWNER5191 behaves like a service raising Gitlab::Access::AccessDeniedError5192 raises Gitlab::Access::AccessDeniedError5193 when current_user is considered an owner in the project via inheritance5194 and can update members to OWNER5195 behaves like a service updating members5196 updates the members5197 returns success status5198 invokes after_execute with correct args5199 authorization update callback is triggered5200 does not enqueues todos for deletion5201 when members are downgraded to guest5202 with Gitlab::Access::GUEST level as a string5203 behaves like schedules to delete confidential todos5204 is expected to all equal 105205 with Gitlab::Access::GUEST level as an integer5206 behaves like schedules to delete confidential todos5207 is expected to all equal 105208 when access_level is invalid5209 raises an error5210 when members update results in no change5211 does not invoke update! and post_update5212 authorization update callback is not triggered5213 and can downgrade members from OWNER5214 behaves like a service updating members5215 updates the members5216 returns success status5217 invokes after_execute with correct args5218 authorization update callback is triggered5219 does not enqueues todos for deletion5220 when members are downgraded to guest5221 with Gitlab::Access::GUEST level as a string5222 behaves like schedules to delete confidential todos5223 is expected to all equal 105224 with Gitlab::Access::GUEST level as an integer5225 behaves like schedules to delete confidential todos5226 is expected to all equal 105227 when access_level is invalid5228 raises an error5229 when members update results in no change5230 does not invoke update! and post_update5231 authorization update callback is not triggered5232 when project members expiration date is updated with expiry_notified_at5233 clear expiry_notified_at5234gitlab:seed:group_seed rake task5235 performs group seed successfully5236ContainerExpirationPolicies::CleanupContainerRepositoryWorker5237 #perform_work5238 with repository in cleanup unscheduled state5239 behaves like handling all repository conditions5240 sends the repository for cleaning5241 with unfinished cleanup5242 logs an unfinished cleanup5243 with a truncated list of tags to delete5244 logs an unfinished cleanup5245 the truncated log field5246 before_truncate_size: 100, after_truncate_size: 100, truncated: false5247 is logged properly5248 before_truncate_size: 100, after_truncate_size: 80, truncated: true5249 is logged properly5250 before_truncate_size: nil, after_truncate_size: 100, truncated: false5251 is logged properly5252 before_truncate_size: 100, after_truncate_size: nil, truncated: false5253 is logged properly5254 before_truncate_size: nil, after_truncate_size: nil, truncated: false5255 is logged properly5256 the cache hit ratio field5257 after_truncate_size: nil, cached_tags_count: nil, ratio: nil5258 is logged properly5259 after_truncate_size: 10, cached_tags_count: nil, ratio: nil5260 is logged properly5261 after_truncate_size: nil, cached_tags_count: 10, ratio: nil5262 is logged properly5263 after_truncate_size: 0, cached_tags_count: 5, ratio: nil5264 is logged properly5265 after_truncate_size: 10, cached_tags_count: 0, ratio: 05266 is logged properly5267 after_truncate_size: 10, cached_tags_count: 5, ratio: 50.05268 is logged properly5269 after_truncate_size: 17, cached_tags_count: 3, ratio: 17.655270 is logged properly5271 after_truncate_size: 3, cached_tags_count: 10, ratio: 333.335272 is logged properly5273 with an erroneous cleanup5274 logs an error5275 with policy running shortly5276 skips the repository5277 with disabled policy5278 skips the repository5279 with repository in cleanup unfinished state5280 behaves like handling all repository conditions5281 sends the repository for cleaning5282 with unfinished cleanup5283 logs an unfinished cleanup5284 with a truncated list of tags to delete5285 logs an unfinished cleanup5286 the truncated log field5287 before_truncate_size: 100, after_truncate_size: 100, truncated: false5288 is logged properly5289 before_truncate_size: 100, after_truncate_size: 80, truncated: true5290 is logged properly5291 before_truncate_size: nil, after_truncate_size: 100, truncated: false5292 is logged properly5293 before_truncate_size: 100, after_truncate_size: nil, truncated: false5294 is logged properly5295 before_truncate_size: nil, after_truncate_size: nil, truncated: false5296 is logged properly5297 the cache hit ratio field5298 after_truncate_size: nil, cached_tags_count: nil, ratio: nil5299 is logged properly5300 after_truncate_size: 10, cached_tags_count: nil, ratio: nil5301 is logged properly5302 after_truncate_size: nil, cached_tags_count: 10, ratio: nil5303 is logged properly5304 after_truncate_size: 0, cached_tags_count: 5, ratio: nil5305 is logged properly5306 after_truncate_size: 10, cached_tags_count: 0, ratio: 05307 is logged properly5308 after_truncate_size: 10, cached_tags_count: 5, ratio: 50.05309 is logged properly5310 after_truncate_size: 17, cached_tags_count: 3, ratio: 17.655311 is logged properly5312 after_truncate_size: 3, cached_tags_count: 10, ratio: 333.335313 is logged properly5314 with an erroneous cleanup5315 logs an error5316 with policy running shortly5317 skips the repository5318 with disabled policy5319 skips the repository5320 container repository selection5321 repository_cleanup_status: :unscheduled, repository_policy_status: :disabled, other_repository_cleanup_status: :unscheduled, other_repository_policy_status: :disabled, expected_selected_repository: :none5322 selects the correct repository5323 repository_cleanup_status: :unscheduled, repository_policy_status: :disabled, other_repository_cleanup_status: :unscheduled, other_repository_policy_status: :runnable, expected_selected_repository: :other_repository5324 selects the correct repository5325 repository_cleanup_status: :unscheduled, repository_policy_status: :disabled, other_repository_cleanup_status: :unscheduled, other_repository_policy_status: :not_runnable, expected_selected_repository: :none5326 selects the correct repository5327 repository_cleanup_status: :unscheduled, repository_policy_status: :disabled, other_repository_cleanup_status: :scheduled, other_repository_policy_status: :disabled, expected_selected_repository: :none5328 selects the correct repository5329 repository_cleanup_status: :unscheduled, repository_policy_status: :disabled, other_repository_cleanup_status: :scheduled, other_repository_policy_status: :runnable, expected_selected_repository: :other_repository5330 selects the correct repository5331 repository_cleanup_status: :unscheduled, repository_policy_status: :disabled, other_repository_cleanup_status: :scheduled, other_repository_policy_status: :not_runnable, expected_selected_repository: :none5332 selects the correct repository5333 repository_cleanup_status: :unscheduled, repository_policy_status: :disabled, other_repository_cleanup_status: :unfinished, other_repository_policy_status: :disabled, expected_selected_repository: :none5334 selects the correct repository5335 repository_cleanup_status: :unscheduled, repository_policy_status: :disabled, other_repository_cleanup_status: :unfinished, other_repository_policy_status: :runnable, expected_selected_repository: :other_repository5336 selects the correct repository5337 repository_cleanup_status: :unscheduled, repository_policy_status: :disabled, other_repository_cleanup_status: :unfinished, other_repository_policy_status: :not_runnable, expected_selected_repository: :other_repository5338 selects the correct repository5339 repository_cleanup_status: :unscheduled, repository_policy_status: :disabled, other_repository_cleanup_status: :ongoing, other_repository_policy_status: :disabled, expected_selected_repository: :none5340 selects the correct repository5341 repository_cleanup_status: :unscheduled, repository_policy_status: :disabled, other_repository_cleanup_status: :ongoing, other_repository_policy_status: :runnable, expected_selected_repository: :none5342 selects the correct repository5343 repository_cleanup_status: :unscheduled, repository_policy_status: :disabled, other_repository_cleanup_status: :ongoing, other_repository_policy_status: :not_runnable, expected_selected_repository: :none5344 selects the correct repository5345 repository_cleanup_status: :unscheduled, repository_policy_status: :runnable, other_repository_cleanup_status: :unscheduled, other_repository_policy_status: :disabled, expected_selected_repository: :repository5346 selects the correct repository5347 repository_cleanup_status: :unscheduled, repository_policy_status: :runnable, other_repository_cleanup_status: :unscheduled, other_repository_policy_status: :runnable, expected_selected_repository: :repository5348 selects the correct repository5349 repository_cleanup_status: :unscheduled, repository_policy_status: :runnable, other_repository_cleanup_status: :unscheduled, other_repository_policy_status: :not_runnable, expected_selected_repository: :repository5350 selects the correct repository5351 repository_cleanup_status: :unscheduled, repository_policy_status: :runnable, other_repository_cleanup_status: :scheduled, other_repository_policy_status: :disabled, expected_selected_repository: :repository5352 selects the correct repository5353 repository_cleanup_status: :unscheduled, repository_policy_status: :runnable, other_repository_cleanup_status: :scheduled, other_repository_policy_status: :runnable, expected_selected_repository: :repository5354 selects the correct repository5355 repository_cleanup_status: :unscheduled, repository_policy_status: :runnable, other_repository_cleanup_status: :scheduled, other_repository_policy_status: :not_runnable, expected_selected_repository: :repository5356 selects the correct repository5357 repository_cleanup_status: :unscheduled, repository_policy_status: :runnable, other_repository_cleanup_status: :unfinished, other_repository_policy_status: :disabled, expected_selected_repository: :repository5358 selects the correct repository5359 repository_cleanup_status: :unscheduled, repository_policy_status: :runnable, other_repository_cleanup_status: :unfinished, other_repository_policy_status: :runnable, expected_selected_repository: :repository5360 selects the correct repository5361 repository_cleanup_status: :unscheduled, repository_policy_status: :runnable, other_repository_cleanup_status: :unfinished, other_repository_policy_status: :not_runnable, expected_selected_repository: :repository5362 selects the correct repository5363 repository_cleanup_status: :unscheduled, repository_policy_status: :runnable, other_repository_cleanup_status: :ongoing, other_repository_policy_status: :disabled, expected_selected_repository: :repository5364 selects the correct repository5365 repository_cleanup_status: :unscheduled, repository_policy_status: :runnable, other_repository_cleanup_status: :ongoing, other_repository_policy_status: :runnable, expected_selected_repository: :repository5366 selects the correct repository5367 repository_cleanup_status: :unscheduled, repository_policy_status: :runnable, other_repository_cleanup_status: :ongoing, other_repository_policy_status: :not_runnable, expected_selected_repository: :repository5368 selects the correct repository5369 repository_cleanup_status: :scheduled, repository_policy_status: :disabled, other_repository_cleanup_status: :unscheduled, other_repository_policy_status: :disabled, expected_selected_repository: :none5370 selects the correct repository5371 repository_cleanup_status: :scheduled, repository_policy_status: :disabled, other_repository_cleanup_status: :unscheduled, other_repository_policy_status: :runnable, expected_selected_repository: :other_repository5372 selects the correct repository5373 repository_cleanup_status: :scheduled, repository_policy_status: :disabled, other_repository_cleanup_status: :unscheduled, other_repository_policy_status: :not_runnable, expected_selected_repository: :none5374 selects the correct repository5375 repository_cleanup_status: :scheduled, repository_policy_status: :disabled, other_repository_cleanup_status: :scheduled, other_repository_policy_status: :disabled, expected_selected_repository: :none5376 selects the correct repository5377 repository_cleanup_status: :scheduled, repository_policy_status: :disabled, other_repository_cleanup_status: :scheduled, other_repository_policy_status: :runnable, expected_selected_repository: :other_repository5378 selects the correct repository5379 repository_cleanup_status: :scheduled, repository_policy_status: :disabled, other_repository_cleanup_status: :scheduled, other_repository_policy_status: :not_runnable, expected_selected_repository: :none5380 selects the correct repository5381 repository_cleanup_status: :scheduled, repository_policy_status: :disabled, other_repository_cleanup_status: :unfinished, other_repository_policy_status: :disabled, expected_selected_repository: :none5382 selects the correct repository5383 repository_cleanup_status: :scheduled, repository_policy_status: :disabled, other_repository_cleanup_status: :unfinished, other_repository_policy_status: :runnable, expected_selected_repository: :other_repository5384 selects the correct repository5385 repository_cleanup_status: :scheduled, repository_policy_status: :disabled, other_repository_cleanup_status: :unfinished, other_repository_policy_status: :not_runnable, expected_selected_repository: :other_repository5386 selects the correct repository5387 repository_cleanup_status: :scheduled, repository_policy_status: :disabled, other_repository_cleanup_status: :ongoing, other_repository_policy_status: :disabled, expected_selected_repository: :none5388 selects the correct repository5389 repository_cleanup_status: :scheduled, repository_policy_status: :disabled, other_repository_cleanup_status: :ongoing, other_repository_policy_status: :runnable, expected_selected_repository: :none5390 selects the correct repository5391 repository_cleanup_status: :scheduled, repository_policy_status: :disabled, other_repository_cleanup_status: :ongoing, other_repository_policy_status: :not_runnable, expected_selected_repository: :none5392 selects the correct repository5393 repository_cleanup_status: :scheduled, repository_policy_status: :runnable, other_repository_cleanup_status: :unscheduled, other_repository_policy_status: :disabled, expected_selected_repository: :repository5394 selects the correct repository5395 repository_cleanup_status: :scheduled, repository_policy_status: :runnable, other_repository_cleanup_status: :unscheduled, other_repository_policy_status: :runnable, expected_selected_repository: :other_repository5396 selects the correct repository5397 repository_cleanup_status: :scheduled, repository_policy_status: :runnable, other_repository_cleanup_status: :unscheduled, other_repository_policy_status: :not_runnable, expected_selected_repository: :repository5398 selects the correct repository5399 repository_cleanup_status: :scheduled, repository_policy_status: :runnable, other_repository_cleanup_status: :scheduled, other_repository_policy_status: :disabled, expected_selected_repository: :repository5400 selects the correct repository5401 repository_cleanup_status: :scheduled, repository_policy_status: :runnable, other_repository_cleanup_status: :scheduled, other_repository_policy_status: :runnable, expected_selected_repository: :repository5402 selects the correct repository5403 repository_cleanup_status: :scheduled, repository_policy_status: :runnable, other_repository_cleanup_status: :scheduled, other_repository_policy_status: :not_runnable, expected_selected_repository: :repository5404 selects the correct repository5405 repository_cleanup_status: :scheduled, repository_policy_status: :runnable, other_repository_cleanup_status: :unfinished, other_repository_policy_status: :disabled, expected_selected_repository: :repository5406 selects the correct repository5407 repository_cleanup_status: :scheduled, repository_policy_status: :runnable, other_repository_cleanup_status: :unfinished, other_repository_policy_status: :runnable, expected_selected_repository: :repository5408 selects the correct repository5409 repository_cleanup_status: :scheduled, repository_policy_status: :runnable, other_repository_cleanup_status: :unfinished, other_repository_policy_status: :not_runnable, expected_selected_repository: :repository5410 selects the correct repository5411 repository_cleanup_status: :scheduled, repository_policy_status: :runnable, other_repository_cleanup_status: :ongoing, other_repository_policy_status: :disabled, expected_selected_repository: :repository5412 selects the correct repository5413 repository_cleanup_status: :scheduled, repository_policy_status: :runnable, other_repository_cleanup_status: :ongoing, other_repository_policy_status: :runnable, expected_selected_repository: :repository5414 selects the correct repository5415 repository_cleanup_status: :scheduled, repository_policy_status: :runnable, other_repository_cleanup_status: :ongoing, other_repository_policy_status: :not_runnable, expected_selected_repository: :repository5416 selects the correct repository5417 repository_cleanup_status: :scheduled, repository_policy_status: :not_runnable, other_repository_cleanup_status: :unscheduled, other_repository_policy_status: :disabled, expected_selected_repository: :none5418 selects the correct repository5419 repository_cleanup_status: :scheduled, repository_policy_status: :not_runnable, other_repository_cleanup_status: :unscheduled, other_repository_policy_status: :runnable, expected_selected_repository: :other_repository5420 selects the correct repository5421 repository_cleanup_status: :scheduled, repository_policy_status: :not_runnable, other_repository_cleanup_status: :unscheduled, other_repository_policy_status: :not_runnable, expected_selected_repository: :none5422 selects the correct repository5423 repository_cleanup_status: :scheduled, repository_policy_status: :not_runnable, other_repository_cleanup_status: :scheduled, other_repository_policy_status: :disabled, expected_selected_repository: :none5424 selects the correct repository5425 repository_cleanup_status: :scheduled, repository_policy_status: :not_runnable, other_repository_cleanup_status: :scheduled, other_repository_policy_status: :runnable, expected_selected_repository: :other_repository5426 selects the correct repository5427 repository_cleanup_status: :scheduled, repository_policy_status: :not_runnable, other_repository_cleanup_status: :scheduled, other_repository_policy_status: :not_runnable, expected_selected_repository: :none5428 selects the correct repository5429 repository_cleanup_status: :scheduled, repository_policy_status: :not_runnable, other_repository_cleanup_status: :unfinished, other_repository_policy_status: :disabled, expected_selected_repository: :none5430 selects the correct repository5431 repository_cleanup_status: :scheduled, repository_policy_status: :not_runnable, other_repository_cleanup_status: :unfinished, other_repository_policy_status: :runnable, expected_selected_repository: :other_repository5432 selects the correct repository5433 repository_cleanup_status: :scheduled, repository_policy_status: :not_runnable, other_repository_cleanup_status: :unfinished, other_repository_policy_status: :not_runnable, expected_selected_repository: :other_repository5434 selects the correct repository5435 repository_cleanup_status: :scheduled, repository_policy_status: :not_runnable, other_repository_cleanup_status: :ongoing, other_repository_policy_status: :disabled, expected_selected_repository: :none5436 selects the correct repository5437 repository_cleanup_status: :scheduled, repository_policy_status: :not_runnable, other_repository_cleanup_status: :ongoing, other_repository_policy_status: :runnable, expected_selected_repository: :none5438 selects the correct repository5439 repository_cleanup_status: :scheduled, repository_policy_status: :not_runnable, other_repository_cleanup_status: :ongoing, other_repository_policy_status: :not_runnable, expected_selected_repository: :none5440 selects the correct repository5441 repository_cleanup_status: :unfinished, repository_policy_status: :disabled, other_repository_cleanup_status: :unscheduled, other_repository_policy_status: :disabled, expected_selected_repository: :none5442 selects the correct repository5443 repository_cleanup_status: :unfinished, repository_policy_status: :disabled, other_repository_cleanup_status: :unscheduled, other_repository_policy_status: :runnable, expected_selected_repository: :other_repository5444 selects the correct repository5445 repository_cleanup_status: :unfinished, repository_policy_status: :disabled, other_repository_cleanup_status: :unscheduled, other_repository_policy_status: :not_runnable, expected_selected_repository: :none5446 selects the correct repository5447 repository_cleanup_status: :unfinished, repository_policy_status: :disabled, other_repository_cleanup_status: :scheduled, other_repository_policy_status: :disabled, expected_selected_repository: :none5448 selects the correct repository5449 repository_cleanup_status: :unfinished, repository_policy_status: :disabled, other_repository_cleanup_status: :scheduled, other_repository_policy_status: :runnable, expected_selected_repository: :other_repository5450 selects the correct repository5451 repository_cleanup_status: :unfinished, repository_policy_status: :disabled, other_repository_cleanup_status: :scheduled, other_repository_policy_status: :not_runnable, expected_selected_repository: :none5452 selects the correct repository5453 repository_cleanup_status: :unfinished, repository_policy_status: :disabled, other_repository_cleanup_status: :unfinished, other_repository_policy_status: :disabled, expected_selected_repository: :none5454 selects the correct repository5455 repository_cleanup_status: :unfinished, repository_policy_status: :disabled, other_repository_cleanup_status: :unfinished, other_repository_policy_status: :runnable, expected_selected_repository: :other_repository5456 selects the correct repository5457 repository_cleanup_status: :unfinished, repository_policy_status: :disabled, other_repository_cleanup_status: :unfinished, other_repository_policy_status: :not_runnable, expected_selected_repository: :other_repository5458 selects the correct repository5459 repository_cleanup_status: :unfinished, repository_policy_status: :disabled, other_repository_cleanup_status: :ongoing, other_repository_policy_status: :disabled, expected_selected_repository: :none5460 selects the correct repository5461 repository_cleanup_status: :unfinished, repository_policy_status: :disabled, other_repository_cleanup_status: :ongoing, other_repository_policy_status: :runnable, expected_selected_repository: :none5462 selects the correct repository5463 repository_cleanup_status: :unfinished, repository_policy_status: :disabled, other_repository_cleanup_status: :ongoing, other_repository_policy_status: :not_runnable, expected_selected_repository: :none5464 selects the correct repository5465 repository_cleanup_status: :unfinished, repository_policy_status: :runnable, other_repository_cleanup_status: :unscheduled, other_repository_policy_status: :disabled, expected_selected_repository: :repository5466 selects the correct repository5467 repository_cleanup_status: :unfinished, repository_policy_status: :runnable, other_repository_cleanup_status: :unscheduled, other_repository_policy_status: :runnable, expected_selected_repository: :other_repository5468 selects the correct repository5469 repository_cleanup_status: :unfinished, repository_policy_status: :runnable, other_repository_cleanup_status: :unscheduled, other_repository_policy_status: :not_runnable, expected_selected_repository: :repository5470 selects the correct repository5471 repository_cleanup_status: :unfinished, repository_policy_status: :runnable, other_repository_cleanup_status: :scheduled, other_repository_policy_status: :disabled, expected_selected_repository: :repository5472 selects the correct repository5473 repository_cleanup_status: :unfinished, repository_policy_status: :runnable, other_repository_cleanup_status: :scheduled, other_repository_policy_status: :runnable, expected_selected_repository: :other_repository5474 selects the correct repository5475 repository_cleanup_status: :unfinished, repository_policy_status: :runnable, other_repository_cleanup_status: :scheduled, other_repository_policy_status: :not_runnable, expected_selected_repository: :repository5476 selects the correct repository5477 repository_cleanup_status: :unfinished, repository_policy_status: :runnable, other_repository_cleanup_status: :unfinished, other_repository_policy_status: :disabled, expected_selected_repository: :repository5478 selects the correct repository5479 repository_cleanup_status: :unfinished, repository_policy_status: :runnable, other_repository_cleanup_status: :unfinished, other_repository_policy_status: :runnable, expected_selected_repository: :repository5480 selects the correct repository5481 repository_cleanup_status: :unfinished, repository_policy_status: :runnable, other_repository_cleanup_status: :unfinished, other_repository_policy_status: :not_runnable, expected_selected_repository: :repository5482 selects the correct repository5483 repository_cleanup_status: :unfinished, repository_policy_status: :runnable, other_repository_cleanup_status: :ongoing, other_repository_policy_status: :disabled, expected_selected_repository: :repository5484 selects the correct repository5485 repository_cleanup_status: :unfinished, repository_policy_status: :runnable, other_repository_cleanup_status: :ongoing, other_repository_policy_status: :runnable, expected_selected_repository: :repository5486 selects the correct repository5487 repository_cleanup_status: :unfinished, repository_policy_status: :runnable, other_repository_cleanup_status: :ongoing, other_repository_policy_status: :not_runnable, expected_selected_repository: :repository5488 selects the correct repository5489 repository_cleanup_status: :unfinished, repository_policy_status: :not_runnable, other_repository_cleanup_status: :unscheduled, other_repository_policy_status: :disabled, expected_selected_repository: :repository5490 selects the correct repository5491 repository_cleanup_status: :unfinished, repository_policy_status: :not_runnable, other_repository_cleanup_status: :unscheduled, other_repository_policy_status: :runnable, expected_selected_repository: :other_repository5492 selects the correct repository5493 repository_cleanup_status: :unfinished, repository_policy_status: :not_runnable, other_repository_cleanup_status: :unscheduled, other_repository_policy_status: :not_runnable, expected_selected_repository: :repository5494 selects the correct repository5495 repository_cleanup_status: :unfinished, repository_policy_status: :not_runnable, other_repository_cleanup_status: :scheduled, other_repository_policy_status: :disabled, expected_selected_repository: :repository5496 selects the correct repository5497 repository_cleanup_status: :unfinished, repository_policy_status: :not_runnable, other_repository_cleanup_status: :scheduled, other_repository_policy_status: :runnable, expected_selected_repository: :other_repository5498 selects the correct repository5499 repository_cleanup_status: :unfinished, repository_policy_status: :not_runnable, other_repository_cleanup_status: :scheduled, other_repository_policy_status: :not_runnable, expected_selected_repository: :repository5500 selects the correct repository5501 repository_cleanup_status: :unfinished, repository_policy_status: :not_runnable, other_repository_cleanup_status: :unfinished, other_repository_policy_status: :disabled, expected_selected_repository: :repository5502 selects the correct repository5503 repository_cleanup_status: :unfinished, repository_policy_status: :not_runnable, other_repository_cleanup_status: :unfinished, other_repository_policy_status: :runnable, expected_selected_repository: :repository5504 selects the correct repository5505 repository_cleanup_status: :unfinished, repository_policy_status: :not_runnable, other_repository_cleanup_status: :unfinished, other_repository_policy_status: :not_runnable, expected_selected_repository: :repository5506 selects the correct repository5507 repository_cleanup_status: :unfinished, repository_policy_status: :not_runnable, other_repository_cleanup_status: :ongoing, other_repository_policy_status: :disabled, expected_selected_repository: :repository5508 selects the correct repository5509 repository_cleanup_status: :unfinished, repository_policy_status: :not_runnable, other_repository_cleanup_status: :ongoing, other_repository_policy_status: :runnable, expected_selected_repository: :repository5510 selects the correct repository5511 repository_cleanup_status: :unfinished, repository_policy_status: :not_runnable, other_repository_cleanup_status: :ongoing, other_repository_policy_status: :not_runnable, expected_selected_repository: :repository5512 selects the correct repository5513 repository_cleanup_status: :ongoing, repository_policy_status: :disabled, other_repository_cleanup_status: :unscheduled, other_repository_policy_status: :disabled, expected_selected_repository: :none5514 selects the correct repository5515 repository_cleanup_status: :ongoing, repository_policy_status: :disabled, other_repository_cleanup_status: :unscheduled, other_repository_policy_status: :runnable, expected_selected_repository: :other_repository5516 selects the correct repository5517 repository_cleanup_status: :ongoing, repository_policy_status: :disabled, other_repository_cleanup_status: :unscheduled, other_repository_policy_status: :not_runnable, expected_selected_repository: :none5518 selects the correct repository5519 repository_cleanup_status: :ongoing, repository_policy_status: :disabled, other_repository_cleanup_status: :scheduled, other_repository_policy_status: :disabled, expected_selected_repository: :none5520 selects the correct repository5521 repository_cleanup_status: :ongoing, repository_policy_status: :disabled, other_repository_cleanup_status: :scheduled, other_repository_policy_status: :runnable, expected_selected_repository: :other_repository5522 selects the correct repository5523 repository_cleanup_status: :ongoing, repository_policy_status: :disabled, other_repository_cleanup_status: :scheduled, other_repository_policy_status: :not_runnable, expected_selected_repository: :none5524 selects the correct repository5525 repository_cleanup_status: :ongoing, repository_policy_status: :disabled, other_repository_cleanup_status: :unfinished, other_repository_policy_status: :disabled, expected_selected_repository: :none5526 selects the correct repository5527 repository_cleanup_status: :ongoing, repository_policy_status: :disabled, other_repository_cleanup_status: :unfinished, other_repository_policy_status: :runnable, expected_selected_repository: :other_repository5528 selects the correct repository5529 repository_cleanup_status: :ongoing, repository_policy_status: :disabled, other_repository_cleanup_status: :unfinished, other_repository_policy_status: :not_runnable, expected_selected_repository: :other_repository5530 selects the correct repository5531 repository_cleanup_status: :ongoing, repository_policy_status: :disabled, other_repository_cleanup_status: :ongoing, other_repository_policy_status: :disabled, expected_selected_repository: :none5532 selects the correct repository5533 repository_cleanup_status: :ongoing, repository_policy_status: :disabled, other_repository_cleanup_status: :ongoing, other_repository_policy_status: :runnable, expected_selected_repository: :none5534 selects the correct repository5535 repository_cleanup_status: :ongoing, repository_policy_status: :disabled, other_repository_cleanup_status: :ongoing, other_repository_policy_status: :not_runnable, expected_selected_repository: :none5536 selects the correct repository5537 repository_cleanup_status: :ongoing, repository_policy_status: :runnable, other_repository_cleanup_status: :unscheduled, other_repository_policy_status: :disabled, expected_selected_repository: :none5538 selects the correct repository5539 repository_cleanup_status: :ongoing, repository_policy_status: :runnable, other_repository_cleanup_status: :unscheduled, other_repository_policy_status: :runnable, expected_selected_repository: :other_repository5540 selects the correct repository5541 repository_cleanup_status: :ongoing, repository_policy_status: :runnable, other_repository_cleanup_status: :unscheduled, other_repository_policy_status: :not_runnable, expected_selected_repository: :none5542 selects the correct repository5543 repository_cleanup_status: :ongoing, repository_policy_status: :runnable, other_repository_cleanup_status: :scheduled, other_repository_policy_status: :disabled, expected_selected_repository: :none5544 selects the correct repository5545 repository_cleanup_status: :ongoing, repository_policy_status: :runnable, other_repository_cleanup_status: :scheduled, other_repository_policy_status: :runnable, expected_selected_repository: :other_repository5546 selects the correct repository5547 repository_cleanup_status: :ongoing, repository_policy_status: :runnable, other_repository_cleanup_status: :scheduled, other_repository_policy_status: :not_runnable, expected_selected_repository: :none5548 selects the correct repository5549 repository_cleanup_status: :ongoing, repository_policy_status: :runnable, other_repository_cleanup_status: :unfinished, other_repository_policy_status: :disabled, expected_selected_repository: :none5550 selects the correct repository5551 repository_cleanup_status: :ongoing, repository_policy_status: :runnable, other_repository_cleanup_status: :unfinished, other_repository_policy_status: :runnable, expected_selected_repository: :other_repository5552 selects the correct repository5553 repository_cleanup_status: :ongoing, repository_policy_status: :runnable, other_repository_cleanup_status: :unfinished, other_repository_policy_status: :not_runnable, expected_selected_repository: :other_repository5554 selects the correct repository5555 repository_cleanup_status: :ongoing, repository_policy_status: :runnable, other_repository_cleanup_status: :ongoing, other_repository_policy_status: :disabled, expected_selected_repository: :none5556 selects the correct repository5557 repository_cleanup_status: :ongoing, repository_policy_status: :runnable, other_repository_cleanup_status: :ongoing, other_repository_policy_status: :runnable, expected_selected_repository: :none5558 selects the correct repository5559 repository_cleanup_status: :ongoing, repository_policy_status: :runnable, other_repository_cleanup_status: :ongoing, other_repository_policy_status: :not_runnable, expected_selected_repository: :none5560 selects the correct repository5561 repository_cleanup_status: :ongoing, repository_policy_status: :not_runnable, other_repository_cleanup_status: :unscheduled, other_repository_policy_status: :disabled, expected_selected_repository: :none5562 selects the correct repository5563 repository_cleanup_status: :ongoing, repository_policy_status: :not_runnable, other_repository_cleanup_status: :unscheduled, other_repository_policy_status: :runnable, expected_selected_repository: :other_repository5564 selects the correct repository5565 repository_cleanup_status: :ongoing, repository_policy_status: :not_runnable, other_repository_cleanup_status: :unscheduled, other_repository_policy_status: :not_runnable, expected_selected_repository: :none5566 selects the correct repository5567 repository_cleanup_status: :ongoing, repository_policy_status: :not_runnable, other_repository_cleanup_status: :scheduled, other_repository_policy_status: :disabled, expected_selected_repository: :none5568 selects the correct repository5569 repository_cleanup_status: :ongoing, repository_policy_status: :not_runnable, other_repository_cleanup_status: :scheduled, other_repository_policy_status: :runnable, expected_selected_repository: :other_repository5570 selects the correct repository5571 repository_cleanup_status: :ongoing, repository_policy_status: :not_runnable, other_repository_cleanup_status: :scheduled, other_repository_policy_status: :not_runnable, expected_selected_repository: :none5572 selects the correct repository5573 repository_cleanup_status: :ongoing, repository_policy_status: :not_runnable, other_repository_cleanup_status: :unfinished, other_repository_policy_status: :disabled, expected_selected_repository: :none5574 selects the correct repository5575 repository_cleanup_status: :ongoing, repository_policy_status: :not_runnable, other_repository_cleanup_status: :unfinished, other_repository_policy_status: :runnable, expected_selected_repository: :other_repository5576 selects the correct repository5577 repository_cleanup_status: :ongoing, repository_policy_status: :not_runnable, other_repository_cleanup_status: :unfinished, other_repository_policy_status: :not_runnable, expected_selected_repository: :other_repository5578 selects the correct repository5579 repository_cleanup_status: :ongoing, repository_policy_status: :not_runnable, other_repository_cleanup_status: :ongoing, other_repository_policy_status: :disabled, expected_selected_repository: :none5580 selects the correct repository5581 repository_cleanup_status: :ongoing, repository_policy_status: :not_runnable, other_repository_cleanup_status: :ongoing, other_repository_policy_status: :runnable, expected_selected_repository: :none5582 selects the correct repository5583 repository_cleanup_status: :ongoing, repository_policy_status: :not_runnable, other_repository_cleanup_status: :ongoing, other_repository_policy_status: :not_runnable, expected_selected_repository: :none5584 selects the correct repository5585 with another repository in cleanup unfinished state5586 process the cleanup scheduled repository first5587 #remaining_work_count5588 counts and capacity5589 scheduled_count: 2, unfinished_count: 2, capacity: 10, expected_count: 45590 is expected to eq 45591 scheduled_count: 2, unfinished_count: 0, capacity: 10, expected_count: 25592 is expected to eq 25593 scheduled_count: 0, unfinished_count: 2, capacity: 10, expected_count: 25594 is expected to eq 25595 scheduled_count: 4, unfinished_count: 2, capacity: 2, expected_count: 45596 is expected to eq 45597 scheduled_count: 4, unfinished_count: 0, capacity: 2, expected_count: 45598 is expected to eq 45599 scheduled_count: 0, unfinished_count: 4, capacity: 2, expected_count: 45600 is expected to eq 45601 with container repositories waiting for cleanup5602 is expected to eq 35603 with no container repositories waiting for cleanup5604 is expected to eq 05605 does not log a selected container5606 with a stuck container repository5607 is expected to eq 05608 #max_running_jobs5609 is expected to eq 505610Gitlab::RackAttack::Request5611 FILES_PATH_REGEX5612 is expected to match "/api/v4/projects/1/repository/files/README"5613 is expected to match "/api/v4/projects/1/repository/files/README?ref=master"5614 is expected to match "/api/v4/projects/1/repository/files/README/blame"5615 is expected to match "/api/v4/projects/1/repository/files/README/raw"5616 is expected to match "/api/v4/projects/some%2Fnested%2Frepo/repository/files/README"5617 is expected not to match "/api/v4/projects/some/nested/repo/repository/files/README"5618 #api_request?5619 path: "/", expected: false5620 is expected to eq false5621 when the application is mounted at a relative URL5622 is expected to eq false5623 path: "/groups", expected: false5624 is expected to eq false5625 when the application is mounted at a relative URL5626 is expected to eq false5627 path: "/foo/api", expected: false5628 is expected to eq false5629 when the application is mounted at a relative URL5630 is expected to eq false5631 path: "/api", expected: false5632 is expected to eq false5633 when the application is mounted at a relative URL5634 is expected to eq false5635 path: "/api/", expected: true5636 is expected to eq true5637 when the application is mounted at a relative URL5638 is expected to eq true5639 path: "/api/v4/groups/1", expected: true5640 is expected to eq true5641 when the application is mounted at a relative URL5642 is expected to eq true5643 path: "/oauth/tokens", expected: true5644 is expected to eq true5645 when the application is mounted at a relative URL5646 is expected to eq true5647 path: "/oauth/userinfo", expected: true5648 is expected to eq true5649 when the application is mounted at a relative URL5650 is expected to eq true5651 when rate_limit_oauth_api feature flag is disabled5652 path: "/", expected: false5653 is expected to eq false5654 when the application is mounted at a relative URL5655 is expected to eq false5656 path: "/groups", expected: false5657 is expected to eq false5658 when the application is mounted at a relative URL5659 is expected to eq false5660 path: "/foo/api", expected: false5661 is expected to eq false5662 when the application is mounted at a relative URL5663 is expected to eq false5664 path: "/api", expected: true5665 is expected to eq true5666 when the application is mounted at a relative URL5667 is expected to eq true5668 path: "/api/v4/groups/1", expected: true5669 is expected to eq true5670 when the application is mounted at a relative URL5671 is expected to eq true5672 path: "/oauth/tokens", expected: false5673 is expected to eq false5674 when the application is mounted at a relative URL5675 is expected to eq false5676 path: "/oauth/userinfo", expected: false5677 is expected to eq false5678 when the application is mounted at a relative URL5679 is expected to eq false5680 #api_internal_request?5681 path: "/", expected: false5682 is expected to eq false5683 when the application is mounted at a relative URL5684 is expected to eq false5685 path: "/groups", expected: false5686 is expected to eq false5687 when the application is mounted at a relative URL5688 is expected to eq false5689 path: "/api", expected: false5690 is expected to eq false5691 when the application is mounted at a relative URL5692 is expected to eq false5693 path: "/api/v4/groups/1", expected: false5694 is expected to eq false5695 when the application is mounted at a relative URL5696 is expected to eq false5697 path: "/api/v4/internal", expected: false5698 is expected to eq false5699 when the application is mounted at a relative URL5700 is expected to eq false5701 path: "/foo/api/v4/internal", expected: false5702 is expected to eq false5703 when the application is mounted at a relative URL5704 is expected to eq false5705 path: "/api/v4/internal/", expected: true5706 is expected to eq true5707 when the application is mounted at a relative URL5708 is expected to eq true5709 path: "/api/v4/internal/foo", expected: true5710 is expected to eq true5711 when the application is mounted at a relative URL5712 is expected to eq true5713 path: "/api/v1/internal/foo", expected: true5714 is expected to eq true5715 when the application is mounted at a relative URL5716 is expected to eq true5717 #health_check_request?5718 path: "/", expected: false5719 is expected to eq false5720 when the application is mounted at a relative URL5721 is expected to eq false5722 path: "/groups", expected: false5723 is expected to eq false5724 when the application is mounted at a relative URL5725 is expected to eq false5726 path: "/foo/-/health", expected: false5727 is expected to eq false5728 when the application is mounted at a relative URL5729 is expected to eq false5730 path: "/-/health", expected: true5731 is expected to eq true5732 when the application is mounted at a relative URL5733 is expected to eq true5734 path: "/-/liveness", expected: true5735 is expected to eq true5736 when the application is mounted at a relative URL5737 is expected to eq true5738 path: "/-/readiness", expected: true5739 is expected to eq true5740 when the application is mounted at a relative URL5741 is expected to eq true5742 path: "/-/metrics", expected: true5743 is expected to eq true5744 when the application is mounted at a relative URL5745 is expected to eq true5746 path: "/-/health/foo", expected: true5747 is expected to eq true5748 when the application is mounted at a relative URL5749 is expected to eq true5750 path: "/-/liveness/foo", expected: true5751 is expected to eq true5752 when the application is mounted at a relative URL5753 is expected to eq true5754 path: "/-/readiness/foo", expected: true5755 is expected to eq true5756 when the application is mounted at a relative URL5757 is expected to eq true5758 path: "/-/metrics/foo", expected: true5759 is expected to eq true5760 when the application is mounted at a relative URL5761 is expected to eq true5762 #container_registry_event?5763 path: "/", expected: false5764 is expected to eq false5765 when the application is mounted at a relative URL5766 is expected to eq false5767 path: "/groups", expected: false5768 is expected to eq false5769 when the application is mounted at a relative URL5770 is expected to eq false5771 path: "/api/v4/container_registry_event", expected: false5772 is expected to eq false5773 when the application is mounted at a relative URL5774 is expected to eq false5775 path: "/foo/api/v4/container_registry_event/", expected: false5776 is expected to eq false5777 when the application is mounted at a relative URL5778 is expected to eq false5779 path: "/api/v4/container_registry_event/", expected: true5780 is expected to eq true5781 when the application is mounted at a relative URL5782 is expected to eq true5783 path: "/api/v4/container_registry_event/foo", expected: true5784 is expected to eq true5785 when the application is mounted at a relative URL5786 is expected to eq true5787 path: "/api/v1/container_registry_event/foo", expected: true5788 is expected to eq true5789 when the application is mounted at a relative URL5790 is expected to eq true5791 #product_analytics_collector_request?5792 path: "/", expected: false5793 is expected to eq false5794 when the application is mounted at a relative URL5795 is expected to eq false5796 path: "/groups", expected: false5797 is expected to eq false5798 when the application is mounted at a relative URL5799 is expected to eq false5800 path: "/-/collector", expected: false5801 is expected to eq false5802 when the application is mounted at a relative URL5803 is expected to eq false5804 path: "/-/collector/foo", expected: false5805 is expected to eq false5806 when the application is mounted at a relative URL5807 is expected to eq false5808 path: "/foo/-/collector/i", expected: false5809 is expected to eq false5810 when the application is mounted at a relative URL5811 is expected to eq false5812 path: "/-/collector/i", expected: true5813 is expected to eq true5814 when the application is mounted at a relative URL5815 is expected to eq true5816 path: "/-/collector/ifoo", expected: true5817 is expected to eq true5818 when the application is mounted at a relative URL5819 is expected to eq true5820 path: "/-/collector/i/foo", expected: true5821 is expected to eq true5822 when the application is mounted at a relative URL5823 is expected to eq true5824 #should_be_skipped?5825 api_internal_request: true, health_check_request: true, container_registry_event: true5826 returns true if any condition is true5827 api_internal_request: true, health_check_request: true, container_registry_event: false5828 returns true if any condition is true5829 api_internal_request: true, health_check_request: false, container_registry_event: true5830 returns true if any condition is true5831 api_internal_request: true, health_check_request: false, container_registry_event: false5832 returns true if any condition is true5833 api_internal_request: false, health_check_request: true, container_registry_event: true5834 returns true if any condition is true5835 api_internal_request: false, health_check_request: true, container_registry_event: false5836 returns true if any condition is true5837 api_internal_request: false, health_check_request: false, container_registry_event: true5838 returns true if any condition is true5839 api_internal_request: false, health_check_request: false, container_registry_event: false5840 returns true if any condition is true5841 #web_request?5842 path: "/", expected: true5843 is expected to eq true5844 when the application is mounted at a relative URL5845 is expected to eq true5846 path: "/groups", expected: true5847 is expected to eq true5848 when the application is mounted at a relative URL5849 is expected to eq true5850 path: "/foo/api", expected: true5851 is expected to eq true5852 when the application is mounted at a relative URL5853 is expected to eq true5854 path: "/api", expected: true5855 is expected to eq true5856 when the application is mounted at a relative URL5857 is expected to eq true5858 path: "/api/", expected: false5859 is expected to eq false5860 when the application is mounted at a relative URL5861 is expected to eq false5862 path: "/api/v4/groups/1", expected: false5863 is expected to eq false5864 when the application is mounted at a relative URL5865 is expected to eq false5866 #protected_path?5867 path: "/", expected: false5868 is expected to eq false5869 when the application is mounted at a relative URL5870 is expected to eq false5871 path: "/groups", expected: false5872 is expected to eq false5873 when the application is mounted at a relative URL5874 is expected to eq false5875 path: "/foo/protected", expected: false5876 is expected to eq false5877 when the application is mounted at a relative URL5878 is expected to eq false5879 path: "/foo/secure", expected: false5880 is expected to eq false5881 when the application is mounted at a relative URL5882 is expected to eq false5883 path: "/protected", expected: true5884 is expected to eq true5885 when the application is mounted at a relative URL5886 is expected to eq true5887 path: "/secure", expected: true5888 is expected to eq true5889 when the application is mounted at a relative URL5890 is expected to eq true5891 path: "/secure/", expected: true5892 is expected to eq true5893 when the application is mounted at a relative URL5894 is expected to eq true5895 path: "/secure/foo", expected: true5896 is expected to eq true5897 when the application is mounted at a relative URL5898 is expected to eq true5899 #get_request_protected_path?5900 path: "/", expected: false5901 is expected to eq false5902 when the application is mounted at a relative URL5903 is expected to eq false5904 path: "/groups", expected: false5905 is expected to eq false5906 when the application is mounted at a relative URL5907 is expected to eq false5908 path: "/foo/protected", expected: false5909 is expected to eq false5910 when the application is mounted at a relative URL5911 is expected to eq false5912 path: "/foo/secure", expected: false5913 is expected to eq false5914 when the application is mounted at a relative URL5915 is expected to eq false5916 path: "/protected", expected: true5917 is expected to eq true5918 when the application is mounted at a relative URL5919 is expected to eq true5920 path: "/secure", expected: true5921 is expected to eq true5922 when the application is mounted at a relative URL5923 is expected to eq true5924 path: "/secure/", expected: true5925 is expected to eq true5926 when the application is mounted at a relative URL5927 is expected to eq true5928 path: "/secure/foo", expected: true5929 is expected to eq true5930 when the application is mounted at a relative URL5931 is expected to eq true5932 #frontend_request?5933 session: {}, env: {}, expected: false5934 is expected to eq false5935 session: {}, env: {"HTTP_X_CSRF_TOKEN"=>"+ev4JoXc3HDlBj+oo+15tE7jbuu2xyJy/uOlf5ynOts="}, expected: false5936 is expected to eq false5937 session: {:_csrf_token=>"+ev4JoXc3HDlBj+oo+15tE7jbuu2xyJy/uOlf5ynOts="}, env: {"HTTP_X_CSRF_TOKEN"=>"Lav+jGWvHRLQ+L5Oe3v7FxJQfPmn6yViqVU27vay+Qk="}, expected: false5938 is expected to eq false5939 session: {:_csrf_token=>"+ev4JoXc3HDlBj+oo+15tE7jbuu2xyJy/uOlf5ynOts="}, env: {"HTTP_X_CSRF_TOKEN"=>"+ev4JoXc3HDlBj+oo+15tE7jbuu2xyJy/uOlf5ynOts="}, expected: true5940 is expected to eq true5941 #deprecated_api_request?5942 path: "/", query: "", expected: false5943 is expected to eq false5944 when the application is mounted at a relative URL5945 is expected to eq false5946 path: "/api/v4/groups/1/", query: "", expected: true5947 is expected to eq true5948 when the application is mounted at a relative URL5949 is expected to eq true5950 path: "/api/v4/groups/1", query: "", expected: true5951 is expected to eq true5952 when the application is mounted at a relative URL5953 is expected to eq true5954 path: "/api/v4/groups/foo/", query: "", expected: true5955 is expected to eq true5956 when the application is mounted at a relative URL5957 is expected to eq true5958 path: "/api/v4/groups/foo", query: "", expected: true5959 is expected to eq true5960 when the application is mounted at a relative URL5961 is expected to eq true5962 path: "/api/v4/groups/1", query: "with_projects=", expected: true5963 is expected to eq true5964 when the application is mounted at a relative URL5965 is expected to eq true5966 path: "/api/v4/groups/1", query: "with_projects=1", expected: true5967 is expected to eq true5968 when the application is mounted at a relative URL5969 is expected to eq true5970 path: "/api/v4/groups/1", query: "with_projects=0", expected: false5971 is expected to eq false5972 when the application is mounted at a relative URL5973 is expected to eq false5974 path: "/foo/api/v4/groups/1", query: "", expected: false5975 is expected to eq false5976 when the application is mounted at a relative URL5977 is expected to eq false5978 path: "/api/v4/groups/1/foo", query: "", expected: false5979 is expected to eq false5980 when the application is mounted at a relative URL5981 is expected to eq false5982 path: "/api/v4/groups/nested%2Fgroup", query: "", expected: true5983 is expected to eq true5984 when the application is mounted at a relative URL5985 is expected to eq true5986Ci::RetryPipelineService#execute5987 when user has full ability to modify pipeline5988 closes all todos about failed jobs for pipeline5989 reprocesses the pipeline5990 when there are already retried jobs present5991 does not retry jobs that has already been retried5992 when there are failed builds in the last stage5993 enqueues all builds in the last stage5994 when there are failed or canceled builds in the first stage5995 retries builds failed builds and marks subsequent for processing5996 changes ownership of subsequent builds5997 when there is failed build present which was run on failure5998 retries builds only in the first stage5999 creates a new job for report job in this case6000 when there is a failed test in a DAG6001 retries the test6002 when there is a failed DAG test without needs6003 retries the test6004 when the last stage was skipped6005 retries builds only in the first stage6006 when pipeline contains manual actions6007 when there are optional manual actions only6008 when there is a canceled manual action in first stage6009 retries failed builds and marks subsequent for processing6010 changes ownership of subsequent builds6011 when pipeline has blocking manual actions defined6012 when pipeline retry should enqueue builds6013 retries failed builds6014 when pipeline retry should block pipeline immediately6015 reprocesses blocking manual action and blocks pipeline6016 when there is a skipped manual action in last stage6017 retries canceled job and reprocesses manual actions6018 when there is a created manual action in the last stage6019 retries canceled job and does not update the manual action6020 when there is a created manual action in the first stage6021 retries canceled job and processes the manual action6022 when there is a failed manual action6023 processes the manual action6024 when pipeline has processables with nil scheduling_type6025 populates scheduling_type of processables6026 when the pipeline is a downstream pipeline and the bridge is depended6027 without permission6028 does nothing to the bridge6029 with permission6030 marks source bridge as pending6031 assigns the current user to the source bridge6032 when there are skipped jobs in later stages6033 retries failed jobs and processes skipped jobs6034 when user is not allowed to retry build6035 returns an error6036 when user is not allowed to retry pipeline6037 returns an error6038 when user is not allowed to trigger manual action6039 when there is a failed manual action present6040 returns an error6041 when there is a failed manual action in later stage6042 returns an error6043 when maintainer is allowed to push to forked project6044 allows to retry failed pipeline6045DraftNotes::PublishService6046 only publishes the draft notes belonging to the current user6047 single draft note6048 publishes6049 does not skip notification6050 does not track the publish event6051 commit_id is set6052 creates note from draft with commit_id6053 multiple draft notes6054 returns success6055 publishes all draft notes for a user in a merge request6056 sends batch notification6057 tracks the publish event6058 when review fails to create6059 does not publish any draft note6060 does not track the publish event6061 returns an error6062 behaves like does not trigger GraphQL subscription mergeRequestMergeStatusUpdated6063 is expected not to receive merge_request_merge_status_updated(*(any args)) 0 times6064 behaves like triggers GraphQL subscription mergeRequestMergeStatusUpdated6065 is expected to receive merge_request_merge_status_updated(#<MergeRequest id:98 namespace119/project-120!1>) 1 time6066 capturing diff notes positions and keeping around commits6067 creates diff_note_positions for diff notes6068 keeps around the commits of each published note6069 does not request a lot from Gitaly6070 commit_id is set6071 creates note from draft with commit_id6072 draft notes with suggestions6073 creates a suggestion with correct content6074 when the diff is changed6075 creates a suggestion based on the latest diff content and positions6076 with quick actions6077 performs quick actions6078 does not create a note if it only contains quick actions6079 with drafts that resolve threads6080 resolves the thread6081 sends notifications if all threads are resolved6082 user cannot create notes6083 returns an error6084GroupsFinder6085 #execute6086 root level groups6087 user_type: nil, params: {:all_available=>true}, results: [:public_group, :user_public_group]6088 is expected to contain exactly #<Group id:444 @public_group> and #<Group id:447 @user_public_group>6089 user_type: nil, params: {:all_available=>false}, results: [:public_group, :user_public_group]6090 is expected to contain exactly #<Group id:450 @public_group> and #<Group id:453 @user_public_group>6091 user_type: nil, params: {}, results: [:public_group, :user_public_group]6092 is expected to contain exactly #<Group id:456 @public_group> and #<Group id:459 @user_public_group>6093 user_type: :regular, params: {:all_available=>true}, results: [:public_group, :internal_group, :user_public_group, :user_internal_group, :user_private_group]6094 is expected to contain exactly #<Group id:462 @public_group>, #<Group id:461 @internal_group>, #<Group id:465 @user_public_group>, #<Group id:464 @user_internal_group>, and #<Group id:463 @user_private_group>6095 user_type: :regular, params: {:all_available=>false}, results: [:user_public_group, :user_internal_group, :user_private_group]6096 is expected to contain exactly #<Group id:472 @user_public_group>, #<Group id:471 @user_internal_group>, and #<Group id:470 @user_private_group>6097 user_type: :regular, params: {}, results: [:public_group, :internal_group, :user_public_group, :user_internal_group, :user_private_group]6098 is expected to contain exactly #<Group id:476 @public_group>, #<Group id:475 @internal_group>, #<Group id:479 @user_public_group>, #<Group id:478 @user_internal_group>, and #<Group id:477 @user_private_group>6099 user_type: :regular, params: {:min_access_level=>30}, results: [:user_public_group, :user_internal_group, :user_private_group]6100 is expected to contain exactly #<Group id:486 @user_public_group>, #<Group id:485 @user_internal_group>, and #<Group id:484 @user_private_group>6101 user_type: :external, params: {:all_available=>true}, results: [:public_group, :user_public_group, :user_internal_group, :user_private_group]6102 is expected to contain exactly #<Group id:490 @public_group>, #<Group id:493 @user_public_group>, #<Group id:492 @user_internal_group>, and #<Group id:491 @user_private_group>6103 user_type: :external, params: {:all_available=>false}, results: [:user_public_group, :user_internal_group, :user_private_group]6104 is expected to contain exactly #<Group id:500 @user_public_group>, #<Group id:499 @user_internal_group>, and #<Group id:498 @user_private_group>6105 user_type: :external, params: {}, results: [:public_group, :user_public_group, :user_internal_group, :user_private_group]6106 is expected to contain exactly #<Group id:504 @public_group>, #<Group id:507 @user_public_group>, #<Group id:506 @user_internal_group>, and #<Group id:505 @user_private_group>6107 user_type: :admin_without_admin_mode, params: {:all_available=>true}, results: [:public_group, :internal_group, :user_public_group, :user_internal_group, :user_private_group]6108 is expected to contain exactly #<Group id:511 @public_group>, #<Group id:510 @internal_group>, #<Group id:514 @user_public_group>, #<Group id:513 @user_internal_group>, and #<Group id:512 @user_private_group>6109 user_type: :admin_without_admin_mode, params: {:all_available=>false}, results: [:user_public_group, :user_internal_group, :user_private_group]6110 is expected to contain exactly #<Group id:521 @user_public_group>, #<Group id:520 @user_internal_group>, and #<Group id:519 @user_private_group>6111 user_type: :admin_without_admin_mode, params: {}, results: [:public_group, :internal_group, :user_public_group, :user_internal_group, :user_private_group]6112 is expected to contain exactly #<Group id:525 @public_group>, #<Group id:524 @internal_group>, #<Group id:528 @user_public_group>, #<Group id:527 @user_internal_group>, and #<Group id:526 @user_private_group>6113 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]6114 is expected to contain exactly #<Group id:532 @public_group>, #<Group id:531 @internal_group>, #<Group id:530 @private_group>, #<Group id:535 @user_public_group>, #<Group id:534 @user_internal_group>, and #<Group id:533 @user_private_group>6115 user_type: :admin_with_admin_mode, params: {:all_available=>false}, results: [:user_public_group, :user_internal_group, :user_private_group]6116 is expected to contain exactly #<Group id:542 @user_public_group>, #<Group id:541 @user_internal_group>, and #<Group id:540 @user_private_group>6117 user_type: :admin_with_admin_mode, params: {}, results: [:public_group, :internal_group, :private_group, :user_public_group, :user_internal_group, :user_private_group]6118 is expected to contain exactly #<Group id:546 @public_group>, #<Group id:545 @internal_group>, #<Group id:544 @private_group>, #<Group id:549 @user_public_group>, #<Group id:548 @user_internal_group>, and #<Group id:547 @user_private_group>6119 subgroups6120 with [nil] parent6121 returns only top-level groups6122 without a user6123 only returns parent and public subgroups6124 with a user6125 returns parent, public, and internal subgroups6126 being member6127 returns parent, public subgroups, internal subgroups, and private subgroups user is member of6128 parent group private6129 being member of parent group6130EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar6131EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar6132 returns all subgroups6133 authorized to private project6134 project one level deep6135EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar6136EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar6137 includes the subgroup of the project6138EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar6139EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar6140 does not include private subgroups deeper down6141 project two levels deep6142EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar6143EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar6144 returns all the ancestor groups6145EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar6146EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar6147 returns the groups for a given parent6148 being minimal access member of parent group6149EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar6150EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar6151 do not return group with minimal_access access6152 with include parent group descendants6153 with nil parent6154 returns all accessible groups6155 without a user6156 only returns the group public descendants6157 when a user is present6158 returns the group public and internal descendants6159 when a parent group member is present6160 returns all group descendants6161 with search6162 returns all groups with matching title6163 returns all groups with matching path6164 does not search in full path if parent is set6165 with group descendants6166 searches in full path if descendant groups are not included6167 with filter_group_ids6168 returns only the groups listed in the filter6169 with include_ancestors6170 if include_ancestors is true6171 returns ancestors of user groups6172 returns subgroup if user is member of project of subgroup6173 returns only groups related to user groups if all_available is false6174 if include_ancestors is false6175 does not return private ancestors of user groups6176 returns project's parent group if user is member of project6177 returns only user groups and their descendants if all_available is false6178SearchService6179 #project6180 when the project is accessible6181 returns the project6182 returns the project for guests6183 when the project is not accessible6184 returns nil6185 when there is no project_id6186 returns nil6187 #group6188 when the group is accessible6189 returns the group6190 when the group is not accessible6191 returns nil6192 when there is no group_id6193 returns nil6194 #search_type6195 is expected to eq "basic"6196 #show_snippets?6197 when :snippets is 'true'6198 returns true6199 when :snippets is not 'true'6200 returns false6201 when :snippets is missing6202 returns false6203 #scope6204 with accessible project_id6205 and allowed scope6206 returns the specified scope6207 and disallowed scope6208 returns the default scope6209 and no scope6210 returns the default scope6211 with 'true' snippets6212 and allowed scope6213 returns the specified scope6214 and disallowed scope6215 returns the default scope6216 and no scope6217 returns the default scope6218 with no project_id, no snippets6219 and allowed scope6220 returns the specified scope6221 and disallowed scope6222 returns the default scope6223 and no scope6224 returns the default scope6225 #search_results6226 with accessible project_id6227 returns an instance of Gitlab::ProjectSearchResults6228 with accessible project_id and 'true' snippets6229 returns an instance of Gitlab::ProjectSearchResults6230 with 'true' snippets6231 returns an instance of Gitlab::SnippetSearchResults6232 with no project_id and no snippets6233 returns an instance of Gitlab::SearchResults6234 #search_objects6235 per_page: parameter6236 when nil6237 defaults to 206238 when empty string6239 defaults to 206240 when negative6241 defaults to 206242 when present6243 converts to integer and passes to search results6244 when greater than 2006245 passes 2006246 page: parameter6247 when < 16248 defaults to 16249 when nil6250 defaults to 16251 with accessible project_id6252 returns objects in the project6253 with accessible project_id and 'true' snippets6254 returns objects in the project6255 with 'true' snippets6256 returns objects in snippets6257 with accessible group_id6258 returns objects in the group6259 with no project_id, group_id or snippets6260 returns objects in global6261 behaves like a redacted search results6262 for issues6263 redacts the inaccessible issue6264 for notes6265 redacts the inaccessible notes6266 for merge_requests6267 redacts the inaccessible merge request6268 with :with_api_entity_associations6269 behaves like redaction limits N+1 queries6270 does not exceed the query limit6271 for blobs6272 redacts the inaccessible blob6273 for wiki blobs6274 redacts the inaccessible blob6275 for project snippets6276 redacts the inaccessible snippet6277 with :with_api_entity_associations6278 behaves like redaction limits N+1 queries6279 does not exceed the query limit6280 for personal snippets6281 redacts the inaccessible snippet6282 with :with_api_entity_associations6283 behaves like redaction limits N+1 queries6284 does not exceed the query limit6285 for commits6286 redacts the inaccessible commit6287 for users6288 passes the users through6289 #valid_request?6290 is the return value of params.valid?6291 #abuse_messages6292 returns an empty array when not abusive6293 calls on abuse_detection.errors.full_messages when abusive6294 abusive search handling6295 a search is abusive6296 does NOT execute search service6297 a search is NOT abusive6298 executes search service6299 .global_search_enabled_for_scope?6300 scope: "blobs", feature_flag: :global_search_code_tab, enabled: false, expected: false6301 returns false when feature_flag is not enabled and returns true when feature_flag is enabled6302 scope: "blobs", feature_flag: :global_search_code_tab, enabled: true, expected: true6303 returns false when feature_flag is not enabled and returns true when feature_flag is enabled6304 scope: "commits", feature_flag: :global_search_commits_tab, enabled: false, expected: false6305 returns false when feature_flag is not enabled and returns true when feature_flag is enabled6306 scope: "commits", feature_flag: :global_search_commits_tab, enabled: true, expected: true6307 returns false when feature_flag is not enabled and returns true when feature_flag is enabled6308 scope: "issues", feature_flag: :global_search_issues_tab, enabled: false, expected: false6309 returns false when feature_flag is not enabled and returns true when feature_flag is enabled6310 scope: "issues", feature_flag: :global_search_issues_tab, enabled: true, expected: true6311 returns false when feature_flag is not enabled and returns true when feature_flag is enabled6312 scope: "merge_requests", feature_flag: :global_search_merge_requests_tab, enabled: false, expected: false6313 returns false when feature_flag is not enabled and returns true when feature_flag is enabled6314 scope: "merge_requests", feature_flag: :global_search_merge_requests_tab, enabled: true, expected: true6315 returns false when feature_flag is not enabled and returns true when feature_flag is enabled6316 scope: "snippet_titles", feature_flag: :global_search_snippet_titles_tab, enabled: false, expected: false6317 returns false when feature_flag is not enabled and returns true when feature_flag is enabled6318 scope: "snippet_titles", feature_flag: :global_search_snippet_titles_tab, enabled: true, expected: true6319 returns false when feature_flag is not enabled and returns true when feature_flag is enabled6320 scope: "wiki_blobs", feature_flag: :global_search_wiki_tab, enabled: false, expected: false6321 returns false when feature_flag is not enabled and returns true when feature_flag is enabled6322 scope: "wiki_blobs", feature_flag: :global_search_wiki_tab, enabled: true, expected: true6323 returns false when feature_flag is not enabled and returns true when feature_flag is enabled6324 scope: "users", feature_flag: :global_search_users_tab, enabled: false, expected: false6325 returns false when feature_flag is not enabled and returns true when feature_flag is enabled6326 scope: "users", feature_flag: :global_search_users_tab, enabled: true, expected: true6327 returns false when feature_flag is not enabled and returns true when feature_flag is enabled6328 scope: "random", feature_flag: :random, enabled: nil, expected: true6329DEPRECATION WARNING: Invalid Feature Flag random stubbed (called from each at /builds/gitlab-org/gitlab/spec/support/helpers/stub_feature_flags.rb:49)6330 returns false when feature_flag is not enabled and returns true when feature_flag is enabled6331 when snippet search is enabled6332 returns false when feature_flag is not enabled6333 returns true when feature_flag is enabled6334EnvironmentStatus6335 is expected to delegate #id to the #environment object6336 is expected to delegate #name to the #environment object6337 is expected to delegate #deployed_at to the #deployment object6338 is expected to delegate #status to the #deployment object6339 is expected to delegate #deployable to the #deployment object6340 #project6341 is expected to eq #<Project id:162 namespace149/project-156>>6342 #merge_request6343 is expected to eq #<MergeRequest id:122 namespace151/project-158!1>6344 #deployment6345 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:41:29.759014793 +0000", cluster_id: nil, deployable_id: 122, archived: false>6346 multiple deployments6347 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:41:31.845265111 +0000", cluster_id: nil, deployable_id: 124, archived: false>6348 #changes6349 contains only added and modified public pages6350 .for_merge_request6351 is based on merge_request.diff_head_sha6352 .for_deployed_merge_request6353 when a merge request has no explicitly linked deployments6354 returns the statuses based on the CI pipelines6355 when a merge request has explicitly linked deployments6356 returns the statuses based on the linked deployments6357 excludes environments the user can not see6358 excludes deployments that have the status "created"6359 .build_environments_status6360 when environment is created on a forked project6361 returns environment status6362 when environment is created on a target project6363 returns environment status6364 when the build stops an environment6365 does not return environment status6366 when user does not have a permission to see the environment6367 does not return environment status6368 when multiple deployments with the same SHA in different environments6369 returns deployments related to the head pipeline6370 when multiple deployments in the same pipeline for the same environments6371 returns unique entries6372 when there is a deployment in a child pipeline6373 returns both parent and child entries6374 when environment is stopped6375 returns environment regardless of status6376MergeRequests::MergeToRefService6377 #execute6378 returns an error when Gitlab::Git::CommandError is raised during merge6379 behaves like successfully merges to ref with merge method6380 writes commit to merge ref6381 behaves like successfully evaluates pre-condition checks6382 returns an error when the failing to process the merge6383 does not send any mail6384 does not change the MR state6385 does not create notes6386 does not delete the source branch6387 commit history comparison with regular MergeService6388 when merge commit6389 behaves like MergeService for target ref6390 target_ref has the same state of target branch6391 when merge commit with squash6392 does not squash before merging6393 behaves like successfully merges to ref with merge method6394 writes commit to merge ref6395 merge pre-condition checks6396 when semi-linear merge method6397 behaves like successfully merges to ref with merge method6398 writes commit to merge ref6399 behaves like successfully evaluates pre-condition checks6400 returns an error when the failing to process the merge6401 does not send any mail6402 does not change the MR state6403 does not create notes6404 does not delete the source branch6405 when fast-forward merge method6406 behaves like successfully merges to ref with merge method6407 writes commit to merge ref6408 behaves like successfully evaluates pre-condition checks6409 returns an error when the failing to process the merge6410 does not send any mail6411 does not change the MR state6412 does not create notes6413 does not delete the source branch6414 when MR is not mergeable to ref6415 returns error6416 does not close related todos6417 is expected not to be done6418 when source is missing6419 returns error6420 when target ref is passed as a parameter6421 behaves like successfully merges to ref with merge method6422 writes commit to merge ref6423 cascading merge refs6424 when first merge happens6425 behaves like successfully merges to ref with merge method6426 writes commit to merge ref6427 when second merge happens6428 behaves like successfully merges to ref with merge method6429 writes commit to merge ref6430Avatarable6431 #update6432 when avatar changed6433 validates the file size6434 when avatar was not changed6435 skips validation of file size6436 #avatar_path6437 with caching enabled6438 only calls local_url once6439 calls local_url twice for path and URLs6440 calls local_url twice for different sizes6441 handles unpersisted objects6442 has_asset_host: true, visibility_level: 0, only_path: true, avatar_path_prefix: ["https://gitlab.example.com", "/gitlab"]6443 returns the expected avatar path6444 returns the expected avatar path with width parameter6445 when avatar is stored remotely6446 returns the expected avatar path6447 has_asset_host: true, visibility_level: 0, only_path: false, avatar_path_prefix: ["https://gitlab.example.com", "/gitlab"]6448 returns the expected avatar path6449 returns the expected avatar path with width parameter6450 when avatar is stored remotely6451 returns the expected avatar path6452 has_asset_host: true, visibility_level: 10, only_path: true, avatar_path_prefix: ["https://gitlab.example.com", "/gitlab"]6453 returns the expected avatar path6454 returns the expected avatar path with width parameter6455 when avatar is stored remotely6456 returns the expected avatar path6457 has_asset_host: true, visibility_level: 10, only_path: false, avatar_path_prefix: ["https://gitlab.example.com", "/gitlab"]6458 returns the expected avatar path6459 returns the expected avatar path with width parameter6460 when avatar is stored remotely6461 returns the expected avatar path6462 has_asset_host: true, visibility_level: 20, only_path: true, avatar_path_prefix: []6463 returns the expected avatar path6464 returns the expected avatar path with width parameter6465 when avatar is stored remotely6466 returns the expected avatar path6467 has_asset_host: true, visibility_level: 20, only_path: false, avatar_path_prefix: ["https://gitlab-assets.example.com"]6468 returns the expected avatar path6469 returns the expected avatar path with width parameter6470 when avatar is stored remotely6471 returns the expected avatar path6472 has_asset_host: false, visibility_level: 0, only_path: true, avatar_path_prefix: ["/gitlab"]6473 returns the expected avatar path6474 returns the expected avatar path with width parameter6475 when avatar is stored remotely6476 returns the expected avatar path6477 has_asset_host: false, visibility_level: 0, only_path: false, avatar_path_prefix: ["https://gitlab.example.com", "/gitlab"]6478 returns the expected avatar path6479 returns the expected avatar path with width parameter6480 when avatar is stored remotely6481 returns the expected avatar path6482 has_asset_host: false, visibility_level: 10, only_path: true, avatar_path_prefix: ["/gitlab"]6483 returns the expected avatar path6484 returns the expected avatar path with width parameter6485 when avatar is stored remotely6486 returns the expected avatar path6487 has_asset_host: false, visibility_level: 10, only_path: false, avatar_path_prefix: ["https://gitlab.example.com", "/gitlab"]6488 returns the expected avatar path6489 returns the expected avatar path with width parameter6490 when avatar is stored remotely6491 returns the expected avatar path6492 has_asset_host: false, visibility_level: 20, only_path: true, avatar_path_prefix: ["/gitlab"]6493 returns the expected avatar path6494 returns the expected avatar path with width parameter6495 when avatar is stored remotely6496 returns the expected avatar path6497 has_asset_host: false, visibility_level: 20, only_path: false, avatar_path_prefix: ["https://gitlab.example.com", "/gitlab"]6498 returns the expected avatar path6499 returns the expected avatar path with width parameter6500 when avatar is stored remotely6501 returns the expected avatar path6502Gitlab::Database::BackgroundMigration::BatchedMigration6503 is expected to be a kind of Gitlab::Database::SharedModel(abstract)6504 associations6505 is expected to have many batched_jobs6506 #last_job6507 returns the batched job with highest max_value6508 validations6509 is expected to validate that :job_arguments is case-sensitively unique within the scope of :job_class_name, :table_name, and :column_name6510 when there are failed jobs6511 raises an exception6512 when the jobs are completed6513 finishes the migration6514 updates the finished_at6515 state machine6516 when a migration is executed6517 updates the started_at6518 #pause!6519 when an invalid transition is applied6520 raises an exception6521 raises an exception6522 raises an exception6523 when a valid transition is applied6524 moves to pause6525 moves to pause6526 #execute!6527 when an invalid transition is applied6528 raises an exception6529 raises an exception6530 when a valid transition is applied6531 moves to active6532 moves to active6533 moves to active6534 #finish!6535 when an invalid transition is applied6536 raises an exception6537 when a valid transition is applied6538 moves to active6539 moves to active6540 moves to active6541 moves to active6542 #failure!6543 when an invalid transition is applied6544 raises an exception6545 raises an exception6546 when a valid transition is applied6547 moves to active6548 moves to active6549 moves to active6550 .valid_status6551 returns valid status6552 .queue_order6553 returns batched migrations ordered by their id6554 .ordered_by_created_at_desc6555 returns batched migrations ordered by created_at (DESC)6556 .find_executable6557 when the migration does not exist6558 returns nil6559 when the migration is not active6560 returns nil6561 when the migration is on hold6562 returns nil6563 when the migration is not available for the current connection6564 returns nil6565 when ther migration exists and is executable6566 returns the migration6567 .active_migrations_distinct_on_table6568 returns one pending executable migration per table6569 returns epmty collection when there are no pending executable migrations6570 .created_after6571 only returns migrations created after the specified time6572 .queued6573 returns active and paused migrations6574 .finalizing6575 returns only finalizing migrations6576 .successful_rows_counts6577 returns totals from successful jobs6578 #reset_attempts_of_blocked_jobs!6579 sets the number of attempts to zero for blocked jobs6580 #interval_elapsed?6581 when the migration has no last_job6582 returns true6583 when the migration has a last_job6584 when the last_job is less than an interval old6585 returns false6586 when the last_job is exactly an interval old6587 returns true6588 when the last_job is more than an interval old6589 returns true6590 when an interval variance is given6591 when the last job is less than an interval with variance old6592 returns false6593 when the last job is more than an interval with variance old6594 returns true6595 #create_batched_job!6596 creates a batched_job with the correct batch configuration6597 #next_min_value6598 when a previous job exists6599 returns the next value after the previous maximum6600 when a previous job does not exist6601 returns the migration minimum value6602 #job_class6603 returns the class of the job for the migration6604 #batch_class6605 returns the class of the batch strategy for the migration6606 #retry_failed_jobs!6607 when there are failed migration jobs6608 moves the status of the migration to active6609 changes the number of attempts to 06610 when there are no failed migration jobs6611 moves the status of the migration to active6612 #should_stop?6613 when the started_at is nil6614 is expected to be falsey6615 when the number of jobs is lesser than the MINIMUM_JOBS6616 is expected to be falsey6617 when the calculated value is greater than the threshold6618 is expected to be truthy6619 when the calculated value is lesser than the threshold6620 is expected to be falsey6621 #job_class_name=6622 behaves like an attr_writer that assigns class names6623 when a module name exists6624 keeps the class with module name6625 removes leading namespace resolution operator6626 when a module name does not exist6627 does not change the given class name6628 #batch_class_name=6629 behaves like an attr_writer that assigns class names6630 when a module name exists6631 keeps the class with module name6632 removes leading namespace resolution operator6633 when a module name does not exist6634 does not change the given class name6635 #migrated_tuple_count6636 sums the batch_size of succeeded jobs6637 #prometheus_labels6638 returns a hash with labels for the migration6639 #smoothed_time_efficiency6640 when there are not enough jobs6641 returns nil6642 when there are enough jobs6643 example 1: increasing trend, but only recently crossed threshold6644 returns the smoothed time efficiency6645 example 2: increasing trend, crossed threshold a while ago6646 returns the smoothed time efficiency6647 example 3: decreasing trend, but only recently crossed threshold6648 returns the smoothed time efficiency6649 example 4: latest run spiked6650 returns the smoothed time efficiency6651 with preloaded batched migration6652 avoids N+16653 #optimize!6654 calls the BatchOptimizer6655 #hold!6656 updates on_hold_until property6657 defaults to 10 minutes6658 #on_hold?6659 returns false if no on_hold_until is set6660 returns false if on_hold_until has passed6661 returns true if on_hold_until is in the future6662 #progress6663 when the migration is completed6664 returns 1006665 when the status is finished6666 returns 1006667 when the migration does not have jobs6668 returns zero6669 when the `total_tuple_count` is zero6670 returns nil6671 when migration has completed jobs6672 calculates the progress6673 .for_configuration6674 finds the migration matching the given configuration parameters6675 filters by gitlab schemas available for the connection6676 doesn not filter by gitlab schemas available for the connection if the column is nor present6677 .find_for_configuration6678 returns nill if such migration does not exists6679 returns the migration when it exists6680 .for_gitlab_schema6681 finds the migrations matching the given gitlab schema6682IncidentManagement::TimelineEvents::CreateService6683 # order random6684 automatically created timeline events6685 .create_incident6686 behaves like successfully created timeline event6687 creates a timeline event6688 successfully creates a database record6689 does not create a system note6690 behaves like an incident management tracked event6691 .track_event6692 tracks the event using redis6693 behaves like Snowplow event tracking with RedisHLL context6694 behaves like Snowplow event tracking6695 is emitted6696 .reopen_incident6697 behaves like successfully created timeline event6698 creates a timeline event6699 successfully creates a database record6700 does not create a system note6701 behaves like an incident management tracked event6702 .track_event6703 tracks the event using redis6704 behaves like Snowplow event tracking with RedisHLL context6705 behaves like Snowplow event tracking6706 is emitted6707 .resolve_incident6708 behaves like successfully created timeline event6709 creates a timeline event6710 successfully creates a database record6711 does not create a system note6712 behaves like an incident management tracked event6713 .track_event6714 tracks the event using redis6715 behaves like Snowplow event tracking with RedisHLL context6716 behaves like Snowplow event tracking6717 is emitted6718 .change_incident_status6719 behaves like successfully created timeline event6720 creates a timeline event6721 successfully creates a database record6722 does not create a system note6723 behaves like an incident management tracked event6724 .track_event6725 tracks the event using redis6726 behaves like Snowplow event tracking with RedisHLL context6727 behaves like Snowplow event tracking6728 is emitted6729 .change_severity6730 behaves like successfully created timeline event6731 creates a timeline event6732 successfully creates a database record6733 does not create a system note6734 behaves like an incident management tracked event6735 .track_event6736 tracks the event using redis6737 behaves like Snowplow event tracking with RedisHLL context6738 behaves like Snowplow event tracking6739 is emitted6740 .change_labels6741 when there are neither added nor removed labels6742 responds with error6743 does not create timeline event6744 when there are only added labels6745 behaves like successfully created timeline event6746 creates a timeline event6747 successfully creates a database record6748 does not create a system note6749 behaves like an incident management tracked event6750 .track_event6751 tracks the event using redis6752 behaves like Snowplow event tracking with RedisHLL context6753 behaves like Snowplow event tracking6754 is emitted6755 when there are only removed labels6756 behaves like successfully created timeline event6757 creates a timeline event6758 successfully creates a database record6759 does not create a system note6760 behaves like an incident management tracked event6761 .track_event6762 tracks the event using redis6763 behaves like Snowplow event tracking with RedisHLL context6764 behaves like Snowplow event tracking6765 is emitted6766 when there are both added and removed labels6767 behaves like successfully created timeline event6768 creates a timeline event6769 successfully creates a database record6770 does not create a system note6771 behaves like an incident management tracked event6772 .track_event6773 tracks the event using redis6774 behaves like Snowplow event tracking with RedisHLL context6775 behaves like Snowplow event tracking6776 is emitted6777 when there is a single added and single removed labels6778 behaves like successfully created timeline event6779 creates a timeline event6780 successfully creates a database record6781 does not create a system note6782 behaves like an incident management tracked event6783 .track_event6784 tracks the event using redis6785 behaves like Snowplow event tracking with RedisHLL context6786 behaves like Snowplow event tracking6787 is emitted6788 when feature flag is disabled6789 does not create timeline event6790 #execute6791 successfully creates a database record6792 when current user is blank6793 behaves like error response6794 has an informative message6795 behaves like does not track incident management event6796 does not track the event6797 when user does not have permissions to create timeline events6798 behaves like error response6799 has an informative message6800 behaves like does not track incident management event6801 does not track the event6802 when error occurs during creation6803 behaves like error response6804 has an informative message6805 behaves like does not track incident management event6806 does not track the event6807 with default action6808 matches the default action6809 creates a system note6810 behaves like success response6811 has timeline event6812 behaves like an incident management tracked event6813 .track_event6814 tracks the event using redis6815 behaves like Snowplow event tracking with RedisHLL context6816 behaves like Snowplow event tracking6817 is emitted6818 with auto_created param6819 when auto_created is true6820 does not create a system note6821 when user does not have permissions6822 behaves like success response6823 has timeline event6824 behaves like an incident management tracked event6825 .track_event6826 tracks the event using redis6827 behaves like Snowplow event tracking with RedisHLL context6828 behaves like Snowplow event tracking6829 is emitted6830 when auto_created is false6831 creates a system note6832 with non_default action6833 matches the action from arguments6834 behaves like success response6835 has timeline event6836 behaves like an incident management tracked event6837 .track_event6838 tracks the event using redis6839 behaves like Snowplow event tracking with RedisHLL context6840 behaves like Snowplow event tracking6841 is emitted6842 when timeline event tag names are passed6843 matches the tag name6844 behaves like success response6845 has timeline event6846 behaves like an incident management tracked event6847 .track_event6848 tracks the event using redis6849 behaves like Snowplow event tracking with RedisHLL context6850 behaves like Snowplow event tracking6851 is emitted6852 when predefined tags are passed6853 matches the two tags on the event and creates on project6854 behaves like success response6855 has timeline event6856 behaves like an incident management tracked event6857 .track_event6858 tracks the event using redis6859 behaves like Snowplow event tracking with RedisHLL context6860 behaves like Snowplow event tracking6861 is emitted6862 when invalid tag names are passed6863 does not create timeline event6864 behaves like error response6865 has an informative message6866 behaves like does not track incident management event6867 does not track the event6868 with editable param6869 when editable is true6870 behaves like success response6871 has timeline event6872 behaves like an incident management tracked event6873 .track_event6874 tracks the event using redis6875 behaves like Snowplow event tracking with RedisHLL context6876 behaves like Snowplow event tracking6877 is emitted6878 when editable is false6879 behaves like success response6880 has timeline event6881 behaves like an incident management tracked event6882 .track_event6883 tracks the event using redis6884 behaves like Snowplow event tracking with RedisHLL context6885 behaves like Snowplow event tracking6886 is emitted6887 when note is more than 280 characters long6888 when was not promoted from note6889 when auto_created is true6890 behaves like success response6891 has timeline event6892 behaves like an incident management tracked event6893 .track_event6894 tracks the event using redis6895 behaves like Snowplow event tracking with RedisHLL context6896 behaves like Snowplow event tracking6897 is emitted6898 when auto_created is false6899 behaves like error response6900 has an informative message6901 behaves like does not track incident management event6902 does not track the event6903 when promoted from note6904 behaves like success response6905 has timeline event6906 behaves like an incident management tracked event6907 .track_event6908 tracks the event using redis6909 behaves like Snowplow event tracking with RedisHLL context6910 behaves like Snowplow event tracking6911 is emitted6912WebHookService6913 #initialize6914 when SystemHook6915 when local requests are allowed6916 is expected to be truthy6917 when local requests are not allowed6918 is expected to be falsey6919 when ProjectHook6920 when local requests are allowed6921 is expected to be truthy6922 when local requests are not allowed6923 is expected to be falsey6924 #disabled?6925 forced: false, executable: true, disabled: false6926 is expected to have attributes {:disabled? => false}6927 forced: false, executable: false, disabled: true6928 is expected to have attributes {:disabled? => true}6929 forced: true, executable: true, disabled: false6930 is expected to have attributes {:disabled? => false}6931 forced: true, executable: false, disabled: false6932 is expected to have attributes {:disabled? => false}6933 #execute6934 POSTs the data as JSON and returns expected headers6935 catches exceptions6936 does not execute disabled hooks6937 executes and registers the hook with the recursion detection6938 blocks and logs if a recursive web hook is detected6939 blocks and logs if the recursion count limit would be exceeded6940 handles exceptions6941 handles 200 status code6942 handles 2xx status codes6943 when there is an interpolation error6944 logs the error6945 when there are URL variables6946 POSTs to the interpolated URL, and logs the hook.url6947 there is userinfo6948 POSTs to the interpolated URL, and logs the hook.url6949 when token is defined6950 POSTs to the webhook URL6951 with SystemHook6952 POSTs to the webhook URL with correct headers6953 when the data is a Gitlab::DataBuilder::Pipeline6954 can log the request payload6955 when auth credentials are present6956 uses the credentials6957 when auth credentials are partial present6958 uses the credentials anyways6959 when silent mode is enabled6960 blocks and logs an error6961 when url is not encoded6962 handles exceptions6963 when request body size is too big6964 does not perform the request6965 execution logging6966 with success6967 queues LogExecutionWorker correctly6968 queues LogExecutionWorker correctly, resulting in a log record (integration-style test)6969 does not log in the service itself6970 when forced6971 logs execution inline6972 with bad request6973 queues LogExecutionWorker correctly6974 with exception6975 queues LogExecutionWorker correctly6976 with unsafe response body6977 queues LogExecutionWorker with sanitized response_body6978 with oversize response body6979 queues LogExecutionWorker with stripped response_body6980 with massive amount of headers6981 queues LogExecutionWorker with limited amount of headers6982 with oversize header6983 queues LogExecutionWorker with stripped header value6984 with log data exceeding Sidekiq limit6985 queues LogExecutionWorker with request_data overrided in the second attempt6986 new log data still exceeds limit6987 raises an exception6988 #async_execute6989 when rate limiting is not configured6990 queues a worker without tracking the call6991 when rate limiting is configured6992 queues a worker and tracks the call6993 when the hook is throttled (via mock)6994 does not queue a worker and logs an error6995 when the hook is throttled (via Redis)6996 stops queueing workers and logs errors6997 still queues workers for other hooks6998 recursion detection6999 does not queue a worker and logs an error if the call chain limit would be exceeded7000 does not queue a worker and logs an error if a recursive call chain is detected7001 when silent mode is enabled7002 does not queue a worker and logs an error7003 when hook has custom context attributes7004 includes the attributes in the worker context7005Namespace::RootStorageStatisticsPolicy7006 #rules7007 when the namespace is a personal namespace7008 when the users is anonymous7009 is expected to be falsey7010 when the user is not the owner7011 is expected to be falsey7012 when the user is the owner7013 is expected to be truthy7014 when the namespace is a group7015 when the users is anonymous7016 is expected to be falsey7017 user_type: :non_member, outcome: false7018 is expected to eq false7019 when the user is external7020 is expected to eq false7021 user_type: :guest, outcome: false7022 is expected to eq false7023 when the user is external7024 is expected to eq false7025 user_type: :reporter, outcome: false7026 is expected to eq false7027 when the user is external7028 is expected to eq false7029 user_type: :developer, outcome: false7030 is expected to eq false7031 when the user is external7032 is expected to eq false7033 user_type: :maintainer, outcome: false7034 is expected to eq false7035 when the user is external7036 is expected to eq false7037 user_type: :owner, outcome: true7038 is expected to eq true7039 when the user is external7040 is expected to eq true7041 when the users is anonymous7042 is expected to be falsey7043 user_type: :non_member, outcome: false7044 is expected to eq false7045 when the user is external7046 is expected to eq false7047 user_type: :guest, outcome: false7048 is expected to eq false7049 when the user is external7050 is expected to eq false7051 user_type: :reporter, outcome: false7052 is expected to eq false7053 when the user is external7054 is expected to eq false7055 user_type: :developer, outcome: false7056 is expected to eq false7057 when the user is external7058 is expected to eq false7059 user_type: :maintainer, outcome: false7060 is expected to eq false7061 when the user is external7062 is expected to eq false7063 user_type: :owner, outcome: true7064 is expected to eq true7065 when the user is external7066 is expected to eq true7067 when the users is anonymous7068 is expected to be falsey7069 user_type: :non_member, outcome: false7070 is expected to eq false7071 when the user is external7072 is expected to eq false7073 user_type: :guest, outcome: false7074 is expected to eq false7075 when the user is external7076 is expected to eq false7077 user_type: :reporter, outcome: false7078 is expected to eq false7079 when the user is external7080 is expected to eq false7081 user_type: :developer, outcome: false7082 is expected to eq false7083 when the user is external7084 is expected to eq false7085 user_type: :maintainer, outcome: false7086 is expected to eq false7087 when the user is external7088 is expected to eq false7089 user_type: :owner, outcome: true7090 is expected to eq true7091 when the user is external7092 is expected to eq true7093DesignManagement::DeleteDesignsService7094 #execute7095 when the feature is not available7096 does not create any events in the activity stream7097 behaves like a service error7098 returns an error7099 when the feature is available7100 is able to delete designs7101 no designs were passed7102 does not log any events7103 does not log any UsageData metrics7104 behaves like a top-level error7105 raises an en expected error7106 one design is passed7107 removes that design7108 logs a deletion event7109 updates UsageData for removed designs7110 creates an event in the activity stream7111 informs the new-version-worker7112 creates a new version7113 returns the new version7114 removes the design from the current design list7115 marks the design as deleted7116 schedules deleting todos for that design7117 behaves like a success7118 returns successfully7119 saves the user as the author7120 behaves like internal event tracking7121 logs to Snowplow7122 more than one design is passed7123 makes the correct changes7124 schedules deleting todos for that design7125 behaves like a success7126 returns successfully7127 saves the user as the author7128 after executing the service7129 removes the removed designs from the current design list7130 does not make the designs impossible to find7131 associates the new version with all the designs7132 marks all deleted designs as deleted7133 marks all deleted designs with the same deletion version7134 scalability7135 makes the same number of DB requests for one design as for several7136Gitlab::GithubImport::Importer::PullRequestImporter7137 #execute7138 imports the pull request7139 caches the created MR ID even if importer later fails7140 #create_merge_request7141 when the author could be found7142 imports the pull request with the pull request author as the merge request author7143 returns the created merge request7144 when the source and target branch are identical7145 uses a generated source branch name for the merge request7146 when the import fails due to a foreign key error7147 does not raise any errors7148 when the merge request already exists7149 returns the existing merge request7150 when the author could not be found7151 imports the pull request with the project creator as the merge request author7152 when merge request is invalid7153 fails validation7154 #set_merge_request_assignees7155 when pull request has an assignee7156 sets merge request assignees7157 when pull request does not have any assignees7158 does not set merge request assignees7159 #insert_git_data7160 does not create the source branch if merge request is merged7161 creates a merge request diff and sets it as the latest7162 creates the merge request diff commits7163 when merge request is open7164 creates the source branch7165 is able to retry on pre-receive errors7166 ignores Git command errors when creating a branch7167 ignores Git PreReceive errors when creating a branch7168 when the merge request exists7169 creates the merge request diffs if they do not yet exist7170Gitlab::Ci::Config::Entry::Rules::Rule7171 .new7172 with a when: value but no clauses7173 is expected to be valid7174 with an allow_failure: value but no clauses7175 is expected to be valid7176 when specifying an if: clause7177 is expected to be valid7178 #when7179 is expected to eq "manual"7180 #allow_failure7181 is expected to eq true7182 using a list of multiple expressions7183 is expected not to be valid7184 reports an error about invalid format7185 when specifying an invalid if: clause expression7186 is expected not to be valid7187 reports an error about invalid statement7188 when specifying an if: clause expression with an invalid token7189 is expected not to be valid7190 reports an error about invalid statement7191 when using invalid regex in an if: clause7192 reports an error about invalid expression7193 when using an if: clause with lookahead regex character "?"7194 is expected not to be valid7195 reports an error about invalid expression syntax7196 when using a changes: clause7197 is expected to be valid7198 when using a string as an invalid changes: clause7199 is expected not to be valid7200 reports an error about invalid policy7201 when using a list as an invalid changes: clause7202 is expected not to be valid7203 returns errors7204 when using a long list as an invalid changes: clause7205 is expected not to be valid7206 returns errors7207 when using a exists: clause7208 is expected to be valid7209 when using a string as an invalid exists: clause7210 is expected not to be valid7211 reports an error about invalid policy7212 when using a list as an invalid exists: clause7213 is expected not to be valid7214 returns errors7215 when using a long list as an invalid exists: clause7216 is expected not to be valid7217 returns errors7218 specifying a delayed job7219 is expected to be valid7220 sets attributes for the job delay7221 without a when: key7222 is expected not to be valid7223 returns an error about the disallowed key7224 without a start_in: key7225 is expected not to be valid7226 returns an error about start_in being blank7227 when start_in value is longer than a week7228 is expected not to be valid7229 returns an error about start_in exceeding the limit7230 when specifying unknown policy7231 is expected not to be valid7232 returns error about invalid key7233 when clause is empty7234 is expected not to be valid7235 is not a valid configuration7236 when policy strategy does not match7237 is expected not to be valid7238 returns information about errors7239 when: validation7240 with an invalid boolean when:7241 is expected to be a kind of Gitlab::Ci::Config::Entry::Rules::Rule7242 is expected not to be valid7243 returns an error about invalid when:7244 when composed7245 is expected not to be valid7246 returns an error about invalid when:7247 with an invalid string when:7248 is expected to be a kind of Gitlab::Ci::Config::Entry::Rules::Rule7249 is expected not to be valid7250 returns an error about invalid when:7251 when composed7252 is expected not to be valid7253 returns an error about invalid when:7254 with a string passed in metadata but not allowed in the class7255 is expected to be a kind of Gitlab::Ci::Config::Entry::Rules::Rule7256 is expected not to be valid7257 returns an error about invalid when:7258 when composed7259 is expected not to be valid7260 returns an error about invalid when:7261 with a string allowed in the class but not passed in metadata7262 is expected to be a kind of Gitlab::Ci::Config::Entry::Rules::Rule7263 is expected not to be valid7264 returns an error about invalid when:7265 when composed7266 is expected not to be valid7267 returns an error about invalid when:7268 with an invalid variables7269 is expected not to be valid7270 returns an error about invalid variables:7271 allow_failure: validation7272 with an invalid string allow_failure:7273 is expected to be a kind of Gitlab::Ci::Config::Entry::Rules::Rule7274 is expected not to be valid7275 returns an error about invalid allow_failure:7276 when composed7277 is expected not to be valid7278 returns an error about invalid allow_failure:7279 #value7280 when specifying an if: clause7281 stores the expression as "if"7282 when using a changes: clause7283 is expected to eq {:changes=>{:paths=>["app/", "lib/", "spec/", "other/*", "paths/**/*.rb"]}}7284 when using changes with paths7285 is expected to eq {:changes=>{:paths=>["app/", "lib/", "spec/", "other/*", "paths/**/*.rb"]}}7286 when using changes with paths and compare_to7287 is expected to eq {:changes=>{:compare_to=>"branch1", :paths=>["app/", "lib/", "spec/", "other/*", "paths/**/*.rb"]}}7288 when default value has been provided7289 does not set a default value7290 does not add to provided configuration7291 when using a exists: clause7292 is expected to eq {:exists=>["app/", "lib/", "spec/", "other/*", "paths/**/*.rb"]}7293 .default7294 does not have default value7295Gitlab::Usage::ServicePingReport7296 all_metrics_values7297 generates the service ping when there are no missing values7298 generates the service ping with the missing values7299 with usage data payload with symbol keys and instrumented payload with string keys7300 correctly merges string and symbol keys7301 for output: :metrics_queries7302 generates the service ping7303 for output: :non_sql_metrics_values7304 generates the service ping7305 when using cached7306 for cached: true7307 caches the values7308 writes to cache and returns fresh data7309 when no caching7310 returns fresh data7311 cross test values against queries7312 generates queries that match collected data7313LabelsHelper7314 #show_label_issuables_link?7315 with a project label7316 when asking for an issue link7317 behaves like a valid response to show_label_issuables_link?7318 when asking for a issues link7319 when issues are enabled for the project7320 is expected to equal true7321 when issues are disabled for the project7322 is expected to equal false7323 when asking for a merge requests link7324 behaves like a valid response to show_label_issuables_link?7325 when asking for a merge_requests link7326 when merge_requests are enabled for the project7327 is expected to equal true7328 when merge_requests are disabled for the project7329 is expected to equal false7330 with a group label7331 when asking for an issue link7332 behaves like a valid response to show_label_issuables_link?7333 when asking for a issues link7334 when issues are enabled for the project7335 is expected to equal true7336 when issues are disabled for the project7337 is expected to equal true7338 when asking for a merge requests link7339 behaves like a valid response to show_label_issuables_link?7340 when asking for a merge_requests link7341 when merge_requests are enabled for the project7342 is expected to equal true7343 when merge_requests are disabled for the project7344 is expected to equal true7345 link_to_label7346 without subject7347 uses the label's project7348 with a project as subject7349 links to project issues page7350 with a group as subject7351 links to group issues page7352 with a type argument7353 set to issue7354 links to correct page7355 set to issue7356 links to correct page7357 set to merge_request7358 links to correct page7359 set to merge_request7360 links to correct page7361 with a tooltip argument7362 set to false7363 does not include the has-tooltip class7364 with block7365 passes the block to link_to7366 without block7367 uses render_colored_label as the link content7368 render_label_text7369 html escapes the bg_color correctly7370 text_color_for_bg7371 uses light text on dark backgrounds7372 uses dark text on light backgrounds7373 supports RGB triplets7374 create_label_title7375 with a group as subject7376 returns "Create group label"7377 with a project as subject7378 returns "Create project label"7379 with no subject7380 returns "Create new label"7381 manage_labels_title7382 with a group as subject7383 returns "Manage group labels"7384 with a project as subject7385 returns "Manage project labels"7386 with no subject7387 returns "Manage labels"7388 view_labels_title7389 with a group as subject7390 returns "View group labels"7391 with a project as subject7392 returns "View project labels"7393 with no subject7394 returns "View labels"7395 labels_filter_path7396 links to the dashboard labels page7397 links to the group labels page7398 links to the project labels page7399 supports json format7400 presented_labels_sorted_by_title7401 sorts labels alphabetically7402 returns an array of label presenters7403 #label_status_tooltip7404 with a project label7405 is expected to eq "Subscribe at project level"7406 with a group label7407 is expected to eq "Subscribe at group level"7408 #label_tooltip_title7409 tooltip shows description7410 removes HTML7411 tooltip shows title7412 shows title7413 #show_labels_full_path?7414 within a project7415 returns truthy7416 within a subgroup7417 returns truthy7418 within a group7419 returns falsey7420 within the admin area7421 returns falsey7422 #wrap_label_html7423 does not include the color7424 #label_subscription_toggle_button_text7425 when the label is subscribed7426 is expected to eq "Unsubscribe"7427 when the label is not subscribed7428 is expected to eq "Subscribe"7429Ci::JobToken::ProjectScopeLink7430 is expected to belong to source_project required: false7431 is expected to belong to target_project required: false7432 is expected to belong to added_by required: false7433 behaves like cleanup by a loose foreign key7434 cleans up (delete or nullify) the model7435 unique index7436 raises an error, when not unique7437 .create7438 when there are more than PROJECT_LINK_DIRECTIONAL_LIMIT existing links7439 invalidates new links and prevents them from being created7440 does not invalidate existing links7441 validations7442 must have a source project7443 must have a target project7444 must have a target project different than source project7445 .with_source7446 returns only the links having the given source project7447 .with_target7448 returns only the links having the given target project7449 .for_source_and_target7450 when link is found7451 is expected to eq #<Ci::JobToken::ProjectScopeLink id: 18, source_project_id: 313, target_project_id: 333, added_by_id: 611, created_at: "2023-10-20 08:45:21.571418997 +0000", direction: "outbound">7452 when link is not found7453 is expected to be nil7454 enums7455 is expected to define :direction as an enum backed by an integer with values ‹{outbound: 0, inbound: 1}›7456 loose foreign key on ci_job_token_project_scope_links.source_project_id7457 behaves like cleanup by a loose foreign key7458 cleans up (delete or nullify) the model7459 loose foreign key on ci_job_token_project_scope_links.target_project_id7460 behaves like cleanup by a loose foreign key7461 cleans up (delete or nullify) the model7462notify/pipeline_fixed_email.html.haml7463 when pipeline has a name attribute7464 behaves like pipeline status changes email7465 when the pipeline contains a failed job7466 behaves like renders the pipeline status changes email correctly7467 pipeline with user7468 renders the email correctly7469 behaves like correct pipeline information for pipelines for merge requests7470 when pipeline for merge request7471 renders a source ref of the pipeline7472 pipeline without user7473 renders the email correctly7474 when the latest failed job is a bridge job7475 behaves like renders the pipeline status changes email correctly7476 pipeline with user7477 renders the email correctly7478 behaves like correct pipeline information for pipelines for merge requests7479 when pipeline for merge request7480 renders a source ref of the pipeline7481 pipeline without user7482 renders the email correctly7483 when pipeline does not have a name attribute7484 behaves like pipeline status changes email7485 when the pipeline contains a failed job7486 behaves like renders the pipeline status changes email correctly7487 pipeline with user7488 renders the email correctly7489 behaves like correct pipeline information for pipelines for merge requests7490 when pipeline for merge request7491 renders a source ref of the pipeline7492 pipeline without user7493 renders the email correctly7494 when the latest failed job is a bridge job7495 behaves like renders the pipeline status changes email correctly7496 pipeline with user7497 renders the email correctly7498 behaves like correct pipeline information for pipelines for merge requests7499 when pipeline for merge request7500 renders a source ref of the pipeline7501 pipeline without user7502 renders the email correctly7503DevOpsReport::Metric7504 validations7505 is expected to validate that :leader_issues cannot be empty/falsy7506 is expected to validate that :leader_issues looks like a number greater than or equal to 07507 is expected to validate that :instance_issues cannot be empty/falsy7508 is expected to validate that :instance_issues looks like a number greater than or equal to 07509 is expected to validate that :percentage_issues cannot be empty/falsy7510 is expected to validate that :percentage_issues looks like a number greater than or equal to 07511 is expected to validate that :leader_notes cannot be empty/falsy7512 is expected to validate that :leader_notes looks like a number greater than or equal to 07513 is expected to validate that :instance_notes cannot be empty/falsy7514 is expected to validate that :instance_notes looks like a number greater than or equal to 07515 is expected to validate that :percentage_notes cannot be empty/falsy7516 is expected to validate that :percentage_notes looks like a number greater than or equal to 07517 is expected to validate that :leader_milestones cannot be empty/falsy7518 is expected to validate that :leader_milestones looks like a number greater than or equal to 07519 is expected to validate that :instance_milestones cannot be empty/falsy7520 is expected to validate that :instance_milestones looks like a number greater than or equal to 07521 is expected to validate that :percentage_milestones cannot be empty/falsy7522 is expected to validate that :percentage_milestones looks like a number greater than or equal to 07523 is expected to validate that :leader_boards cannot be empty/falsy7524 is expected to validate that :leader_boards looks like a number greater than or equal to 07525 is expected to validate that :instance_boards cannot be empty/falsy7526 is expected to validate that :instance_boards looks like a number greater than or equal to 07527 is expected to validate that :percentage_boards cannot be empty/falsy7528 is expected to validate that :percentage_boards looks like a number greater than or equal to 07529 is expected to validate that :leader_merge_requests cannot be empty/falsy7530 is expected to validate that :leader_merge_requests looks like a number greater than or equal to 07531 is expected to validate that :instance_merge_requests cannot be empty/falsy7532 is expected to validate that :instance_merge_requests looks like a number greater than or equal to 07533 is expected to validate that :percentage_merge_requests cannot be empty/falsy7534 is expected to validate that :percentage_merge_requests looks like a number greater than or equal to 07535 is expected to validate that :leader_ci_pipelines cannot be empty/falsy7536 is expected to validate that :leader_ci_pipelines looks like a number greater than or equal to 07537 is expected to validate that :instance_ci_pipelines cannot be empty/falsy7538 is expected to validate that :instance_ci_pipelines looks like a number greater than or equal to 07539 is expected to validate that :percentage_ci_pipelines cannot be empty/falsy7540 is expected to validate that :percentage_ci_pipelines looks like a number greater than or equal to 07541 is expected to validate that :leader_environments cannot be empty/falsy7542 is expected to validate that :leader_environments looks like a number greater than or equal to 07543 is expected to validate that :instance_environments cannot be empty/falsy7544 is expected to validate that :instance_environments looks like a number greater than or equal to 07545 is expected to validate that :percentage_environments cannot be empty/falsy7546 is expected to validate that :percentage_environments looks like a number greater than or equal to 07547 is expected to validate that :leader_deployments cannot be empty/falsy7548 is expected to validate that :leader_deployments looks like a number greater than or equal to 07549 is expected to validate that :instance_deployments cannot be empty/falsy7550 is expected to validate that :instance_deployments looks like a number greater than or equal to 07551 is expected to validate that :percentage_deployments cannot be empty/falsy7552 is expected to validate that :percentage_deployments looks like a number greater than or equal to 07553 is expected to validate that :leader_projects_prometheus_active cannot be empty/falsy7554 is expected to validate that :leader_projects_prometheus_active looks like a number greater than or equal to 07555 is expected to validate that :instance_projects_prometheus_active cannot be empty/falsy7556 is expected to validate that :instance_projects_prometheus_active looks like a number greater than or equal to 07557 is expected to validate that :percentage_projects_prometheus_active cannot be empty/falsy7558 is expected to validate that :percentage_projects_prometheus_active looks like a number greater than or equal to 07559 is expected to validate that :leader_service_desk_issues cannot be empty/falsy7560 is expected to validate that :leader_service_desk_issues looks like a number greater than or equal to 07561 is expected to validate that :instance_service_desk_issues cannot be empty/falsy7562 is expected to validate that :instance_service_desk_issues looks like a number greater than or equal to 07563 is expected to validate that :percentage_service_desk_issues cannot be empty/falsy7564 is expected to validate that :percentage_service_desk_issues looks like a number greater than or equal to 07565 #percentage_score7566 returns stored percentage score7567EventsFinder7568 when targeting a user7569 returns events between specified dates filtered on action and type7570 does not return events the current_user does not have access to7571 does not include events on confidential issues the user does not have access to7572 includes confidential events user has access to7573 returns nothing when the current user cannot read cross project7574 returns nothing when the target profile is private7575 wiki events7576 can find the wiki events7577 dashboard events7578 scope is `all`7579 includes activity of other users7580 scope is not `all`7581 does not include activity of other users7582 when targeting a project7583 returns project events between specified dates filtered on action and type7584 does not return events the current_user does not have access to7585ErrorTracking::ListIssuesService7586 # order random7587 #execute7588 with Sentry backend7589 with authorized user7590 returns the issues with resolved issue_status7591 returns the issues with unresolved issue_status7592 returns the issues with ignored issue_status7593 returns the issues with no issue_status7594 returns bad request with invalid issue_status7595 when list_sentry_issues returns nil7596 result is not ready7597 when list_sentry_issues returns error7598 returns the error7599 when list_sentry_issues returns error with http_status7600 returns the error with correct http_status7601 with unauthorized user7602 returns error7603 with error tracking disabled7604 raises error7605 with integrated error tracking7606 when errors are found7607 without params7608 returns the errors without pagination7609 with pagination7610 with next page7611 has next cursor7612 with prev page7613 has prev cursor7614 with next and prev page7615 has both cursors7616 #external_url7617 calls the project setting sentry_external_url7618JiraImport::StartImportService7619 when an error is returned from the project validation7620 behaves like responds with error7621 returns error7622 when project validation is ok7623 when Jira project key is not provided7624 behaves like responds with error7625 returns error7626 when correct data provided7627 when import is already running7628 behaves like responds with error7629 returns error7630 when an error is raised while scheduling import7631 saves the error message7632 behaves like responds with error7633 returns error7634 when everything is ok7635 with complete mapping7636 returns success response7637 schedules Jira import7638 creates Jira import data7639 creates Jira import label7640 creates Jira label title with correct number7641 when mapping is nil7642 returns success response7643 when no mapping value is complete7644 returns success response7645 when multiple Jira imports for same Jira project7646 creates Jira label title with correct number7647Mutations::Namespace::PackageSettings::Update7648 is expected to require graphql authorizations :admin_package7649 #resolve7650 with existing namespace package setting7651 user_role: :owner, shared_examples_name: "updating the namespace package setting"7652 behaves like updating the namespace package setting7653 behaves like updating the namespace package setting attributes7654 updates the namespace package setting7655 behaves like not creating the namespace package setting7656 doesn't create the namespace package setting7657 behaves like returning a success7658 returns the namespace package setting with no errors7659 with invalid params7660 doesn't update the maven_duplicates_allowed7661 returns an error7662 behaves like not creating the namespace package setting7663 doesn't create the namespace package setting7664 when nuget_duplicates_option FF is disabled7665 raises an error7666 user_role: :maintainer, shared_examples_name: "denying access to namespace package setting"7667 behaves like denying access to namespace package setting7668 raises Gitlab::Graphql::Errors::ResourceNotAvailable7669 behaves like disabling admin_package feature flag7670 behaves like updating the namespace package setting7671 behaves like updating the namespace package setting attributes7672 updates the namespace package setting7673 behaves like not creating the namespace package setting7674 doesn't create the namespace package setting7675 behaves like returning a success7676 returns the namespace package setting with no errors7677 with invalid params7678 doesn't update the maven_duplicates_allowed7679 returns an error7680 behaves like not creating the namespace package setting7681 doesn't create the namespace package setting7682 when nuget_duplicates_option FF is disabled7683 raises an error7684 user_role: :developer, shared_examples_name: "denying access to namespace package setting"7685 behaves like denying access to namespace package setting7686 raises Gitlab::Graphql::Errors::ResourceNotAvailable7687 user_role: :reporter, shared_examples_name: "denying access to namespace package setting"7688 behaves like denying access to namespace package setting7689 raises Gitlab::Graphql::Errors::ResourceNotAvailable7690 user_role: :guest, shared_examples_name: "denying access to namespace package setting"7691 behaves like denying access to namespace package setting7692 raises Gitlab::Graphql::Errors::ResourceNotAvailable7693 user_role: :anonymous, shared_examples_name: "denying access to namespace package setting"7694 behaves like denying access to namespace package setting7695 raises Gitlab::Graphql::Errors::ResourceNotAvailable7696 without existing namespace package setting7697 user_role: :owner, shared_examples_name: "creating the namespace package setting"7698 behaves like creating the namespace package setting7699 creates a new package setting7700 saves the settings7701 behaves like returning a success7702 returns the namespace package setting with no errors7703 user_role: :maintainer, shared_examples_name: "denying access to namespace package setting"7704 behaves like denying access to namespace package setting7705 raises Gitlab::Graphql::Errors::ResourceNotAvailable7706 behaves like disabling admin_package feature flag7707 behaves like creating the namespace package setting7708 creates a new package setting7709 saves the settings7710 behaves like returning a success7711 returns the namespace package setting with no errors7712 user_role: :developer, shared_examples_name: "denying access to namespace package setting"7713 behaves like denying access to namespace package setting7714 raises Gitlab::Graphql::Errors::ResourceNotAvailable7715 user_role: :reporter, shared_examples_name: "denying access to namespace package setting"7716 behaves like denying access to namespace package setting7717 raises Gitlab::Graphql::Errors::ResourceNotAvailable7718 user_role: :guest, shared_examples_name: "denying access to namespace package setting"7719 behaves like denying access to namespace package setting7720 raises Gitlab::Graphql::Errors::ResourceNotAvailable7721 user_role: :anonymous, shared_examples_name: "denying access to namespace package setting"7722 behaves like denying access to namespace package setting7723 raises Gitlab::Graphql::Errors::ResourceNotAvailable7724Gitlab::ImportExport::RemoteStreamUpload7725 #execute7726 when download request and upload request return 2007727 uploads the downloaded content7728 when upload method is put7729 uploads using the put method7730 when download request does not return 2007731 is expected to raise Gitlab::ImportExport::RemoteStreamUpload::StreamError with "Invalid response code while downloading file. Code: 404"7732 when upload request does not returns 2007733 is expected to raise Gitlab::ImportExport::RemoteStreamUpload::StreamError with "Invalid response code while uploading file. Code: 403"7734 when download URL is a local address7735 raises error7736 when local requests are allowed7737 raises does not error7738 when download URL is a local network7739 raises error7740 when local network requests are allowed7741 raises does not error7742 when upload URL is a local address7743 raises error7744 when local requests are allowed7745 raises does not error7746 when upload URL it is a request to local network7747 raises error7748 when local network requests are allowed7749 raises does not error7750 when upload URL resolves to a local address7751 raises error7752 Gitlab::ImportExport::RemoteStreamUpload::ChunkStream7753 StringIO#copy_stream compatibility7754 copies all chunks7755 with chunks smaller and bigger than buffer size7756 copies all chunks7757Ci::StuckBuilds::DropRunningService7758 when job is running7759 when job is outdated7760 behaves like job is dropped with failure reason7761 changes status7762 when job has data integrity problem7763 drops the job and logs the reason7764 when job is fresh7765 behaves like job is unchanged7766 does not change status7767 when job freshly updated7768 behaves like job is unchanged7769 does not change status7770 when new query flag is disabled7771 when job is running7772 when job is outdated7773 behaves like job is dropped with failure reason7774 changes status7775 when job has data integrity problem7776 drops the job and logs the reason7777 when job is fresh7778 behaves like job is unchanged7779 does not change status7780 when job freshly updated7781 behaves like job is unchanged7782 does not change status7783 when job is success7784 when created_at is the same as updated_at7785 behaves like job is unchanged7786 does not change status7787 when created_at is before updated_at7788 behaves like job is unchanged7789 does not change status7790 when job is skipped7791 when created_at is the same as updated_at7792 behaves like job is unchanged7793 does not change status7794 when created_at is before updated_at7795 behaves like job is unchanged7796 does not change status7797 when job is failed7798 when created_at is the same as updated_at7799 behaves like job is unchanged7800 does not change status7801 when created_at is before updated_at7802 behaves like job is unchanged7803 does not change status7804 when job is canceled7805 when created_at is the same as updated_at7806 behaves like job is unchanged7807 does not change status7808 when created_at is before updated_at7809 behaves like job is unchanged7810 does not change status7811 when job is scheduled7812 when created_at is the same as updated_at7813 behaves like job is unchanged7814 does not change status7815 when created_at is before updated_at7816 behaves like job is unchanged7817 does not change status7818 when job is pending7819 when created_at is the same as updated_at7820 behaves like job is unchanged7821 does not change status7822 when created_at is before updated_at7823 behaves like job is unchanged7824 does not change status7825BulkImports::FileDownloadService7826 #execute7827 downloads file7828 when content-type is application/gzip7829 downloads file7830 when url is not valid7831 raises an error7832 when content-type is not valid7833 logs and raises an error7834 when content-length is not valid7835 when content-length exceeds limit7836 raises an error7837 when content-length is missing7838 raises an error7839 when content-length is equals the file size limit7840 does not raise an error7841 when partially downloaded file exceeds limit7842 raises an error7843 when chunk code is not 2007844 raises an error7845 when chunk code is redirection7846 does not write a redirection chunk7847 when redirection chunk appears at a later stage of the download7848 raises an error7849 remote content validation7850 on redirect chunk7851 does not run content type & length validations7852 when there is one data chunk7853 validates content type & length7854 when there are multiple data chunks7855 validates content type & length only once7856 when file is a symlink7857 raises an error and removes the file7858 when file shares multiple hard links7859 raises an error and removes the file7860 when dir is not in tmpdir7861 raises an error7862 when dir path is being traversed7863 raises an error7864 when using the remote filename7865 when no filename is given7866 raises an error when the filename is not provided in the request header7867 with a given filename7868 uses the given filename7869 when the filename is a path7870 raises an error when the filename is not provided in the request header7871 when the filename is longer the the limit7872 raises an error when the filename is not provided in the request header7873SnippetRepository7874 associations7875 is expected to belong to shard required: false7876 is expected to belong to snippet required: false7877 behaves like shardable scopes7878 .for_repository_storage7879 returns the objects for a given repository storage7880 .excluding_repository_storage7881 returns the objects excluding the given repository storage7882 .for_shard7883 returns the objects for a given shard7884 .find_snippet7885 finds snippet by disk path7886 returns nil when it does not find the snippet7887 #multi_files_action7888 returns nil when files argument is empty7889 returns nil when files argument is nil7890 performs the operation accordingly to the files data7891 tries to obtain an exclusive lease7892 cancels the lease when the method has finished7893 raises an error if the lease cannot be obtained7894 with commit actions7895 infers the commit action based on the parameters if not present7896 when commit actions are present7897 behaves like uses the expected action7898 is expected to receive commit_files(#<User id:685 @user286>, hash_including(:actions=>"array_including(hash_including(:action=>:foobar))")) 1 time7899 when action is a string7900 behaves like uses the expected action7901 is expected to receive commit_files(#<User id:685 @user286>, hash_including(:actions=>"array_including(hash_including(:action=>:foobar))")) 1 time7902 when move action does not include content7903 when action is not set7904 behaves like renames file and does not update content7905 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"7906 when action is set7907 behaves like renames file and does not update content7908 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"7909 when update action does not include content7910 when action is not set7911 behaves like does not commit anything7912 is expected to eq "b83d6e391c22777fca1ed3012fce84f633d7fed0"7913 when action is set7914 behaves like does not commit anything7915 is expected to eq "b83d6e391c22777fca1ed3012fce84f633d7fed0"7916 when existing file has a default name7917 reuses the existing file name7918 when file name consists of one or several whitespaces7919 assigns a new name to the file7920 when some files are not named7921 behaves like snippet repository with file names7922 sets a name for unnamed files7923 repository already has 10 unnamed snippets7924 behaves like snippet repository with file names7925 sets a name for unnamed files7926 with git errors7927 behaves like snippet repository with git errors7928 raises a path specific error7929 behaves like snippet repository with git errors7930 raises a path specific error7931 behaves like snippet repository with git errors7932 raises a path specific error7933 behaves like snippet repository with git errors7934 raises a path specific error7935 when user name is invalid7936 behaves like snippet repository with git errors7937 raises a path specific error7938 when user email is empty7939 behaves like snippet repository with git errors7940 raises a path specific error7941AutoMerge::MergeWhenPipelineSucceedsService7942 #available_for?7943 is expected to be truthy7944 memoizes the result7945 when the head pipeline succeeded7946 is expected to be falsy7947 when the user does not have permission to merge7948 is expected to be falsy7949 #execute7950 behaves like auto_merge service #execute7951 when first time enabling7952 sets the params, merge_user, and flag7953 schedules a notification7954 creates a system note7955 when already approved7956 updates the merge params7957 #process7958 behaves like auto_merge service #process7959 when triggered by pipeline with valid ref and sha7960 merges all merge requests with merge when the pipeline succeeds enabled7961 when triggered by an old pipeline7962 does not merge request7963 when triggered by pipeline from a different branch7964 does not merge request7965 when pipeline is merge request pipeline7966 merges the associated merge request7967 #cancel7968 behaves like auto_merge service #cancel7969 resets all the pipeline succeeds params7970 posts a system note7971 #abort7972 behaves like auto_merge service #abort7973 posts a system note7974 pipeline integration7975 when there are multiple stages in the pipeline7976 doesn't merge if any of stages failed7977 merges when all stages succeeded7978UserPolicy7979 reading a user's information7980 is expected to be allowed :read_user7981 reading a different user's Personal Access Tokens7982 when user is admin7983 when admin mode is enabled7984 is expected to be allowed :read_user_personal_access_tokens7985 when admin mode is disabled7986 is expected not to be allowed :read_user_personal_access_tokens7987 when user is not an admin7988 requesting their own personal access tokens7989 is expected to be allowed :read_user_personal_access_tokens7990 requesting a different user's personal access tokens7991 is expected not to be allowed :read_user_personal_access_tokens7992 creating a different user's Personal Access Tokens7993 when current_user is admin7994 when admin mode is enabled and current_user is not blocked7995 is expected to be allowed :create_user_personal_access_token7996 when admin mode is enabled and current_user is blocked7997 is expected not to be allowed :create_user_personal_access_token7998 when admin mode is disabled7999 is expected not to be allowed :create_user_personal_access_token8000 when current_user is not an admin8001 creating their own personal access tokens8002 when current_user is not blocked8003 is expected to be allowed :create_user_personal_access_token8004 when current_user is blocked8005 is expected not to be allowed :create_user_personal_access_token8006 creating a different user's personal access tokens8007 is expected not to be allowed :create_user_personal_access_token8008 reading a user's associations count8009 when current_user is not an admin8010 fetching their own data8011 when current_user is not blocked8012 is expected to be allowed :get_user_associations_count8013 when current_user is blocked8014 is expected not to be allowed :get_user_associations_count8015 fetching a different user's data8016 is expected not to be allowed :get_user_associations_count8017 when current_user is an admin8018 fetching their own data8019 when current_user is not blocked8020 is expected to be allowed :get_user_associations_count8021 when current_user is blocked8022 is expected not to be allowed :get_user_associations_count8023 fetching a different user's data8024 is expected to be allowed :get_user_associations_count8025 updating a user's status8026 behaves like changing a user8027 when a regular user tries to destroy another regular user8028 is expected not to be allowed :update_user_status8029 when a regular user tries to destroy themselves8030 is expected to be allowed :update_user_status8031 when an admin user tries to destroy a regular user8032 when admin mode is enabled8033 is expected to be allowed :update_user_status8034 when admin mode is disabled8035 is expected to be disallowed :update_user_status8036 when an admin user tries to destroy a ghost user8037 is expected not to be allowed :update_user_status8038 destroying a user8039 behaves like changing a user8040 when a regular user tries to destroy another regular user8041 is expected not to be allowed :destroy_user8042 when a regular user tries to destroy themselves8043 is expected to be allowed :destroy_user8044 when an admin user tries to destroy a regular user8045 when admin mode is enabled8046 is expected to be allowed :destroy_user8047 when admin mode is disabled8048 is expected to be disallowed :destroy_user8049 when an admin user tries to destroy a ghost user8050 is expected not to be allowed :destroy_user8051 updating a user8052 behaves like changing a user8053 when a regular user tries to destroy another regular user8054 is expected not to be allowed :update_user8055 when a regular user tries to destroy themselves8056 is expected to be allowed :update_user8057 when an admin user tries to destroy a regular user8058 when admin mode is enabled8059 is expected to be allowed :update_user8060 when admin mode is disabled8061 is expected to be disallowed :update_user8062 when an admin user tries to destroy a ghost user8063 is expected not to be allowed :update_user8064 disabling two-factor authentication8065 disabling their own two-factor authentication8066 is expected to be allowed :disable_two_factor8067 disabling the two-factor authentication of another user8068 when the executor is an admin8069 is expected to be allowed :disable_two_factor8070 when the executor is not an admin8071 is expected not to be allowed :disable_two_factor8072 reading a user's group count8073 when current_user is an admin8074 is expected to be allowed :read_group_count8075 for self users8076 is expected to be allowed :read_group_count8077 when accessing a different user's group count8078 is expected not to be allowed :read_group_count8079 :read_user_profile8080 when the user is unconfirmed8081 is expected not to be allowed :read_user_profile8082 when the user is confirmed8083 is expected to be allowed :read_user_profile8084 :read_user_groups8085 when user is admin8086 when admin mode is enabled8087 is expected to be allowed :read_user_groups8088 when admin mode is disabled8089 is expected not to be allowed :read_user_groups8090 when user is not an admin8091 requesting their own manageable groups8092 is expected to be allowed :read_user_groups8093 requesting a different user's manageable groups8094 is expected not to be allowed :read_user_groups8095 :read_user_email_address8096 when user is admin8097 when admin mode is enabled8098 is expected to be allowed :read_user_email_address8099 is expected to be allowed :admin_user_email_address8100 when admin mode is disabled8101 is expected not to be allowed :read_user_email_address8102 is expected not to be allowed :admin_user_email_address8103 when user is not an admin8104 requesting their own8105 is expected to be allowed :read_user_email_address8106 is expected to be allowed :admin_user_email_address8107 requesting a different user's8108 is expected not to be allowed :read_user_email_address8109 is expected not to be allowed :admin_user_email_address8110Types::UserInterface8111 is expected to eq "User"8112 is expected to require graphql authorizations :read_user8113 has the expected fields8114 name field8115 user requests8116 a user8117 returns name8118 a project bot8119 when requester is nil8120 returns nothing8121 when the requester is not a project member8122 returns `Project bot` for a non project member in a public project8123 in a private project8124 returns `****` for a non project member in a private project8125 with a project member8126 returns `Project bot` for a project member8127 in a private project8128 returns `Project bot` for a project member in a private project8129 a group bot8130 when requester is nil8131 returns nothing8132 when the requester is not a group member8133 returns `Group bot` for a non group member in a public group8134 in a private group8135 returns `****` for a non group member in a private group8136 with a group member8137 returns `Group bot` for a group member8138 in a private group8139 returns `Group bot` for a group member in a private group8140 admin requests8141 a user8142 returns name8143 a project bot8144 returns name8145 a group bot8146 returns name8147 snippets field8148 returns snippets8149 callouts field8150 returns user callouts8151 timelogs field8152 returns user timelogs8153 emails field8154 returns user emails8155 namespaceCommitEmails field8156 returns user namespace_commit_emails8157 ide field8158 returns ide8159 code suggestions enabled8160 returns code suggestions enabled8161Todos::Destroy::UnauthorizedFeaturesService8162 when user_id is provided8163 when all features have same visibility as the project8164 removes only user issue todos8165 when issues are visible only to project members but the user is a member8166 does not remove any todos8167 when issues are visible only to project members8168 removes only user issue todos8169 when mrs, builds and repository are visible only to project members8170 removes only user mr and commit todos8171 when mrs are visible only to project members8172 removes only user merge request todo8173 when mrs and issues are visible only to project members8174 removes only user merge request and issue todos8175 when user_id is not provided8176 when all features have same visibility as the project8177 does not remove any todos8178 when issues are visible only to project members8179 removes only non members issue todos8180 when mrs, builds and repository are visible only to project members8181 removes only non members mr and commit todos8182 when mrs are visible only to project members8183 removes only non members merge request todos8184 when mrs and issues are visible only to project members8185 removes only non members merge request and issue todos8186UploadService8187 File service8188 for valid gif file8189 is expected to have key :alt8190 is expected to have key :url8191 is expected to have value "banana_sample"8192 is expected to match "banana_sample.gif"8193 for valid png file8194 is expected to have key :alt8195 is expected to have key :url8196 is expected to have value "dk"8197 is expected to match "dk.png"8198 for valid jpg file8199 is expected to have key :alt8200 is expected to have key :url8201 is expected to have value "rails_sample"8202 is expected to match "rails_sample.jpg"8203 for txt file8204 is expected to have key :alt8205 is expected to have key :url8206 is expected to have value "doc_sample.txt"8207 is expected to match "doc_sample.txt"8208 for too large a file8209 is expected to eq {}8210 #override_max_attachment_size8211 allows the upload8212 disallows the upload8213Terraform::StateUploader8214 #filename8215 contains the version of the terraform state record8216 legacy state with versioning disabled8217 contains the UUID of the terraform state record8218 #store_dir8219 hashes the project ID and UUID8220 legacy state with versioning disabled8221 contains the ID of the project8222 #key8223 creates a digest with a secret key and the project id8224 encryption8225 encrypts the stored file8226 decrypts the file when reading8227 .direct_upload_enabled?8228 returns false8229 .proxy_download_enabled?8230 returns true8231 .default_store8232 when object storage is enabled8233 returns REMOTE8234 when object storage is disabled8235 returns LOCAL8236ErrorTracking::IssueDetailsService8237 # order random8238 #execute8239 with authorized user8240 when issue_details returns a detailed error8241 returns the detailed error8242 returns the gitlab_issue when the error has a sentry_issue8243 returns the gitlab_issue path from sentry when the error has no sentry_issue8244 when issue_details returns nil8245 result is not ready8246 when issue_details returns error8247 returns the error8248 when issue_details returns error with http_status8249 returns the error with correct http_status8250 with integrated error tracking8251 when error is found8252 returns the error in detailed format8253 when error does not exist8254 returns the error in detailed format8255 with unauthorized user8256 returns error8257 with error tracking disabled8258 raises error8259Banzai::Pipeline::FullPipeline8260 References8261 handles markdown inside a reference8262 sanitizes reference HTML8263 escapes the data-original attribute on a reference8264 footnotes8265 properly adds the necessary ids and classes8266 links are detected as malicious8267 has tooltips for malicious links8268 has no tooltips for safe links8269 table of contents8270 with [[_TOC_]] as tag8271 behaves like table of contents tag8272 inserts a table of contents8273 does not insert a table of contents8274 with [toc] as tag8275 behaves like table of contents tag8276 inserts a table of contents8277 does not insert a table of contents8278 behaves like table of contents tag8279 inserts a table of contents8280 does not insert a table of contents8281 backslash escapes8282 does not convert an escaped reference8283 converts user reference with escaped underscore because of italics8284 when a reference (such as a label name) is autocompleted with characters that require escaping8285 valid: true, label_name: "c_bug_", markdown: "~c_bug\\_"8286 detects valid escaped reference8287 valid: true, label_name: "c_bug_", markdown: "Label ~c_bug\\_ and _more_ text"8288 detects valid escaped reference8289 valid: true, label_name: "d _bug_", markdown: "~\"d \\_bug\\_\""8290 detects valid escaped reference8291 valid: true, label_name: "e*bug*", markdown: "~\"e\\*bug\\*\""8292 detects valid escaped reference8293 valid: true, label_name: "f *bug*", markdown: "~\"f \\*bug\\*\""8294 detects valid escaped reference8295 valid: true, label_name: "f *bug*", markdown: "Label ~\"f \\*bug\\*\" **with** more text"8296 detects valid escaped reference8297 valid: true, label_name: "g`bug`", markdown: "~\"g\\`bug\\`\" "8298 detects valid escaped reference8299 valid: true, label_name: "h `bug`", markdown: "~\"h \\`bug\\`\""8300 detects valid escaped reference8301 cmark-gfm and autlolinks8302 does not hang with significant number of unclosed image links8303Mutations::Discussions::ToggleResolve8304 #resolve8305 when discussion is on a merge request8306 behaves like a working resolve method8307 when the user does not have permission8308 raises an error if the resource is not accessible to the user8309 when the user has permission8310 when discussion cannot be found8311 raises an error8312 when the `resolve` argument is true8313 returns a resolved discussion8314 returns empty errors8315 when the discussion is already resolved8316 returns a resolved discussion8317 returns empty errors8318 when the service raises an `ActiveRecord::RecordNotSaved` error8319 does not resolve the discussion8320 returns errors8321 when the `resolve` argument is false8322 when the discussion is resolved8323 returns an unresolved discussion8324 returns empty errors8325 when the service raises an `ActiveRecord::RecordNotSaved` error8326 does not unresolve the discussion8327 returns errors8328 when the discussion is already unresolved8329 returns an unresolved discussion8330 returns empty errors8331 when user is the author and discussion is locked8332 raises an error8333 when discussion is on a design8334 behaves like a working resolve method8335 when the user does not have permission8336 raises an error if the resource is not accessible to the user8337 when the user has permission8338 when discussion cannot be found8339 raises an error8340 when the `resolve` argument is true8341 returns a resolved discussion8342 returns empty errors8343 when the discussion is already resolved8344 returns a resolved discussion8345 returns empty errors8346 when the service raises an `ActiveRecord::RecordNotSaved` error8347 does not resolve the discussion8348 returns errors8349 when the `resolve` argument is false8350 when the discussion is resolved8351 returns an unresolved discussion8352 returns empty errors8353 when the service raises an `ActiveRecord::RecordNotSaved` error8354 does not unresolve the discussion8355 returns errors8356 when the discussion is already unresolved8357 returns an unresolved discussion8358 returns empty errors8359 when user is the author and discussion is locked8360 raises an error8361Gitlab::Database::Partitioning::List::ConvertTable8362 # order random8363 #partition8364WARNING: Active Record does not support composite primary key.8365_test_table_to_partition_parent has composite primary key. Composite primary key is ignored.8366 migrates the table to a partitioned table8367 when the primary key is incorrect8368 throws a reasonable error message8369 when there is not a supporting check constraint8370 throws a reasonable error message8371 when supporting check constraint is not valid8372 throws a reasonable error message8373 when the existing table is owned by a different user8374 partitions without error8375 when an error occurs during the conversion8376 when partitioning fails the first time8377 creating parent table8378 recovers from a fault8379 adding the first foreign key8380 recovers from a fault8381 adding the second foreign key8382 recovers from a fault8383 attaching table8384 recovers from a fault8385 when table has LFK triggers8386 moves the trigger on the parent table8387 #revert_partitioning8388 detaches the partition8389 does not drop the child partition8390 removes the parent table8391 re-adds the check constraint8392 moves sequences back to the original table8393 when table has LFK triggers8394 restores the trigger on the partition8395 #prepare_for_partitioning8396 adds a check constraint8397 when it fails to add constraint8398 raises UnableToPartition error8399 when async8400 adds a NOT VALID check constraint8401 adds a PostgresAsyncConstraintValidation record8402 when constraint exists but is not valid8403 validates the check constraint8404 when it fails to validate constraint8405 raises UnableToPartition error8406 when constraint exists and is valid8407 raises UnableToPartition error8408 #revert_preparation_for_partitioning8409 removes a check constraint8410Clusters::AgentTokens::CreateService8411 #execute8412 does not create a new token due to user permissions8413 returns permission errors8414 with user permissions8415 creates a new token8416 returns success status8417 returns token information8418 creates an activity event8419 when params are invalid8420 does not create a new token8421 does not create an activity event8422 returns validation errors8423 when the active agent tokens limit is reached8424 returns an error8425Banzai::Filter::References::DesignReferenceFilter8426 does not error when we add redaction to the pipeline8427 .call8428 requires project context8429 #call8430 feature flags8431 design management is not enabled8432 behaves like a no-op filter8433 does nothing8434 wrapped in a <pre/>8435 behaves like a no-op filter8436 does nothing8437 wrapped in a <code/>8438 behaves like a no-op filter8439 does nothing8440 wrapped in a <a/>8441 behaves like a no-op filter8442 does nothing8443 wrapped in a <style/>8444 behaves like a no-op filter8445 does nothing8446 .identifier8447 filename: "simple.png"8448 can parse the reference8449 filename: "SIMPLE.PNG"8450 can parse the reference8451 filename: "has-hyphen.jpg"8452 can parse the reference8453 filename: "snake_case.svg"8454 can parse the reference8455 static properties8456 is expected to eq :design8457 #data_attributes_for8458 is expected to include {:issue => 68, :original => "Added http://localhost/namespace423/project-478/-/issues/10/designs/homescreen-81.jpg", :project => 463, :design => 81}8459 internal reference8460 behaves like a reference containing an element node8461 does not escape inner html8462 behaves like a good link reference8463 produces a good link8464 the filename contains invalid characters8465 filename: "with some spaces.png"8466 behaves like a no-op filter8467 does nothing8468 filename: "with <script>console.log(\"pwded\")<%2Fscript>.png"8469 behaves like a no-op filter8470 does nothing8471 filename: "foo\"bar.png"8472 behaves like a no-op filter8473 does nothing8474 filename: "A \"very\" good file.png"8475 behaves like a no-op filter8476 does nothing8477 the reference is to a non-existant design8478 behaves like a no-op filter8479 does nothing8480 design management is disabled for the referenced project8481 behaves like a no-op filter8482 does nothing8483 link pattern8484 matches8485 cross-project / cross-namespace complete reference8486 links to a valid reference8487 link has valid text8488 includes default classes8489 behaves like a reference containing an element node8490 does not escape inner html8491 behaves like a good link reference8492 produces a good link8493 design management is disabled for that project8494 behaves like a no-op filter8495 does nothing8496 the reference is invalid8497 behaves like a no-op filter8498 does nothing8499 performance8500 is linear in the number of projects with design management enabled each design refers to8501Gitlab::ImportExport::Group::TreeSaver8502 saves the group tree into a json object8503 saves the group successfully8504 fails to export a group8505 exported files8506 has one group per line8507 has a file per group8508 has a file for each group association8509 group attributes file8510 has a file for each group with its attributes8511 does not contain excluded attribute8512 does not contain excluded attribute8513 does not contain excluded attribute8514 does not contain excluded attribute8515 does not contain excluded attribute8516 does not contain excluded attribute8517Gitlab::GlRepository::RepoType8518 #<Gitlab::GlRepository::RepoType:0x00007d7a56a2d890>8519 knows its type8520 checks if repository path is valid8521 behaves like a repo type8522 #identifier_for_container8523 is expected to eq "project-470"8524 #path_suffix8525 is expected to eq ""8526 #repository_for8527 finds the repository for the repo type8528 returns nil when container is nil8529 #<Gitlab::GlRepository::RepoType:0x00007d7a56bf65f0>8530 knows its type8531 checks if repository path is valid8532 behaves like a repo type8533 #identifier_for_container8534 is expected to eq "wiki-470"8535 #path_suffix8536 is expected to eq ".wiki"8537 #repository_for8538 finds the repository for the repo type8539 returns nil when container is nil8540 #<Gitlab::GlRepository::RepoType:0x00007d7a56dc07f0>8541 when PersonalSnippet8542 knows its type8543 checks if repository path is valid8544 behaves like a repo type8545 #identifier_for_container8546 is expected to eq "snippet-37"8547 #path_suffix8548 is expected to eq ""8549 #repository_for8550 finds the repository for the repo type8551 returns nil when container is nil8552 when ProjectSnippet8553 knows its type8554 checks if repository path is valid8555 behaves like a repo type8556 #identifier_for_container8557 is expected to eq "snippet-38"8558 #path_suffix8559 is expected to eq ""8560 #repository_for8561 finds the repository for the repo type8562 returns nil when container is nil8563 #<Gitlab::GlRepository::RepoType:0x00007d7a56ea8cd0>8564 uses the design access checker8565 knows its type8566 checks if repository path is valid8567 behaves like a repo type8568 #identifier_for_container8569 is expected to eq "design-6"8570 #path_suffix8571 is expected to eq ".design"8572 #repository_for8573 finds the repository for the repo type8574 returns nil when container is nil8575 .project_for8576 returns a project when container is a design_management_repository8577 .repository_for8578 raises an error when container class does not match given container_class8579Gitlab::Ci::Status::Build::Retryable8580 #text8581 does not override status text8582 #icon8583 does not override status icon8584 #label8585 does not override status label8586 #group8587 does not override status group8588 #status_tooltip8589 does not override status status_tooltip8590 #badge_tooltip8591 does return status8592 action details8593 #has_action?8594 when user is allowed to update build8595 is expected to have action8596 when user is not allowed to update build8597 is expected not to have action8598 #action_path8599 is expected to include "185/retry"8600 #action_icon8601 is expected to eq "retry"8602 #action_title8603 is expected to eq "Retry"8604 #action_button_title8605 is expected to eq "Retry this job"8606 .matches?8607 when build is retryable8608 is a correct match8609 when build is not retryable8610 does not match8611Gitlab::Redis::Cache8612 .config_file_name8613 when there is no config file anywhere8614 is expected to be nil8615 .store8616 with old format8617 behaves like redis store8618 instantiates Redis::Store8619 with the namespace8620 uses specified namespace8621 with new format8622 behaves like redis store8623 instantiates Redis::Store8624 with the namespace8625 uses specified namespace8626 .params8627 withstands mutation8628 when url contains unix socket reference8629 with old format8630 returns path key instead8631 with new format8632 returns path key instead8633 when url is host based8634 with old format8635 returns hash with host, port, db, and password8636 with new format8637 rails_env: "development", host: "development-host"8638 returns hash with host, port, db, and password8639 rails_env: "test", host: "test-host"8640 returns hash with host, port, db, and password8641 rails_env: "production", host: "production-host"8642 returns hash with host, port, db, and password8643 with redis cluster format8644 rails_env: "development", host: "development-master"8645 returns hash with cluster and password8646 rails_env: "test", host: "test-master"8647 returns hash with cluster and password8648 rails_env: "production", host: "production-master"8649 returns hash with cluster and password8650 .url8651 withstands mutation8652 when yml file with env variable8653 reads redis url from env variable8654 .version8655 returns a version8656 .with8657 when running on single-threaded runtime8658 instantiates a connection pool with size 58659 when running on multi-threaded runtime8660 instantiates a connection pool with a size based on the concurrency of the worker8661 when there is no config at all8662 can run an empty block8663 #db8664 with old format8665 returns the correct db8666 with new format8667 returns the correct db8668 with cluster-mode8669 returns the correct db8670 #sentinels8671 when sentinels are defined8672 rails_env: "development", hosts: ["development-replica1", "development-replica2"]8673 returns an array of hashes with host and port keys8674 rails_env: "test", hosts: ["test-replica1", "test-replica2"]8675 returns an array of hashes with host and port keys8676 rails_env: "production", hosts: ["production-replica1", "production-replica2"]8677 returns an array of hashes with host and port keys8678 when sentinels are not defined8679 returns nil8680 when cluster is defined8681 returns nil8682 #sentinels?8683 when sentinels are defined8684 returns true8685 when sentinels are not defined8686 is expected to eq nil8687 when cluster is defined8688 returns false8689 #raw_config_hash8690 returns old-style single url config in a hash8691 returns cluster config without url key in a hash8692 #parse_client_tls_options8693 when configuration does not have TLS related options8694 returns the coniguration as-is8695 when specified certificate file does not exist8696 raises error about missing certificate file8697 when specified key file does not exist8698 raises error about missing key file8699 when only certificate file is specified8700 renders resque.yml correctly8701 when only key file is specified8702 renders resque.yml correctly8703 when configuration valid TLS related options8704 converts cert_file and key_file appropriately8705 #fetch_config8706 raises an exception when the config file contains invalid yaml8707 when redis.yml exists8708 uses config/redis.yml8709 when no config file exsits8710 returns nil8711 when resque.yml exists8712 returns the config from resque.yml8713 .active_support_config8714 has a default ttl of 8 hours8715 allows configuring the TTL through an env variable8716 has a pool set to false8717MergeRequests::CreatePipelineWorker8718 #perform8719 when the objects exist8720 calls the merge request create pipeline service and calls update head pipeline8721 when push options are passed as Hash to the worker8722 calls the merge request create pipeline service and calls update head pipeline8723 when the project does not exist8724 behaves like when object does not exist8725 does not call the create pipeline service8726 when the user does not exist8727 behaves like when object does not exist8728 does not call the create pipeline service8729 when the merge request does not exist8730 behaves like when object does not exist8731 does not call the create pipeline service8732Banzai::ReferenceParser::CommitParser8733 #nodes_visible_to_user8734 when the link has a data-project attribute8735 includes the link if can_read_reference? returns true8736 excludes the link if can_read_reference? returns false8737 behaves like referenced feature visibility8738 when feature is disabled8739 does not create reference8740 when feature is enabled only for team members8741 does not create reference for non member8742 creates reference for member8743 when feature is enabled8744 creates reference8745 when the link does not have a data-project attribute8746 returns the nodes8747 #referenced_by8748 when the link has a data-project attribute8749 when the link has a data-commit attribute8750 returns an Array of commits8751 returns an empty Array when the commit could not be found8752 skips projects without valid repositories8753 when the link does not have a data-commit attribute8754 returns an empty Array8755 when the link does not have a data-project attribute8756 returns an empty Array8757 #commit_ids_per_project8758 returns a Hash containing commit IDs per project8759 does not add a project when the data-commit attribute is empty8760 #find_commits8761 is empty when repo is invalid8762 returns commits by the specified ids8763 is limited8764 when checking commits on another projects8765 behaves like no project N+1 queries8766 avoids N+1 queries in #nodes_visible_to_user8767Types::GlobalIDType8768 is has the correct name8769 .coerce_result8770 can coerce results8771 rejects integer IDs8772 rejects strings8773 .coerce_input8774 can coerce valid input8775 handles all valid application GIDs8776 rejects invalid input8777 rejects nil8778 rejects GIDs from different apps8779 a parameterized type8780 is has the correct name8781 handles GIDs for invalid resource names gracefully8782 the GID is appropriate8783 can coerce results8784 can coerce IDs to a GlobalIDType8785 can coerce valid input8786 the GID is not for an appropriate type8787 raises errors when coercing results8788 will not coerce invalid input, even if its a valid GID8789 with a deprecation8790 appends the description with a deprecation notice for the old Global ID8791 coercing input against the type (parsing the Global ID string when supplied as an argument)8792 when passed the deprecated Global ID8793 changes the model_name to the new model name8794 changes the model_class to the new model class8795 can find the correct resource8796 can find the correct resource loaded through GitlabSchema8797 when passed the Global ID that is deprecating another8798 works as normal8799 coercing the result against the type (producing the Global ID string when used in a field)8800 when passed the deprecated Global ID8801 works, but does not result in matching the new Global ID8802 when passed the Global ID that is deprecating another8803 works as normal8804 executing against the schema8805 when the query signature includes the old type name8806 behaves like a query that works with old and new GIDs8807 when the argument value is the new GID8808 is expected to be present8809 when the argument value is the old GID8810 is expected to be present8811 when the query signature includes the new type name8812 behaves like a query that works with old and new GIDs8813 when the argument value is the new GID8814 is expected to be present8815 when the argument value is the old GID8816 is expected to be present8817 a parameterized type with a namespace8818 is has a valid GraphQL identifier for a name8819 .model_name_to_graphql_name8820 returns a graphql name for the given model name8821 .[]8822 returns a custom class for work items8823Todos::Destroy::ConfidentialIssueService8824 #execute8825 when issue_id parameter is present8826 when provided issue is confidential8827 removes issue todos for users who can not access the confidential issue8828 when provided issue is not confidential8829 does not remove any todos8830 when project_id parameter is present8831 removes issues todos for users that cannot access confidential issues8832Gitlab::Ci::Components::InstancePath8833 # order random8834 FQDN path8835 when the project repository contains a templates directory8836 when user does not have permissions8837 raises an error when fetching the content8838 when the component is simple (single file template)8839 fetches the component content8840 when the component is complex (directory-based template)8841 fetches the component content8842 when there is an invalid nested component folder8843 returns nil8844 when there is an invalid nested component path8845 returns nil8846 when fetching the latest version of a component8847 fetches the component content8848 when version does not exist8849 returns nil8850 when current GitLab instance is installed on a relative URL8851 fetches the component content8852 when the project does not contain a templates directory8853 fetches the component content8854 when project path is nested under a subgroup8855 fetches the component content8856 when current GitLab instance is installed on a relative URL8857 fetches the component content8858 when version does not exist8859 returns nil8860 when user does not have permissions8861 raises an error when fetching the content8862Resolvers::DesignManagement::VersionsResolver8863 #resolve8864 a design collection8865 behaves like a source of versions8866 when the user is not authorized8867 is expected to be empty8868 without constraints8869 returns the ordered versions8870 loading associations8871 prevents N+1 queries when loading author8872 when constrained8873 by earlier_or_equal_to_id8874 behaves like a query for all_versions up to the first_version8875 is expected to eq #<ActiveRecord::Relation [#<DesignManagement::Version id: 114, sha: "69f7bf2ac802eef87b9c3253b1527c8996b9c0c7", issue_id: 84, created_at: "2023-10-20 08:50:21.842465000 +0000", author_id: 915>]>8876 by earlier_or_equal_to_sha8877 behaves like a query for all_versions up to the first_version8878 is expected to eq #<ActiveRecord::Relation [#<DesignManagement::Version id: 114, sha: "69f7bf2ac802eef87b9c3253b1527c8996b9c0c7", issue_id: 84, created_at: "2023-10-20 08:50:21.842465000 +0000", author_id: 915>]>8879 by earlier_or_equal_to_sha AND earlier_or_equal_to_id8880 and they match8881 behaves like a query for all_versions up to the first_version8882 is expected to eq #<ActiveRecord::Relation [#<DesignManagement::Version id: 114, sha: "69f7bf2ac802eef87b9c3253b1527c8996b9c0c7", issue_id: 84, created_at: "2023-10-20 08:50:21.842465000 +0000", author_id: 915>]>8883 and they do not match8884 generates a suitable error8885 a design8886 behaves like a source of versions8887 when the user is not authorized8888 is expected to be empty8889 without constraints8890 returns the ordered versions8891 loading associations8892 prevents N+1 queries when loading author8893 when constrained8894 by earlier_or_equal_to_id8895 behaves like a query for all_versions up to the first_version8896 is expected to eq #<ActiveRecord::AssociationRelation [#<DesignManagement::Version id: 114, sha: "69f7bf2ac802eef87b9c3...1527c8996b9c0c7", issue_id: 84, created_at: "2023-10-20 08:50:21.842465000 +0000", author_id: 915>]>8897 by earlier_or_equal_to_sha8898 behaves like a query for all_versions up to the first_version8899 is expected to eq #<ActiveRecord::AssociationRelation [#<DesignManagement::Version id: 114, sha: "69f7bf2ac802eef87b9c3...1527c8996b9c0c7", issue_id: 84, created_at: "2023-10-20 08:50:21.842465000 +0000", author_id: 915>]>8900 by earlier_or_equal_to_sha AND earlier_or_equal_to_id8901 and they match8902 behaves like a query for all_versions up to the first_version8903 is expected to eq #<ActiveRecord::AssociationRelation [#<DesignManagement::Version id: 114, sha: "69f7bf2ac802eef87b9c3...1527c8996b9c0c7", issue_id: 84, created_at: "2023-10-20 08:50:21.842465000 +0000", author_id: 915>]>8904 and they do not match8905 generates a suitable error8906Gitlab::GitalyClient::ConflictsService8907 #conflicts8908 with the `skip_conflict_files_in_gitaly` feature flag on8909 calls list_conflict_files with `skip_content: true`8910 with the `skip_conflict_files_in_gitaly` feature flag off8911 calls list_conflict_files with no parameters8912 #list_conflict_files8913 behaves like listing conflicts8914 sends an RPC request8915 when allow_tree_conflicts is set to true8916 behaves like listing conflicts8917 sends an RPC request8918 #resolve_conflicts8919 sends an RPC request8920 raises a relevant exception if resolution_error is present8921 with branches with UTF-8 characters8922 handles commit messages with UTF-8 characters8923Gitlab::Database::Count8924 .approximate_counts8925 fallbacks8926 gets results from first strategy8927 gets more results from second strategy if some counts are missing8928 does not get more results as soon as all counts are present8929 default strategies8930 with a read-only database8931 only uses the ExactCountStrategy8932 with a read-write database8933 uses the available strategies8934gitlab:praefect:replicas8935 replicas8936 when a valid project id is used as the argument8937 calls praefect info service's replicas method8938 prints out the expected row8939 when a non existent project id is used as the argument8940 does not call praefect info service's replicas method8941 when replicas throws an exception8942 aborts with the correct error message8943MergeRequests::CloseIssueWorker8944 #perform8945 calls the close issue service8946 when the project does not exist8947 behaves like when object does not exist8948 does not call the close issue service8949 when the user does not exist8950 behaves like when object does not exist8951 does not call the close issue service8952 when the issue does not exist8953 behaves like when object does not exist8954 does not call the close issue service8955 when the merge request does not exist8956 behaves like when object does not exist8957 does not call the close issue service8958Commits::CommitPatchService8959 #execute8960 returns a successful result8961 is based off HEAD when no start ref is passed8962 when specifying a different start branch8963 is based of the correct branch8964 when the user does not have access8965 behaves like an error response8966 returns the correct error8967 when the patches are not valid8968 behaves like an error response8969 returns the correct error8970 when the new branch name is invalid8971 behaves like an error response8972 returns the correct error8973 when the patches do not apply8974 behaves like an error response8975 returns the correct error8976 when specifying a non existent start branch8977 behaves like an error response8978 returns the correct error8979MergeRequests::ReloadDiffsService8980 #execute8981 creates new merge request diff8982 calls update_diff_discussion_positions with correct params8983 does not change existing merge request diff8984 cache clearing8985 clears the cache for older diffs on the merge request8986 avoids N+1 queries8987rubocop rake tasks8988 check:graceful8989 with successful task result8990 example at ./spec/tasks/rubocop_rake_spec.rb:438991 modifies ENV and deletes REVEAL_RUBOCOP_TODO key8992 with non-successful task result8993 is expected to abort execution8994 todo:generate8995 without arguments8996 generates TODOs for all RuboCop rules8997 sets acronyms for inflections8998 with cop names as arguments8999 generates TODOs for given RuboCop cops9000Deployments::UpdateService9001 #execute9002 can update the status to running9003 can update the status to success9004 can update the status to failed9005 can update the status to canceled9006 does not change the state if the status is invalid9007 links merge requests when changing the status to success9008Board9009 relationships9010 is expected to belong to project required: false9011 is expected to have many lists order => {:list_type=>:asc, :position=>:asc} dependent => delete_all inverse_of => board9012 is expected to have many destroyable_lists order => {:list_type=>:asc, :position=>:asc} inverse_of => board9013 validations9014 is expected to validate that :name cannot be empty/falsy9015 is expected to validate that :project cannot be empty/falsy9016 constants9017 is expected to be a kind of Integer9018 #order_by_name_asc9019 returns in case-insensitive alphabetical order and then by ascending id9020 #first_board9021 return the first case-insensitive alphabetical board as a relation9022 raises an error when find is done on a non-existent record9023 #disabled_for?9024 for group board9025 behaves like board disabled_for?9026 when current user cannot create non backlog issues9027 is expected to eq true9028 when user can create backlog issues9029 is expected to eq false9030 when block_issue_repositioning is enabled9031 is expected to eq true9032 for project board9033 behaves like board disabled_for?9034 when current user cannot create non backlog issues9035 is expected to eq true9036 when user can create backlog issues9037 is expected to eq false9038 when block_issue_repositioning is enabled9039 is expected to eq true9040Gitlab::DataBuilder::Issuable9041 #build9042 behaves like issuable hook data9043 contains project data9044 contains deprecated repository data9045 with a issue9046 contains issuable data9047 does not contain certain keys9048 changes are given9049 populates the :changes hash9050 does not contain certain keys9051 behaves like issuable hook data9052 contains project data9053 contains deprecated repository data9054 with a merge_request9055 contains issuable data9056 does not contain certain keys9057 changes are given9058 populates the :changes hash9059 does not contain certain keys9060 issue is assigned9061 returns correct hook data9062 when issuable is a group level work item9063 returns correct hook data9064 merge_request is assigned9065 returns correct hook data9066 merge_request is assigned reviewers9067 returns correct hook data9068 when merge_request does not have reviewers and assignees9069 returns correct hook data9070Gitlab::Utils::Email9071 # order random9072 .obfuscated_email9073 input: "alex@gitlab.com", output: "al**@g*****.com"9074 is expected to eq "al**@g*****.com"9075 input: "alex@gl.co.uk", output: "al**@g****.uk"9076 is expected to eq "al**@g****.uk"9077 input: "a@b.c", output: "aa@b.c"9078 is expected to eq "aa@b.c"9079 input: "qqwweerrttyy@example.com", output: "qq**********@e******.com"9080 is expected to eq "qq**********@e******.com"9081 input: "getsuperfancysupport@paywhatyouwant.accounting", output: "ge******************@p*************.accounting"9082 is expected to eq "ge******************@p*************.accounting"9083 input: "q@example.com", output: "qq@e******.com"9084 is expected to eq "qq@e******.com"9085 input: "q@w.", output: "qq@w."9086 is expected to eq "qq@w."9087 input: "a@b", output: "aa@b"9088 is expected to eq "aa@b"9089 input: "trun\"@\"e@example.com", output: "tr******@e******.com"9090 is expected to eq "tr******@e******.com"9091 input: "@", output: "@"9092 is expected to eq "@"9093 input: "n", output: "n"9094 is expected to eq "n"9095 input: "no mail", output: "n******"9096 is expected to eq "n******"9097 input: "truncated@exa", output: "tr*******@exa"9098 is expected to eq "tr*******@exa"9099 input: "", output: ""9100 is expected to eq ""9101 when deform is active9102 input: "alex@gitlab.com", output: "al*****@g*****.c**"9103 is expected to eq "al*****@g*****.c**"9104 input: "alex@gl.co.uk", output: "al*****@g*****.u**"9105 is expected to eq "al*****@g*****.u**"9106 input: "a@b.c", output: "aa*****@b*****.c**"9107 is expected to eq "aa*****@b*****.c**"9108 input: "qqwweerrttyy@example.com", output: "qq*****@e*****.c**"9109 is expected to eq "qq*****@e*****.c**"9110 input: "getsuperfancysupport@paywhatyouwant.accounting", output: "ge*****@p*****.a**"9111 is expected to eq "ge*****@p*****.a**"9112 input: "q@example.com", output: "qq*****@e*****.c**"9113 is expected to eq "qq*****@e*****.c**"9114 input: "q@w.", output: "qq*****@w*****."9115 is expected to eq "qq*****@w*****."9116 input: "a@b", output: "aa*****@b**"9117 is expected to eq "aa*****@b**"9118 input: "trun\"@\"e@example.com", output: "tr*****@e*****.c**"9119 is expected to eq "tr*****@e*****.c**"9120 input: "@", output: "@"9121 is expected to eq "@"9122 input: "no mail", output: "n**"9123 is expected to eq "n**"9124 input: "n", output: "n**"9125 is expected to eq "n**"9126 input: "truncated@exa", output: "tr*****@e**"9127 is expected to eq "tr*****@e**"9128 input: "", output: ""9129 is expected to eq ""9130MergeRequestMetricsHelper9131 #build_metrics9132 when closed and metrics exists9133 does not call the merge request metrics class9134 returns the metrics for the given merge request9135 when merged and metrics exists9136 does not call the merge request metrics class9137 returns the metrics for the given merge request9138 when merged and metrics do not exists9139 rebuilds the merge request metrics9140Ci::DestroyPipelineService9141 user is owner9142 destroys the pipeline9143 clears the cache9144 does not log an audit event9145 when the pipeline has jobs9146 destroys associated jobs9147 destroys associated stages9148 when job has artifacts9149 destroys associated artifacts9150 inserts deleted objects for object storage files9151 when job has trace chunks9152 destroys associated trace chunks9153 removes data from object store9154 when pipeline is in cancelable state9155 cancels the pipelines sync9156 user is not owner9157 raises an exception9158UpdateHeadPipelineForMergeRequestWorker9159 #perform9160 when pipeline exists for the source project and branch9161 updates the head_pipeline_id of the merge_request9162 behaves like an idempotent worker9163 is labeled as idempotent9164 performs multiple times sequentially without raising an exception9165 sets the pipeline as the head pipeline when run multiple times9166 when merge request sha does not equal pipeline sha9167 does not update head pipeline9168 behaves like an idempotent worker9169 is labeled as idempotent9170 performs multiple times sequentially without raising an exception9171 does not update the head_pipeline_id when run multiple times9172 when pipeline does not exist for the source project and branch9173 does not update the head_pipeline_id of the merge_request9174 behaves like an idempotent worker9175 is labeled as idempotent9176 performs multiple times sequentially without raising an exception9177 does not update the head_pipeline_id when run multiple times9178 when a merge request pipeline exists9179 sets the merge request pipeline as the head pipeline9180 behaves like an idempotent worker9181 is labeled as idempotent9182 performs multiple times sequentially without raising an exception9183 sets the merge request pipeline as the head pipeline when run multiple times9184 when branch pipeline exists9185 prioritizes the merge request pipeline as the head pipeline9186 behaves like an idempotent worker9187 is labeled as idempotent9188 performs multiple times sequentially without raising an exception9189 sets the merge request pipeline as the head pipeline when run multiple times9190Users::SetNamespaceCommitEmailService9191 # order random9192 #execute9193 when current_user is not provided9194 returns error message9195 when current_user does not have permission to change namespace commit emails9196 returns error message9197 when target_user does not have permission to access the namespace9198 returns error message9199 when namespace is not provided9200 returns error message9201 when target user is not current user9202 when current user is an admin9203 when admin mode is enabled9204 creates namespace commit email9205 when admin mode is not enabled9206 returns error message9207 when current user is not an admin9208 returns error message9209 when namespace commit email does not exist9210 when email_id is not provided9211 returns error message9212 when model save fails9213 returns error message9214 when namepsace is a group9215 behaves like success9216 creates namespace commit email9217 when namespace is a user9218 behaves like success9219 creates namespace commit email9220 when namespace is a project9221 behaves like success9222 creates namespace commit email9223 when namespace commit email already exists9224 when email_id is not provided9225 destroys the namespace commit email9226 and email_id is provided9227 updates namespace commit email9228 when model save fails9229 returns generic error message9230 with model errors9231 returns the model error message9232SnippetStatistics9233 is expected to belong to snippet required: false9234 is expected to validate that :snippet cannot be empty/falsy9235 #update_commit_count9236 updates the count of commits9237 when the snippet does not have a repository9238 returns 09239 #update_file_count9240 updates the count of files9241 when the snippet does not have a repository9242 returns 09243 #update_repository_size9244 updates the repository_size9245 when the snippet does not have a repository9246 returns 09247 #refresh!9248 retrieves and saves statistic data from repository9249 when the database is read-only9250 does nothing9251 with a PersonalSnippet9252 when creating9253 behaves like personal snippet statistics updates9254 schedules a namespace statistics worker9255 does not try to update project stats9256 when updating9257 behaves like personal snippet statistics updates9258 schedules a namespace statistics worker9259 does not try to update project stats9260 with a ProjectSnippet9261 does not call personal snippet callbacks9262 behaves like UpdateProjectStatistics9263 is expected to be a new record9264Gitlab::Profiler9265 .profile9266 returns a profile result9267 uses the custom logger given9268 sends a POST request when data is passed9269 uses the private_token for auth if given9270 uses the user for auth if given9271 uses the private_token for auth if both it and user are set9272 generates sampling data9273 saves sampling data with a randomly-generated filename9274 .create_custom_logger9275 does nothing when nil is passed9276 the new logger9277 does not affect the existing logger9278 strips out the private token9279 tracks model load times by model9280 logs the backtrace, ignoring lines as appropriate9281 .with_custom_logger9282 when the logger is set9283 uses the replacement logger for the duration of the block9284 returns the result of the block9285 when the logger is nil9286 returns the result of the block9287 does not modify the standard Rails loggers9288 .with_user9289 when the user is set9290 overrides auth in ApplicationController to use the given user9291 cleans up ApplicationController afterwards9292 when the user is nil9293 does not define methods on ApplicationController9294 .log_load_times_by_model9295 logs the model, query count, and time by slowest first9296 does nothing when called with a logger that does not have load times9297DeployKeysProjectPolicy9298 updating a deploy_keys_project9299 when a project maintainer9300 tries to update private deploy key attached to project9301 is expected to be disallowed :update_deploy_keys_project9302 tries to update public deploy key attached to project9303 is expected to be allowed :update_deploy_keys_project9304 when a non-maintainer project member9305 tries to update private deploy key attached to project9306 is expected to be disallowed :update_deploy_keys_project9307 tries to update public deploy key attached to project9308 is expected to be disallowed :update_deploy_keys_project9309 when a user is not a project member9310 tries to update public deploy key attached to project9311 is expected to be disallowed :update_deploy_keys_project9312Gitlab::Email::ReplyParser9313 #execute9314 returns an empty string if the message is blank9315 returns an empty string if the message is not an email9316 returns an empty string if there is no reply content9317 properly renders plaintext-only email9318 properly renders html-only email with table and blockquote9319 supports a Dutch reply9320 removes an 'on date wrote' quoting line9321 handles multiple paragraphs9322 handles multiple paragraphs when parsing html9323 handles newlines9324 handles inline reply9325 properly renders email reply from gmail web client9326 properly renders email reply from iOS default mail client9327 properly renders email reply from Android 5 gmail client9328 properly renders email reply from Windows 8.1 Metro default mail client9329 properly renders email reply from MS Outlook client9330 properly renders html-only email from MS Outlook9331 does not wrap links with no href in unnecessary brackets9332 does not trim reply if trim_reply option is false9333 appends trimmed reply when when append_reply option is true9334 when allow_only_quotes is true9335 returns quoted text from email9336 properly renders email reply from gmail web client9337 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."9338 non-UTF-8 content9339 parses body under UTF-8 encoding9340 charset is absent and reply trimming is disabled9341 parses body under UTF-8 encoding9342 multipart email9343 parses body under UTF-8 encoding9344 iso-8859-2 content9345 parses body under UTF-8 encoding9346Analytics::CycleAnalytics::ValueStream9347 # order random9348 associations9349 is expected to belong to namespace required: true9350 is expected to have many stages9351 validations9352 is expected to validate that :name cannot be empty/falsy9353 is expected to validate that the length of :name is at most 1009354 validates uniqueness of name9355 validates count of value streams per namespace9356 behaves like value stream analytics namespace models9357 when ProjectNamespace is given9358 is valid9359 when Namespace is given9360 fails9361 ordering of stages9362 stages attribute9363 sorts stages by relative position9364 scopes9365 .order_by_name_asc9366 returns in case-insensitive alphabetical order9367 #custom?9368 when value stream is not persisted9369 when the name of the value stream is default9370 is expected not to be custom9371 when the name of the value stream is not default9372 is expected to be custom9373 when value stream is persisted9374 is expected to be custom9375RuboCop::Cop::RSpec::FactoryBot::InlineAssociation9376 # order random9377 offenses9378 recognizes `add_attribute`9379 recognizes `transient` attributes9380 code_snippet: "create(:user)", autocorrected: "association(:user)"9381 registers an offense and corrects9382 code_snippet: "FactoryBot.create(:user)", autocorrected: "association(:user)"9383 registers an offense and corrects9384 code_snippet: "::FactoryBot.create(:user)", autocorrected: "association(:user)"9385 registers an offense and corrects9386 code_snippet: "create(:user, :admin)", autocorrected: "association(:user, :admin)"9387 registers an offense and corrects9388 code_snippet: "create(:user, name: \"any\")", autocorrected: "association(:user, name: \"any\")"9389 registers an offense and corrects9390 code_snippet: "build(:user)", autocorrected: "association(:user)"9391 registers an offense and corrects9392 code_snippet: "FactoryBot.build(:user)", autocorrected: "association(:user)"9393 registers an offense and corrects9394 code_snippet: "::FactoryBot.build(:user)", autocorrected: "association(:user)"9395 registers an offense and corrects9396 code_snippet: "build(:user, :admin)", autocorrected: "association(:user, :admin)"9397 registers an offense and corrects9398 code_snippet: "build(:user, name: \"any\")", autocorrected: "association(:user, name: \"any\")"9399 registers an offense and corrects9400 no offenses9401 for `association(:user)`9402 does not register any offenses9403 for `association(:user, :admin)`9404 does not register any offenses9405 for `association(:user, name: "any")`9406 does not register any offenses9407 for `after(:build) do |object|`9408 does not register any offenses9409 for `initialize_with do`9410 does not register any offenses9411 for `user_id { create(:user).id }`9412 does not register any offenses9413Gitlab::GithubImport::Importer::DiffNoteImporter9414 #execute9415 when the merge request no longer exists9416 does not import anything9417 when the merge request exists9418 behaves like diff notes without suggestion9419 imports the note as legacy diff note9420 adds a "created by:" note when the author cannot be found9421 when the note has suggestions9422 imports the note as diff note9423 when the note diff file creation fails with DiffNoteCreationError due to outdated suggestion9424 falls back to the LegacyDiffNote9425 when the note diff file creation fails with NoteDiffFileCreationError9426 falls back to the LegacyDiffNote9427 when diff note is invalid9428 fails validation9429Gitlab::Analytics::CycleAnalytics::StageEvents::PlanStageStart9430 filters issues where first_associated_with_milestone_at or first_added_to_board_at is filled9431 behaves like value stream analytics event9432 is expected to be a kind of String9433 is expected to be a kind of Symbol9434 is expected to include ApplicationRecord(abstract)9435 is expected to respond to #timestamp_projection9436 is expected to respond to #html_description9437 is expected to be a kind of Array9438 #apply_query_customization9439 expects an ActiveRecord::Relation object as argument and returns a modified version of it9440 #hash_code9441 returns a hash that uniquely identifies an event9442 does not differ when the same object is built with the same params9443 behaves like LEFT JOIN-able value stream analytics event9444 can use the event as LEFT JOIN9445 when looking at the record with data9446 contains the timestamp expression9447 when looking at the record without data9448 returns nil for the timestamp expression9449Gitlab::Ci::Config::Entry::Image9450 when configuration is a string9451 #value9452 returns image hash9453 #errors9454 does not append errors9455 #valid?9456 is valid9457 #image9458 returns image's name9459 #entrypoint9460 returns image's entrypoint9461 #ports9462 returns image's ports9463 #pull_policy9464 returns nil9465 when configuration is a hash9466 #value9467 returns image hash9468 #errors9469 does not append errors9470 #valid?9471 is valid9472 #image9473 returns image's name9474 #entrypoint9475 returns image's entrypoint9476 when configuration has ports9477 when with_image_ports metadata is not enabled9478 #valid?9479 is not valid9480 when with_image_ports metadata is enabled9481 #valid?9482 is valid9483 #ports9484 returns image's ports9485 when configuration has pull_policy9486 #valid?9487 is valid9488 #value9489 returns value9490 when entry value is not correct9491 #errors9492 saves errors9493 #valid?9494 is not valid9495 when unexpected key is specified9496 #errors9497 saves errors9498 #valid?9499 is not valid9500DependencyProxy::GroupSettings::UpdateService9501 #execute9502 user_role: :owner, shared_examples_name: "updating the dependency proxy group settings"9503 behaves like updating the dependency proxy group settings9504 returns a success9505 behaves like updating the dependency proxy group settings attributes9506 updates the dependency proxy settings9507 user_role: :maintainer, shared_examples_name: "denying access to dependency proxy group settings"9508 behaves like denying access to dependency proxy group settings9509 with existing dependency proxy group settings9510 returns an error9511 with disabled admin_package feature flag9512 behaves like updating the dependency proxy group settings9513 returns a success9514 behaves like updating the dependency proxy group settings attributes9515 updates the dependency proxy settings9516 user_role: :developer, shared_examples_name: "denying access to dependency proxy group settings"9517 behaves like denying access to dependency proxy group settings9518 with existing dependency proxy group settings9519 returns an error9520 user_role: :reporter, shared_examples_name: "denying access to dependency proxy group settings"9521 behaves like denying access to dependency proxy group settings9522 with existing dependency proxy group settings9523 returns an error9524 user_role: :guest, shared_examples_name: "denying access to dependency proxy group settings"9525 behaves like denying access to dependency proxy group settings9526 with existing dependency proxy group settings9527 returns an error9528 user_role: :anonymous, shared_examples_name: "denying access to dependency proxy group settings"9529 behaves like denying access to dependency proxy group settings9530 with existing dependency proxy group settings9531 returns an error9532Groups::UserGroupsFinder9533 #execute9534 returns all groups where the user is a direct member9535 when target_user is nil9536 is expected to be empty9537 when current_user is nil9538 is expected to be empty9539 when permission is :create_projects9540 is expected to contain exactly #<Group id:1876 @root-group/a-public-maintainer>, #<Group id:1877 @a-public-owner>, #<Group id:1874 @root-group/b-private-maintainer>, and #<Group id:1875 @root-group/c-public-developer>9541 behaves like user group finder searching by name or path9542 is expected to contain exactly #<Group id:1876 @root-group/a-public-maintainer> and #<Group id:1874 @root-group/b-private-maintainer>9543 when searching for a full path (including parent)9544 is expected to contain exactly #<Group id:1874 @root-group/b-private-maintainer>9545 when search keywords include the parent route9546 is expected to match [#<Group id:1876 @root-group/a-public-maintainer>, #<Group id:1875 @root-group/c-public-developer>]9547 when permission is :import_projects9548 is expected to contain exactly #<Group id:1876 @root-group/a-public-maintainer>, #<Group id:1877 @a-public-owner>, and #<Group id:1874 @root-group/b-private-maintainer>9549 behaves like user group finder searching by name or path9550 is expected to contain exactly #<Group id:1876 @root-group/a-public-maintainer> and #<Group id:1874 @root-group/b-private-maintainer>9551 when searching for a full path (including parent)9552 is expected to contain exactly #<Group id:1874 @root-group/b-private-maintainer>9553 when search keywords include the parent route9554 is expected to match [#<Group id:1876 @root-group/a-public-maintainer>]9555 when permission is :transfer_projects9556 is expected to contain exactly #<Group id:1876 @root-group/a-public-maintainer>, #<Group id:1877 @a-public-owner>, and #<Group id:1874 @root-group/b-private-maintainer>9557 behaves like user group finder searching by name or path9558 is expected to contain exactly #<Group id:1876 @root-group/a-public-maintainer> and #<Group id:1874 @root-group/b-private-maintainer>9559 when searching for a full path (including parent)9560 is expected to contain exactly #<Group id:1874 @root-group/b-private-maintainer>9561 when search keywords include the parent route9562 is expected to match [#<Group id:1876 @root-group/a-public-maintainer>]9563Tooling::Mappings::ViewToJsMappings9564 # order random9565 #find_pattern_in_file9566 when the file contains the pattern9567 returns the pattern once9568 when the file does not contain the pattern9569 returns an empty array9570 #execute9571 when no view files have been changed9572 does not change the output file9573 when some view files have been changed9574 when they do not contain the HTML attribute value we search for9575 does not change the output file9576 when they contain the HTML attribute value we search for9577 when no matching JS files are found9578 does not change the output file9579 when some matching JS files are found9580 adds the matching JS files to the output9581 when rails partials are included in the file9582 scans those partials for the HTML attribute value9583 #filter_files9584 when no files were changed9585 returns an empty array9586 when no view files were changed9587 returns an empty array9588 when view files were changed9589 returns the path to the view files9590 when view files are deleted9591 returns an empty array9592 #find_partials9593 when the file includes a partial9594 when the partial is in the same folder as the view file9595 returns the partial file path9596 when the partial is in a subfolder9597 returns the partials file path9598 when the file does not include a partial9599 returns an empty array9600Security::CiConfiguration::DependencyScanningCreateService9601 # order random9602 #execute9603 user does not belong to project9604 returns an error status9605 does not track a snowplow event9606 user belongs to project9607 does track the snowplow event9608 raises exception if the user does not have permission to create a new branch9609 when exception is raised9610 when branch was created9611 tries to rm branch9612 when branch was not created9613 does not try to rm branch9614 with no parameters9615 returns the path to create a new merge request9616 when the project has a non-default ci config file9617 does track the snowplow event9618 when existing ci config contains anchors/aliases9619 returns a ServiceResponse error9620 when parsing existing ci config gives a Psych error9621 returns a ServiceResponse error9622 when parsing existing ci config gives any other error9623 is successful9624 when the project is empty9625 returns a ServiceResponse error9626JiraConnect::PublicKey9627 # order random9628 .create!9629 only accepts valid public keys9630 with OpenSSL::PKey::RSA object9631 behaves like creates a jira connect public key9632 generates a Uuid9633 sets the key attribute9634 persists the values9635 with string public key9636 behaves like creates a jira connect public key9637 generates a Uuid9638 sets the key attribute9639 persists the values9640 #save!9641 persists the values9642 returns itself9643 .find9644 raises an error9645 when the public key exists9646 loads the public key9647API::Entities::Release9648 evidences9649 when the current user can read code9650 exposes the evidence sha and the json path9651 when the current user cannot read code9652 does not expose any evidence data9653 description_html9654 is inexistent9655 when include_html_description option is true9656 renders special references if current user has access9657 does not render special references if current user has no access9658 links9659 includes links9660Sidebars::UserProfile::Menus::FollowersMenu9661 # order random9662 behaves like Followers/followees counts9663 when there are items9664 renders the pill9665 returns the count9666 when there are no items9667 does not render the pill9668 behaves like User profile menu9669 does not contain any sub menu9670 renders the correct link9671 renders the correct title9672 renders the correct icon9673 renders the correct avatar9674 defines correct active route9675 renders if user is logged in9676 when viewed user is blocked9677 when user is not logged in9678 is not allowed to view the menu item9679 when current user has permission9680 is allowed to view the menu item9681 when current user does not have permission9682 is not allowed to view the menu item9683 when viewed user is banned9684EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar9685EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar9686 when user is not logged in9687 is not allowed to view the menu item9688 when current user has permission9689 is allowed to view the menu item9690 when current user does not have permission9691 is not allowed to view the menu item9692MergeRequestUserEntity9693 #as_json9694 exposes needed attributes9695 when `status` is not preloaded9696 does not expose the availability attribute9697 when the user has not approved the merge-request9698 exposes that the user has not approved the MR9699 when the user has approved the merge-request9700 exposes that the user has approved the MR9701 when `status` is preloaded9702 exposes the availibility attribute9703 performance9704 is linear in the number of merge requests (PENDING: See: https://gitlab.com/gitlab-org/gitlab/-/issues/322549)9705gitlab:terraform_states9706 gitlab:terraform_states:migrate9707 invokes the migration helper to move files to object storage9708 an error is raised while migrating9709 logs the error9710Projects::GroupLinks::DestroyService#execute9711 removes group from project9712 returns false if group_link is blank9713 project authorizations refresh9714 calls AuthorizedProjectUpdate::ProjectRecalculateWorker to update project authorizations9715 calls AuthorizedProjectUpdate::UserRefreshFromReplicaWorker with a delay to update project authorizations9716 updates project authorizations of users who had access to the project via the group share9717 todos cleanup9718 when project is private9719 triggers todos cleanup9720 when project is public or internal9721 when project is public9722 behaves like removes confidential todos9723 does not trigger todos cleanup9724 when project is internal9725 behaves like removes confidential todos9726 does not trigger todos cleanup9727Gitlab::SidekiqConfig::Worker9728 #ee?9729 returns the EE status set on creation9730 #jh?9731 returns the JH status set on creation9732 #==9733 defines two workers as equal if their YAML representations are equal9734 returns true when a worker is compared with its YAML representation9735 delegations9736 delegates feature_category_not_owned? to the worker class9737 delegates generated_queue_name to the worker class9738 delegates get_feature_category to the worker class9739 delegates get_weight to the worker class9740 delegates get_worker_resource_boundary to the worker class9741 delegates get_urgency to the worker class9742 delegates queue_namespace to the worker class9743 delegates worker_has_external_dependencies? to the worker class9744 sorting9745 sorts queues with a namespace before those without a namespace9746 sorts alphabetically by queue9747 YAML encoding9748 encodes the worker in YAML as a hash of the queue9749 #namespace_and_weight9750 returns a namespace, weight pair for the worker9751 #queue_and_weight9752 returns a queue, weight pair for the worker9753Gitlab::Auth::Ldap::Adapter9754 #users9755 searches with the proper options when searching by uid9756 searches with the proper options when searching by dn9757 searches with the proper options when searching with a limit9758 returns an LDAP::Person if search returns a result9759 returns empty array if search entry does not respond to uid9760 uses the right uid attribute when non-default9761 #dn_matches_filter?9762 when the search result is non-empty9763 is expected to be truthy9764 when the search result is empty9765 is expected to be falsey9766 #ldap_search9767 when the search is successful9768 and the result is non-empty9769 is expected to eq [:foo]9770 and the result is empty9771 is expected to eq []9772 when returned with expected code9773 behaves like connection retry9774 retries the operation9775 as many times as MAX_SEARCH_RETRIES9776 when no more retries9777 raises the exception9778 logs the error9779 when the search encounters an error9780 is expected to eq []9781 when the search raises an LDAP exception9782 retries the operation9783 behaves like connection retry9784 retries the operation9785 as many times as MAX_SEARCH_RETRIES9786 when no more retries9787 raises the exception9788 logs the error9789AlertManagement::AlertPolicy9790 rules9791 is expected to be disallowed :read_alert_management_alert9792 is expected to be disallowed :update_alert_management_alert9793 when developer9794 is expected to be allowed :read_alert_management_alert9795 is expected to be allowed :update_alert_management_alert9796 when user is not a member9797 is expected to be disallowed :read_alert_management_metric_image9798 is expected to be disallowed :destroy_alert_management_metric_image9799 when user is a guest9800 is expected to be disallowed :read_alert_management_metric_image9801 is expected to be disallowed :destroy_alert_management_metric_image9802 when user is a developer9803 is expected to be allowed :read_alert_management_metric_image9804 is expected to be allowed :destroy_alert_management_metric_image9805Expirable9806 .expired9807 is expected to contain exactly #<ProjectMember id: 1380, access_level: 40, source_id: 603, source_type: "Project", user_id: 1084, no...invite_email_success: true, member_namespace_id: 1937, member_role_id: nil, expiry_notified_at: nil>9808 scopes the query when multiple models are expirable9809 works with a timestamp expired_at field9810 .not_expired9811 is expected to include #<ProjectMember id: 1376, access_level: 40, source_id: 601, source_type: "Project", user_id: 1080, no...invite_email_success: true, member_namespace_id: 1931, member_role_id: nil, expiry_notified_at: nil> and #<ProjectMember id: 1378, access_level: 40, source_id: 602, source_type: "Project", user_id: 1082, no...invite_email_success: true, member_namespace_id: 1934, member_role_id: nil, expiry_notified_at: nil>9812 is expected not to include #<ProjectMember id: 1380, access_level: 40, source_id: 603, source_type: "Project", user_id: 1084, no...invite_email_success: true, member_namespace_id: 1937, member_role_id: nil, expiry_notified_at: nil>9813 #expired?9814 is expected to eq false9815 is expected to eq false9816 is expected to eq true9817 #expires?9818 is expected to eq false9819 is expected to eq true9820 is expected to eq true9821 #expires_soon?9822 is expected to eq false9823 is expected to eq true9824 is expected to eq true9825Tooling::Danger::SidekiqArgs9826 # order random9827 #changed_worker_files9828 returns added, modified, and renamed_after files by default9829 with include_ee: :exclude9830 returns spec files without EE-specific files9831 with include_ee: :only9832 returns EE-specific spec files only9833 #args_changed?9834 before: " - def perform", after: " + def perform(abc)", result: true9835 returns correct result9836 before: " - def perform", after: " + def perform(abc)", result: true9837 returns correct result9838 before: " - def perform(abc)", after: " + def perform(def)", result: true9839 returns correct result9840 before: " - def perform(abc, def)", after: " + def perform(abc)", result: true9841 returns correct result9842 before: " - def perform(abc, def)", after: " + def perform(def, abc)", result: true9843 returns correct result9844 before: " - def perform", after: " - def perform", result: false9845 returns correct result9846 before: " + def perform", after: " + def perform", result: false9847 returns correct result9848 before: " - def perform(abc)", after: " - def perform(abc)", result: false9849 returns correct result9850 before: " + def perform(abc)", after: " + def perform(abc)", result: false9851 returns correct result9852 before: " - def perform(abc)", after: " + def perform_foo(abc)", result: false9853 returns correct result9854 #add_comment_for_matched_line9855 when args are changed9856Please 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.9857 adds suggestion at the correct lines9858 adds a top level warning9859 when args are not changed9860 does not add suggestion9861 does not add a top level warning9862Projects::Ml::ExperimentsHelper9863 # order random9864 #unique_logged_names9865 when for params9866 is expected to contain exactly "param1", "param2", and "param3"9867 when latest_metrics is passed9868 is expected to contain exactly "metric1", "metric2", and "metric3"9869 #formatted_page_info9870 formats to json9871 #candidates_table_items9872 creates the correct model for the table9873 when candidate does not have user9874 has the user property, but is nil9875 when user is not allowed to read the project9876 does not include ci info and user for candidate created through CI9877 #experiments_as_data9878 generates the correct info9879 #experiment_as_data9880 is expected to eq {"name"=>"experiment1", "path"=>"/namespace566/project-620/-/ml/experiments/1"}9881 #page_info9882 when is first page9883 generates the correct page_info9884 when is last page9885 generates the correct page_info9886WorkItems::Widgets::CurrentUserTodosService::UpdateService9887 # order random9888 #before_update_in_transaction9889 when adding a todo9890 when user has no access9891 does add a todo9892 when user has access9893 creates a new todo for the user and the work item9894 when marking as done9895 when user has no access9896 does not change todo status9897 when resolving all todos of the work item9898 resolves todos of the user for the work item9899 when resolving a specific todo9900 resolves todos of the user for the work item9901Ci::PipelineArtifacts::CodeCoveragePresenter9902 #for_files9903 when code coverage has data9904 when filenames is empty9905 returns hash without coverage9906 when filenames do not match code coverage data9907 returns hash without coverage9908 when filenames matches code coverage data9909 when asking for one filename9910 returns coverage for the given filename9911 when asking for multiple filenames9912 returns coverage for a the given filenames9913Gitlab::Metrics::Sli9914 Class methods9915 does not allow them to be called on the parent module9916 allows different SLIs to be defined on each subclass9917 Gitlab::Metrics::Sli::Apdex9918 Class methods9919 .[]9920 returns and stores a new, uninitialized SLI9921 returns the same object for multiple accesses9922 .initialize_sli9923 returns and stores a new initialized SLI9924 does not change labels for an already-initialized SLI9925 .initialized?9926 is true when an SLI was initialized with labels9927 is false when an SLI was not initialized with labels9928 #initialize_counters9929 initializes counters for the passed label combinations9930 #increment9931 increments both counters for labels when success is true9932 only increments the total counters for labels when success is false9933 Gitlab::Metrics::Sli::ErrorRate9934 Class methods9935 .[]9936 returns and stores a new, uninitialized SLI9937 returns the same object for multiple accesses9938 .initialize_sli9939 returns and stores a new initialized SLI9940 does not change labels for an already-initialized SLI9941 .initialized?9942 is true when an SLI was initialized with labels9943 is false when an SLI was not initialized with labels9944 #initialize_counters9945 initializes counters for the passed label combinations9946 #increment9947 increments both counters for labels when error is true9948 only increments the total counters for labels when error is false9949Organizations::GroupsFinder9950 # order random9951 #execute9952 when user is not authorized to read the organization9953 is expected to be empty9954 when organization is nil9955 is expected to be empty9956 when user is authorized to read the organization9957 return all accessible groups9958 when search param is passed9959 filters the groups by search9960 when sort param is not passed9961 return groups sorted by name in ascending order by default9962 when sort param is passed9963 field: "name", direction: "asc", sorted_groups: lazy { [other_group, private_group, public_group] }9964 sorts the groups9965 field: "name", direction: "desc", sorted_groups: lazy { [public_group, private_group, other_group] }9966 sorts the groups9967 field: "path", direction: "asc", sorted_groups: lazy { [other_group, private_group, public_group] }9968 sorts the groups9969 field: "path", direction: "desc", sorted_groups: lazy { [public_group, private_group, other_group] }9970 sorts the groups9971Boards::CreateService9972 #execute9973 when board parent is a project9974 behaves like boards create service9975 when parent does not have a board9976 creates a new board9977 creates the default lists9978 when parent has a board9979 does not create a new board9980 when board parent is a group9981 behaves like boards create service9982 when parent does not have a board9983 creates a new board9984 creates the default lists9985 when parent has a board9986 does not create a new board9987API::Helpers::PackagesManagerClientsHelpers9988 #find_job_from_http_basic_auth9989 behaves like valid auth header9990 with a valid Authorization header9991 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>9992 with an unknown password9993 is expected to equal nil9994 behaves like invalid auth header9995 with an invalid Authorization header9996 is expected to equal nil9997 when the job is not running9998 behaves like valid auth header9999 with a valid Authorization header10000 is expected to eq nil10001 with an unknown password10002 is expected to equal nil10003 #find_deploy_token_from_http_basic_auth10004 behaves like valid auth header10005 with a valid Authorization header10006 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>10007 with an unknown password10008 is expected to equal nil10009 behaves like invalid auth header10010 with an invalid Authorization header10011 is expected to equal nil10012Gitlab::Ci::Parsers::Sbom::Validators::CyclonedxSchemaValidator10013 with minimally valid report10014 is expected to be valid10015 when report has components10016 with minimally valid components10017 is expected to be valid10018 when components have versions10019 is expected to be valid10020 when components have licenses10021 is expected to be valid10022 when components have a signature10023 is expected to be valid10024 when components are not valid10025 is expected not to be valid10026 outputs errors for each validation failure10027 when report has metadata10028 is expected to be valid10029 when metadata has properties10030 when properties are valid10031 is expected to be valid10032 when properties are invalid10033 is expected not to be valid10034 outputs errors for each validation failure10035Gitlab::Ci::Variables::Builder::Group10036 #secret_variables10037 when the ref is not protected10038 contains only the CI variables10039 when the ref is protected10040 contains all the variables10041 when environment name is specified10042 when environment scope is exactly matched10043 is expected to contain exactly #<Gitlab::Ci::Variables::Collection::Item:0x00007d7a2595c0a0 @variable={:key=>"VARIABLE_1", :value=>"secret", :public=>false, :file=>false, :masked=>false, :raw=>false}>10044 when environment scope is matched by wildcard10045 is expected to contain exactly #<Gitlab::Ci::Variables::Collection::Item:0x00007d7a260669e0 @variable={:key=>"VARIABLE_1", :value=>"secret", :public=>false, :file=>false, :masked=>false, :raw=>false}>10046 when environment scope does not match10047 is expected not to contain exactly #<Gitlab::Ci::Variables::Collection::Item:0x00007d7a26603ec0 @variable={:key=>"VARIABLE_1", :value=>"secret", :public=>false, :file=>false, :masked=>false, :raw=>false}>10048 when environment scope has _10049 does not treat it as wildcard10050 when environment name contains underscore10051 matches literally for _10052 when environment scope has %10053 does not treat it as wildcard10054 when environment name contains a percent10055 matches literally for _10056 when variables with the same name have different environment scopes10057 orders the variables from least to most matched10058 when group has children10059 traversal queries10060 returns all variables belonging to the group and parent groups10061Gitlab::Cluster::LifecycleEvents10062 outside of clustered environments10063 hook: :on_worker_start, was_executed_immediately: true10064 executes the given block immediately10065 hook: :on_before_fork, was_executed_immediately: false10066 executes the given block immediately10067 hook: :on_before_graceful_shutdown, was_executed_immediately: false10068 executes the given block immediately10069 hook: :on_before_master_restart, was_executed_immediately: false10070 executes the given block immediately10071 hook: :on_worker_stop, was_executed_immediately: false10072 executes the given block immediately10073 in clustered environments10074 hook: :on_worker_start, execution_helper: :do_worker_start10075 requires explicit execution via do_* helper10076 hook: :on_before_fork, execution_helper: :do_before_fork10077 requires explicit execution via do_* helper10078 hook: :on_before_graceful_shutdown, execution_helper: :do_before_graceful_shutdown10079 requires explicit execution via do_* helper10080 hook: :on_before_master_restart, execution_helper: :do_before_master_restart10081 requires explicit execution via do_* helper10082 hook: :on_worker_stop, execution_helper: :do_worker_stop10083 requires explicit execution via do_* helper10084 #call10085 when many hooks raise exception10086 USE_FATAL_LIFECYCLE_EVENTS is set to default10087 only first hook is executed and is fatal10088 when USE_FATAL_LIFECYCLE_EVENTS is disabled10089ERROR: The hook my_hooks failed with exception (RuntimeError) "Exception A".10090ERROR: The hook my_hooks failed with exception (RuntimeError) "Exception B".10091 many hooks are executed and all exceptions are logged10092BulkImports::RelationExportWorker10093 #perform10094 is labeled as idempotent10095 performs multiple times sequentially without raising an exception10096 when export record does not exist10097 creates export record10098 when export is batched10099 when relation is batchable10100 executes export service10101 when relation is not batchable10102 executes export service10103 when export is not batched10104 executes export service10105Gitlab::Ci::Status::Build::FailedUnmetPrerequisites10106 #illustration10107 is expected to include :image, :size, :title, and :content10108 .matches?10109 when build has not failed10110 is expected to be falsey10111 when build has failed10112 with unmet prerequisites10113 is expected to be truthy10114 with a different error10115 is expected to be falsey10116Clusters::Agents::Authorizations::CiAccess::ProjectAuthorization10117 # order random10118 is expected to belong to agent class_name => Clusters::Agent required: true10119 is expected to belong to project class_name => Project required: true10120 is expected to validate jsonb schema "config"10121 #config_project10122 is expected to eq #<Project id:625 namespace587/project-641>>10123BuildHooksWorker10124 #perform10125 when build exists10126 calls build hooks10127 when build does not exist10128 does not raise exception10129 .perform_async10130 sends a message to the application logger, before performing10131 behaves like worker with data consistency10132 .get_data_consistency_feature_flag_enabled?10133 returns true10134 .get_data_consistency10135 returns correct data consistency10136gitlab:container_registry namespace rake tasks10137 #configure10138 when container registry is disabled10139 behaves like invalid config10140 does not call UpdateContainerRegistryInfoService10141 does not raise an error10142 prints a warning message10143 when container registry api_url is blank10144 behaves like invalid config10145 does not call UpdateContainerRegistryInfoService10146 does not raise an error10147 prints a warning message10148 when container registry is enabled and api_url is not blank10149 calls UpdateContainerRegistryInfoService10150Gitlab::Auth::Saml::IdentityLinker10151 with valid GitLab initiated request10152 linked identity exists10153 doesn't create new identity10154 sets #changed? to false10155 identity needs to be created10156 creates linked identity10157 sets identity provider10158 sets identity extern_uid10159 sets #changed? to true10160 with identity provider initiated request10161 attempting to link accounts raises an exception10162Namespace::Detail10163 associations10164 is expected to belong to namespace required: false10165 validations10166 is expected to validate that :namespace cannot be empty/falsy10167 when namespace description changes10168 changes namespace details description10169 when project description changes10170 changes project namespace details description10171 when group description changes10172 changes group namespace details description10173Preloaders::ProjectPolicyPreloader10174 # order random10175 avoids N+1 queries when authorizing a list of projects10176Gitlab::X509::Commit10177 #signature10178 returns the cached signature10179 on second call10180 unsigned commit10181 returns nil10182 #update_signature!10183 updates verification status10184Gitlab::Ci::Trace::RemoteChecksum10185 #md5_checksum10186 when the file is stored locally10187 is expected to be nil10188 when object store is enabled10189 with local files10190 is expected to be nil10191 with remote files10192 with AWS as provider10193 is expected to eq "ebde71c229ce37275c8708b4e3ae5eec"10194 with Google as provider10195 when the response does not include :content_md510196 raises an exception10197 when the response include :content_md510198 is expected to eq "ebde71c229ce37275c8708b4e3ae5eec"10199 with unsupported providers10200 is expected to be nil10201ThemeKit.gitlab-ci.yml10202 the created pipeline10203 on the default branch10204 only creates staging deploy10205 on a tag10206 only creates a production deploy10207 outside of the default branch10208 has no jobs10209Packages::Rubygems::DependencyResolverService10210 #execute10211 user without access10212 returns a service error10213 user with access10214 when no package is found10215 returns a service error10216 package without dependencies10217 returns an empty dependencies array10218 package with dependencies10219 returns a set of dependencies10220 package with multiple versions10221 returns a set of dependencies10222AuthorizedProjectUpdate::ProjectRecalculateService#execute10223 returns success10224 when there are no changes to be made10225 does not change authorizations10226 when there are changes to be made10227 when addition is required10228 adds a new authorization record10229 adds a new authorization record with the correct access level10230 when removal is required10231 removes the authorization record10232 when an update in access level is required10233 updates the authorization of the user to the correct access level10234Gitlab::Ci::Config::Header::Root10235 # order random10236 when header contains required inputs10237 behaves like a valid header10238 passes validations10239 returns the value10240 when header contains unknown keywords10241 behaves like an invalid header10242 fails validations10243 returns the value10244 when header contains default and required values for inputs10245 behaves like a valid header10246 passes validations10247 returns the value10248 when header input entry has an unknown key10249 behaves like an invalid header10250 fails validations10251 returns the value10252 when header contains minimal data10253 behaves like a valid header10254 passes validations10255 returns the value10256 #inputs_value10257 returns the inputs10258Ci::ProjectMirror10259 scopes10260 .by_project_id10261 returns project mirrors of project10262 .by_namespace_id10263 returns project mirrors of namespace id10264 .sync!10265 when project mirror does not exist in the first place10266 creates a ci_projects record10267 when project mirror does already exist10268 updates the related ci_projects record10269Gitlab::DataBuilder::WikiPage10270 .build10271 is expected to be a kind of Hash10272 is expected to eq "wiki_page"10273 is expected to eq {:avatar_url=>"https://www.gravatar.com/avatar/539f3a3554c1a3609b86ad72cacdaab6?s=80&d=identicon", :email=>"[REDACTED]", :id=>1157, :name=>"Sidney Jones1178", :username=>"user539"}10274 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"}10275 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"}10276 is expected to include {:slug => "Page-4", :title => "Page 4", :content => "Content for wiki page", :format => :markdown, :message => nil, "content" => "Content for wiki page"}10277 is expected to include {:url => "http://localhost/namespace605/project-660/-/wikis/Page-4"}10278 is expected to include {:action => "create"}10279 is expected to include {:diff_url => "http://localhost/namespace605/project-660/-/wikis/Page-4/diff?version_id=6c8dd63d257d09f823af9b6435a527ce9c47a979"}10280Gitlab::X509::Tag10281 #signature10282 signed tag10283 is expected not to be nil10284 is expected to eq :unverified10285 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"}10286 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"}10287MergeRequests::ResolveTodosWorker10288 behaves like an idempotent worker10289 is labeled as idempotent10290 performs multiple times sequentially without raising an exception10291 #perform10292 calls MergeRequests::ResolveTodosService#execute10293 with a non-existing merge request10294 does nothing10295 with a non-existing user10296 does nothing10297Gitlab::Pagination::Keyset::Page10298 #per_page10299 limits to a maximum of 100 records per page10300 uses default value when given 010301 uses default value when given negative values10302 uses the given value if it is within range10303 #next10304 copies over order_by10305 copies over per_page10306 dups the instance10307 sets lower_bounds only on new instance10308Resolvers::ContainerRepositoryTagsResolver10309 #resolve10310 by name10311 without sort10312 is expected to contain exactly "aaa", "bab", "bbb", "ccc", and "123"10313 with sorting and filtering10314 name_asc10315 is expected to eq ["123", "aaa", "bab", "bbb", "ccc"]10316 name_desc10317 is expected to eq ["ccc", "bbb", "bab", "aaa", "123"]10318 filter by name10319 is expected to eq ["bbb", "bab"]10320Net::HTTP patch proxy user and password encoding10321 #proxy_user10322 is expected to eq nil10323 with http_proxy env10324 is expected to eq nil10325 and user:password authentication10326 when on multiuser safe platform10327 is expected to eq "Y\\X"10328 when not on multiuser safe platform10329 is expected to be nil10330 #proxy_pass10331 is expected to eq nil10332 with http_proxy env10333 is expected to eq nil10334 and user:password authentication10335 when on multiuser safe platform10336 is expected to eq "R%S] ?X"10337 when not on multiuser safe platform10338 is expected to be nil10339Gitlab::GlRepository10340 .parse10341 parses a project gl_repository10342 parses a project wiki gl_repository10343 parses a snippet gl_repository10344 parses a design gl_repository10345 throws an argument error on an invalid gl_repository type10346 throws an argument error on an invalid gl_repository id10347LazyImageTagHelper10348 #image_tag10349 when only source passed10350 returns a lazy image tag by default10351 when lazy mode is disabled10352 returns a normal image tag10353 when Dark Mode is enabled10354 when auto dark enabled10355 adds an auto dark mode class from gitlab-ui10356 when auto dark disabled10357 does nothing10358 when dark variant is present10359 uses dark variant as a source10360 when Dark Mode is disabled10361 when auto dark enabled10362 does not add a dark mode class from gitlab-ui10363 when auto dark disabled10364 does nothing10365 when dark variant is present10366 uses original image as a source10367 when auto_dark and dark_variant are both passed10368 does not add a dark mode class from gitlab-ui10369Ci::EnsureStageService#execute10370 when build has a stage assigned10371 does not create a new stage10372 when build does not have a stage assigned10373 creates a new stage10374 when build is invalid10375 does not create a new stage10376 when new stage can not be created because of an exception10377 retries up to two times10378InviteMembersHelper10379 # order random10380 #common_invite_group_modal_data10381 has expected common attributes10382 when sharing with groups outside the hierarchy is disabled10383 provides the correct attributes10384 when sharing with groups outside the hierarchy is enabled10385 does not return filter attributes10386 with project10387 #can_invite_members_for_project?10388 when the user can_admin_project_member10389 returns true10390 when the user can not manage project members10391 returns false10392 #common_invite_modal_dataset10393 has expected common attributes10394Gitlab::Prometheus::Internal10395 .uri10396 behaves like returns valid uri10397 is expected not to raise Exception10398 with non default prometheus address10399 behaves like returns valid uri10400 is expected not to raise Exception10401 with :9090 symbol10402 behaves like returns valid uri10403 is expected not to raise Exception10404 with 0.0.0.0:909010405 behaves like returns valid uri10406 is expected not to raise Exception10407 when server_address is nil10408 does not fail10409 when prometheus listen address is blank in gitlab.yml10410 does not configure prometheus10411 .prometheus_enabled?10412 returns correct value10413 when prometheus setting is disabled in gitlab.yml10414 returns correct value10415 when prometheus setting is not present in gitlab.yml10416 does not fail10417 .server_address10418 returns correct value10419 when prometheus setting is not present in gitlab.yml10420 does not fail10421MergeRequests::CreateApprovalEventService10422 #execute10423 creates approve MR event10424IssueDueSchedulerWorker10425 #perform10426 schedules one MailScheduler::IssueDueWorker per project with open issues due tomorrow10427Resolvers::Ci::TestReportSummaryResolver10428 #resolve10429 when pipeline has build report results10430 returns test report summary data10431 when pipeline does not have build report results10432 renders test report summary data10433API::Ci::Helpers::Runner10434 #get_runner_details_from_request10435 when no runner info is present10436 returns the runner IP10437 when runner info is present10438 extracts the runner details10439 #log_artifacts_filesize10440 behaves like storing arguments in the application context10441 places the expected params in the application context10442 behaves like not executing any extra queries for the application context10443 does not execute more queries than without adding anything to the application context10444Mutations::Environments::Create10445 # order random10446 #resolve10447 when service execution succeeded10448 returns no errors10449 creates the environment10450 when service cannot create the attribute10451 returns an error10452 when setting cluster agent ID to the environment10453 sets the cluster agent to the environment10454 when user is reporter who does not have permission to access the environment10455 raises an error10456API::Entities::Ml::Mlflow::Run10457 # order random10458 presents params correctly10459 has the id10460 presents the params10461 presents the metrics10462 presents metrics correctly10463 when candidate has no params10464 data is empty10465 when candidate has no metrics10466 returns empty data10467Featurable10468 .set_available_features10469 is expected to contain exactly :feature1, :feature2, and :feature310470 #*_enabled?10471 is expected to be falsey10472 is expected to be truthy10473 .quoted_access_level_column10474 returns the table name and quoted column name for a feature10475 .access_level_attribute10476 is expected to eq :feature1_access_level10477 raises error for unspecified feature10478 #access_level10479 returns access level10480 #feature_available?10481 when features are disabled10482 returns false10483 when features are enabled only for team members10484 when user is not present10485 returns false10486 when user can read all resources10487 returns true10488 when user cannot read all resources10489 raises NotImplementedError exception10490 when feature is enabled for everyone10491 returns true10492Ci::RunnerVersion10493 is expected to have many runner_managers10494 behaves like having unique enum values10495 has unique values in "status"10496 .unavailable10497 is expected to contain exactly #<Ci::RunnerVersion version: "abc123", status: "unavailable">10498 .potentially_outdated10499 contains any valid or unprocessed runner version that is not already recommended10500 validation10501 is expected to validate that the length of :version is at most 204810502 #status10503 when is not processed10504 behaves like having enum with nil value10505 has enum with nil value10506BulkImports::ImportsFinder10507 #execute10508 returns a list of imports associated with user10509 when status is specified10510 returns a list of import entities filtered by status10511 when invalid status is specified10512 does not filter entities by status10513 when order is specifed10514 when order is specified as asc10515 returns entities sorted ascending10516 when order is specified as desc10517 returns entities sorted descending10518Gitlab::UrlBlockers::DomainAllowlistEntry10519 #initialize10520 initializes without port10521 initializes with port10522 #match?10523 matches when domain and port are equal10524 matches any port when port is nil10525 does not match when port is present but requested_port is nil10526 matches when port and requested_port are nil10527 does not match if domain is not equal10528AccessTokenValidationService10529 .include_any_scope?10530 returns true if the required scope is present in the token's scopes10531 returns true if more than one of the required scopes is present in the token's scopes10532 returns true if the list of required scopes is an exact match for the token's scopes10533 returns true if the list of required scopes contains all of the token's scopes, in addition to others10534 returns true if the list of required scopes is blank10535 returns false if there are no scopes in common between the required scopes and the token scopes10536 conditions10537 ignores any scopes whose `if` condition returns false10538 does not ignore scopes whose `if` condition is not set10539 does not ignore scopes whose `if` condition returns true10540Gitlab::Metrics::Subscribers::LoadBalancing10541 #caught_up_replica_pick10542 behaves like having payload result value10543 stores per-request caught up replica search result10544 behaves like having payload result value10545 stores per-request caught up replica search result10546 #web_transaction_completed10547 when no data in request store10548 does not change the counters10549 when request store was updated10550 increments :caught_up_replica_pick count with proper label10551 .load_balancing_payload10552 when no data in request store10553 returns empty hash10554 when request store was updated for a single counter10555 returns proper payload with only that counter10556 when both counters were updated10557 return proper payload10558Gitlab::UsageDataCounters::WorkItemActivityUniqueCounter10559 .track_work_item_created_action10560 behaves like work item unique counter10561 tracks a unique event only once10562 when author is nil10563 does not track the event10564 .track_work_item_title_changed_action10565 behaves like work item unique counter10566 tracks a unique event only once10567 when author is nil10568 does not track the event10569 .track_work_item_date_changed_action10570 behaves like work item unique counter10571 tracks a unique event only once10572 when author is nil10573 does not track the event10574 .track_work_item_labels_changed_action10575 behaves like work item unique counter10576 tracks a unique event only once10577 when author is nil10578 does not track the event10579 .track_work_item_milestone_changed_action10580 behaves like work item unique counter10581 tracks a unique event only once10582 when author is nil10583 does not track the event10584Gitlab::Graphql::TypeNameDeprecations10585 .deprecated?10586 returns a boolean to signal if model name has a deprecation10587 .deprecation_for10588 returns the deprecation for the model if it exists10589 .deprecation_by10590 returns the deprecation by the model if it exists10591 .apply_to_graphql_name10592 returns the corresponding graphql_name of the GID for the new model10593 returns the same value if there is no deprecation10594Integrations::SlackEventService10595 # order random10596 #execute10597 queues a worker and returns success response10598 when event a url verification request10599 executes the service instead of queueing a worker and returns success response10600 when event is unknown10601 raises an error10602Ci::PipelineScheduleService10603 #execute10604 schedules next run10605 runs RunPipelineScheduleWorker10606 when owner is nil10607 does not raise an error10608 when the project is missing10609 does not raise an exception10610 does not run RunPipelineScheduleWorker10611BulkImports::EntitiesFinder10612 #execute10613 returns a list of import entities associated with user10614 when bulk import is specified10615 returns a list of import entities filtered by bulk import10616 when specified import is not associated with user10617 does not return entities10618 when status is specified10619 returns a list of import entities filtered by status10620 when invalid status is specified10621 does not filter entities by status10622 when bulk import and status are specified10623 returns matched import entities10624 when order is specifed10625 when order is specified as asc10626 returns entities sorted ascending10627 when order is specified as desc10628 returns entities sorted descending10629Gitlab::Git::LfsPointerFile10630 #size10631 counts the bytes10632 handles non ascii data10633 #sha25610634 hashes the content correctly10635 #pointer10636 starts with the LFS version10637 includes sha25610638 ends with the size10639Organizations::OrganizationSetting10640 # order random10641 associations10642 is expected to belong to organization required: false10643 validations10644 for json schema10645 is expected to allow :settings to be ‹{restricted_visibility_levels: []}›10646 when trying to store an unsupported key10647 is expected not to allow :settings to be ‹{unsupported_key: "some_value"}›10648 when key 'restricted_visibility_levels' is invalid10649 is expected not to allow :settings to be ‹{restricted_visibility_levels: ["some_string"]}›10650 when setting restricted_visibility_levels10651 is one or more of Gitlab::VisibilityLevel constants10652Gitlab::ManifestImport::Manifest10653 #valid?10654 valid file10655 is expected to equal true10656 missing or invalid attributes10657 is expected to equal false10658 errors10659 is expected to include "Make sure a <remote> tag is present and is valid."10660 is expected to include "Make sure every <project> tag has name and path attributes."10661 #projects10662 is expected to eq 66010663 is expected to eq "platform/build"10664 is expected to eq "build/make"10665 is expected to eq "https://android-review.googlesource.com/platform/build"10666Types::ContainerExpirationPolicyType10667 is expected to eq "ContainerExpirationPolicy"10668 is expected to eq "A tag expiration policy designed to keep only the images that matter most"10669 is expected to require graphql authorizations :admin_container_image10670 older_than field10671 returns older_than enum10672 keep n field10673 returns keep enum10674 name_regex field10675 returns untrusted regexp type10676 name_regex_keep field10677 returns untrusted regexp type10678events/event/_common.html.haml10679 # order random10680 when it is a work item event10681 renders the correct url with iid10682 uses issue_type for the target_name10683 when it is an issue event10684 renders the correct url10685 uses issue_type for the target_name10686Types::CommitSignatures::X509SignatureType10687 # order random10688 is expected to eq "X509Signature"10689 is expected to require graphql authorizations :download_code10690 is expected to include Types::CommitSignatureInterface10691 contains attributes related to X.509 signatures10692Gitlab::View::Presenter::Factory10693 #initialize10694 without optional parameters10695 takes a subject and optional params10696 with optional parameters10697 takes a subject and optional params10698 #fabricate!10699 detects the presenter based on the given subject10700 uses the presenter_class if given on #initialize10701shared/nav/_sidebar.html.haml10702 when sidebar has a scope menu10703 renders the scope menu10704 when sidebar does not have a scope menu10705 when sidebar has a custom scope menu partial defined10706 renders the custom partial10707API::Entities::Ml::Mlflow::SearchRuns10708 # order random10709 presents params10710 presents the candidates10711 presents metrics10712Ci::Runners::StaleMachinesCleanupCronWorker10713 # order random10714 #perform10715 behaves like an idempotent worker10716 is labeled as idempotent10717 performs multiple times sequentially without raising an exception10718 delegates to Ci::Runners::StaleMachinesCleanupService10719 cleans up stale runner managers10720UserEntity10721 exposes user name and login10722 does not expose passwords10723 does not expose tokens10724 does not expose 2FA OTPs10725 exposes user path10726UpdateProjectStatisticsWorker10727 #perform10728 when a lease could be obtained10729 updates the project statistics10730 when a lease could not be obtained10731 does not update the project statistics10732Gitlab::Ci::Status::Pending10733 #text10734 is expected to eq "Pending"10735 #label10736 is expected to eq "pending"10737 #icon10738 is expected to eq "status_pending"10739 #favicon10740 is expected to eq "favicon_status_pending"10741 #group10742 is expected to eq "pending"10743 #details_path10744 is expected to be nil10745Database::PreventCrossJoins10746 when running in a default scope10747 when only non-CI tables are used10748 does not raise exception10749 when only CI tables are used10750 does not raise exception10751 when CI and non-CI tables are used10752 raises exception10753 when annotation is used10754 does not raise exception10755 when allow_cross_joins_across_databases is used10756 does not raise exception10757 when allow_cross_joins_across_databases is used10758 does not raise exception10759 when there is a parser error10760 does not raise parse PGQuery::ParseError10761 when an ALTER INDEX query is used10762 does not raise exception10763Gitlab::Ci::Status::Pipeline::Delayed10764 #text10765 overrides status text10766 #label10767 overrides status label10768 .matches?10769 when pipeline is scheduled10770 is a correct match10771 when pipeline is not scheduled10772 does not match10773Gitlab::Database::Type::JsonPgSafe10774 #serialize10775 value: nil, json: nil10776 is expected to eq nil10777 value: 1, json: "1"10778 is expected to eq "1"10779 value: 1.0, json: "1.0"10780 is expected to eq "1.0"10781 value: "str\u0000ing\u0000", json: "\"string\""10782 is expected to eq "\"string\""10783 value: ["\u0000arr", "a\u0000y"], json: "[\"arr\",\"ay\"]"10784 is expected to eq "[\"arr\",\"ay\"]"10785 value: {"key\u0000"=>"value\u0000\u0000"}, json: "{\"key\":\"value\"}"10786 is expected to eq "{\"key\":\"value\"}"10787Gitlab::SubmoduleLinks10788 #for10789 when there is no .gitmodules file10790 returns no links10791 when the submodule is unknown10792 returns no links10793 when the submodule is known10794 returns links and caches the by ref10795 when ref name contains a dash10796 returns links10797 and the diff information is available10798 the returned links include the compare link10799 but the submodule url has changed10800 the returned links do not include the compare link10801Projects::ScheduleBulkRepositoryShardMovesService10802 behaves like moves repository shard in bulk10803 #execute10804 schedules container repository storage moves10805 read-only repository10806 does not get scheduled10807 .enqueue10808 defers to the worker10809Types::Organizations::OrganizationType10810 # order random10811 is expected to have graphql fields "groups", "id", "name", "organization_users", and "path"10812 is expected to eq "Organization"10813 is expected to require graphql authorizations :read_organization10814Resolvers::TopicsResolver10815 #resolve10816 finds all topics10817 with search10818 searches environment by name10819 when the search term does not match any topic10820 is empty10821Constraints::AdminConstrainer10822 #matches10823 application setting :admin_mode is enabled10824 when user is a regular user10825 forbids access10826 when user is an admin10827 admin mode is disabled10828 forbids access10829 admin mode is enabled10830 allows access10831 application setting :admin_mode is disabled10832 when user is a regular user10833 forbids access10834 when user is an admin10835 allows access10836Organizations::PathValidator10837 # order random10838 #validates_each10839 adds a message when the path is not in the correct format10840 adds a message when the path is reserved when creating10841 adds a message when the path is reserved when updating10842 .valid_path?10843 handles invalid utf810844Packages::GroupOrProjectPackageFinder10845 execute10846 is expected to raise NotImplementedError10847 execute!10848 is expected to raise NotImplementedError10849AlertManagement::HttpIntegrations::DestroyService10850 #execute10851 successfully returns the integration10852 when the current_user is anonymous10853 behaves like error response10854 has an informative message10855 when current_user does not have permission to create integrations10856 behaves like error response10857 has an informative message10858 when an error occurs during removal10859 behaves like error response10860 has an informative message10861 when destroying a legacy Prometheus integration10862 behaves like error response10863 has an informative message10864Gitlab::Terraform::StateMigrationHelper10865 .migrate_to_remote_storage10866 migrates remote files to remote storage10867Gitlab::Graphql::Pagination::Connections10868-- create_table(:_test_testing_pagination_nodes, {:force=>true})10869 -> 0.0068s10870 OffsetPaginatedRelation10871 maps to Gitlab::Graphql::Pagination::OffsetActiveRecordRelationConnection10872 ActiveRecord::Relation10873 maps to Gitlab::Graphql::Pagination::Keyset::Connection10874 ExternallyPaginatedArray10875 maps to Gitlab::Graphql::Pagination::ExternallyPaginatedArrayConnection10876 Array10877 maps to Gitlab::Graphql::Pagination::ArrayConnection10878-- drop_table(:_test_testing_pagination_nodes, {:force=>true})10879 -> 0.0025s10880Types::Projects::Services::JiraServiceType10881 is expected to eq "JiraService"10882 has basic expected fields10883 is expected to require graphql authorizations :admin_project10884ResolvesGroups10885 avoids N+1 queries on the fields marked with lookahead10886Sidebars::UserSettings::Menus::AccountMenu10887 # order random10888 behaves like User settings menu10889 does not contain any sub menu10890 renders the correct link10891 renders the correct title10892 renders the correct icon10893 defines correct active route10894 behaves like User settings menu #render? method10895 #render?10896 when user is logged in10897 renders10898 when user is not logged in10899 does not render10900BulkImports::Common::Rest::GetBadgesQuery10901 .to_h10902 when entity is group10903 when source id is present10904 returns correct query using source id and page info10905 when source id is missing10906 returns correct query using source full path10907 when entity is project10908 when source id is present10909 returns correct query using source id and page info10910 when source id is missing10911 returns correct query using source full path10912Types::Ci::PipelineScheduleType10913 # order random10914 exposes the expected fields10915 is expected to eq "PipelineSchedule"10916 is expected to expose permissions using Types::PermissionTypes::Ci::PipelineSchedules10917WorkItems::Widgets::Notes10918 # order random10919 #type10920 is expected to eq :notes10921 #notes10922 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: 169, namespace_id: 2197>]>10923 .type10924 is expected to eq :notes10925Ci::DeleteObjectsWorker10926 is expected to be truthy10927 is expected to respond to #max_running_jobs10928 is expected to respond to #remaining_work_count10929 is expected to respond to #perform_work10930 #perform10931 executes a service10932Database::WithoutCheckConstraint10933 # order random10934 .without_check_constraint10935 with invalid table10936 raises exception10937 with invalid constraint name10938 raises exception10939 with constraint10940 removes inside block10941 restores outside block10942 when creating an invalid record10943 enables invalid record creation inside block10944 rolls back changes made within the block10945Types::IssuableStateEnum10946 is expected to eq "IssuableState"10947 behaves like issuable state10948 exposes all the existing issuable states10949SnippetUserMention10950 associations10951 is expected to belong to snippet required: false10952 is expected to belong to note required: false10953 behaves like has user mentions10954 #has_mentions?10955 when no mentions10956 returns false10957 when mentioned_users_ids not null10958 returns true10959 when mentioned projects10960 returns true10961 when mentioned groups10962 returns true10963Spam::SpamParams10964 .new_from_request10965 with a normal Rails request10966 behaves like constructs from a request10967 constructs from a request10968 with a grape request10969 behaves like constructs from a request10970 constructs from a request10971Gitlab::BitbucketImport::ProjectCreator10972 creates project10973Gitlab::Database::HealthStatus::Indicators::PrometheusAlertIndicator10974 # order random10975 #enabled?10976 throws NotImplementedError for invalid indicator10977 returns the defined value for valid indicator10978 #sli_key10979 throws NotImplementedError for invalid indicator10980 returns the defined value for valid indicator10981 #slo_key10982 throws NotImplementedError for invalid indicator10983 returns the defined value for valid indicator10984projects/pages/_pages_settings10985 # order random10986 for pages unique domain10987 shows the unique domain toggle10988 for pages multiple versions10989 when current user does not have access to pages multiple versions toggle10990 shows the multiple versions toggle10991 when current user have access to pages multiple versions toggle10992 shows the multiple versions toggle10993DependencyProxy::GroupSetting10994 relationships10995 is expected to belong to group required: false10996 default values10997 is expected to be enabled10998 is expected not to be enabled10999 validations11000 is expected to validate that :group cannot be empty/falsy11001Gitlab::Ci::Reports::Security::FindingSignature11002 #initialize11003 when a supported algorithm type is given11004 allows itself to be created11005 #valid?11006 returns true11007 #valid?11008 when supported algorithm_type is given11009 is valid11010 when an unsupported algorithm_type is given11011 is not valid11012 #to_hash11013 returns a hash representation of the signature11014Issuables::ClearGroupsIssueCounterWorker11015 #perform11016 does not call count service or rise error when group_ids is empty11017 behaves like an idempotent worker11018 is labeled as idempotent11019 performs multiple times sequentially without raising an exception11020 clears the cached issue count in given groups and ancestors11021RuboCop::Cop::FeatureFlagUsage11022 # order random11023 when calling Feature.disabled?11024 registers offence11025 registers offence when called with type parameter11026 registers offence when called under global namespace11027 when calling Feature.enabled?11028 registers offence11029 registers offence when called with type parameter11030 registers offence when called under global namespace11031RuboCop::Cop::DestroyAll11032 # order random11033 flags the use of destroy_all when passing arguments11034 does not flag the use of delete_all11035 flags the use of destroy_all with a send receiver11036 flags the use of destroy_all with a local variable receiver11037 flags the use of destroy_all with a constant receiver11038Integrations::SlackInteractionService11039 # order random11040 #execute11041 when view is closed11042 executes the correct service11043 when view is submitted11044 executes the submission service11045 when block action service is submitted11046 executes the block actions service11047 when slack_interaction is not known11048 raises an error and does not execute a service class11049NullifyIfBlank11050 attribute exists11051 attribute is blank11052 is expected to be nil11053 attribute is nil11054 is expected to be nil11055 attribute is not blank11056 is expected to eq "name"11057 attribute does not exist11058 is expected to raise ActiveModel::UnknownAttributeError11059Types::Ci::VariableSortEnum11060 # order random11061 exposes the available order methods11062user routing11063 # order random11064 when GitHub OAuth on project import is cancelled11065 behaves like redirecting a legacy path11066 redirects /users/auth?error=access_denied&state=xyz to /users/sign_in11067 when GitHub OAuth on sign in is cancelled11068 when all required parameters are present11069 behaves like redirecting a legacy path11070 redirects /users/auth?error=access_denied&state=xyz to /projects/new#import_project11071 when one of the required parameters is missing11072 behaves like redirecting a legacy path11073 redirects /users/auth?error=access_denied&state= to /auth11074Tooling::Danger::RequiredStops11075 # order random11076 #add_comment_for_finalized_migrations11077 when model has a newly added migration finalization11078 with regular migration11079 when model has a newly added migration finalization11080 adds comment at the correct line11081 when model does not have migration finalization statement11082 does not add comment11083 with post migration11084 when model has a newly added migration finalization11085 adds comment at the correct line11086 when model does not have migration finalization statement11087 does not add comment11088Groups::EnvironmentScopesFinder11089 # order random11090 #execute11091 with default no arguments11092 is expected to contain exactly "environment1", "environment2", and "environment3"11093 with search11094 is expected to contain exactly "environment1"11095 with specific name11096 is expected to contain exactly "environment3"11097Namespaces::RandomizedSuffixPath11098 # order random11099 #call11100 returns path without count when count is 011101 returns path suffixed with count when between 0 and 411102 adds a "randomized" suffix when MAX_TRIES is exhausted11103 adds an offset to the "randomized" suffix when MAX_TRIES is exhausted11104 #to_s11105 represents with given path11106Issues::PrepareImportCsvService11107 when file is uploaded correctly11108 returns a success message11109 enqueues the ImportRequirementsCsvWorker11110 when file upload fails11111 returns an error message11112CommitUserMention11113 associations11114 is expected to belong to note required: false11115 behaves like has user mentions11116 #has_mentions?11117 when no mentions11118 returns false11119 when mentioned_users_ids not null11120 returns true11121 when mentioned projects11122 returns true11123 when mentioned groups11124 returns true11125Gitlab::UsageDataCounters::SourceCodeCounter11126 behaves like a redis usage counter11127 .count(pushes)11128 increments the Source Code pushes counter by 111129 .read(pushes)11130 returns the total number of pushes events11131 behaves like a redis usage counter with totals11132 totals11133 can report all totals11134 unknown events11135 cannot increment11136 cannot read11137Net::HTTPResponse patch header read timeout11138 .each_response_header11139 with Net::BufferedIO11140 does not forward start time to the socket11141 when the response contains many consecutive spaces11142 has no regex backtracking issues11143 with Gitlab::BufferedIo11144 forwards start time to the socket11145 when the response contains an infinite number of headers11146 raises a timeout error11147Gitlab::ImportExport::Config11148 #to_h11149 when using default config11150 ee: true11151 parses default config11152 ee: false11153 parses default config11154 when using custom config11155 when using CE11156 just returns the normalized Hash11157 when using EE11158 just returns the normalized Hash11159Webauthn::RegisterService11160 #execute11161 returns a registration if challenge matches11162 returns an error if challenge does not match11163EntityRequest11164 methods created11165 defines accessible attributes11166 raises error when attribute is not defined11167Projects::ImportErrorFilter11168 filters any full paths11169 filters any relative paths ignoring single slash ones11170DevOpsReport::MetricPresenter11171 #cards11172 includes instance score, leader score and percentage score11173 #idea_to_production_steps11174 returns percentage score when it depends on a single feature11175 returns percentage score when it depends on two features11176 #average_percentage_score11177 calculates an average value across all the features11178Gitlab::ImportExport::DurationMeasuring11179 measures method execution duration11180 #with_duration_measuring11181 yields control11182 returns result of the yielded block11183Ci::CopyCrossDatabaseAssociationsService11184 #execute11185 returns a success response11186Gitlab::GithubImport::ProjectRelationType11187 # order random11188 #for11189 when it's user owned repo11190 is expected to eq "owned"11191 when it's organization repo11192 is expected to eq "organization"11193 when it's user collaborated repo11194 is expected to eq "collaborated"11195 with cache11196 calls client only once during 5 minutes timeframe11197Types::PermissionTypes::MergeRequest11198 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_approve11199FeatureGate11200 User11201 #flipper_id11202 when user is not persisted11203 is expected to be nil11204 when user is persisted11205 is expected to eq "User:1246"11206Gitlab::Database::GitlabSchemaInfo11207 # order random11208 .new11209 does ensure that name is always symbol11210 does raise error when using invalid argument11211 .load_file11212 does load YAML file and has file_path specified11213Types::KeyType11214 # order random11215 contains attributes for SSH keys11216 is expected to eq "Key"11217Types::Organizations::OrganizationUserType11218 # order random11219 is expected to have graphql fields "badges", "id", and "user"11220 is expected to eq "OrganizationUser"11221 is expected to require graphql authorizations :read_organization_user11222Gitlab::Ci::Pipeline::Chain::TemplateUsage11223 #perform!11224 tracks the included templates11225Types::MergeRequestSortEnum11226 is expected to eq "MergeRequestSort"11227 exposes all the existing issue sort values11228 behaves like common sort values11229 exposes all the existing common sort values11230Ci::PipelineConfig11231 is expected to belong to pipeline required: false11232 is expected to validate that :pipeline cannot be empty/falsy11233 is expected to validate that :content cannot be empty/falsy11234Mutations::Ci::PipelineSchedule::VariableInputType11235 # order random11236 is expected to contain exactly "id", "key", "value", "variableType", and "destroy"11237 is expected to eq "PipelineScheduleVariableInput"11238Gitlab::Ci::Build::Port11239 when port is defined as an integer11240 populates the object11241 when port is defined as hash11242 populates the object11243PagesDomainRemovalCronWorker11244 #perform11245 when there is domain which should be removed11246 removes domain11247 where there is a domain which scheduled for removal in the future11248 does not remove pages domain11249Gitlab::APIAuthentication::SentThroughBuilder11250 #sent_through11251 adds a strategy for each of locators x resolvers11252Types::Admin::Analytics::UsageTrends::MeasurementIdentifierEnum11253 is expected to eq "MeasurementIdentifier"11254 exposes all the existing identifier values11255Gitlab::Ci::Reports::Security::Scan11256 #initialize11257 when all params are given11258 initializes an instance11259 #to_hash11260 returns expected hash11261Types::WorkItems::Widgets::StartAndDueDateUpdateInputType11262 is expected to eq "WorkItemWidgetStartAndDueDateUpdateInput"11263 is expected to contain exactly "startDate" and "dueDate"11264BaseContainerService11265 #initialize11266 accepts container and current_user11267 treats current_user as optional11268Iso8601DateValidator11269 # order random11270 passes a valid date11271 errors on an invalid date11272Types::Tree::BlobType11273 is expected to eq "Blob"11274 is expected to have graphql fields :id, :sha, :name, :type, :path, :flat_path, :web_url, :web_path, :lfs_oid, and :mode11275Types::MemberAccessLevelEnum11276 # order random11277 exposes all the existing access levels11278 is expected to eq "MemberAccessLevel"11279Types::Ci::TestSuiteSummaryType11280 is expected to eq "TestSuiteSummary"11281 contains attributes related to a pipeline test report summary11282Types::Ci::VariableInterface11283 is expected to have graphql fields :id, :key, :raw, :value, and :variable_type11284notify/new_achievement_email.html.haml11285 # order random11286 contains achievement information11287Create security training providers in production11288 # order random11289 behaves like security training providers importer11290OK11291 upserts security training providers11292Evidences::IssueEntity11293 exposes the expected fields11294Types::Ci::PipelineScopeEnum11295 exposes all pipeline scopes11296Gitlab::Email::HtmlToMarkdownParser11297 # order random11298 .convert11299 parses html correctly11300Gitlab::DependencyLinker::BaseLinker11301 #link11302 only converts valid links11303Tooling::Danger::Specs::FeatureCategorySuggestion11304 # order random11305 adds suggestions at the correct lines11306ActiveJob execute callback11307 is removed in test environment11308Types::WorkItems::Widgets::LabelsType11309 exposes the expected fields11310ClickHouse::Models::BaseModel11311 # order random11312 #order11313 returns a new instance with an order clause11314 when direction is also passed11315 returns a new instance with an order clause11316 .table_name11317 raises a NotImplementedError for the base model11318 does not raise an error for the subclass11319 #limit11320 returns a new instance with a limit clause11321 #to_sql11322 delegates to the query builder11323 #offset11324 returns a new instance with an offset clause11325 #where11326 returns a new instance with refined query11327 #select11328 returns a new instance with selected fields11329auto_explain log contains 2007 entries for main, writing to /builds/gitlab-org/gitlab/auto_explain/rspec-unit-pg14-single-db-ci-connection-4-28.327.main.ndjson.gz11330took 37.68699726611331auto_explain log contains 2008 entries for ci, writing to /builds/gitlab-org/gitlab/auto_explain/rspec-unit-pg14-single-db-ci-connection-4-28.327.ci.ndjson.gz11332took 36.76884016511333Knapsack report was generated. Preview:11335 "spec/db/schema_spec.rb": 216.52105888100004,11336 "spec/lib/gitlab/merge_requests/message_generator_spec.rb": 119.31250072300008,11337 "spec/services/members/update_service_spec.rb": 86.36030999099967,11338 "spec/tasks/gitlab/seed/group_seed_rake_spec.rb": 91.55337733200031,11339 "spec/workers/container_expiration_policies/cleanup_container_repository_worker_spec.rb": 26.811324060000516,11340 "spec/lib/gitlab/rack_attack/request_spec.rb": 12.95106946300075,11341 "spec/services/ci/retry_pipeline_service_spec.rb": 53.526255437000145,11342 "spec/services/draft_notes/publish_service_spec.rb": 51.73714433499936,11343 "spec/finders/groups_finder_spec.rb": 41.32677775400043,11344 "spec/services/search_service_spec.rb": 24.086354905000007,11345 "spec/models/environment_status_spec.rb": 38.46419986900037,11346 "spec/services/merge_requests/merge_to_ref_service_spec.rb": 31.68008438799916,11347 "spec/models/concerns/avatarable_spec.rb": 26.86618619500041,11348 "spec/lib/gitlab/database/background_migration/batched_migration_spec.rb": 7.895195058999889,11349 "spec/services/incident_management/timeline_events/create_service_spec.rb": 15.234371444000317,11350 "spec/services/web_hook_service_spec.rb": 16.007068989999425,11351 "spec/policies/namespace/root_storage_statistics_policy_spec.rb": 20.401300342000468,11352 "spec/services/design_management/delete_designs_service_spec.rb": 21.099791306999578,11353 "spec/lib/gitlab/github_import/importer/pull_request_importer_spec.rb": 18.995234684000025,11354 "spec/lib/gitlab/ci/config/entry/rules/rule_spec.rb": 3.56035061700004,11355 "spec/lib/gitlab/usage/service_ping_report_spec.rb": 19.117547458000445,11356 "spec/helpers/labels_helper_spec.rb": 12.68657295400044,11357 "spec/models/ci/job_token/project_scope_link_spec.rb": 19.466272194999874,11358 "spec/views/notify/pipeline_fixed_email.html.haml_spec.rb": 18.17687386199941,11359 "spec/models/dev_ops_report/metric_spec.rb": 3.889488598999378,11360 "spec/finders/events_finder_spec.rb": 21.17614906400013,11361 "spec/services/error_tracking/list_issues_service_spec.rb": 17.167019514999993,11362 "spec/services/jira_import/start_import_service_spec.rb": 13.35994036899956,11363 "spec/graphql/mutations/namespace/package_settings/update_spec.rb": 10.624707504000071,11364 "spec/lib/gitlab/import_export/remote_stream_upload_spec.rb": 11.929531476000193,11365 "spec/services/ci/stuck_builds/drop_running_service_spec.rb": 13.798971883000377,11366 "spec/services/bulk_imports/file_download_service_spec.rb": 8.215403863000574,11367 "spec/models/snippet_repository_spec.rb": 9.882342634999986,11368 "spec/services/auto_merge/merge_when_pipeline_succeeds_service_spec.rb": 14.347423496999909,11369 "spec/policies/user_policy_spec.rb": 4.1253375599999345,11370 "spec/graphql/types/user_type_spec.rb": 9.978743256999223,11371 "spec/services/todos/destroy/unauthorized_features_service_spec.rb": 12.525530748000165,11372 "spec/services/upload_service_spec.rb": 10.162186281999311,11373 "spec/uploaders/terraform/state_uploader_spec.rb": 8.787368576000517,11374 "spec/services/error_tracking/issue_details_service_spec.rb": 11.312614536999718,11375 "spec/lib/banzai/pipeline/full_pipeline_spec.rb": 7.954428144999838,11376 "spec/graphql/mutations/discussions/toggle_resolve_spec.rb": 9.05809641399992,11377 "spec/lib/gitlab/database/partitioning/list/convert_table_spec.rb": 7.6407678690002285,11378 "spec/services/clusters/agent_tokens/create_service_spec.rb": 9.471235639000042,11379 "spec/lib/banzai/filter/references/design_reference_filter_spec.rb": 5.021626916000059,11380 "spec/lib/gitlab/import_export/group/tree_saver_spec.rb": 7.773197389000416,11381 "spec/lib/gitlab/gl_repository/repo_type_spec.rb": 2.472420895999676,11382 "spec/lib/gitlab/ci/status/build/retryable_spec.rb": 6.780180400999598,11383 "spec/lib/gitlab/redis/cache_spec.rb": 4.2105319530001,11384 "spec/workers/merge_requests/create_pipeline_worker_spec.rb": 9.744515366000087,11385 "spec/lib/banzai/reference_parser/commit_parser_spec.rb": 6.1219412259997625,11386 "spec/graphql/types/global_id_type_spec.rb": 2.908765719999792,11387 "spec/services/todos/destroy/confidential_issue_service_spec.rb": 8.775540515999637,11388 "spec/lib/gitlab/ci/components/instance_path_spec.rb": 6.405238741000176,11389 "spec/graphql/resolvers/design_management/versions_resolver_spec.rb": 5.5272959750000155,11390 "spec/lib/gitlab/gitaly_client/conflicts_service_spec.rb": 7.767508500000076,11391 "spec/lib/gitlab/database/count_spec.rb": 7.357213276000039,11392 "spec/tasks/gitlab/praefect_rake_spec.rb": 4.407922685999438,11393 "spec/workers/merge_requests/close_issue_worker_spec.rb": 5.6189866040003835,11394 "spec/services/commits/commit_patch_service_spec.rb": 6.727632611000445,11395 "spec/services/merge_requests/reload_diffs_service_spec.rb": 7.4944638819997635,11396 "spec/tasks/rubocop_rake_spec.rb": 5.187507827000445,11397 "spec/services/deployments/update_service_spec.rb": 6.086329509000279,11398 "spec/models/board_spec.rb": 3.574466869999924,11399 "spec/lib/gitlab/data_builder/issuable_spec.rb": 4.084052889999839,11400 "spec/lib/gitlab/utils/email_spec.rb": 1.368417185999533,11401 "spec/serializers/merge_request_metrics_helper_spec.rb": 5.9119383520001065,11402 "spec/services/ci/destroy_pipeline_service_spec.rb": 4.8236625550007375,11403 "spec/workers/update_head_pipeline_for_merge_request_worker_spec.rb": 4.998027161000209,11404 "spec/services/users/set_namespace_commit_email_service_spec.rb": 2.5545167760001277,11405 "spec/models/snippet_statistics_spec.rb": 3.725343227000849,11406 "spec/lib/gitlab/profiler_spec.rb": 1.0696098090002124,11407 "spec/policies/deploy_keys_project_policy_spec.rb": 5.173334138999962,11408 "spec/lib/gitlab/email/reply_parser_spec.rb": 1.8471339310008261,11409 "spec/models/analytics/cycle_analytics/value_stream_spec.rb": 2.1803020440002,11410 "spec/rubocop/cop/rspec/factory_bot/inline_association_spec.rb": 0.978700055000445,11411 "spec/lib/gitlab/github_import/importer/diff_note_importer_spec.rb": 2.497141271000146,11412 "spec/lib/gitlab/analytics/cycle_analytics/stage_events/plan_stage_start_spec.rb": 2.464949173000605,11413 "spec/lib/gitlab/ci/config/entry/image_spec.rb": 1.0574170500003675,11414 "spec/services/dependency_proxy/group_settings/update_service_spec.rb": 2.5647514860002047,11415 "spec/finders/groups/user_groups_finder_spec.rb": 3.0026059229994644,11416 "spec/tooling/lib/tooling/mappings/view_to_js_mappings_spec.rb": 0.8439158769997448,11417 "spec/services/security/ci_configuration/dependency_scanning_create_service_spec.rb": 4.307817293999506,11418 "spec/models/jira_connect/public_key_spec.rb": 1.9359004839998306,11419 "spec/lib/api/entities/release_spec.rb": 4.285736824999731,11420 "spec/lib/sidebars/user_profile/menus/followers_menu_spec.rb": 1.2836134930003027,11421 "spec/serializers/merge_request_user_entity_spec.rb": 3.101247274999878,11422 "spec/tasks/gitlab/terraform/migrate_rake_spec.rb": 4.300429764,11423 "spec/services/projects/group_links/destroy_service_spec.rb": 3.697194920000584,11424 "spec/lib/gitlab/sidekiq_config/worker_spec.rb": 0.9136358810001184,11425 "spec/lib/gitlab/auth/ldap/adapter_spec.rb": 0.9198301899996295,11426 "spec/policies/alert_management/alert_policy_spec.rb": 2.0729564930006745,11427 "spec/models/concerns/expirable_spec.rb": 2.303032615999655,11428 "spec/tooling/danger/sidekiq_args_spec.rb": 0.8685206340005607,11429 "spec/helpers/projects/ml/experiments_helper_spec.rb": 1.4196240320006837,11430 "spec/services/work_items/widgets/current_user_todos_service/update_service_spec.rb": 3.5525052109996977,11431 "spec/presenters/ci/pipeline_artifacts/code_coverage_presenter_spec.rb": 2.3872052289998464,11432 "spec/lib/gitlab/metrics/sli_spec.rb": 1.1461545929996646,11433 "spec/finders/organizations/groups_finder_spec.rb": 2.041914884999642,11434 "spec/services/boards/create_service_spec.rb": 2.5000810999999885,11435 "spec/lib/api/helpers/packages_manager_clients_helpers_spec.rb": 2.597408424000605,11436 "spec/lib/gitlab/ci/parsers/sbom/validators/cyclonedx_schema_validator_spec.rb": 0.7036889760001941,11437 "spec/lib/gitlab/ci/variables/builder/group_spec.rb": 1.223536418000549,11438 "spec/lib/gitlab/cluster/lifecycle_events_spec.rb": 0.7606682020004882,11439 "spec/workers/bulk_imports/relation_export_worker_spec.rb": 1.9189883050003118,11440 "spec/lib/gitlab/ci/status/build/failed_unmet_prerequisites_spec.rb": 2.0755589219998,11441 "spec/models/clusters/agents/authorizations/ci_access/project_authorization_spec.rb": 1.4118186229998173,11442 "spec/workers/build_hooks_worker_spec.rb": 3.5171888039994883,11443 "spec/tasks/gitlab/container_registry_rake_spec.rb": 2.1363244780004607,11444 "spec/lib/gitlab/auth/saml/identity_linker_spec.rb": 1.7418900880002184,11445 "spec/models/namespace/detail_spec.rb": 1.3342392690001361,11446 "spec/models/preloaders/project_policy_preloader_spec.rb": 3.9663518399993336,11447 "spec/lib/gitlab/x509/commit_spec.rb": 3.1419361919997755,11448 "spec/lib/gitlab/ci/trace/remote_checksum_spec.rb": 1.168489442000464,11449 "spec/lib/gitlab/ci/templates/themekit_gitlab_ci_yaml_spec.rb": 3.8664561579998917,11450 "spec/services/packages/rubygems/dependency_resolver_service_spec.rb": 1.7330423990006238,11451 "spec/services/authorized_project_update/project_recalculate_service_spec.rb": 1.7366928490000646,11452 "spec/lib/gitlab/ci/config/header/root_spec.rb": 0.7437747140002102,11453 "spec/models/ci/project_mirror_spec.rb": 1.9757548200004749,11454 "spec/lib/gitlab/data_builder/wiki_page_spec.rb": 1.390678945000218,11455 "spec/lib/gitlab/x509/tag_spec.rb": 2.70469639500061,11456 "spec/workers/merge_requests/resolve_todos_worker_spec.rb": 1.3951376450004318,11457 "spec/lib/gitlab/pagination/keyset/page_spec.rb": 0.5800184760000775,11458 "spec/graphql/resolvers/container_repository_tags_resolver_spec.rb": 1.0766732989995944,11459 "spec/initializers/net_http_patch_spec.rb": 0.5607681479996245,11460 "spec/lib/gitlab/gl_repository_spec.rb": 1.4296984709999379,11461 "spec/helpers/lazy_image_tag_helper_spec.rb": 1.115516196000499,11462 "spec/services/ci/ensure_stage_service_spec.rb": 2.608922032999544,11463 "spec/helpers/invite_members_helper_spec.rb": 1.4185487529994134,11464 "spec/lib/gitlab/prometheus/internal_spec.rb": 0.6450124210005015,11465 "spec/services/merge_requests/create_approval_event_service_spec.rb": 1.3455677980000473,11466 "spec/workers/issue_due_scheduler_worker_spec.rb": 2.5479125070005466,11467 "spec/graphql/resolvers/ci/test_report_summary_resolver_spec.rb": 2.4015266679998604,11468 "spec/lib/api/ci/helpers/runner_helpers_spec.rb": 1.9013687850001588,11469 "spec/graphql/mutations/environments/create_spec.rb": 1.573544130999835,11470 "spec/lib/api/entities/ml/mlflow/run_spec.rb": 0.6136291329994492,11471 "spec/models/concerns/featurable_spec.rb": 0.9484756880001441,11472 "spec/models/ci/runner_version_spec.rb": 0.4489499159999468,11473 "spec/finders/bulk_imports/imports_finder_spec.rb": 0.5581131179997101,11474 "spec/lib/gitlab/url_blockers/domain_allowlist_entry_spec.rb": 0.4926820820001012,11475 "spec/services/access_token_validation_service_spec.rb": 0.5671688870006619,11476 "spec/lib/gitlab/metrics/subscribers/load_balancing_spec.rb": 0.4779347430003327,11477 "spec/lib/gitlab/usage_data_counters/work_item_activity_unique_counter_spec.rb": 0.6567920699999377,11478 "spec/lib/gitlab/graphql/type_name_deprecations_spec.rb": 0.42251176799982204,11479 "spec/services/integrations/slack_event_service_spec.rb": 0.3154305560001376,11480 "spec/services/ci/pipeline_schedule_service_spec.rb": 1.8791492780001136,11481 "spec/finders/bulk_imports/entities_finder_spec.rb": 0.8776848540001083,11482 "spec/lib/gitlab/git/lfs_pointer_file_spec.rb": 0.4873852339997029,11483 "spec/models/organizations/organization_setting_spec.rb": 0.41590769799950067,11484 "spec/lib/gitlab/manifest_import/manifest_spec.rb": 0.5884734949995618,11485 "spec/graphql/types/container_expiration_policy_type_spec.rb": 0.46846761500000866,11486 "spec/views/events/event/_common.html.haml_spec.rb": 1.5445634529996823,11487 "spec/graphql/types/commit_signatures/x509_signature_type_spec.rb": 0.4011399290002373,11488 "spec/lib/gitlab/view/presenter/factory_spec.rb": 0.45938578599998436,11489 "spec/views/shared/nav/_sidebar.html.haml_spec.rb": 0.7506014219998178,11490 "spec/lib/api/entities/ml/mlflow/search_runs_spec.rb": 0.38933848999931797,11491 "spec/workers/ci/runners/stale_machines_cleanup_cron_worker_spec.rb": 0.693100086999948,11492 "spec/serializers/user_entity_spec.rb": 1.2050172389999716,11493 "spec/workers/update_project_statistics_worker_spec.rb": 1.6306803669995134,11494 "spec/lib/gitlab/ci/status/pending_spec.rb": 0.42524709699955565,11495 "spec/support_specs/database/prevent_cross_joins_spec.rb": 0.6095908240004064,11496 "spec/lib/gitlab/ci/status/pipeline/delayed_spec.rb": 1.4675601389999429,11497 "spec/lib/gitlab/database/type/json_pg_safe_spec.rb": 0.41645389800032717,11498 "spec/lib/gitlab/submodule_links_spec.rb": 0.4405958670004111,11499 "spec/services/projects/schedule_bulk_repository_shard_moves_service_spec.rb": 0.8866650529998878,11500 "spec/graphql/types/organizations/organization_type_spec.rb": 0.3157086560004245,11501 "spec/graphql/resolvers/topics_resolver_spec.rb": 0.3787467310003194,11502 "spec/lib/constraints/admin_constrainer_spec.rb": 1.1713116210003136,11503 "spec/validators/organizations/path_validator_spec.rb": 0.33882832499966753,11504 "spec/finders/packages/group_or_project_package_finder_spec.rb": 0.6489696899998307,11505 "spec/services/alert_management/http_integrations/destroy_service_spec.rb": 1.1550012329998935,11506 "spec/lib/gitlab/terraform/state_migration_helper_spec.rb": 1.2248966469996958,11507 "spec/lib/gitlab/graphql/pagination/connections_spec.rb": 0.3970553500003007,11508 "spec/graphql/types/projects/jira_service_type_spec.rb": 0.3078477669996573,11509 "spec/graphql/resolvers/concerns/resolves_groups_spec.rb": 0.8874404619991765,11510 "spec/lib/sidebars/user_settings/menus/account_menu_spec.rb": 0.6815678089997164,11511 "spec/lib/bulk_imports/common/rest/get_badges_query_spec.rb": 1.0809211480000158,11512 "spec/graphql/types/ci/pipeline_schedule_type_spec.rb": 0.29914971699963644,11513 "spec/models/work_items/widgets/notes_spec.rb": 0.7576430330000221,11514 "spec/workers/ci/delete_objects_worker_spec.rb": 1.2239290770003208,11515 "spec/support_specs/database/without_check_constraint_spec.rb": 1.2716356039991297,11516 "spec/graphql/types/issuable_state_enum_spec.rb": 0.23212434200013377,11517 "spec/models/user_mentions/snippet_user_mention_spec.rb": 0.5183666210004958,11518 "spec/services/spam/spam_params_spec.rb": 0.27261332899979607,11519 "spec/lib/gitlab/bitbucket_import/project_creator_spec.rb": 0.629360271999758,11520 "spec/lib/gitlab/database/health_status/indicators/prometheus_alert_indicator_spec.rb": 0.40924402000018745,11521 "spec/views/projects/pages/_pages_settings.html.haml_spec.rb": 0.46095781399981206,11522 "spec/models/dependency_proxy/group_setting_spec.rb": 0.42457857800036436,11523 "spec/lib/gitlab/ci/reports/security/finding_signature_spec.rb": 0.37861884199992346,11524 "spec/workers/issuables/clear_groups_issue_counter_worker_spec.rb": 0.7174665860002278,11525 "spec/rubocop/cop/feature_flag_usage_spec.rb": 0.4183379579999382,11526 "spec/rubocop/cop/destroy_all_spec.rb": 0.41812860899972293,11527 "spec/services/integrations/slack_interaction_service_spec.rb": 0.31855404499947326,11528 "spec/models/concerns/nullify_if_blank_spec.rb": 0.44723943600001803,11529 "spec/graphql/types/ci/variable_sort_enum_spec.rb": 0.18661050599985174,11530 "spec/routing/user_routing_spec.rb": 1.4422456600004807,11531 "spec/tooling/danger/required_stops_spec.rb": 0.3959048000006078,11532 "spec/finders/groups/environment_scopes_finder_spec.rb": 0.670325679000598,11533 "spec/models/namespaces/randomized_suffix_path_spec.rb": 0.413993959000436,11534 "spec/services/issues/prepare_import_csv_service_spec.rb": 0.8374468370002432,11535 "spec/models/user_mentions/commit_user_mention_spec.rb": 0.5204645109997728,11536 "spec/lib/gitlab/usage_data_counters/source_code_counter_spec.rb": 0.4205299280001782,11537 "spec/initializers/net_http_response_patch_spec.rb": 0.444978366000214,11538 "spec/lib/gitlab/import_export/config_spec.rb": 0.331108776000292,11539 "spec/services/webauthn/register_service_spec.rb": 0.463214405999679,11540 "spec/serializers/entity_request_spec.rb": 0.22392306300025666,11541 "spec/services/projects/import_error_filter_spec.rb": 0.23171383299995796,11542 "spec/presenters/dev_ops_report/metric_presenter_spec.rb": 0.3607903729998725,11543 "spec/lib/gitlab/import_export/duration_measuring_spec.rb": 0.31505185600053665,11544 "spec/services/ci/copy_cross_database_associations_service_spec.rb": 0.6803299480006899,11545 "spec/lib/gitlab/github_import/project_relation_type_spec.rb": 0.3467050239996752,11546 "spec/graphql/types/permission_types/merge_request_spec.rb": 0.20311542400031612,11547 "spec/models/concerns/feature_gate_spec.rb": 0.37295711200022197,11548 "spec/lib/gitlab/database/gitlab_schema_info_spec.rb": 0.31173673600005714,11549 "spec/graphql/types/key_type_spec.rb": 0.2600416810000752,11550 "spec/graphql/types/organizations/organization_user_type_spec.rb": 0.3030016770007933,11551 "spec/lib/gitlab/ci/pipeline/chain/template_usage_spec.rb": 0.7137953569999809,11552 "spec/graphql/types/merge_request_sort_enum_spec.rb": 0.28937974800010124,11553 "spec/models/ci/pipeline_config_spec.rb": 0.2838049480005793,11554 "spec/graphql/mutations/ci/pipeline_schedule/variable_input_type_spec.rb": 0.1984059549995436,11555 "spec/lib/gitlab/ci/build/port_spec.rb": 0.2351803919991653,11556 "spec/workers/pages_domain_removal_cron_worker_spec.rb": 0.42703134800012776,11557 "spec/lib/gitlab/api_authentication/sent_through_builder_spec.rb": 0.21681141299995943,11558 "spec/graphql/types/admin/analytics/usage_trends/measurement_identifier_enum_spec.rb": 0.2706426400000055,11559 "spec/lib/gitlab/ci/reports/security/scan_spec.rb": 0.27544169900011184,11560 "spec/graphql/types/work_items/widgets/start_and_due_date_update_input_type_spec.rb": 0.22382473299967387,11561 "spec/services/base_container_service_spec.rb": 0.2265694830002758,11562 "spec/validators/iso8601_date_validator_spec.rb": 0.2220909629995731,11563 "spec/graphql/types/tree/blob_type_spec.rb": 0.20232058500005223,11564 "spec/graphql/types/member_access_level_enum_spec.rb": 0.20527717500044673,11565 "spec/graphql/types/ci/test_suite_summary_type_spec.rb": 0.20930573399982677,11566 "spec/graphql/types/ci/variable_interface_spec.rb": 0.1826239660003921,11567 "spec/views/notify/new_achievement_email.html.haml_spec.rb": 0.28196386900071957,11568 "spec/db/production/add_security_training_providers_spec.rb": 0.2361017820003326,11569 "spec/serializers/evidences/issue_entity_spec.rb": 0.21826922299987928,11570 "spec/graphql/types/ci/pipeline_scope_enum_spec.rb": 0.17569523700058198,11571 "spec/lib/gitlab/email/html_to_markdown_parser_spec.rb": 0.17571629599933658,11572 "spec/lib/gitlab/dependency_linker/base_linker_spec.rb": 0.16786694699931104,11573 "spec/tooling/danger/specs/feature_category_suggestion_spec.rb": 0.1750241769996137,11574 "spec/initializers/remove_active_job_execute_callback_spec.rb": 0.17531578699981765,11575 "spec/graphql/types/work_items/widgets/labels_type_spec.rb": 0.1708763659999022,11576 "spec/lib/click_house/models/base_model_spec.rb": 0.565405957000621111578Knapsack global time execution for tests: 25m 41s11579Pending: (Failures listed here are expected and do not affect your suite's status)11580 1) MergeRequestUserEntity#as_json performance is linear in the number of merge requests11582 Failure/Error:11583 expect do11584 a = described_class.new(user_a, request: request, merge_request: merge_request_b)11585 b = described_class.new(user_b, request: request, merge_request: merge_request_b)11587 a.as_json11588 b.as_json11589 end.not_to exceed_query_limit(baseline)11590 Expected a maximum of 12 queries, got 21:11591 Query Diff:11592 -----------11593 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"...11594 -- (expected: 1, got: 0)11595 WHERE "users"."id" = 1063 LIMIT 111596 SELECT "namespace_bans".* FROM "namespace_bans"...11597 -- (expected: 1, got: 0)11598 WHERE "namespace_bans"."user_id" = 106511599 -- (expected: 1, got: 0)11600 WHERE "namespace_bans"."user_id" = 106311601 -- (expected: 0, got: 1)11602 WHERE "namespace_bans"."user_id" = 106611603 SELECT MAX("project_authorizations"."access_level") AS "maximum_access_level", "project_authorizations"."user_id" AS "project_authorizations_user_id" FROM "project_authorizations"...11604 -- (expected: 4, got: 0)11605 WHERE "project_authorizations"."project_id" = 591 AND "project_authorizations"."user_id" = 1065 GROUP BY "project_authorizations"."user_id"11606 -- (expected: 3, got: 0)11607 WHERE "project_authorizations"."project_id" = 591 AND "project_authorizations"."user_id" = 1063 GROUP BY "project_authorizations"."user_id"11608 -- (expected: 0, got: 4)11609 WHERE "project_authorizations"."project_id" = 592 AND "project_authorizations"."user_id" = 1065 GROUP BY "project_authorizations"."user_id"11610 -- (expected: 0, got: 6)11611 WHERE "project_authorizations"."project_id" = 592 AND "project_authorizations"."user_id" = 1063 GROUP BY "project_authorizations"."user_id"11612 -- (expected: 0, got: 4)11613 WHERE "project_authorizations"."project_id" = 592 AND "project_authorizations"."user_id" = 1066 GROUP BY "project_authorizations"."user_id"11614 SELECT "merge_requests".* FROM "merge_requests"...11615 -- (expected: 1, got: 0)11616 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'11617 -- (expected: 0, got: 2)11618 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'11619 SELECT "merge_request_reviewers".* FROM "merge_request_reviewers"...11620 -- (expected: 1, got: 0)11621 WHERE "merge_request_reviewers"."merge_request_id" = 266 AND "merge_request_reviewers"."user_id" = 1065 LIMIT 111622 -- (expected: 0, got: 1)11623 WHERE "merge_request_reviewers"."merge_request_id" = 267 AND "merge_request_reviewers"."user_id" = 1065 LIMIT 111624 -- (expected: 0, got: 1)11625 WHERE "merge_request_reviewers"."merge_request_id" = 267 AND "merge_request_reviewers"."user_id" = 1066 LIMIT 111626 SELECT "protected_branches".* FROM ((SELECT "protected_branches".* FROM "protected_branches"...11627 -- (expected: 0, got: 1)11628 WHERE "protected_branches"."project_id" = 592)) protected_branches11629 SELECT "approvals".* FROM "approvals"...11630 -- (expected: 0, got: 1)11631 WHERE "approvals"."merge_request_id" = 26711632 # ./spec/serializers/merge_request_user_entity_spec.rb:71:in `block (4 levels) in <top (required)>'11633 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'11634 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'11635 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'11636 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'11637 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'11638 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'11639 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'11640 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'11641 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'11642 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'11643 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'11644 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'11645Finished in 27 minutes 0 seconds (files took 58.96 seconds to load)116466858 examples, 0 failures, 1 pending11647Randomized with seed 1744311648[TEST PROF INFO] Time spent in factories: 11:11.531 (41.17% of total time)11649RSpec exited with 0.11650No examples to retry, congrats!11652Running after script...11653$ echo -e "\e[0Ksection_start:`date +%s`:report_results_section[collapsed=true]\r\e[0KReport results"11657$ tooling/bin/push_job_metrics || true11658[job-metrics] Pushing job metrics file for the CI/CD job.11659[job-metrics] Pushed 4 CI job metric entries to InfluxDB.11661Not uploading cache ruby-gems-debian-bullseye-ruby-3.0-16 due to policy11663Uploading artifacts...11664auto_explain/: found 3 matching artifact files and directories 11665coverage/: found 5 matching artifact files and directories 11666crystalball/: found 2 matching artifact files and directories 11667deprecations/: found 3 matching artifact files and directories 11668knapsack/: found 4 matching artifact files and directories 11669rspec/: found 16 matching artifact files and directories 11670WARNING: tmp/capybara/: no matching files. Ensure that the artifact path is relative to the working directory (/builds/gitlab-org/gitlab) 11671log/*.log: found 20 matching artifact files and directories 11672WARNING: Upload request redirected location=https://gitlab.com/api/v4/jobs/5336650934/artifacts?artifact_format=zip&artifact_type=archive&expire_in=31d new-url=https://gitlab.com11673WARNING: Retrying... context=artifacts-uploader error=request redirected11674Uploading artifacts as "archive" to coordinator... 201 Created id=5336650934 responseStatus=201 Created token=64_jGFfo11675Uploading artifacts...11676rspec/rspec-*.xml: found 1 matching artifact files and directories 11677WARNING: Upload request redirected location=https://gitlab.com/api/v4/jobs/5336650934/artifacts?artifact_format=gzip&artifact_type=junit&expire_in=31d new-url=https://gitlab.com11678WARNING: Retrying... context=artifacts-uploader error=request redirected11679Uploading artifacts as "junit" to coordinator... 201 Created id=5336650934 responseStatus=201 Created token=64_jGFfo11681Job succeeded