rspec-ee unit pg14 1/22
Passed Started
by
@gitlab-bot

🤖 GitLab Bot 🤖
1 is expected to eq false2 credit_card: false, risk_band: "Medium", phone_number: false, experiment_group: :candidate, result: false3 is expected to eq false4 credit_card: false, risk_band: "Medium", phone_number: false, experiment_group: :control, result: false5 is expected to eq false6 credit_card: false, risk_band: "High", phone_number: true, experiment_group: :control, result: false7 is expected to eq false8 credit_card: false, risk_band: "Unavailable", phone_number: true, experiment_group: :control, result: false9 is expected to eq false10 credit_card: false, risk_band: nil, phone_number: true, experiment_group: :control, result: false11 is expected to eq false12 #exempt_from_identity_verification?13 when a user has a identity verification exemption14 is expected to equal true15 when a user does not have an exemption16 is expected to be falsy17 #toggle_phone_number_verification18 clears memoization of phone_number_exemption_attribute and identity_verification_state19 when not exempt from phone number verification20 creates an exemption21 when exempt from phone number verification22 destroys the exemption23 #active_for_authentication?24 identity_verification_enabled?: true, identity_verified?: true, email_confirmation_setting: "hard", result: true25 when not confirmed26 is expected to eq false27 when confirmed28 is expected to eq true29 identity_verification_enabled?: true, identity_verified?: false, email_confirmation_setting: "hard", result: false30 when not confirmed31 is expected to eq false32 when confirmed33 is expected to eq false34 identity_verification_enabled?: false, identity_verified?: false, email_confirmation_setting: "hard", result: true35 when not confirmed36 is expected to eq false37 when confirmed38 is expected to eq true39 identity_verification_enabled?: false, identity_verified?: true, email_confirmation_setting: "hard", result: true40 when not confirmed41 is expected to eq false42 when confirmed43 is expected to eq true44 identity_verification_enabled?: true, identity_verified?: true, email_confirmation_setting: "soft", result: true45 when not confirmed46 is expected to eq false47 when confirmed48 is expected to eq true49 identity_verification_enabled?: true, identity_verified?: false, email_confirmation_setting: "soft", result: false50 when not confirmed51 is expected to eq false52 when confirmed53 is expected to eq false54 identity_verification_enabled?: false, identity_verified?: false, email_confirmation_setting: "soft", result: true55 when not confirmed56 is expected to eq false57 when confirmed58 is expected to eq true59 identity_verification_enabled?: false, identity_verified?: true, email_confirmation_setting: "soft", result: true60 when not confirmed61 is expected to eq false62 when confirmed63 is expected to eq true64 #identity_verification_enabled?65 identity_verification: true, require_admin_approval_after_user_signup: true, email_confirmation_setting: "soft"66 returns the expected result67 identity_verification: true, require_admin_approval_after_user_signup: true, email_confirmation_setting: "hard"68 returns the expected result69 identity_verification: true, require_admin_approval_after_user_signup: true, email_confirmation_setting: "off"70 returns the expected result71 identity_verification: true, require_admin_approval_after_user_signup: false, email_confirmation_setting: "soft"72 returns the expected result73 identity_verification: true, require_admin_approval_after_user_signup: false, email_confirmation_setting: "hard"74 returns the expected result75 identity_verification: true, require_admin_approval_after_user_signup: false, email_confirmation_setting: "off"76 returns the expected result77 identity_verification: false, require_admin_approval_after_user_signup: true, email_confirmation_setting: "soft"78 returns the expected result79 identity_verification: false, require_admin_approval_after_user_signup: true, email_confirmation_setting: "hard"80 returns the expected result81 identity_verification: false, require_admin_approval_after_user_signup: true, email_confirmation_setting: "off"82 returns the expected result83 identity_verification: false, require_admin_approval_after_user_signup: false, email_confirmation_setting: "soft"84 returns the expected result85 identity_verification: false, require_admin_approval_after_user_signup: false, email_confirmation_setting: "hard"86 returns the expected result87 identity_verification: false, require_admin_approval_after_user_signup: false, email_confirmation_setting: "off"88 returns the expected result89 #required_identity_verification_methods90 risk_band: "High", credit_card: true, phone_number: true, phone_exempt: false, identity_verification_exempt: false, result: ["credit_card", "phone", "email"]91 is expected to eq ["credit_card", "phone", "email"]92 risk_band: "High", credit_card: true, phone_number: true, phone_exempt: true, identity_verification_exempt: false, result: ["credit_card", "email"]93 is expected to eq ["credit_card", "email"]94 risk_band: "High", credit_card: true, phone_number: true, phone_exempt: false, identity_verification_exempt: true, result: ["email"]95 is expected to eq ["email"]96 risk_band: "High", credit_card: false, phone_number: true, phone_exempt: false, identity_verification_exempt: false, result: ["phone", "email"]97 is expected to eq ["phone", "email"]98 risk_band: "High", credit_card: true, phone_number: false, phone_exempt: false, identity_verification_exempt: false, result: ["credit_card", "email"]99 is expected to eq ["credit_card", "email"]100 risk_band: "High", credit_card: false, phone_number: false, phone_exempt: false, identity_verification_exempt: false, result: ["email"]101 is expected to eq ["email"]102 risk_band: "Medium", credit_card: true, phone_number: true, phone_exempt: false, identity_verification_exempt: false, result: ["phone", "email"]103 is expected to eq ["phone", "email"]104 risk_band: "Medium", credit_card: false, phone_number: true, phone_exempt: false, identity_verification_exempt: false, result: ["phone", "email"]105 is expected to eq ["phone", "email"]106 risk_band: "Medium", credit_card: true, phone_number: true, phone_exempt: true, identity_verification_exempt: false, result: ["credit_card", "email"]107 is expected to eq ["credit_card", "email"]108 risk_band: "Medium", credit_card: true, phone_number: true, phone_exempt: false, identity_verification_exempt: true, result: ["email"]109 is expected to eq ["email"]110 risk_band: "Medium", credit_card: true, phone_number: false, phone_exempt: false, identity_verification_exempt: false, result: ["email"]111 is expected to eq ["email"]112 risk_band: "Medium", credit_card: false, phone_number: false, phone_exempt: false, identity_verification_exempt: false, result: ["email"]113 is expected to eq ["email"]114 risk_band: "Low", credit_card: true, phone_number: true, phone_exempt: false, identity_verification_exempt: false, result: ["email"]115 is expected to eq ["email"]116 risk_band: "Low", credit_card: false, phone_number: true, phone_exempt: false, identity_verification_exempt: false, result: ["email"]117 is expected to eq ["email"]118 risk_band: "Low", credit_card: true, phone_number: false, phone_exempt: false, identity_verification_exempt: false, result: ["email"]119 is expected to eq ["email"]120 risk_band: "Low", credit_card: false, phone_number: false, phone_exempt: false, identity_verification_exempt: false, result: ["email"]121 is expected to eq ["email"]122 risk_band: nil, credit_card: true, phone_number: true, phone_exempt: false, identity_verification_exempt: false, result: ["email"]123 is expected to eq ["email"]124 risk_band: nil, credit_card: false, phone_number: true, phone_exempt: false, identity_verification_exempt: false, result: ["email"]125 is expected to eq ["email"]126 risk_band: nil, credit_card: true, phone_number: false, phone_exempt: false, identity_verification_exempt: false, result: ["email"]127 is expected to eq ["email"]128 risk_band: nil, credit_card: false, phone_number: false, phone_exempt: false, identity_verification_exempt: false, result: ["email"]129 is expected to eq ["email"]130 when flag is enabled for a specific user131 risk_band: "High", credit_card: true, phone_number: false, result: ["credit_card", "email"]132 only affects that user133 risk_band: "Medium", credit_card: false, phone_number: true, result: ["phone", "email"]134 only affects that user135 phone_verification_for_low_risk_users experiment136 when the user is in the control group137 is expected to eq ["email"]138 tracks control group assignment for the user139 when the user is in the candidate group140 is expected to eq ["phone", "email"]141 tracks candidate group assignment for the user142 when the experiment is disabled143 is expected to eq ["email"]144 does not track assignment145 when phone verification is disabled146 is expected to eq ["email"]147 does not track assignment148 #arkose_risk_band149 when user does not have an arkose labs risk band150 is expected to be nil151 when user has an arkose labs risk band152 is expected to eq "high"153 #credit_card_verified?154 when user has not verified a credit card155 is expected to eq false156 when user has verified a credit card157 is expected to eq true158 when credit card has been used by a banned user159 is expected to eq false160RequirementsManagement::ImportCsvService161 when user can create requirements162 #execute163 behaves like correctly handles invalid files164 when given file with unsupported extension165 behaves like invalid file166 returns invalid file error167 when given empty file168 behaves like invalid file169 returns invalid file error170 when given file without headers171 behaves like invalid file172 returns invalid file error173 behaves like importer with email notification174 notifies user of import result175 with a file generated by Gitlab CSV export176 imports the CSV without errors177 correctly sets the issuable attributes178 behaves like importer with email notification179 notifies user of import result180 with comma delimited file181 imports CSV without errors182 correctly sets the issuable attributes183 behaves like importer with email notification184 notifies user of import result185 with tab delimited file with error row186 imports CSV with some error rows187 correctly sets the issuable attributes188 behaves like importer with email notification189 notifies user of import result190 with semicolon delimited file with CRLF191 imports CSV with a blank row192 correctly sets the issuable attributes193 behaves like importer with email notification194 notifies user of import result195 when user cannot create requirements196 behaves like resource not available197 raises an error198 when requirements feature is not available199 behaves like resource not available200 raises an error201Geo::SnippetRepositoryRegistry202 factory is valid203 behaves like a Geo verifiable registry204 state machine205 when transitioning to synced206 marks verification as pending207 when the model_record cannot be verified208 when the registry is already verification_disabled209 changes verification to disabled210 when the registry is verification_pending211 changes verification to disabled212 verification_state machine213 when transitioning to verification_failed214 changes state from synced to failed215 .verification_pending_batch216 returns IDs of rows which are synced and pending verification217 excludes rows which are not synced or are not pending verification218 marks verification as started219 .verification_failed_batch220 with a failed record with retry due221 returns IDs of rows which are synced and have failed verification222 excludes rows which are not synced or have not failed verification223 marks verification as started224 when verification_retry_at is in the future225 does not return the row which failed verification226 .needs_verification_count227 returns the number of rows which are synced and pending verification228 includes rows which are synced and failed verification and are due for retry229 excludes rows which are synced and failed verification and have a future retry time230 excludes rows which are not synced or are not (pending or failed) verification231 #verification_succeeded!232 clears checksum mismatch fields233 #track_checksum_attempt!234 yields to the checksum calculation235 when verification was not yet started236 starts verification237 when the model record cannot be verified238 when the registry is already verification_disabled239 leaves verification as disabled240 when the registry is verification_pending241 changes verification to disabled242 when the primary site is expected to checksum the model record243 comparison with primary checksum244 when the calculated checksum matches the primary checksum245 transitions to verification_succeeded and updates the checksum246 when the calculated checksum does not match the primary checksum247 transitions to verification_failed and updates mismatch fields248 when verification was started249 does not update verification_started_at250 when an error occurs while yielding251 sets verification_failed252 obligatory fields check253 has expected fields or methods254 scopes255 sync_timed_out256 return correct records257 not_pending258 returns registries that are not pending259 finders260 .find_registries_never_attempted_sync261 returns unsynced items262 returns items that never have an attempt to sync except some specific item ID263 .find_registries_needs_sync_again264 returns failed items265 returns failed items except some specific item ID266 orders records according to retry_at267 .ordered_by_id268 orders records by id ASC269 .fail_sync_timeouts270 marks started records as failed if they are expired271 #failed!272 sets last_sync_failure with message273 truncates a long last_sync_failure274 increments retry_count275 sets retry_at to a time in the future276 when an error is given277 includes error.message in last_sync_failure278 when missing_on_primary is not given279 caps retry_at to default 1 hour280 when missing_on_primary is falsey281 caps retry_at to default 1 hour282 when missing_on_primary is truthy283 caps retry_at to 4 hours284 #synced!285 mark as synced286 when a sync was scheduled after the last sync finishes287 does not reset state288 resets the other sync state fields289 #pending!290 when a sync is currently running291 successfully moves state to pending292 when the registry has recorded a failure293 clears failure retry fields294 sets last_synced_at to nil295 .with_search296 when query is empty297 returns all registries298 when query is not empty299 calls model_class search method300Geo::FrameworkRepositorySyncService301 behaves like geo base sync execution302 #execute303 when can acquire exclusive lease304 executes the synchronization305 when exclusive lease is not acquired306 is does not execute synchronization307 behaves like geo base sync fetch308 #sync_repository309 tells registry that sync will start now310 #fetch_repository311 syncs the HEAD ref312 with existing repository313 fetches repository from geo node314 with a never synced repository315 clones repository from geo node316 reschedules sync due to race condition instead of waiting for backfill317 #mark_sync_as_successful318 when updated event was processed during a sync319 sets reschedule sync320 #execute321 when reschedule sync is set322 reschedules the sync after the lease block323 #execute324 voids the failure message when it succeeds after an error325 expires repository caches326 lease handling327 returns the lease when succeed328 returns the lease when sync fail329 does not fetch project repository if cannot obtain a lease330 repository housekeeping331 when the replicator class supports housekeeping332 runs housekeeping333 does not raise an error when a lease can not be taken334 when the replicator class does not support housekeeping335 does not run housekeeping336 with existing repository337 fetches git repository with JWT credentials338 rescues when Gitlab::Shell::Error is raised339 rescues exception and fires after_create hook when Gitlab::Git::Repository::NoRepository is raised340 increases retry count when Gitlab::Git::Repository::NoRepository is raised341 marks sync as successful if no repository found342 marks sync as failed343 repository housekeeping344 when the count is high enough345 does not run any task specifically346 when there were errors347 does not run any task specifically348 when the count is low enough349 does not run housekeeping350 when there were errors351 does not run housekeeping352 with a never synced repository353 with geo_use_clone_on_first_sync flag enabled354 clones repository with JWT credentials355 repository housekeeping356 runs the garbage collection task specifically357 when there were errors358 does not run housekeeping359 with geo_use_clone_on_first_sync flag disabled360 fetches repository with JWT credentials361 repository housekeeping362 runs the garbage collection task specifically363 when there were errors364 runs the garbage collection task specifically365 tracking database366 when repository sync succeed367 sets last_synced_at368 logs success with timings369 sets retry_count and repository_retry_at to nil370 with non empty repositories371 when HEAD change372 syncs gitattributes to info/attributes373 updates the default branch374 when HEAD does not change375 syncs gitattributes to info/attributes376 updates the default branch377 when repository sync fail378 sets correct values for registry record379VulnerabilityExports::ExportService380 ::export381 instantiates a new instance of the service class and sends export message to it382 #export383 generating the export file384 runs synchronized with distributed semaphore385 when the vulnerability_export is not in `created` state386 does not execute export file generation logic387 when the vulnerability_export is in `created` state388 when the export generation fails389 sets the state of export back to `created`390 schedules the export deletion background job391 when the export generation succeeds392 marks the state of export object as `started` and then `finished`393 schedules the export deletion background job394 when the export format is csv395 calls the VulnerabilityExports::Exporters::CsvService which sets the file and filename396 when the exportable object is a group397 finds all vulnerabilities for the group398 when group_vulnerabilities_optimized_query is disabled399 delegates vulnerability lookup to the finder400Geo::DependencyProxyManifestRegistry401 # order random402 factory is valid403 #pending!404 when a sync is currently running405 successfully moves state to pending406 when the registry has recorded a failure407 clears failure retry fields408 sets last_synced_at to nil409 .ordered_by_id410 orders records by id ASC411 #failed!412 sets last_sync_failure with message413 truncates a long last_sync_failure414 increments retry_count415 sets retry_at to a time in the future416 when an error is given417 includes error.message in last_sync_failure418 when missing_on_primary is not given419 caps retry_at to default 1 hour420 when missing_on_primary is falsey421 caps retry_at to default 1 hour422 when missing_on_primary is truthy423 caps retry_at to 4 hours424 finders425 .find_registries_never_attempted_sync426 returns unsynced items427 returns items that never have an attempt to sync except some specific item ID428 .find_registries_needs_sync_again429 returns failed items430 returns failed items except some specific item ID431 orders records according to retry_at432 behaves like a Geo verifiable registry433 state machine434 when transitioning to synced435 marks verification as pending436 when the model_record cannot be verified437 when the registry is already verification_disabled438 changes verification to disabled439 when the registry is verification_pending440 changes verification to disabled441 verification_state machine442 when transitioning to verification_failed443 changes state from synced to failed444 .verification_pending_batch445 returns IDs of rows which are synced and pending verification446 excludes rows which are not synced or are not pending verification447 marks verification as started448 .verification_failed_batch449 with a failed record with retry due450 returns IDs of rows which are synced and have failed verification451 excludes rows which are not synced or have not failed verification452 marks verification as started453 when verification_retry_at is in the future454 does not return the row which failed verification455 .needs_verification_count456 returns the number of rows which are synced and pending verification457 includes rows which are synced and failed verification and are due for retry458 excludes rows which are synced and failed verification and have a future retry time459 excludes rows which are not synced or are not (pending or failed) verification460 #verification_succeeded!461 clears checksum mismatch fields462 #track_checksum_attempt!463 yields to the checksum calculation464 when verification was not yet started465 starts verification466 when the model record cannot be verified467 when the registry is already verification_disabled468 leaves verification as disabled469 when the registry is verification_pending470 changes verification to disabled471 when the primary site is expected to checksum the model record472 comparison with primary checksum473 when the calculated checksum matches the primary checksum474 transitions to verification_succeeded and updates the checksum475 when the calculated checksum does not match the primary checksum476 transitions to verification_failed and updates mismatch fields477 when verification was started478 does not update verification_started_at479 when an error occurs while yielding480 sets verification_failed481 #synced!482 mark as synced483 when a sync was scheduled after the last sync finishes484 does not reset state485 resets the other sync state fields486 scopes487 sync_timed_out488 return correct records489 not_pending490 returns registries that are not pending491 obligatory fields check492 has expected fields or methods493 .fail_sync_timeouts494 marks started records as failed if they are expired495Resolvers::VulnerabilitySeveritiesCountResolver496 #resolve497 when the user does not have access498 is redacted499 when the user has access500 when given severities501 only returns count for low severity vulnerability502 when given states503 only returns counts for vulnerabilities that match the given state504 when filtering only by state505 only returns vulnerabilities with matching states506 when filtering with states and dismissal_reason507 only returns counts vulnerabilities that match the filters508 when filtering with dismissal_reason509 only returns counts for vulnerabilities dismissed with the given reason510 when given scanner511 only returns count for high severity vulnerability512 when given image513 only returns count for medium severity vulnerability514 when given cluster agent id515 only returns count for medium severity vulnerability516 when given scanner ID517 only returns count for vulnerabilities with scanner ID518 when given report types519 only returns count for vulnerabilities of the given report types520 when resolving vulnerabilities for a project521 returns the project's vulnerabilities522 when filtering vulnerabilities with issues523 only returns count for vulnerabilities with issues524 when filtering vulnerabilities with issues525 only returns count for vulnerabilities with issues526 when filtering resolved vulnerabilities527 only returns count for resolved vulnerabilities528 when filtering resolved vulnerabilities529 only returns count for resolved vulnerabilities530 when filtering vulnerabilities with merge request531 only returns count for vulnerabilities with merge request532 when filtering vulnerabilities with no merge request533 only returns count for vulnerabilities with no merge request534 when filtering vulnerabilities with remediations535 only returns count for vulnerabilities with remediations536 when filtering vulnerabilities with no remediations537 only returns count for vulnerabilities with no remediations538 when resolving vulnerabilities for an instance security dashboard539 when there is a current user540 returns vulnerabilities for all projects on the current user's instance security dashboard541 when given a dismissal_reason542 returns vulnerability counts that match the dismissal reason543 without a current user544 returns no vulnerabilities545Resolvers::Geo::PipelineArtifactRegistriesResolver546 behaves like a Geo registries resolver547 #resolve548 when the parent object is the current node549 when the user has permission to view Geo data550 when admin mode is enabled551 when the ids argument is null552 returns registries, in order553 when the ids argument is present554 returns the requested registries, in order555 when the replication_state argument is present556 returns registries with requested replication state, in order557 with verification enabled558 when the verification_state argument is present559 returns registries with requested verification state, in order560 with verification disabled561 when the verification_state argument is present562 raises ArgumentError (PENDING: Skipping because verification is enabled for Ci::PipelineArtifact)563 when admin mode is disabled564 returns nothing565 when the user does not have permission to view Geo data566 returns nothing567 when the parent object is not the current node568 when the user has permission to view Geo data569 returns nothing, because we can't query other nodes' tracking databases570Resolvers::Geo::PackageFileRegistriesResolver571 behaves like a Geo registries resolver572 #resolve573 when the parent object is the current node574 when the user has permission to view Geo data575 when admin mode is enabled576 when the ids argument is null577 returns registries, in order578 when the ids argument is present579 returns the requested registries, in order580 when the replication_state argument is present581 returns registries with requested replication state, in order582 with verification enabled583 when the verification_state argument is present584 returns registries with requested verification state, in order585 with verification disabled586 when the verification_state argument is present587 raises ArgumentError (PENDING: Skipping because verification is enabled for Packages::PackageFile)588 when admin mode is disabled589 returns nothing590 when the user does not have permission to view Geo data591 returns nothing592 when the parent object is not the current node593 when the user has permission to view Geo data594 returns nothing, because we can't query other nodes' tracking databases595Ci::Bridge596 belongs to an upstream pipeline597 behaves like has secrets598 delegations599 is expected to delegate #secrets to the #metadata object, allowing #metadata to return nil600 #secrets?601 without metadata602 is expected to equal false603 with metadata604 when secrets exist605 is expected to equal true606 when secrets do not exit607 is expected to equal false608 behaves like a deployable job in EE609 when the job is waiting for deployment approval610 does not allow the job to be enqueued611 #playable?612 when job is waiting for deployment approval613 is expected not to be playable614 state machine transitions615 when bridge points towards downstream616 does not subscribe to upstream project617 when bridge points towards upstream618 subscribes to the upstream project619 does not schedule downstream pipeline creation620 #inherit_status_from_upstream!621 when bridge does not have upstream pipeline622 is expected to equal false623 when upstream pipeline has the same status as the bridge624 is expected to equal false625 when status is not supported626 when status is created627 returns false628 does not change the bridge status629 when status is waiting_for_resource630 returns false631 does not change the bridge status632 when status is preparing633 returns false634 does not change the bridge status635 when status is pending636 returns false637 does not change the bridge status638 when status is supported639 when status is running640 inherits the upstream status641 when status is success642 inherits the upstream status643 when status is failed644 inherits the upstream status645 when status is canceled646 inherits the upstream status647 when status is skipped648 inherits the upstream status649 when status is manual650 inherits the upstream status651 when status is scheduled652 inherits the upstream status653Resolvers::NamespaceProjectsResolver654 with a group655 #resolve656 compliance framework filtering657 when compliance framework id is provided658 returns projects with compliance framework659 when compliance framework id is not provided660 returns all projects661 has_vulnerabilities662 when the `has_vulnerabilities` parameter is not truthy663 is expected to contain exactly #<Project id:502 group573/project-550>> and #<Project id:503 group573/project-551>>664 when the `has_vulnerabilities` parameter is truthy665 is expected to contain exactly #<Project id:504 group574/project-552>>666 sorting667 when sort equals :excess_repo_storage_size_desc668 is expected to eq [#<Project id:508 group575/project-556>>, #<Project id:507 group575/project-555>>, #<Project id:506 group575/project-554>>]669 when sort option is not provided670 is expected to eq [#<Project id:509 group576/project-557>>, #<Project id:510 group576/project-558>>, #<Project id:511 group576/project-559>>]671 has_code_coverage672 when has_code_coverage is false673 is expected to contain exactly #<Project id:512 group577/project-560>> and #<Project id:513 group577/project-561>>674 when has_code_coverage is true675 returns projects with code coverage on default branch based on ci feature usages676 with existing SBOM occurrence records677 when sbom_component_id is not set678 is expected to contain exactly #<Project id:520 group582/project-568>> and #<Project id:519 group582/project-567>>679 when sbom_component_id set680 is expected to eq [#<Project id:521 group583/project-569>>]681Resolvers::ComplianceManagement::MergeRequests::ComplianceViolationResolver682 #resolve683 user is unauthorized684 returns nil685 user is authorized686 without any filters or sorting687 finds all the compliance violations688 filtering the results689 when given an array of project IDs690 finds the filtered compliance violations691 when given merged at dates692 merged_params: {:merged_before=>Tue, 17 Oct 2023}, result: lazy { compliance_violation }693 finds the filtered compliance violations694 merged_params: {:merged_after=>Tue, 17 Oct 2023}, result: lazy { compliance_violation2 }695 finds the filtered compliance violations696 merged_params: {:merged_before=>Thu, 19 Oct 2023, :merged_after=>Tue, 17 Oct 2023}, result: lazy { compliance_violation2 }697 finds the filtered compliance violations698 sorting the results699 direction: "SEVERITY_LEVEL_ASC", result: lazy { [compliance_violation, compliance_violation2] }700 finds the filtered compliance violations701 uses offset pagination702 direction: "SEVERITY_LEVEL_DESC", result: lazy { [compliance_violation2, compliance_violation] }703 finds the filtered compliance violations704 uses offset pagination705 direction: "VIOLATION_REASON_ASC", result: lazy { [compliance_violation, compliance_violation2] }706 finds the filtered compliance violations707 uses offset pagination708 direction: "VIOLATION_REASON_DESC", result: lazy { [compliance_violation2, compliance_violation] }709 finds the filtered compliance violations710 uses offset pagination711 direction: "MERGE_REQUEST_TITLE_ASC", result: lazy { [compliance_violation, compliance_violation2] }712 finds the filtered compliance violations713 uses offset pagination714 direction: "MERGE_REQUEST_TITLE_DESC", result: lazy { [compliance_violation2, compliance_violation] }715 finds the filtered compliance violations716 uses offset pagination717 direction: "MERGED_AT_ASC", result: lazy { [compliance_violation, compliance_violation2] }718 finds the filtered compliance violations719 uses offset pagination720 direction: "MERGED_AT_DESC", result: lazy { [compliance_violation2, compliance_violation] }721 finds the filtered compliance violations722 uses offset pagination723 direction: "UNKNOWN_SORT", result: lazy { [compliance_violation, compliance_violation2] }724 finds the filtered compliance violations725 uses offset pagination726Epics::TransferService727 #execute728 when old_group is present729 when user can create epics in the new group730 recreates the missing group epics in the new group731 does not recreate missing epics that are not applied to issues732 when rate limiting is in effect733 transfers both epics734 when epic is from an descendant group735 recreates the missing epic in the new group736 when epic is from an ascending group737 does not recreate the epics in the new group738 when create_epic returns nil739 removes issues epic740 when assigned epic is confidential741 creates a new confidential epic in the new group742 when user is a guest of the new group743 does not create a new epic but removes assigned epic744 when epics are disabled745 does not create a new epic746 when old_group is not present747 returns nil748 when project group is not present749 returns nil750AddHashedRootNamespaceIdToMergeRequests751 # order random752EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar753EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar754EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar755EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar756EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar757EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar758EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar759EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar760EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar761EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar762EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar763EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar764EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar765EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar766EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar767EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar768EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar769EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar770EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar771EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar772EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar773EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar774EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar775EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar776EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar777EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar778EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar779EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar780EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar781EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar782EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar783EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar784EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar785EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar786EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar787EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar788EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar789EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar790EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar791EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar792EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar793EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar794EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar795EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar796EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar797EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar798EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar799EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar800EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar801EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar802EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar803EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar804EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar805EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar806EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar807EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar808EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar809EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar810EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar811EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar812EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar813EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar814EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar815EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar816EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar817EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar818EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar819EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar820EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar821EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar822EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar823EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar824EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar825EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar826EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar827EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar828EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar829EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar830EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar831EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar832EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar833EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar834EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar835EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar836EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar837EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar838EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar839EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar840EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar841EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar842EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar843EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar844EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar845EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar846EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar847EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar848EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar849EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar850EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar851EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar852EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar853EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar854EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar855EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar856EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar857EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar858EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar859EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar860EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar861EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar862EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar863EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar864EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar865EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar866EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar867EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar868EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar869EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar870EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar871EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar872EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar873EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar874EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar875EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar876EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar877EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar878EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar879EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar880EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar881EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar882EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar883EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar884EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar885EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar886EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar887EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar888EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar889EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar890EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar891EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar892EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar893EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar894EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar895EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar896EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar897EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar898EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar899EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar900EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar901EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar902EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar903EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar904EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar905EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar906EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar907EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar908EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar909EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar910EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar911EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar912EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar913EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar914EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar915EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar916EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar917EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar918EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar919EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar920EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar921EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar922EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar923EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar924EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar925EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar926EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar927EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar928EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar929EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar930EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar931EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar932EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar933EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar934EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar935EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar936EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar937EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar938EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar939EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar940EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar941EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar942EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar943EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar944EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar945EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar946EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar947EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar948EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar949EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar950EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar951EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar952EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar953EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar954EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar955EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar956EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar957EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar958EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar959EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar960EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar961EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar962EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar963EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar964EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar965EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar966EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar967EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar968EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar969EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar970EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar971EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar972EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar973EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar974EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar975EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar976EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar977EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar978EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar979EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar980EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar981EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar982EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar983EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar984EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar985EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar986EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar987EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar988EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar989EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar990EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar991EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar992EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar993EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar994EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar995EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar996EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar997EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar998EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar999EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1000EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1001EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1002EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1003EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1004EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1005EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1006EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1007EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1008EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1009EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1010EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1011EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1012EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1013EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1014EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1015EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1016EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1017EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1018EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1019EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1020EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1021EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1022EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1023EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1024EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1025EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1026EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1027EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1028EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1029EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1030EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1031EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1032EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1033EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1034EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1035EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1036EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1037EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1038EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1039EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1040EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1041EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1042EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1043EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1044EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1045EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1046EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1047EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1048EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1049EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1050EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1051EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1052EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1053EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1054EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1055EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1056EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1057EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1058EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1059EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1060EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1061EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1062EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1063EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1064EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1065EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1066EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1067EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1068EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1069EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1070EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1071EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1072EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1073EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1074EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1075EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1076EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1077EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1078EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1079EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1080EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1081EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1082EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1083EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1084EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1085EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1086EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1087EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1088EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1089EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1090EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1091EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1092EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1093EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1094EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1095EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1096EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1097EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1098EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1099EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1100EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1101EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1102EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1103EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1104EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1105EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1106EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1107EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1108EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1109EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1110EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1111EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1112EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1113EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1114EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1115EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1116EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1117EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1118EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1119EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1120EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1121EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1122EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1123EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1124EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1125EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1126EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1127EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1128EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1129EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1130EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1131EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1132EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1133EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1134EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1135EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1136EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1137EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1138EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1139EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1140EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1141EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1142EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1143EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1144EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1145EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1146EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1147EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1148EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1149EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1150EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1151EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1152EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1153EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1154EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1155EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1156EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1157EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1158EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1159EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1160EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1161EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1162EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1163EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1164EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1165EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1166EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1167EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1168EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1169EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1170EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1171EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1172EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1173EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1174EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1175EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1176EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1177EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1178EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1179EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1180EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1181EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1182EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1183EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1184EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1185EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1186EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1187EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1188EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1189EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1190EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1191EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1192EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1193EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1194EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1195EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1196EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1197EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1198EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1199EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1200EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1201EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1202EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1203EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1204EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1205EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1206EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1207EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1208EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1209EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1210EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1211EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1212EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1213EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1214EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1215EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1216EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1217EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1218EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1219EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1220EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1221EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1222EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1223EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1224EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1225EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1226EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1227EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1228EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1229EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1230EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1231EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1232EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1233EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1234EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1235EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1236EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1237EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1238EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1239EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1240EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1241EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1242EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1243EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1244EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1245EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1246EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1247EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1248EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1249EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1250EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1251EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1252EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1253EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1254EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1255EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1256EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1257EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1258EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1259EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1260EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1261EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1262EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1263EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1264EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1265EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1266EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1267EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1268EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1269EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1270EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1271EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1272EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1273EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1274EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1275EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1276EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1277EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1278EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1279EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1280EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1281EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1282EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1283EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1284EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1285EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1286EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1287EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1288EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1289EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1290EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1291EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1292EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1293EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1294EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1295EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1296EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1297EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1298EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1299EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1300EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1301EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1302EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1303EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1304EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1305EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1306EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1307EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1308EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1309EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1310EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1311EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1312EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1313EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1314EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1315EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1316EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1317EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1318EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1319EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1320EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1321EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1322EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1323EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1324EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1325EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1326EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1327EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1328EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1329EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1330EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1331EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1332EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1333EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1334EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1335EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1336EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1337EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1338EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1339EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1340EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1341EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1342EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1343EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1344EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1345EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1346EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1347EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1348EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1349EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1350EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1351EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1352EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1353EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1354EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1355EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1356EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1357EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1358EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1359EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1360EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1361EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1362EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1363EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1364EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1365EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1366EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1367EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1368EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1369EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1370EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1371EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1372EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1373EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1374EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1375EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1376EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1377EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1378EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1379EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1380EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1381EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1382EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1383EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1384EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1385EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1386EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1387EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1388EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1389EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1390EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1391EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1392EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1393EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1394EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1395EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1396EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1397EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1398EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1399EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1400EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1401EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1402EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1403EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1404EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1405EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1406EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1407EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1408EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1409EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1410EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1411EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1412EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1413EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1414EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1415EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1416EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1417EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1418EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1419EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1420EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1421EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1422EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1423EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1424EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1425EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1426EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1427EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1428EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1429EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1430EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1431EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1432EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1433EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1434EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1435EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1436EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1437EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1438EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1439EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1440EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1441EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1442EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1443EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1444EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1445EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1446EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1447EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1448EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1449EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1450EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1451EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1452EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1453EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1454EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1455EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1456EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1457EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1458EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1459EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1460EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1461EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1462EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1463EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1464EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1465EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1466EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1467EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1468EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1469EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1470EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1471EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1472EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1473EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1474EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1475EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1476EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1477EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1478EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1479EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1480EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1481EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1482EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1483EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1484EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1485EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1486EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1487EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1488EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1489EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1490EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1491EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1492EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1493EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1494EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1495EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1496EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1497EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1498EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1499EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1500EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1501EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1502EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1503EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1504EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1505EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1506EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1507EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1508EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1509EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1510EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1511EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1512EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1513EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1514EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1515EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1516EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1517EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1518EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1519EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1520EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1521EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1522EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1523EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1524EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1525EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1526EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1527EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1528EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1529EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1530EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1531EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1532EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1533EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1534EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1535EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1536EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1537EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1538EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1539EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1540EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1541EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1542EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1543EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1544EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1545EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1546EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1547EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1548EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1549EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1550EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1551EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1552EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1553EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1554EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1555EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1556EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1557EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1558EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1559EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1560EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1561EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1562EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1563EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1564EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1565EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1566EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1567EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1568EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1569EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1570EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1571EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1572EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1573EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1574EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1575EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1576EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1577EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1578EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1579EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1580EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1581EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1582EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1583EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1584EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1585EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1586EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1587EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1588EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1589EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1590EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1591EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1592EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1593EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1594EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1595EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1596EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1597EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1598EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1599EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1600EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1601EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1602EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1603EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1604EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1605EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1606EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1607EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1608EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1609EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1610EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1611EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1612EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1613EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1614EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1615EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1616EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1617EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1618EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1619EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1620EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1621EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1622EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1623EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1624EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1625EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1626EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1627EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1628EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1629EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1630EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1631EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1632EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1633EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1634EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1635EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1636EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1637EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1638EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1639EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1640EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1641EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1642EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1643EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1644EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1645EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1646EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1647EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1648EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1649EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1650EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1651EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1652EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1653EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1654EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1655EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1656EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1657EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1658EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1659EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1660EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1661EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1662EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1663EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1664EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1665EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1666EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1667EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1668EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1669EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1670EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1671EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1672EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1673EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1674EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1675EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1676EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1677EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1678EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1679EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1680EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1681EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1682EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1683EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1684EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1685EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1686EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1687EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1688EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1689EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1690EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1691EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1692EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1693EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1694EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1695EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1696EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1697EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1698EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1699EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1700EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1701EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1702EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1703EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1704EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1705EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1706EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1707EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1708EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1709EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1710EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1711EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1712EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1713EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1714EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1715EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1716EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1717EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1718EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1719EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1720EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1721EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1722EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1723EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1724EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1725EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1726EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1727EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1728EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1729EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1730EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1731EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1732EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1733EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1734EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1735EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1736EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1737EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1738EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1739EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1740EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1741EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1742EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1743EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1744EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1745EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1746 .migrate1747 when migration is already completed1748EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1749EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1750EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1751EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1752EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1753EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1754EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1755EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1756EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1757EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1758EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1759EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1760EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1761EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1762EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1763EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1764EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1765EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1766EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1767EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1768EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1769EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1770EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1771EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1772EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1773 does not modify data1774 migration process1775EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1776EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1777EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1778EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1779EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1780EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1781EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1782EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1783EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1784EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1785EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1786EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1787EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1788EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1789EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1790EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1791EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1792EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1793EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1794EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1795EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1796EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1797 updates the issues index mappings1798 .completed?1799 mapping has been updated1800EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1801EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1802EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1803EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1804EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1805EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1806EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1807EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1808EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1809EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1810EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1811EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1812EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1813EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1814EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1815EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1816EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1817EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1818EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1819EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1820EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1821EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1822EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1823EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1824EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1825 is expected to be completed1826 mapping has not been updated1827EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1828EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1829EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1830EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1831EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1832EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1833EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1834EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1835EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1836EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1837EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1838EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1839EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1840EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1841EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1842EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1843EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1844EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1845EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1846EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1847EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1848EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1849 is expected not to be completed1850EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1851EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1852EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1853EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1854EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1855EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1856EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1857EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1858EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1859EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1860EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1861EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1862EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1863EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1864EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1865EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1866EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1867EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1868EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1869EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1870EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1871EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1872EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1873EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1874EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1875EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1876EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1877EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1878EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1879EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1880EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1881EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1882EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1883EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1884EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1885EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1886EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1887EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1888EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1889EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1890EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1891EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1892EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1893EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1894EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1895EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1896EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1897EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1898EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1899EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1900EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1901EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1902EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1903EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1904EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1905EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1906EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1907Dashboard::Operations::ListService1908 #execute1909 with added projects1910 returns a list of projects1911 has some project information1912 behaves like no deployment information1913 has no information1914 with `production` deployment1915 provides information about the `production` deployment1916 with alerts1917 provides information about alerts1918 behaves like avoiding N+1 queries1919 ensures a fixed amount of queries1920 with more projects1921 behaves like avoiding N+1 queries1922 ensures a fixed amount of queries1923 without any `production` deployments1924 behaves like no deployment information1925 has no information1926 without deployments1927 behaves like no deployment information1928 has no information1929 without added projects1930 behaves like no projects1931 returns an empty list1932 ensures only a single query1933ApprovalRules::ProjectRuleDestroyService1934 #execute1935 when there is no merge request rules1936 destroys project rule1937 adds an audit event1938 behaves like sends correct event type in audit event stream1939 sends correct event type in audit event stream1940 when there is a merge request rule1941 when open1942 destroys merge request rules1943 adds an audit event1944 behaves like sends correct event type in audit event stream1945 sends correct event type in audit event stream1946 when merged1947 does nothing1948 adds an audit event1949 behaves like sends correct event type in audit event stream1950 sends correct event type in audit event stream1951Geo::SnippetRepositoryRegistryFinder1952 behaves like a framework registry finder1953 #execute1954 when user cannot read all Geo1955 is expected to be empty1956 when user can read all Geo1957 when admin mode is disabled1958 is expected to be empty1959 when admin mode is enabled1960 with an ids param1961 returns specified registries1962 with an ids param empty1963 returns all registries1964 with a replication_state param1965 returns registries with requested replication state1966 with a replication_state param empty1967 returns all registries1968 with verification enabled1969 with a verification_state param1970 returns registries with requested verification state1971 with a verification_state param empty1972 returns all registries1973 with verification disabled1974 with a verification_state param1975 raises ArgumentError (PENDING: Skipping because verification is enabled for SnippetRepository)1976 with a verification_state param empty1977 raises ArgumentError (PENDING: Skipping because verification is enabled for SnippetRepository)1978 when search method is not implemented in the registry model1979 raises ArgumentError (PENDING: Skipping because search method is implemented for SnippetRepository)1980 when search method is implemented in the registry model1981 returns a registry filtered by keyword1982 with no params1983 returns all registries1984Groups::EnterpriseUsers::BulkAssociateByDomainWorker1985 # order random1986 #perform1987 when pages_domain does not exist for given pages_domain_id1988 does not do anything1989 when pages_domain exist for given pages_domain_id1990 when pages_domain does not belong to project1991 does not do anything1992 when pages_domain belongs to project1993 when project belongs to user1994 does not do anything1995 when project belongs to root group1996 when domain_verification feature is not available for the group1997 does not do anything1998 when domain_verification feature is available for the group1999 bulk perform async Groups::EnterpriseUsers::AssociateWorker2000 bulk perform async Groups::EnterpriseUsers::AssociateWorker only for users with email domain that is equal to the specified domain, excluding users who are already enterprise users of the group2001 when project is in subgroup2002 bulk perform async Groups::EnterpriseUsers::AssociateWorker2003 bulk perform async Groups::EnterpriseUsers::AssociateWorker only for users with email domain that is equal to the specified domain, excluding users who are already enterprise users of the group2004 when pages_domain is unverified2005 does not do anything2006 when enterprise_users_automatic_claim FF is disabled2007 does not do anything2008 behaves like an idempotent worker2009 is labeled as idempotent2010 performs multiple times sequentially without raising an exception2011Ci::SubscribeBridgeService2012 #execute2013 when the upstream project exists2014 when the upstream project has a pipeline2015 when the user has permissions2016 populates the pipeline project source2017 persists the bridge2018 when the pipeline already finished2019 mirrors the pipeline status to the bridge job instantly2020 when the user does not have permissions2021 drops the bridge2022 when the upstream project does not have a pipeline2023 skips the bridge2024 when the upstream project does not exist2025 drops the bridge2026CustomProjectTemplatesFinder2027 returns an empty relation if group is not set2028 when group with custom project templates is set2029 returns an empty relation if group has no available project templates2030 ignores pages permissions as they are not exported2031 when the group has projects2032 issues_access_level: :disabled, minimal_user_access: :no_access, available_templates: ["public", "internal"]2033 when templates have the issues feature disabled2034 returns public, internal projects to users with no_access to the project2035 returns public, internal projects to users with no_access to the group2036 issues_access_level: :disabled, minimal_user_access: :guest, available_templates: ["public", "internal", "private"]2037 when templates have the issues feature disabled2038 returns public, internal, private projects to users with guest to the project2039 returns public, internal, private projects to users with guest to the group2040 issues_access_level: :private, minimal_user_access: :guest, available_templates: ["public", "internal", "private"]2041 when templates have the issues feature private2042 returns public, internal, private projects to users with guest to the project2043 returns public, internal, private projects to users with guest to the group2044 issues_access_level: :private, minimal_user_access: :no_access, available_templates: []2045 when templates have the issues feature private2046 returns projects to users with no_access to the project2047 returns projects to users with no_access to the group2048 issues_access_level: :enabled, minimal_user_access: :guest, available_templates: ["public", "internal", "private"]2049 when templates have the issues feature enabled2050 returns public, internal, private projects to users with guest to the project2051 returns public, internal, private projects to users with guest to the group2052 issues_access_level: :enabled, minimal_user_access: :no_access, available_templates: ["public", "internal"]2053 when templates have the issues feature enabled2054 returns public, internal projects to users with no_access to the project2055 returns public, internal projects to users with no_access to the group2056 filtering the results2057 allows to search available project templates by name2058 filters by single project ID2059 filters by list of project IDs2060 does not return inaccessible projects2061IncidentManagement::IssuableEscalationStatuses::AfterUpdateService2062 # order random2063 when escalation policies feature is unavailable2064 behaves like does not alter the pending escalations2065 is expected not to change `IncidentManagement::PendingEscalations::Issue.count`2066 when issue is associated with an alert2067 alters the pending escalations2068 resetting pending escalations2069 old_status: :triggered, new_status: :triggered, had_policy: false, has_policy: false, should_delete: false, should_create: false2070 deletes or creates pending escalations as required2071 old_status: :resolved, new_status: :resolved, had_policy: false, has_policy: false, should_delete: false, should_create: false2072 deletes or creates pending escalations as required2073 old_status: :triggered, new_status: :acknowledged, had_policy: false, has_policy: false, should_delete: false, should_create: false2074 deletes or creates pending escalations as required2075 old_status: :acknowledged, new_status: :resolved, had_policy: false, has_policy: false, should_delete: false, should_create: false2076 deletes or creates pending escalations as required2077 old_status: :resolved, new_status: :triggered, had_policy: false, has_policy: false, should_delete: false, should_create: false2078 deletes or creates pending escalations as required2079 old_status: :resolved, new_status: :ignored, had_policy: false, has_policy: false, should_delete: false, should_create: false2080 deletes or creates pending escalations as required2081 old_status: :triggered, new_status: :triggered, had_policy: true, has_policy: false, should_delete: true, should_create: false2082 deletes or creates pending escalations as required2083 old_status: :resolved, new_status: :resolved, had_policy: true, has_policy: false, should_delete: false, should_create: false2084 deletes or creates pending escalations as required2085 old_status: :triggered, new_status: :acknowledged, had_policy: true, has_policy: false, should_delete: true, should_create: false2086 deletes or creates pending escalations as required2087 old_status: :acknowledged, new_status: :resolved, had_policy: true, has_policy: false, should_delete: true, should_create: false2088 deletes or creates pending escalations as required2089 old_status: :resolved, new_status: :triggered, had_policy: true, has_policy: false, should_delete: false, should_create: false2090 deletes or creates pending escalations as required2091 old_status: :resolved, new_status: :ignored, had_policy: true, has_policy: false, should_delete: false, should_create: false2092 deletes or creates pending escalations as required2093 old_status: :triggered, new_status: :triggered, had_policy: true, has_policy: true, should_delete: false, should_create: false2094 deletes or creates pending escalations as required2095 old_status: :resolved, new_status: :resolved, had_policy: true, has_policy: true, should_delete: false, should_create: false2096 deletes or creates pending escalations as required2097 old_status: :triggered, new_status: :acknowledged, had_policy: true, has_policy: true, should_delete: false, should_create: false2098 deletes or creates pending escalations as required2099 old_status: :acknowledged, new_status: :resolved, had_policy: true, has_policy: true, should_delete: true, should_create: false2100 deletes or creates pending escalations as required2101 old_status: :resolved, new_status: :triggered, had_policy: true, has_policy: true, should_delete: false, should_create: true2102 deletes or creates pending escalations as required2103 old_status: :resolved, new_status: :ignored, had_policy: true, has_policy: true, should_delete: false, should_create: false2104 deletes or creates pending escalations as required2105 old_status: :triggered, new_status: :triggered, had_policy: false, has_policy: true, should_delete: false, should_create: true2106 deletes or creates pending escalations as required2107 old_status: :resolved, new_status: :triggered, had_policy: false, has_policy: true, should_delete: false, should_create: true2108 deletes or creates pending escalations as required2109 old_status: :acknowledged, new_status: :triggered, had_policy: false, has_policy: true, should_delete: false, should_create: true2110 deletes or creates pending escalations as required2111 with an open status and existing policy2112 when updating arbitary fields does not create pending escalations2113Security::Orchestration::CreateBotService2114 # order random2115 when current_user is missing2116 raises an error2117 when skipping authorization2118 creates and assigns a bot user2119 when group_allowed_email_domains feature is available2120 creates and assigns a bot user2121 when current_user can manage members2122 creates and assigns a bot user2123 creates the bot with correct params2124 adds the bot user as a guest to the project2125 when a bot user is already assigned2126 does not assign a new bot user2127 when a part of the creation fails2128 reverts the previous actions2129 when current_user cannot manage members2130 raises an error2131 when skipping authorization2132 creates and assigns a bot user2133UsersFinder2134 #execute2135EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2136EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2137 with a normal user2138 behaves like executes users finder2139 with LDAP users2140 returns ldap users by default2141 returns only non-ldap users with skip_ldap: true2142 with SAML users2143 returns all users2144 returns saml users and service accounts for the SAML provider and associated group2145 with auditor users2146 returns all users by default2147 returns only auditor users when auditors param is supplied2148 with an admin user2149 when admin mode setting is disabled2150 behaves like executes users finder2151 with LDAP users2152 returns ldap users by default2153 returns only non-ldap users with skip_ldap: true2154 with SAML users2155 returns all users2156 returns saml users and service accounts for the SAML provider and associated group2157 with auditor users2158 returns all users by default2159 returns only auditor users when auditors param is supplied2160 when admin mode setting is enabled2161 when in admin mode2162 behaves like executes users finder2163 with LDAP users2164 returns ldap users by default2165 returns only non-ldap users with skip_ldap: true2166 with SAML users2167 returns all users2168 returns saml users and service accounts for the SAML provider and associated group2169 with auditor users2170 returns all users by default2171 returns only auditor users when auditors param is supplied2172 when not in admin mode2173 behaves like executes users finder2174 with LDAP users2175 returns ldap users by default2176 returns only non-ldap users with skip_ldap: true2177 with SAML users2178 returns all users2179 returns saml users and service accounts for the SAML provider and associated group2180 with auditor users2181 returns all users by default2182 returns only auditor users when auditors param is supplied2183Sidebars::Groups::Menus::SettingsMenu2184 Menu Items2185 for owner user2186 Roles and permissions menu2187 when custom_roles feature is licensed2188 is expected to be present2189 when `custom_roles_ui_saas` feature flag is disabled2190 is expected not to be present2191 when it is not a root group2192 is expected not to be present2193 when custom_roles feature is not licensed2194 is expected not to be present2195 LDAP sync menu2196 when group LDAP sync is not enabled2197 is expected not to be present2198 when group LDAP sync is enabled2199 when user can admin LDAP syncs2200 is expected to be present2201 when user cannot admin LDAP syncs2202 is expected not to be present2203 SAML SSO menu2204 when SAML is disabled2205 is expected not to be present2206 when SAML is enabled2207 is expected to be present2208 when user cannot admin group SAML2209 is expected not to be present2210 SAML group links menu2211 when SAML group links feature is disabled2212 is expected not to be present2213 when SAML group links feature is enabled2214 is expected to be present2215 when user cannot admin SAML group links2216 is expected not to be present2217 domain verification2218 when domain verification is licensed2219 is expected to be present2220 when user cannot admin group2221 is expected not to be present2222 when domain verification is not licensed2223 is expected not to be present2224 Webhooks menu2225 when licensed feature :group_webhooks is not enabled2226 is expected not to be present2227 when show_promotions is enabled2228 is expected to be present2229 when licensed feature :group_webhooks is enabled2230 is expected to be present2231 Usage quotas menu2232 is expected to be present2233 when usage_quotas licensed feature is not enabled2234 is expected not to be present2235 Billing menu2236 is expected to be present2237 when group billing does not apply2238 is expected not to be present2239 Reporting menu2240 is expected to be present2241 when feature is not enabled2242 is expected not to be present2243 for auditor user2244 Roles and permissions menu2245 is expected not to be present2246 Billing menu item2247 is expected to be present2248 does not show any other menu items2249IncidentManagement::IssuableResourceLinks::CreateService2250 # order random2251 #execute2252 successfully creates a database record2253 when current user is blank2254 behaves like error_message2255 has an informative message2256 behaves like does not track incident management event2257 does not track the event2258 when user does not have permissions to create issuable resource links2259 behaves like error_message2260 has an informative message2261 behaves like does not track incident management event2262 does not track the event2263 when feature is not available2264 behaves like error_message2265 has an informative message2266 behaves like does not track incident management event2267 does not track the event2268 when error occurs during creation2269 behaves like error_message2270 has an informative message2271 behaves like does not track incident management event2272 does not track the event2273 when a valid request2274 behaves like success_response2275 has issuable resource link2276 creates a system note notification2277 behaves like an incident management tracked event2278 .track_event2279 tracks the event using redis2280 when link text is absent2281 link_text: nil2282 stores id as link text2283 link_text: ""2284 stores id as link text2285 link_text: " "2286 stores id as link text2287 when link type is general2288 stores link as link text for general type2289 when link type is absent2290 for slack2291 behaves like link_types2292 sets correct link type based on link2293 for zoom2294 behaves like link_types2295 sets correct link type based on link2296 for pagerduty2297 behaves like link_types2298 sets correct link type based on link2299 when incident is not persisted2300 just builds the link to the incident2301 returns the initialized link with correct attributes2302 when link is invalid2303 behaves like error_message2304 has an informative message2305 behaves like does not track incident management event2306 does not track the event2307Security::StoreScanService2308 .execute2309 delegates the call to an instance of `Security::StoreScanService`2310 #execute2311 creates a succeeded security scan2312 setting the `created_at` attribute of security scan2313 sets the same `created_at` for security_scans as pipeline2314 setting the findings_partition_number2315 sets the correct value2316 when the `vulnerability_finding_signatures` licensed feature is available2317 calls `Security::OverrideUuidsService` with security report to re-calculate the finding UUIDs2318 when the `vulnerability_finding_signatures` licensed feature is not available2319 does not call `Security::OverrideUuidsService`2320 when the report has some errors2321 does not call the `Security::StoreFindingsService` and returns false2322 sets the status of the scan as `report_error`2323 when the report is produced by a failed job2324 does not call the `Security::StoreFindingsService` and sets the security scan as `job_failed`2325 when storing the findings raises an error2326 marks the security scan as `preparation_failed` and tracks the error2327 when the report is produced by a retried job2328 does not call the `Security::StoreFindingsService` and sets the security scan as non latest2329 when the report does not have any errors2330 calls the `Security::StoreFindingsService` to store findings2331 when the report has no warnings2332 does not store an empty array2333 when the report has some warnings2334 calls the `Security::StoreFindingsService` to store findings2335 stores the warnings2336 when the security scan already exists for the artifact2337 does not create a new security scan2338 when the `deduplicate` param is set as false2339 does not change the deduplicated flag of duplicated finding2340 does not change the deduplicated flag of unique finding2341 when the `deduplicate` param is set as true2342 when the `StoreFindingsService` returns success2343 does not run the re-deduplicate logic2344 when the `StoreFindingsService` returns error2345 does not change the deduplicated flag of duplicated finding from false2346 sets the deduplicated flag of unique finding as true2347 when the security scan does not exist for the artifact2348 creates a new security scan2349 when the `deduplicate` param is set as false2350 sets the deduplicated flag of duplicated finding as false2351 sets the deduplicated flag of unique finding as true2352 when the `deduplicate` param is set as true2353 sets the deduplicated flag of duplicated finding false2354 sets the deduplicated flag of unique finding as true2355Epics::CloseService2356 #execute2357 when epics are disabled2358 does not close the epic2359 when epics are enabled2360 when a user has permissions to update the epic2361 when closing an opened epic2362 closes the epic2363 changes closed_by2364 changes closed_at2365 creates a resource state event2366 notifies the subscribers2367 creates new event2368 tracks closing the epic2369 when project bot it logs audit events2370 when licensed2371 does not log audit event if operation fails2372 does not log audit event if operation results in no change2373 when operation succeeds2374 logs an audit event2375 logs the audit event info2376 calls the audit method with the event type2377 when not licensed2378 does not log audit event2379 when trying to close a closed epic2380 does not change the epic state2381 does not change closed_at2382 does not change closed_by2383 does not create a resource state event2384 does not send any emails2385 does not create an event2386 does not track closing the epic2387 when a user does not have permissions to update epic2388 does not close the epic2389Ci::TriggerDownstreamSubscriptionService2390 #execute2391 when pipeline project has downstream projects2392 when subscription has an author2393 uses the subscription author as pipeline user2394 behaves like creates a downstream pipeline2395 associates the downstream pipeline with the upstream project2396 when the legacy subscription does not have an author2397 uses the downstream project creator as pipeline user2398 behaves like creates a downstream pipeline2399 associates the downstream pipeline with the upstream project2400 when project creator no longer exists2401 does not create a downstream pipeline2402 when pipeline project does not have downstream projects2403 does not call the create pipeline service2404GroupProjectsFinder2405 with an auditor current user2406 only shared2407 is expected to eq [#<Project id:607 namespace451/5>>, #<Project id:606 namespace450/4>>, #<Project id:605 namespace449/3>>]2408 when shared projects are excluded2409 is expected to eq [#<Project id:604 group625/group626/2>>, #<Project id:603 group625/group626/1>>]2410 all2411 is expected to eq [#<Project id:607 namespace451/5>>, #<Project id:606 namespace450/4>>, #<Project id:605 namespace449/3>>, #<Project id:604 group625/group626/2>>, #<Project id:603 group625/group626/1>>]2412 group's projects with security scans2413 when security dashboard is enabled for a group2414 is expected to contain exactly #<Project id:613 group628/project-651>>2415 when security dashboard is disabled for a group2416 is expected to include #<Project id:617 group625/group626/project-655>> and #<Project id:618 group625/group626/project-656>>2417Gitlab::Checks::ChangesAccess2418 #validate!2419 calls push rules validators2420 behaves like check ignored when push rule unlicensed2421 is expected to be truthy2422 with denylisted files check2423 when the repository was empty2424 when file contains secrets2425 returns an error if a new or renamed filed doesn't match the file name regex2426 when feature flag "verify_push_rules_for_first_commit" is disabled2427 does not raise an error2428 when file is permitted2429 does not raise an error2430Geo::MetricsUpdateService2431 #execute2432 when current node is nil2433 skips posting the status2434 when node is the primary2435 updates the cache2436 updates metrics for all sites2437 updates the GeoNodeStatus entry2438 when node is a secondary2439 updates the cache2440 adds gauges for various metrics2441 increments a counter when metrics fail to retrieve2442 does not create GeoNodeStatus entries2443ProjectFeature2444 default values2445 is expected to eq 202446 #feature_available?2447 when features are enabled only for team members2448 returns true if user is an auditor2449 project visibility changes2450 feature: "issues", worker_expected: true, associations: ["issues", "notes", "milestones"]2451 re-indexes project and project associations on update2452 feature: "wiki", worker_expected: false, associations: nil2453 re-indexes project and project associations on update2454 feature: "builds", worker_expected: false, associations: nil2455 re-indexes project and project associations on update2456 feature: "merge_requests", worker_expected: true, associations: ["merge_requests", "notes", "milestones"]2457 re-indexes project and project associations on update2458 feature: "repository", worker_expected: true, associations: ["notes"]2459 re-indexes project and project associations on update2460 feature: "snippets", worker_expected: true, associations: ["notes"]2461 re-indexes project and project associations on update2462 feature: "operations", worker_expected: false, associations: nil2463 re-indexes project and project associations on update2464 feature: "security_and_compliance", worker_expected: false, associations: nil2465 re-indexes project and project associations on update2466 feature: "pages", worker_expected: false, associations: nil2467 re-indexes project and project associations on update2468 behaves like access level validation2469 does not allow public access level for requirements2470Llm::BaseService2471 # order random2472 when user has access2473 when openai_experimentation feature flag is not enabled2474 behaves like returns an error2475 returns an error2476 when experimental features are disabled for the group2477 behaves like returns an error2478 returns an error2479 when third party features are disabled for the group2480 behaves like returns an error2481 returns an error2482 when ai features are enabled2483 behaves like raises a NotImplementedError2484 raises a NotImplementedError2485 when resource is an issue2486 behaves like success when implemented2487 runs the worker2488 when resource is nil2489 is successful2490 when resource is a user2491 behaves like success when implemented2492 runs the worker2493 when resource is nil2494 is successful2495 when resource is nil2496 behaves like success when implemented2497 runs the worker2498 when resource is nil2499 is successful2500 when user has no access2501 behaves like returns an error2502 returns an error2503Gitlab::Auth::GroupSaml::SessionEnforcer2504 #access_restricted2505 when git check is enforced2506 with an active session2507 behaves like not enforced2508 is expected not to be access restricted2509 with sub-group2510 behaves like not enforced2511 is expected not to be access restricted2512 with expired session2513 behaves like enforced2514 is expected to be access restricted2515 with two active sessions2516 behaves like not enforced2517 is expected not to be access restricted2518 with two active sessions for the same provider and one pre-sso2519 behaves like not enforced2520 is expected not to be access restricted2521 without group2522 behaves like not enforced2523 is expected not to be access restricted2524 without saml_provider2525 behaves like not enforced2526 is expected not to be access restricted2527 with admin2528 when admin mode is enabled2529 behaves like not enforced2530 is expected not to be access restricted2531 when admin mode is disabled2532 behaves like not enforced2533 is expected not to be access restricted2534 with auditor2535 behaves like not enforced2536 is expected not to be access restricted2537 with group owner2538 behaves like not enforced2539 is expected not to be access restricted2540 without any session2541 behaves like enforced2542 is expected to be access restricted2543 with admin2544 when admin mode is enabled2545 behaves like not enforced2546 is expected not to be access restricted2547 when admin mode is disabled2548 behaves like enforced2549 is expected to be access restricted2550 with auditor2551 behaves like not enforced2552 is expected not to be access restricted2553 with group owner2554 behaves like not enforced2555 is expected not to be access restricted2556 when group is a subgroup2557 behaves like enforced2558 is expected to be access restricted2559 with project bot2560 behaves like not enforced2561 is expected not to be access restricted2562 when git check is not enforced2563 with an active session2564 behaves like not enforced2565 is expected not to be access restricted2566 without any session2567 behaves like not enforced2568 is expected not to be access restricted2569Security::Ingestion::Tasks::IngestFindingLinks2570 #execute2571 creates finding links for the new records2572 behaves like bulk insertable task2573 when the validation fails2574 can generate error messages correctly2575Resolvers::Geo::GroupWikiRepositoryRegistriesResolver2576 behaves like a Geo registries resolver2577 #resolve2578 when the parent object is the current node2579 when the user has permission to view Geo data2580 when admin mode is enabled2581 when the ids argument is null2582 returns registries, in order2583 when the ids argument is present2584 returns the requested registries, in order2585 when the replication_state argument is present2586 returns registries with requested replication state, in order2587 with verification enabled2588 when the verification_state argument is present2589 returns registries with requested verification state, in order2590 with verification disabled2591 when the verification_state argument is present2592 raises ArgumentError (PENDING: Skipping because verification is enabled for GroupWikiRepository)2593 when admin mode is disabled2594 returns nothing2595 when the user does not have permission to view Geo data2596 returns nothing2597 when the parent object is not the current node2598 when the user has permission to view Geo data2599 returns nothing, because we can't query other nodes' tracking databases2600Gitlab::ImportExport::Importer2601 # order random2602 #execute2603 when all EE restores are executed2604 calls the Gitlab::ImportExport::Project::CustomTemplateRestorer2605 with template_project_id2606 initializes the CustomTemplateRestorer2607 without template_project_id2608 initializes the CustomTemplateRestorer2609Iterations::RollOverIssuesService2610 when from iteration or null iteration or both are nil2611 when to iteration is nil2612 is expected to be error2613 when from iteration is nil2614 is expected to be error2615 when both from_iteration and to_iteration are nil2616 is expected to be error2617 when iterations are present2618 when issues are rolled-over to a closed iteration2619 is expected to be error2620 when user does not have permission to roll-over issues2621 when user is not a team member2622 is expected to be error2623 when user is a bot other than automation bot2624 is expected to be error2625 when user is a Guest2626 is expected to be error2627 does not triggers note created subscription2628 when user has permissions to roll-over issues2629 when user is a Reporter2630 is expected not to be error2631 when user is the automation bot2632 is expected not to be error2633 rolls-over issues to next iteration2634 triggers note created subscription2635Ci::Runners::StaleGroupRunnersPruneCronWorker2636 #perform2637 on saas2638 check_namespace_plan: true, feature_licensed: true, expected_total_pruned: 12639 delegates to Ci::Runners::StaleGroupRunnersPruneService2640 check_namespace_plan: false, feature_licensed: true, expected_total_pruned: 12641 delegates to Ci::Runners::StaleGroupRunnersPruneService2642 check_namespace_plan: true, feature_licensed: false, expected_total_pruned: 02643 delegates to Ci::Runners::StaleGroupRunnersPruneService2644 check_namespace_plan: false, feature_licensed: false, expected_total_pruned: 02645 delegates to Ci::Runners::StaleGroupRunnersPruneService2646 behaves like an idempotent worker2647 is labeled as idempotent2648 performs multiple times sequentially without raising an exception2649 prunes stale runners when group1 is set to allow pruning2650 prunes stale runners2651 does not prune any runners when only group2 is set to allow pruning2652 does not prune runners2653 on non-saas2654 does not prune runners2655Security::Ingestion::Tasks::IngestFindingEvidence2656 #execute2657 creates finding evidence for the new records2658Gitlab::ImportExport::Project::ObjectBuilder2659 epics2660 finds the existing epic2661 finds the existing epic in root ancestor2662 creates a new epic2663 iterations2664 finds existing iteration based on iterations cadence title2665 when existing iteration does not exist2666 does not create a new iteration2667Mutations::Vulnerabilities::CreateExternalIssueLink2668 #resolve2669 for JIRA external tracker and CREATED issue link2670 when the project can have external issue links2671 when user does not have access to the project2672 raises an error2673 when user has access to the project2674 when issue creation fails2675 returns empty external issue link2676 returns error collection2677 when issue creation succeeds2678 returns empty external issue link2679 returns empty error collection2680Gitlab::Geo::CronManager2681 #execute2682 on a Geo primary2683 disables secondary-only jobs2684 enables common Geo jobs2685 enables primary-only jobs2686 enables repository check job2687 enables non-geo jobs2688 No connection2689 does not change current job configuration2690 on a Geo secondary2691 enables secondary-only jobs2692 enables common Geo jobs2693 enables repository check job2694 disables primary-only jobs2695 disables non-geo jobs2696 on a non-Geo node2697 disables primary-only jobs2698 disables secondary-only jobs2699 disables common Geo jobs2700 enables repository check job2701 enables non-geo jobs2702 #create_watcher!2703 creates a Geo::SidekiqCronConfigWorker sidekiq-cron job2704Gitlab::Mirror2705 #configure_cron_job!2706 with jobs already running2707 creates a new cron job2708 without jobs already running2709 creates update_all_mirrors_worker2710 when Geo is enabled2711 disables mirror cron job2712 #max_mirror_capacity_reached?2713 returns true if available capacity is 02714 returns false if available capacity is not 02715 #reschedule_immediately?2716 when available capacity exceeds the defined threshold2717 returns true2718 when the availabile capacity is lower than the defined threshold2719 returns false2720 #available_capacity2721 when redis key does not exist2722 returns mirror_max_capacity2723 when redis key exists2724 returns available capacity2725 #increment_capacity2726 increments capacity2727 #decrement_capacity2728 with capacity above 02729 decrements capacity2730 with non-existent id2731 does not decrement capacity2732 #track_scheduling2733 increments current scheduling counter2734 excludes existing ids from existing counter2735 #untrack_scheduling2736 with scheduling counter above 02737 decrements scheduling counter2738 does not decrement scheduling counter for non-existant id2739 with scheduling counter equal to 02740 does not decrement scheduling counter2741 #reset_scheduling2742 with scheduling counter above 02743 decrements scheduling counter to 02744 with scheduling counter equal to 02745 decrements scheduling counter to 02746 #max_delay2747 returns max delay with some jitter2748 #min_delay2749 returns min delay with some jitter2750License-Scanning.gitlab-ci.yml2751 # order random2752 the created pipeline2753 when project has no license2754 includes no jobs2755 when project has Ultimate license2756 when branch pipeline2757 includes job2758 when MR pipeline2759 includes job2760 when LICENSE_MANAGEMENT_DISABLED=12761 includes no jobs2762 when LICENSE_MANAGEMENT_DISABLED="true"2763 includes no jobs2764 when LICENSE_MANAGEMENT_DISABLED="false"2765 includes job2766Security::ApprovalGroupsFinder#execute2767 # order random2768 with inaccessible groups included2769 authorization2770EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2771EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2772 includes groups the user lacks access to2773 with inaccessible groups excluded2774 group ID lookup2775 finds by group IDs2776 group path lookup2777 when searching globally2778 finds across containers2779 when searching locally2780 finds within container hierarchy2781 group ID and path lookup2782 combines2783 authorization2784 excludes groups the user lacks access to (FAILED - 1)27861st Try error in ./ee/spec/finders/security/approval_groups_finder_spec.rb:81:2787expected collection contained: [#<Group id:2543 @group709/group-natus>]2788actual collection contained: [#<Group id:2541 @group708/group-natus>, #<Group id:2543 @group709/group-natus>]2789the extra elements were: [#<Group id:2541 @group708/group-natus>]2791RSpec::Retry: 2nd try ./ee/spec/finders/security/approval_groups_finder_spec.rb:812792 with user namespace2793 finds globally accessible groups2794Ci::Llm::AsyncGenerateConfigService2795 # order random2796 #execute2797 when the user is not a project member2798 behaves like error2799 returns a service error2800 when the user is a project member who can't push code2801 behaves like error2802 returns a service error2803 when the user is a project member who can push code2804 when the user content is too large2805 behaves like error2806 returns a service error2807 when the feature is not avalible2808 when ai_ci_config_generator is off2809 behaves like feature not avalible2810 behaves like error2811 returns a service error2812 when openai_experimentation is off2813 behaves like feature not avalible2814 behaves like error2815 returns a service error2816 when unlicensed2817 behaves like feature not avalible2818 behaves like error2819 returns a service error2820 when the token is present2821 persists an ai message and user message2822 starts an async worker2823Gitlab::Analytics::CycleAnalytics::StageEvents::MergeRequestFirstCommitAt2824 behaves like value stream analytics event2825 is expected to be a kind of String2826 is expected to be a kind of Symbol2827 is expected to include ApplicationRecord(abstract)2828 is expected to respond to #timestamp_projection2829 is expected to respond to #html_description2830 is expected to be a kind of Array2831 #apply_query_customization2832 expects an ActiveRecord::Relation object as argument and returns a modified version of it2833 #hash_code2834 returns a hash that uniquely identifies an event2835 does not differ when the same object is built with the same params2836 behaves like LEFT JOIN-able value stream analytics event2837 can use the event as LEFT JOIN2838 when looking at the record with data2839 contains the timestamp expression2840 when looking at the record without data2841 returns nil for the timestamp expression2842Jira::JqlBuilderService2843 #execute2844 when no params2845 builds jql with default ordering2846 with special characters in project key2847 escapes quotes and backslashes2848 with search param2849 builds jql2850 search param with single qoutes2851 builds jql2852 search param with single double qoutes2853 builds jql2854 search param with special characters2855 builds jql2856 with labels param2857 builds jql2858 with status param2859 builds jql2860 with author_username param2861 builds jql2862 with assignee_username param2863 builds jql2864 with sort params2865 builds jql2866 with opened state param2867 builds jql2868 with closed state param2869 builds jql2870 with any other state param2871 builds jql2872 with vulnerability_ids params2873 builds jql2874 with issue_ids params2875 builds jql2876Mutations::Security::CiConfiguration::ConfigureDependencyScanning2877 is expected to require graphql authorizations :push_code2878 #resolve2879 generates an error if the resource is not accessible to the user2880 when user does not have enough permissions2881 generates an error2882 when user is a maintainer of a different project2883 generates an error2884 when the user does not have permission to create a new branch2885 returns an array of errors2886 when the user can create a merge request2887 when service successfully generates a path to create a new merge request2888 returns a success path2889 when service can not generate any path to create a new merge request2890 returns an array of errors2891Types::EpicType2892 is expected to include Types::CurrentUserTodos2893 is expected to include Types::TodoableInterface2894 is expected to expose permissions using Types::PermissionTypes::Epic2895 is expected to eq "Epic"2896 is expected to require graphql authorizations :read_epic2897 is expected to have graphql fields :id, :iid, :title, :titleHtml, :description, :descriptionHtml, :confidential, :state, :group, :parent, :author, :labels, :start_date, :start_date_is_fixed, :start_date_fixed, :start_date_from_milestones, :start_date_from_inherited_source, :due_date, :due_date_is_fixed, :due_date_fixed, :due_date_from_milestones, :due_date_from_inherited_source, :closed_at, :created_at, :updated_at, :children, :has_children, :has_issues, :has_parent, :web_path, :web_url, :relation_path, :reference, :issues, :user_permissions, :notes, :discussions, :relative_position, :subscribed, :participants, :descendant_counts, :descendant_weight_sum, :upvotes, :downvotes, :user_notes_count, :user_discussions_count, :health_status, :current_user_todos, :award_emoji, :events, :ancestors, :color, :text_color, :blocked, :blocking_count, :blocked_by_count, :blocked_by_epics, :default_project_for_issue_creation, and :commenters2898 is expected to have graphql field :subscribed and {:complexity=>5}2899 is expected to have graphql field :participants and {:complexity=>5}2900 is expected to have graphql field :blocking_count and {:complexity=>5}2901 is expected to have graphql field :blocked_by_epics and {:complexity=>5}2902 is expected to have graphql field :award_emoji2903 healthStatus2904 when lazy_aggregate_epic_health_statuses enabled2905 uses lazy calculation2906 when lazy_aggregate_epic_health_statuses disabled2907 uses DescendantCountService2908Releases::CreateService2909 group milestones2910 when a group milestone is passed2911 when licenced2912 adds the group milestone2913 when unlicensed2914 returns an error2915 when a supergroup milestone is passed2916 raises an error2917GitlabSubscriptions::UpcomingReconciliationHelper2918 with namespace2919 returns true and reconciliation date2920 with a group2921 returns true and reconciliation date2922 when instance does not have paid namespaces (ex: self managed instance)2923 returns false and empty hash2924 when user is not owner2925 returns false and empty hash2926 when namespace does not exist in upcoming_reconciliations table2927 returns false and empty hash2928 without namespace2929 returns true and reconciliation date2930 when not in admin mode or user is not admin2931 returns false and empty hash2932 when there is no row in upcoming_reconciliations table2933 returns false and empty hash2934 returns false and empty hash2935Issues::BuildService2936 with an issue template2937 #execute2938 fills in the template in the description2939 fills in the template, followed by the query parameter, in the description2940 for a single thread2941 #execute2942 with an issue template2943 picks the thread description over the issue template2944 #execute2945 as guest2946 setting issue type2947 cannot set the issue type to test_case2948 cannot set the issue type to requirement2949Gitlab::Analytics::CycleAnalytics::StageEvents::IssueFirstAddedToBoard2950 behaves like value stream analytics event2951 is expected to be a kind of String2952 is expected to be a kind of Symbol2953 is expected to include ApplicationRecord(abstract)2954 is expected to respond to #timestamp_projection2955 is expected to respond to #html_description2956 is expected to be a kind of Array2957 #apply_query_customization2958 expects an ActiveRecord::Relation object as argument and returns a modified version of it2959 #hash_code2960 returns a hash that uniquely identifies an event2961 does not differ when the same object is built with the same params2962 behaves like LEFT JOIN-able value stream analytics event2963 can use the event as LEFT JOIN2964 when looking at the record with data2965 contains the timestamp expression2966 when looking at the record without data2967 returns nil for the timestamp expression2968ComplianceManagement::Standards::Gitlab::PreventApprovalByAuthorService2969 # order random2970 #execute2971 when project belongs to user namespace2972 returns unavailable for user namespace error2973 when group_level_compliance_dashboard feature is not available2974 returns feature not available error2975 when group_level_compliance_dashboard feature is available2976 when merge request author approval is enabled for the project2977 sets prevent approval by merge request author check as fail2978 when merge request author approval is disabled for the project2979 sets prevent approval by merge request author check as success2980 when ActiveRecord::RecordInvalid is raised2981 retries in case of race conditions2982 does not retry for other scenarios2983Boards::EpicBoards::CreateService2984 create epic board2985 behaves like create a board2986 with valid params2987 creates a new board2988 returns a successful response2989 creates the default lists2990 with invalid params2991 does not create a new parent board2992 returns an error response2993 does not create board's default lists2994 without params2995 creates a new parent board2996 returns a successful response2997 creates board's default lists2998 when logged in2999 tracks epic board creation3000 when not logged in3001 tracks epic board creation3002ScimIdentity3003 relations3004 is expected to belong to group required: false3005 is expected to belong to user required: false3006 validations3007 with existing user and group3008 returns false for a duplicate identity with the same extern_uid3009 returns false for a duplicate identity with different extern_uid3010 returns true when a different group is used3011 returns false for a duplicate extern_uid with different case3012 with existing user and not associated with group3013 returns false for a duplicate identity with the same extern_uid3014 .with_extern_uid3015 finds identity regardless of case3016 .for_instance3017 finds identities not associated with a group3018AwardEmojis::DestroyService3019 #execute3020 publish to status page3021 with recognized emoji3022 triggers status page publish3023 with unrecognized emoji3024 does not trigger status page publish service3025 tracking emoji removing3026 when awardable is an epic3027 tracks usage3028 when awardable is not an epic3029 does not track epic emoji awarding3030IncidentManagement::PendingEscalations::CreateService3031 # order random3032 for incidents3033 feature not available3034 does nothing3035 feature available3036 creates an escalation for each rule for the policy3037 creates the escalations and queues the escalation process check3038 target is resolved3039 does nothing3040 when there is no escalation policy for the project3041 does nothing3042 when the escalatable has pending escalations3043 does nothing3044 for alerts3045 feature not available3046 does nothing3047 feature available3048 creates an escalation for each rule for the policy3049 creates the escalations and queues the escalation process check3050 target is resolved3051 does nothing3052 when there is no escalation policy for the project3053 does nothing3054 when the escalatable has pending escalations3055 does nothing3056GitlabSubscriptions::Trials::ApplyTrialService3057 # order random3058 .execute3059 when trial is applied successfully3060 returns success: true3061 behaves like records an onboarding progress action3062 is expected to receive execute({:action=>:trial_started}) 1 time3063 #execute3064 when valid to generate a trial3065 when trial is applied successfully3066 returns success: true3067 behaves like records an onboarding progress action3068 is expected to receive execute({:action=>:trial_started}) 1 time3069 with error while applying the trial3070 returns success: false with errors3071 behaves like does not record an onboarding progress action3072 is expected not to receive new(*(any args)) 0 times3073 when not valid to generate a trial3074 when namespace_id is not in the trial_user_information3075 returns success: false with errors3076 when namespace does not exist3077 returns success: false with errors3078 when namespace is already on a trial3079 returns success: false with errors3080 #valid_to_generate_trial?3081 when it is valid to generate a trial3082 is expected to equal true3083 when namespace_id is not in the trial_user_information3084 is expected to equal false3085 when namespace does not exist3086 is expected to equal false3087 when namespace is already on a trial3088 is expected to equal false3089Arkose::RecordUserDataService3090 # order random3091 #execute3092 adds new custom attributes to the user3093 adds arkose data to custom attributes3094 stores risk scores in abuse trust scores3095 returns a success response3096 when response is from failed verification3097 does not add any custom attributes3098 does not store the arkose risk scores in abuse trust scores3099 returns an error response3100 when user is nil3101 returns an error response3102DraftNotes::PublishService3103 # order random3104 when the review has more than 1 note3105 executes Llm::SummarizeSubmittedReviewService and returns success3106 when review author is the merge request author3107 behaves like does not execute Llm::SummarizeSubmittedReviewService3108 is expected to eq :success3109 when the review has only 1 note3110 behaves like does not execute Llm::SummarizeSubmittedReviewService3111 is expected to eq :success3112Llm::AnalyzeCiJobFailureService3113 # order random3114 #perform3115 when all conditions are satisfied3116 flags_enabled: true, licensed_feature_avalible: true, has_permission: true, stage_avalible: true3117 is successful3118 when at least one condition is not satisfied3119 flags_enabled: false, licensed_feature_avalible: true, has_permission: true, stage_avalible: true3120 returns an error3121 flags_enabled: true, licensed_feature_avalible: false, has_permission: true, stage_avalible: true3122 returns an error3123 flags_enabled: true, licensed_feature_avalible: true, has_permission: false, stage_avalible: true3124 returns an error3125 flags_enabled: true, licensed_feature_avalible: true, has_permission: true, stage_avalible: false3126 returns an error3127Sidebars::Groups::Menus::IssuesMenu3128 Menu Items3129 Iterations3130 contains the iteration cadences link3131 includes iteration and iteration_cadences active routes3132 when licensed feature iterations is not enabled3133 does not include iterations menu item3134 when licensed feature iterations is enabled3135 when user can read iterations3136 includes iterations menu item3137 when user cannot read iterations3138 does not include iterations menu item3139Gitlab::Auth::GroupSaml::GroupLookup3140 looks up group by path3141 exposes saml_provider3142 on request path3143 can detect group_path from rack.input body params3144 can detect group_path from query params3145 on callback path3146 can extract group_path from PATH_INFO3147 does not allow params to take precedence3148 on metadata path3149 #token_discoverable?3150 returns false when missing the discovery token3151 returns false for incorrect discovery token3152 returns true when discovery token matches3153Security::VulnerabilityFeedbacksFinder3154 returns vulnerability feedbacks of a project3155 when not given a parameter3156 does not filter the vulnerability feedbacks3157 when filtered by feedback type3158 only returns vulnerability feedbacks matching the given feedback types3159 when filtered by category3160 only returns vulnerability feedbacks matching the given categories3161 when filtered by more than one property3162 only returns vulnerabilities matching all of the given filters3163Geo::NodeStatusRequestService3164 behaves like a geo RequestService3165 #execute3166 parses a 401 response3167 alerts on bad SSL certficate3168 handles connection refused3169 returns meaningful error message when primary uses incorrect db key3170 gracefully handles case when primary is deleted3171 #execute3172 does not include id in the payload3173 sends geo_node_id in the request3174 sends all of the data in the status JSONB field in the request3175Dast::ProfilesPipeline3176 associations3177 is expected to belong to ci_pipeline class_name => Ci::Pipeline required: true3178 is expected to belong to dast_profile class_name => Dast::Profile required: true3179 loose foreign key on dast_profiles_pipelines.ci_pipeline_id3180 behaves like cleanup by a loose foreign key3181 cleans up (delete or nullify) the model3182AlertManagement::Alert3183 associations3184 is expected to have many pending_escalations class_name => IncidentManagement::PendingEscalations::Alert3185 after_create3186 attempts to trigger auto rollback3187 #trigger_auto_rollback3188 executes AutoRollbackWorker3189 when status is not triggered3190 does not execute AutoRollbackWorker3191 when severity is not critical3192 does not execute AutoRollbackWorker3193 when project does not enable auto rollback3194 does not execute AutoRollbackWorker3195 when project does not have a license for auto rollback3196 does not execute AutoRollbackWorker3197 #escalation_policy3198 is expected to eq nil3199 when escalation policy exists on the project3200 returns the projects first (only) escalation policy3201ComplianceManagement::ComplianceFramework::ProjectSettings3202 Associations3203 belongs to project3204 Validations3205 confirms the presence of project3206 creation of ComplianceManagement::Framework record3207 creates a new record3208 set a custom ComplianceManagement::Framework3209 assigns the framework3210Types::DastScannerProfileType3211 is expected to eq "DastScannerProfile"3212 is expected to require graphql authorizations :read_on_demand_dast_scan3213 is expected to have graphql fields :id, :profileName, :spiderTimeout, :targetTimeout, :editPath, :scanType, :useAjaxSpider, :showDebugMessages, :referencedInSecurityPolicies, and :tagList3214 dast_scanner_profiles3215 profile_name field3216 is expected to eq "Performance Auto Case fb352507 - 19"3217 when security policies are enabled3218 only calls Gitaly twice when multiple profiles are present3219Ai::JobFailureAnalysis3220 # order random3221 #save_content3222 sets the content per job3223 content3224 when content is not set3225 is expected to eq nil3226 when content is set3227 is expected to eq "new content"3228Groups::SeatUsageExportService3229 #execute3230 when user is allowed to export seat usage data3231 when successful3232 when group has members3233 returns csv data3234 when group has no members3235 returns no rows3236 when it fails3237 returns error3238 when user is not allowed to export seat usage data3239 returns error3240RepositoryImportWorker3241 updates the error on custom project template Import/Export3242 when project is a mirror3243 adds mirror in front of the mirror scheduler queue3244 when import failed3245 does not add import job3246 when project not found (deleted)3247 does not raise any exception3248 sidekiq options3249 disables retry3250 disables dead3251 sets default status expiration3252Mutations::Forecasting::BuildForecast3253 # order random3254 #resolve3255 when the user can read dora4 analytics3256 when forecast is good enough3257 returns the forecast with values3258 when the forecast is weak3259 returns the forecast object without values3260 when the user can't read dora4 analytics3261 denies access3262 when context project has no proper license3263 denies access3264 #ready?3265 when horizon argument is invalid3266 behaves like raises argument error3267 raises error with correct message3268 when context_id argument is invalid3269 behaves like raises argument error3270 raises error with correct message3271 when type argument is invalid3272 behaves like raises argument error3273 raises error with correct message3274IncidentManagement::OncallRotationsFinder3275 # order random3276 #execute3277 when feature is available3278 when user has permissions3279 returns project on-call rotations3280 when id given3281 returns an on-call rotation for id3282 schedule is nil3283 is expected to eq #<ActiveRecord::Relation []>3284 when user has no permissions3285 is expected to eq #<ActiveRecord::Relation []>3286 when feature is not available3287 is expected to eq #<ActiveRecord::Relation []>3288Security::ScanResultPolicies::SyncFindingsToApprovalRulesService3289 # order random3290 #execute3291 when pipeline_findings is empty3292 behaves like does not call UpdateApprovalsService3293 is expected not to receive new(*(any args)) 0 times3294 when pipeline is not complete3295 behaves like does not call UpdateApprovalsService3296 is expected not to receive new(*(any args)) 0 times3297 when pipeline_findings is not empty3298 behaves like calls UpdateApprovalsService3299 is expected to receive new({:merge_request=>#<MergeRequest id:181 namespace566/project-757!1>, :pipeline=>#<Ci::Pipeline id: 710... nil, external_pull_request_id: nil, ci_ref_id: 658, locked: "artifacts_locked", partition_id: 100>}) 1 time3300 when merge_request is closed3301 behaves like does not call UpdateApprovalsService3302 is expected not to receive new(*(any args)) 0 times3303 when pipeline is not latest3304 behaves like does not call UpdateApprovalsService3305 is expected not to receive new(*(any args)) 0 times3306AppSec::Dast::Pipelines::FindLatestService3307 when a pipeline exists3308 when scanner is enabled3309 with a successful pipeline3310 returns the latest pipeline3311 with a failed pipeline3312 returns the latest pipeline3313 when scanner is disabled3314 does not return pipeline info3315 when on demand scan licensed feature is not available3316 behaves like an error occurred3317 communicates failure3318Gitlab::Usage::Metrics::Instrumentations::LicenseMetric3319 behaves like a correct instrumented metric value3320 has correct value3321 behaves like a correct instrumented metric value3322 has correct value3323 behaves like a correct instrumented metric value3324 has correct value3325 behaves like a correct instrumented metric value3326 has correct value3327 behaves like a correct instrumented metric value3328 has correct value3329 behaves like a correct instrumented metric value3330 has correct value3331 behaves like a correct instrumented metric value3332 has correct value3333 behaves like a correct instrumented metric value3334 has correct value3335 behaves like a correct instrumented metric value3336 has correct value3337 behaves like a correct instrumented metric value3338 has correct value3339Boards::EpicLists::CreateService3340 behaves like board lists create service3341 #execute3342 when board lists is empty3343 creates a new list at beginning of the list3344 when board lists has the done list3345 creates a new list at beginning of the list3346 when board lists has labels lists3347 creates a new list at end of the lists3348 when board lists has label and done lists3349 creates a new list at end of the label lists3350 when provided label does not belong to the parent3351 returns an error3352 when backlog param is sent3353 creates one and only one backlog list3354Epics::DescendantCountService3355 #opened_epics3356 behaves like descendants state count3357 includes inaccessible epics3358 #closed_epics3359 behaves like descendants state count3360 includes inaccessible epics3361 #opened_issues3362 behaves like descendants state count3363 includes inaccessible epics3364 #closed_issues3365 behaves like descendants state count3366 includes inaccessible epics3367 #issues_on_track3368 behaves like descendants state count3369 includes inaccessible epics3370 #issues_needing_attention3371 behaves like descendants state count3372 includes inaccessible epics3373 #issues_at_risk3374 behaves like descendants state count3375 includes inaccessible epics3376Security::RelatedPipelinesFinder3377 # order random3378 #execute3379 with sources3380 is expected to contain exactly 715, 716, 718, and 7193381 with ref3382 is expected to contain exactly 715, 716, 718, and 7193383 with merged_result_pipeline3384 is expected to contain exactly 722, 718, 716, and 7233385TargetBranchRules::CreateService3386 # order random3387 when the project does not have the correct license3388 returns an error3389 when the target_branch_rules_flag flag is disabled3390 returns an error3391 when user has permission3392 when the target branch rule already exists3393 returns an error3394 when the target branch gets created3395 returns success3396 when the user does not have permissions3397 returns an error3398ActiveUserCountThresholdWorker3399 #perform3400 trial?: false, threshold_reached?: false, should_send_reminder?: false3401 is expected not to receive approaching_active_user_count_limit(*(any args)) 0 times3402 trial?: false, threshold_reached?: true, should_send_reminder?: true3403 is expected to receive approaching_active_user_count_limit(*(any args)) 1 time3404 trial?: true, threshold_reached?: false, should_send_reminder?: false3405 is expected not to receive approaching_active_user_count_limit(*(any args)) 0 times3406 trial?: true, threshold_reached?: true, should_send_reminder?: false3407 is expected not to receive approaching_active_user_count_limit(*(any args)) 0 times3408 recipients3409 sends reminder to admins only3410 adds a licensee email to the recipients list3411 sends reminder to unique emails3412 sends reminder to active admins only3413 when there is no license3414 does not send a reminder3415AuditEvents::Streaming::Headers::CreateService3416 #execute3417 behaves like header creation validation errors3418 has an array of errors in the response3419 when the header is created successfully3420 sends the audit streaming event3421 behaves like header creation successful3422 has the header in the response payload3423 creates header for destination3424 with license feature external_audit_events3425 sends correct event type in audit event stream3426Telesign::TransactionCallbackPayload3427 # order random3428 #status3429 is expected to eq "200 - Delivered to handset"3430 when there are no status.code and status.description keys3431 is expected to eq ""3432 #status_updated_on3433 is expected to eq "2016-07-08T20:52:46.417428Z"3434 when there is no status.updated_on key3435 is expected to be nil3436 #errors3437 is expected to eq "501 - Not authorized, 502 - Campaign error"3438 when errors is not an array3439 is expected to eq ""3440 when error object does not have code and description fields3441 is expected to eq ""3442 #reference_id3443 is expected to eq "2557312299CC1304904080F4BE17BFB4"3444 when there is no reference_id key3445 is expected to be nil3446Ci::Minutes::RefreshCachedDataService3447 #execute3448 when root_namespace is nil3449 does nothing3450 when user purchases more ci minutes for a given namespace3451 updates relevant pending builds3452 expires the CachedQuota3453 when running multiple updates3454 runs 2 SQL update queries3455Resolvers::Analytics::DevopsAdoption::EnabledNamespacesResolver3456 #resolve3457 for instance level3458 as an admin user3459 returns enabled_namespaces for all groups without display_namespace3460 as a non-admin user3461 generates ResourceNotAvailable error3462 when the feature is not available3463 generates ResourceNotAvailable error3464 for group level3465 for reporter+3466 returns enabled_namespaces for given parent group and its descendants3467 for guests3468 generates ResourceNotAvailable error3469 when the feature is not available3470 generates ResourceNotAvailable error3471Dependencies::DestroyExportWorker3472 # order random3473 #perform3474 destroys the dependency list export3475 when dependency list export does not exist3476 does not raise exception3477 does not delete any dependency list export3478Projects::Security::DastProfilesHelper3479 #dast_profiles_list_data3480 returns proper data3481 #dast_scanner_profile_form_data3482 returns proper data3483 behaves like passes on-demand scan edit path when from_on_demand_scan_id param is present3484 returns edit path as on_demand_scan_form_path3485 #edit_dast_scanner_profile_form_data3486 returns proper data3487 behaves like passes on-demand scan edit path when from_on_demand_scan_id param is present3488 returns edit path as on_demand_scan_form_path3489 #dast_site_profile_form_data3490 returns proper data3491 behaves like passes on-demand scan edit path when from_on_demand_scan_id param is present3492 returns edit path as on_demand_scan_form_path3493 #edit_dast_site_profile_form_data3494 returns proper data3495 behaves like passes on-demand scan edit path when from_on_demand_scan_id param is present3496 returns edit path as on_demand_scan_form_path3497EE::SystemNoteMetadata3498 when action type is valid3499 is expected to be valid3500 when action type is valid3501 is expected to be valid3502 when action type is valid3503 is expected to be valid3504 when action type is valid3505 is expected to be valid3506InstanceSecurityDashboardPolicy3507 read_instance_security_dashboard3508 when the user is not logged in3509 is expected not to be allowed :read_instance_security_dashboard and :read_security_resource3510 when the user is logged in3511 is expected to be allowed :read_instance_security_dashboard and :read_security_resource3512 create_vulnerability_export3513 when the user is not logged in3514 is expected not to be allowed :create_vulnerability_export3515 when the user is logged in3516 is expected to be allowed :create_vulnerability_export3517 read_cluster3518 when the user is not logged in3519 is expected not to be allowed :read_cluster3520 when the user is logged in3521 is expected to be allowed :read_cluster3522EventsHelper3523 #event_note_target_url3524 for epic note events3525 returns an epic url3526 for vulnerability events3527 returns an appropriate URL3528projects/security/dast_site_profiles/new3529 renders Vue app root3530 passes project's full path3531 passes DAST profiles library URL3532Todos::AllowedTargetFilterService3533 #execute3534 is expected to contain exactly #<Todo id: 16, user_id: 1434, project_id: 745, target_id: 42, target_type: "Epic", author_id: 1436, a...19 10:33:37.798410788 +0000", commit_id: nil, group_id: 2811, resolved_by_action: nil, note_id: nil>3535Gitlab::Geo::LogCursor::Events::Event3536 #process3537 enqueues Geo::EventWorker3538 eventually calls Replicator#consume3539Ci::Runners::UnassignRunnerService#execute3540 with unauthorized user3541 does not call assign_to on runner and returns error response3542 with admin user3543 calls track_event on RunnerCustomAuditEventService and returns success response3544Elastic::Latest::ProjectInstanceProxy3545 when migrate_projects_to_separate_index migration is not completed3546 #as_indexed_json3547EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3548EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3549EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3550EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3551EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3552EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3553EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3554EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3555EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3556EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3557 serializes project as hash3558 when project_feature is null3559EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3560EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3561EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3562EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3563EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3564EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3565EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3566EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3567EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3568EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3569 sets all tracked feature access levels to PRIVATE3570 when migrate_projects_to_separate_index migration is completed3571 #as_indexed_json3572EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3573EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3574EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3575EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3576EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3577EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3578EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3579EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3580EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3581EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3582 serializes project as hash3583EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3584EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3585EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3586EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3587EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3588EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3589EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3590EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3591EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3592EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3593 contains the expected mappings3594Gitlab::Ci::Config::Required::Processor3595 when feature is available3596 when template is set3597 when template can not be found3598 raises an error3599 when template can be found3600 merges the template content with the config3601 when template is not set3602 returns the unmodified config3603 when template is empty string3604 returns the unmodified config3605 when feature is not available3606 returns the unmodified config3607ResourceLabelEvent3608 validations3609 Issuable validation3610 is valid if only epic_id is set3611Security::TrainingProviders::KontraUrlService3612 # order random3613 #full_url3614 when external_type is present in allowed list3615 when identifier contains cwe-{number} format3616 returns full url path with proper mapping key3617 when identifier contains CWE-{number} format3618 returns full url path with proper mapping key3619 when a language is provided3620 returns full url path with the language parameter mapped3621 #allowed_identifier_list3622 returns allowed identifiers3623 #calculate_reactive_cache3624 when request fails3625 returns nil3626 when response is 4043627 returns hash with nil url3628 when response is not nil3629 returns content url hash3630 when external_type is not present in allowed list3631 returns nil3632EE::Gitlab::Scim::ValueParser3633 #type_cast3634 input: "True", expected_output: true3635 is expected to eq true3636 input: "true", expected_output: true3637 is expected to eq true3638 input: "False", expected_output: false3639 is expected to eq false3640 input: "false", expected_output: false3641 is expected to eq false3642 input: "\"Quoted String\"", expected_output: "Quoted String"3643 is expected to eq "Quoted String"3644 input: true, expected_output: true3645 is expected to eq true3646 input: false, expected_output: false3647 is expected to eq false3648 input: 123, expected_output: 1233649 is expected to eq 1233650UserIdExistenceValidator3651 # order random3652 with nil value3653 behaves like does not add an error3654 does not add an error3655 behaves like does not trigger SQL queries3656 does not trigger SQL queries3657 with non-array value3658 behaves like does not add an error3659 does not add an error3660 behaves like does not trigger SQL queries3661 does not trigger SQL queries3662 with empty array value3663 behaves like does not add an error3664 does not add an error3665 behaves like does not trigger SQL queries3666 does not trigger SQL queries3667 with array containing invalid user ids3668 adds an error3669 with array containing valid user ids3670 behaves like does not add an error3671 does not add an error3672Gitlab::Llm::Anthropic::Completions::TanukiBot3673 # order random3674 #execute3675 makes a call to ::Gitlab::Llm::TanukiBot3676 calls ResponseService3677 handles nil responses3678Users::IdentityVerificationHelper3679 # order random3680 #user_banned_error_message3681 dot_com: true, error_message: "Your account has been blocked. Contact https://support.gitlab.com for assistance."3682 returns the correct account banned error message3683 dot_com: false, error_message: "Your account has been blocked. Contact your GitLab administrator for assistance."3684 returns the correct account banned error message3685 #identity_verification_data3686 when no phone number for user exists3687 returns the expected data3688 when phone number for user exists3689 returns the expected data with saved phone number3690 #rate_limited_error_message3691 returns a generic error message3692 when the limit is for email_verification_code_send3693 returns a specific message3694DependencyListSerializer3695 #to_json3696 matches the schema3697Gitlab::Audit::Events::Preloader3698 .preload!3699 returns an ActiveRecord::Relation3700 preloads associated records3701 #find_each3702 yields a list audit events3703 loads audit events in batches with preloaded associated records3704Types::AppliedMl::SuggestedReviewersType3705 # order random3706 is expected to have graphql fields :accepted, :created_at, :suggested, and :updated_at3707 field values3708 accepted3709 is expected to eq ["bmarley"]3710 suggested3711 is expected to eq ["bmarley", "swayne"]3712Mutations::AuditEvents::Streaming::Headers::Create3713 #resolve3714 feature is unlicensed3715 is not authorized3716 feature is licensed3717 current_user is not group owner3718 returns useful error messages3719 current_user is group owner3720 creates a new header3721Groups::ImportExport::ExportService3722 #execute3723 exports group and descendants wiki repositories3724Search::ProjectIndexIntegrityWorker3725 # order random3726 #perform3727 when and project_id is not provided3728 does nothing3729 when project_id is provided3730 behaves like an idempotent worker3731 is labeled as idempotent3732 performs multiple times sequentially without raising an exception3733 executes the index repair service for the project3734 when project is not found3735 does nothing3736subscriptions/buy_minutes3737 behaves like buy minutes addon form data3738 is expected to have visible css "#js-buy-minutes[data-active-subscription-name='S-000000000']"3739 is expected to have visible css "#js-buy-minutes[data-group-data='[{\"id\":\"ci_minutes_plan_id\",\"code\":\"ci_minutes\",\"price_per_year\":10.0}]']"3740 is expected to have visible css "#js-buy-minutes[data-plan-id='ci_minutes_plan_id']"3741 is expected to have visible css "#js-buy-minutes[data-namespace-id='1']"3742 is expected to have visible css "#js-buy-minutes[data-source='some_source']"3743 is expected to have visible css "#js-buy-minutes[data-redirect-after-success='/groups/my-ci-minutes-group/-/usage_quotas#pipelines-quota-tab']"3744Ci::Runners::AssignRunnerService#execute3745 with unauthorized user3746 does not call assign_to on runner and returns error response3747 with admin user3748 with assign_to returning true3749 calls track_event on RunnerCustomAuditEventService and returns success response3750 with assign_to returning false3751 does not call track_event on RunnerCustomAuditEventService and returns error response3752EE::RegistrationsHelper3753 #shuffled_registration_objective_options3754 has values that match all UserDetail registration objective keys3755 "other" is always the last option3756 #arkose_labs_data3757 is expected to eq {:api_key=>"api-key", :domain=>"domain"}3758 #register_omniauth_params3759 adds intent to register with glm params3760 when trial param exists3761 adds intent to register with glm params and trial3762ProductAnalytics::Panel3763 # order random3764 returns the correct object3765Gitlab::Llm::VertexAi::Completions::AnalyzeCiJobFailure3766 # order random3767 #execute3768 stores the ai request result3769PhoneVerification::TelesignClient::BaseService3770 # order random3771 #execute3772 requires a subclass overrides it3773 #customer_id3774 when set in application settings3775 is equal to the value set3776 when set as in the environment variables3777 is equal to the value set3778 when NOT set in application settings and environment variables3779 is nil3780 #telesign_api_key3781 when set in application settings3782 is equal to the value set3783 when set as in the environment variables3784 is equal to the value set3785 when NOT set in application settings and environment variables3786 is nil3787Gitlab::ItemsCollection3788 responds to each3789 #page3790 returns paginated collection3791 #to_ary3792 returns Array3793Types::WorkItems::Widgets::ProgressType3794 # order random3795 is expected to have graphql fields :type, :progress, :updated_at, :start_value, :end_value, and :current_value3796 is expected to eq "WorkItemWidgetProgress"3797Suggested Reviewers secret initialization for GitLab EE3798 # order random3799 when SAAS3800 loads secret3801 when not SAAS3802 does not load secret3803ProductAnalytics::PostPushWorker3804 # order random3805 when the commit includes a new dashboard3806 behaves like tracks a usage event3807 tracks a project usage event3808 when the commit includes a new file that is not a dashboard3809 behaves like does not track a usage event3810 does not track a usage event3811Types::Geo::MergeRequestDiffRegistryType3812 has the expected fields (other than those included in RegistryType)3813 behaves like a Geo registry type3814 is expected to require graphql authorizations :read_geo_registry3815 has the expected fields3816ManualQuarterlyCoTermBannerHelper3817 #manual_quarterly_co_term_banner3818 when current user is empty3819 does not return a banner payload3820 when current user cannot admin all resources3821 does not return a banner payload3822 when current user can admin all resources3823 returns a banner payload3824RemoteDevelopment::Workspaces::Reconcile::Output::RailsInfosObserver3825 # order random3826 logs workspace_rails_infos3827Gitlab::StatusPage::Storage::S3MultipartUpload3828 # order random3829 #call3830 when sucessful3831 completes3832 with more than one part3833 completes3834 when fails3835 on upload part3836 aborts the upload and raises an error3837 on complete_multipart_upload3838 aborts the upload and raises an error3839GitlabSubscriptions::CreateHandRaiseLeadService3840 # order random3841 #execute3842 when hand raise lead call is made successfully3843 returns success: true3844 with an error while creating hand raise lead call is made successful3845 returns success: false with errors3846Elastic::GroupIndexStatus3847 # order random3848 associations3849 is expected to belong to group required: false3850 validations3851 is expected to validate that :namespace_id cannot be empty/falsy3852 is expected not to allow :namespace_id to be ‹nil›3853Issues::LinkedIssueFeatureFlagEntity3854 #as_json3855 returns json3856ForkNamespaceEntity3857 exposes marked_for_deletion state3858Elastic::Latest::WikiInstanceProxy3859 # order random3860 #elastic_search_as_wiki_page3861EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3862EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3863EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3864EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3865EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3866EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3867 provides repository_id if not provided3868EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3869EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3870EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3871EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3872 uses provided repository_id3873BlobPresenter3874 #code_owners3875 is expected to contain exactly #<User id:1478 @namespace615>3876RemoteDevelopment::Workspaces::Create::ProjectClonerComponentInjector3877 # order random3878 injects the project cloner component3879Gitlab::Llm::Chain::Tools::SummarizeComments::Prompts::VertexAi3880 # order random3881 .prompt3882 returns prompt3883Types::IncidentManagement::OncallScheduleType3884 # order random3885 is expected to eq "IncidentManagementOncallSchedule"3886 exposes the expected fields3887 is expected to require graphql authorizations :read_incident_management_oncall_schedule3888AddNewDataToIssuesDocuments3889 behaves like a deprecated Advanced Search migration3890 #migrate3891 logs a message and halts the migration3892 #completed?3893 returns false3894 #obsolete?3895 returns true3896Gitlab::Usage::Metrics::Instrumentations::AdvancedSearch::BuildTypeMetric3897 behaves like a correct instrumented metric value3898 has correct value3899 elasticsearch_indexing is enabled3900 behaves like a correct instrumented metric value3901 has correct value3902Types::VulnerabilityReportTypeEnum3903 exposes all vulnerability report types3904Types::EpicDescendantCountType3905 is expected to eq "EpicDescendantCount"3906 has specific fields3907RemoteDevelopment::Workspaces::Create::EditorComponentInjector3908 # order random3909 injects the editor injector component3910search/results/_issuable3911 # order random3912 when issuable has labels3913 displays the label3914Gitlab::Llm::Chain::Requests::VertexAi3915 # order random3916 request3917 calls the vertex completion endpoint3918 initializer3919 initializes the vertex client3920Types::IncidentManagement::EscalationRuleType3921 # order random3922 is expected to eq "EscalationRuleType"3923 exposes the expected fields3924Types::BranchProtections::UnprotectAccessLevelType3925 # order random3926 is expected to have graphql fields :access_level, :access_level_description, :user, and :group3927 is expected to require graphql authorizations :read_protected_branch3928Gitlab::GlRepository::Identifier3929 group wiki3930 behaves like parsing gl_repository identifier3931 returns correct information3932Types::QueryType3933 is expected to have graphql fields :board_list, :ci_application_settings, :ci_config, :ci_pipeline_stage, :ci_variables, :container_repository, :current_user, :design_management, :echo, :gitpod_enabled, :group, :groups, :issue, :issues, :jobs, :merge_request, :metadata, :milestone, :namespace, :note, :package, :project, :projects, :query_complexity, :runner, :runner_platforms, :runner_setup, :runners, :snippets, :synthetic_note, :timelogs, :todo, :topics, :usage_trends_measurements, :user, :users, :work_item, :audit_event_definitions, :abuse_report, :abuse_report_labels, :ai_messages, :ci_catalog_resources, :ci_catalog_resource, :ci_minutes_usage, :ci_queueing_history, :current_license, :devops_adoption_enabled_namespaces, :epic_board_list, :explain_vulnerability_prompt, :geo_node, :instance_security_dashboard, :iteration, :license_history_entries, :member_role_permissions, :organization, :subscription_future_entries, :vulnerabilities, :vulnerabilities_count_by_day, :vulnerability, :workspace, :workspaces, :instance_external_audit_event_destinations, and :instance_google_cloud_logging_configurations3934 epicBoardList field3935 finds an epic board list by its gid3936Types::VulnerabilityDetails::BooleanType3937 is expected to have graphql fields :name, :description, :fieldName, and :value3938shared/billings/_billing_plan_actions.html.haml3939 contains the hand raise lead selector and tracking3940Epics::BaseService3941 # order random3942 #constructor_container_arg3943 is expected to eq {:group=>"some-value"}3944Types::Ci::RunnerCountableConnectionType3945 # order random3946 includes the ee specific fields3947Gitlab::RackAttack3948 .configure3949 adds the incident management throttle3950Gitlab::Llm::OpenAi::ResponseModifiers::Completions3951 # order random3952 parses content from the ai response3953Types::VulnerabilityDetails::ListType3954 is expected to have graphql fields :name, :description, :fieldName, and :items3955Every GitLab repository type3956 # order random3957 for Geo replication3958 has Geo self-service framework support3959CodeSuggestions::TaskFactory3960 # order random3961 .task3962 when content is a supported language3963 for language C (//) without skip prefix3964 behaves like correct task detector3965 with the prefix, suffix produces the correct type3966 prefix: "// GitLab Duo Generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment3967 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment3968 prefix: "//GitLab Duo Generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment3969 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment3970 prefix: "// GitLab Duo Generate: A function that outputs the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment3971 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment3972 prefix: "//GitLab Duo Generate: A function that outputs the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment3973 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment3974 prefix: "// GitLab Duo Generate: def index\nend\ndef print\nend\ndef add\nend\ndef sub\nend\ndefine a calculator class that can be called from other functions \n \n\n", type: CodeSuggestions::Tasks::CodeCompletion3975 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion3976 prefix: "end\n\n// GitLab Duo Generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment3977 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment3978 prefix: "}\n\n\n\n// GitLab Duo Generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment3979 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment3980 prefix: " //GitLab Duo Generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment3981 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment3982 prefix: " \r\n //GitLab Duo Generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment3983 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment3984 prefix: "// GitLab duo generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment3985 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment3986 prefix: "// gitLab Duo Generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment3987 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment3988 prefix: "//gitLab Duo generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment3989 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment3990 prefix: "//gitLab duo generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment3991 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment3992 prefix: "// GitLab Duo Generate: A function that outputs\n// the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment3993 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment3994 prefix: "// GitLab Duo Generate: A function that outputs\n// the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment3995 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment3996 prefix: "//GitLab Duo Generate: A function that outputs\n//the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment3997 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment3998 prefix: "//GitLab Duo Generate: A function that outputs\n//the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment3999 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4000 prefix: "//GitLab Duo Generate: def index\nend\ndef print\nend\ndef add\nend\ndef sub\nend\nA function that outputs fibonacci numbers\nconst hello = () => 'world';\n// first 20", type: CodeSuggestions::Tasks::CodeCompletion4001 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4002 prefix: "// GitLab Duo Generate: A func", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4003 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4004 prefix: "// GitLab Duo Generate: A fun", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4005 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4006 prefix: "//GitLab Duo Generate: A func", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4007 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4008 prefix: "//GitLab Duo Generate: A fu", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4009 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4010 prefix: "def index\nend\ndef print\nend\ndef add\nend\ndef sub\nend\ndef fibonacci(i)", type: CodeSuggestions::Tasks::CodeCompletion4011 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4012 prefix: "# GitLab Duo Generate: A func that outputs series\nfunction fibonacci(x) {", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4013 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4014 when the last comment is a code generation4015 only takes the last example in to account4016 when the last comment is a code suggestion4017 only takes the last example in to account4018 for language C (//) with skip prefix4019 behaves like correct task detector4020 with the prefix, suffix produces the correct type4021 prefix: "// A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4022 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4023 prefix: "//A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4024 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4025 prefix: "// A function that outputs the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4026 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4027 prefix: "//A function that outputs the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4028 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4029 prefix: "// def index\nend\ndef print\nend\ndef add\nend\ndef sub\nend\ndefine a calculator class that can be called from other functions \n \n\n", type: CodeSuggestions::Tasks::CodeCompletion4030 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4031 prefix: "end\n\n// A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4032 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4033 prefix: "}\n\n\n\n// A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4034 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4035 prefix: " //A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4036 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4037 prefix: " \r\n //A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4038 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4039 prefix: "// A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4040 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4041 prefix: "// A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4042 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4043 prefix: "//A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4044 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4045 prefix: "//A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4046 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4047 prefix: "// A function that outputs\n// the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4048 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4049 prefix: "// A function that outputs\n// the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4050 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4051 prefix: "//A function that outputs\n//the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4052 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4053 prefix: "//A function that outputs\n//the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4054 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4055 prefix: "// def index\nend\ndef print\nend\ndef add\nend\ndef sub\nend\nA function that outputs fibonacci numbers\nconst hello = () => 'world';\n// first 20", type: CodeSuggestions::Tasks::CodeCompletion4056 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4057 prefix: "// A func", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4058 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4059 prefix: "// A fun", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4060 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4061 prefix: "//A func", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4062 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4063 prefix: "//A fu", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4064 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4065 prefix: "def index\nend\ndef print\nend\ndef add\nend\ndef sub\nend\ndef fibonacci(i)", type: CodeSuggestions::Tasks::CodeCompletion4066 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4067 prefix: "# A func that outputs series\nfunction fibonacci(x) {", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4068 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4069 when the last comment is a code generation4070 only takes the last example in to account4071 when the last comment is a code suggestion4072 only takes the last example in to account4073 for language Python (#) without skip prefix4074 behaves like correct task detector4075 with the prefix, suffix produces the correct type4076 prefix: "# GitLab Duo Generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4077 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4078 prefix: "#GitLab Duo Generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4079 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4080 prefix: "# GitLab Duo Generate: A function that outputs the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4081 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4082 prefix: "#GitLab Duo Generate: A function that outputs the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4083 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4084 prefix: "# GitLab Duo Generate: def index\nend\ndef print\nend\ndef add\nend\ndef sub\nend\ndefine a calculator class that can be called from other functions \n \n\n", type: CodeSuggestions::Tasks::CodeCompletion4085 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4086 prefix: "end\n\n# GitLab Duo Generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4087 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4088 prefix: "}\n\n\n\n# GitLab Duo Generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4089 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4090 prefix: " #GitLab Duo Generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4091 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4092 prefix: " \r\n #GitLab Duo Generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4093 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4094 prefix: "# GitLab duo generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4095 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4096 prefix: "# gitLab Duo Generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4097 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4098 prefix: "#gitLab Duo generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4099 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4100 prefix: "#gitLab duo generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4101 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4102 prefix: "# GitLab Duo Generate: A function that outputs\n# the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4103 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4104 prefix: "# GitLab Duo Generate: A function that outputs\n# the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4105 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4106 prefix: "#GitLab Duo Generate: A function that outputs\n#the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4107 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4108 prefix: "#GitLab Duo Generate: A function that outputs\n#the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4109 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4110 prefix: "#GitLab Duo Generate: def index\nend\ndef print\nend\ndef add\nend\ndef sub\nend\nA function that outputs fibonacci numbers\nconst hello = () => 'world';\n# first 20", type: CodeSuggestions::Tasks::CodeCompletion4111 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4112 prefix: "# GitLab Duo Generate: A func", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4113 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4114 prefix: "# GitLab Duo Generate: A fun", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4115 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4116 prefix: "#GitLab Duo Generate: A func", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4117 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4118 prefix: "#GitLab Duo Generate: A fu", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4119 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4120 prefix: "def index\nend\ndef print\nend\ndef add\nend\ndef sub\nend\ndef fibonacci(i)", type: CodeSuggestions::Tasks::CodeCompletion4121 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4122 prefix: "# GitLab Duo Generate: A func that outputs series\nfunction fibonacci(x) {", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4123 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4124 when the last comment is a code generation4125 only takes the last example in to account4126 when the last comment is a code suggestion4127 only takes the last example in to account4128 for language Python (#) with skip prefix4129 behaves like correct task detector4130 with the prefix, suffix produces the correct type4131 prefix: "# A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4132 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4133 prefix: "#A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4134 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4135 prefix: "# A function that outputs the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4136 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4137 prefix: "#A function that outputs the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4138 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4139 prefix: "# def index\nend\ndef print\nend\ndef add\nend\ndef sub\nend\ndefine a calculator class that can be called from other functions \n \n\n", type: CodeSuggestions::Tasks::CodeCompletion4140 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4141 prefix: "end\n\n# A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4142 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4143 prefix: "}\n\n\n\n# A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4144 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4145 prefix: " #A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4146 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4147 prefix: " \r\n #A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4148 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4149 prefix: "# A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4150 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4151 prefix: "# A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4152 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4153 prefix: "#A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4154 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4155 prefix: "#A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4156 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4157 prefix: "# A function that outputs\n# the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4158 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4159 prefix: "# A function that outputs\n# the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4160 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4161 prefix: "#A function that outputs\n#the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4162 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4163 prefix: "#A function that outputs\n#the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4164 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4165 prefix: "# def index\nend\ndef print\nend\ndef add\nend\ndef sub\nend\nA function that outputs fibonacci numbers\nconst hello = () => 'world';\n# first 20", type: CodeSuggestions::Tasks::CodeCompletion4166 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4167 prefix: "# A func", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4168 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4169 prefix: "# A fun", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4170 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4171 prefix: "#A func", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4172 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4173 prefix: "#A fu", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4174 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4175 prefix: "def index\nend\ndef print\nend\ndef add\nend\ndef sub\nend\ndef fibonacci(i)", type: CodeSuggestions::Tasks::CodeCompletion4176 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4177 prefix: "# A func that outputs series\nfunction fibonacci(x) {", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4178 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4179 when the last comment is a code generation4180 only takes the last example in to account4181 when the last comment is a code suggestion4182 only takes the last example in to account4183 for language Erlang (%) without skip prefix4184 behaves like correct task detector4185 with the prefix, suffix produces the correct type4186 prefix: "% GitLab Duo Generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4187 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4188 prefix: "%GitLab Duo Generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4189 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4190 prefix: "% GitLab Duo Generate: A function that outputs the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4191 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4192 prefix: "%GitLab Duo Generate: A function that outputs the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4193 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4194 prefix: "% GitLab Duo Generate: def index\nend\ndef print\nend\ndef add\nend\ndef sub\nend\ndefine a calculator class that can be called from other functions \n \n\n", type: CodeSuggestions::Tasks::CodeCompletion4195 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4196 prefix: "end\n\n% GitLab Duo Generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4197 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4198 prefix: "}\n\n\n\n% GitLab Duo Generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4199 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4200 prefix: " %GitLab Duo Generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4201 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4202 prefix: " \r\n %GitLab Duo Generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4203 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4204 prefix: "% GitLab duo generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4205 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4206 prefix: "% gitLab Duo Generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4207 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4208 prefix: "%gitLab Duo generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4209 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4210 prefix: "%gitLab duo generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4211 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4212 prefix: "% GitLab Duo Generate: A function that outputs\n% the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4213 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4214 prefix: "% GitLab Duo Generate: A function that outputs\n% the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4215 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4216 prefix: "%GitLab Duo Generate: A function that outputs\n%the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4217 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4218 prefix: "%GitLab Duo Generate: A function that outputs\n%the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4219 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4220 prefix: "%GitLab Duo Generate: def index\nend\ndef print\nend\ndef add\nend\ndef sub\nend\nA function that outputs fibonacci numbers\nconst hello = () => 'world';\n% first 20", type: CodeSuggestions::Tasks::CodeCompletion4221 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4222 prefix: "% GitLab Duo Generate: A func", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4223 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4224 prefix: "% GitLab Duo Generate: A fun", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4225 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4226 prefix: "%GitLab Duo Generate: A func", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4227 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4228 prefix: "%GitLab Duo Generate: A fu", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4229 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4230 prefix: "def index\nend\ndef print\nend\ndef add\nend\ndef sub\nend\ndef fibonacci(i)", type: CodeSuggestions::Tasks::CodeCompletion4231 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4232 prefix: "# GitLab Duo Generate: A func that outputs series\nfunction fibonacci(x) {", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4233 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4234 when the last comment is a code generation4235 only takes the last example in to account4236 when the last comment is a code suggestion4237 only takes the last example in to account4238 for language Erlang (%) with skip prefix4239 behaves like correct task detector4240 with the prefix, suffix produces the correct type4241 prefix: "% A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4242 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4243 prefix: "%A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4244 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4245 prefix: "% A function that outputs the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4246 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4247 prefix: "%A function that outputs the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4248 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4249 prefix: "% def index\nend\ndef print\nend\ndef add\nend\ndef sub\nend\ndefine a calculator class that can be called from other functions \n \n\n", type: CodeSuggestions::Tasks::CodeCompletion4250 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4251 prefix: "end\n\n% A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4252 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4253 prefix: "}\n\n\n\n% A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4254 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4255 prefix: " %A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4256 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4257 prefix: " \r\n %A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4258 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4259 prefix: "% A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4260 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4261 prefix: "% A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4262 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4263 prefix: "%A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4264 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4265 prefix: "%A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4266 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4267 prefix: "% A function that outputs\n% the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4268 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4269 prefix: "% A function that outputs\n% the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4270 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4271 prefix: "%A function that outputs\n%the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4272 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4273 prefix: "%A function that outputs\n%the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4274 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4275 prefix: "% def index\nend\ndef print\nend\ndef add\nend\ndef sub\nend\nA function that outputs fibonacci numbers\nconst hello = () => 'world';\n% first 20", type: CodeSuggestions::Tasks::CodeCompletion4276 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4277 prefix: "% A func", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4278 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4279 prefix: "% A fun", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4280 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4281 prefix: "%A func", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4282 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4283 prefix: "%A fu", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4284 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4285 prefix: "def index\nend\ndef print\nend\ndef add\nend\ndef sub\nend\ndef fibonacci(i)", type: CodeSuggestions::Tasks::CodeCompletion4286 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4287 prefix: "# A func that outputs series\nfunction fibonacci(x) {", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4288 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4289 when the last comment is a code generation4290 only takes the last example in to account4291 when the last comment is a code suggestion4292 only takes the last example in to account4293 for language Clojure (;) without skip prefix4294 behaves like correct task detector4295 with the prefix, suffix produces the correct type4296 prefix: "; GitLab Duo Generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4297 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4298 prefix: ";GitLab Duo Generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4299 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4300 prefix: "; GitLab Duo Generate: A function that outputs the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4301 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4302 prefix: ";GitLab Duo Generate: A function that outputs the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4303 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4304 prefix: "; GitLab Duo Generate: def index\nend\ndef print\nend\ndef add\nend\ndef sub\nend\ndefine a calculator class that can be called from other functions \n \n\n", type: CodeSuggestions::Tasks::CodeCompletion4305 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4306 prefix: "end\n\n; GitLab Duo Generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4307 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4308 prefix: "}\n\n\n\n; GitLab Duo Generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4309 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4310 prefix: " ;GitLab Duo Generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4311 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4312 prefix: " \r\n ;GitLab Duo Generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4313 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4314 prefix: "; GitLab duo generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4315 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4316 prefix: "; gitLab Duo Generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4317 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4318 prefix: ";gitLab Duo generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4319 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4320 prefix: ";gitLab duo generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4321 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4322 prefix: "; GitLab Duo Generate: A function that outputs\n; the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4323 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4324 prefix: "; GitLab Duo Generate: A function that outputs\n; the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4325 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4326 prefix: ";GitLab Duo Generate: A function that outputs\n;the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4327 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4328 prefix: ";GitLab Duo Generate: A function that outputs\n;the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4329 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4330 prefix: ";GitLab Duo Generate: def index\nend\ndef print\nend\ndef add\nend\ndef sub\nend\nA function that outputs fibonacci numbers\nconst hello = () => 'world';\n; first 20", type: CodeSuggestions::Tasks::CodeCompletion4331 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4332 prefix: "; GitLab Duo Generate: A func", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4333 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4334 prefix: "; GitLab Duo Generate: A fun", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4335 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4336 prefix: ";GitLab Duo Generate: A func", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4337 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4338 prefix: ";GitLab Duo Generate: A fu", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4339 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4340 prefix: "def index\nend\ndef print\nend\ndef add\nend\ndef sub\nend\ndef fibonacci(i)", type: CodeSuggestions::Tasks::CodeCompletion4341 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4342 prefix: "# GitLab Duo Generate: A func that outputs series\nfunction fibonacci(x) {", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4343 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4344 when the last comment is a code generation4345 only takes the last example in to account4346 when the last comment is a code suggestion4347 only takes the last example in to account4348 for language Clojure (;) with skip prefix4349 behaves like correct task detector4350 with the prefix, suffix produces the correct type4351 prefix: "; A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4352 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4353 prefix: ";A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4354 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4355 prefix: "; A function that outputs the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4356 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4357 prefix: ";A function that outputs the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4358 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4359 prefix: "; def index\nend\ndef print\nend\ndef add\nend\ndef sub\nend\ndefine a calculator class that can be called from other functions \n \n\n", type: CodeSuggestions::Tasks::CodeCompletion4360 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4361 prefix: "end\n\n; A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4362 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4363 prefix: "}\n\n\n\n; A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4364 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4365 prefix: " ;A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4366 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4367 prefix: " \r\n ;A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4368 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4369 prefix: "; A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4370 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4371 prefix: "; A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4372 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4373 prefix: ";A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4374 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4375 prefix: ";A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4376 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4377 prefix: "; A function that outputs\n; the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4378 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4379 prefix: "; A function that outputs\n; the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4380 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4381 prefix: ";A function that outputs\n;the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4382 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4383 prefix: ";A function that outputs\n;the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4384 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4385 prefix: "; def index\nend\ndef print\nend\ndef add\nend\ndef sub\nend\nA function that outputs fibonacci numbers\nconst hello = () => 'world';\n; first 20", type: CodeSuggestions::Tasks::CodeCompletion4386 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4387 prefix: "; A func", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4388 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4389 prefix: "; A fun", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4390 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4391 prefix: ";A func", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4392 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4393 prefix: ";A fu", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4394 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4395 prefix: "def index\nend\ndef print\nend\ndef add\nend\ndef sub\nend\ndef fibonacci(i)", type: CodeSuggestions::Tasks::CodeCompletion4396 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4397 prefix: "# A func that outputs series\nfunction fibonacci(x) {", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4398 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4399 when the last comment is a code generation4400 only takes the last example in to account4401 when the last comment is a code suggestion4402 only takes the last example in to account4403 for language SQL (--) without skip prefix4404 behaves like correct task detector4405 with the prefix, suffix produces the correct type4406 prefix: "-- GitLab Duo Generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4407 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4408 prefix: "--GitLab Duo Generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4409 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4410 prefix: "-- GitLab Duo Generate: A function that outputs the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4411 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4412 prefix: "--GitLab Duo Generate: A function that outputs the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4413 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4414 prefix: "-- GitLab Duo Generate: def index\nend\ndef print\nend\ndef add\nend\ndef sub\nend\ndefine a calculator class that can be called from other functions \n \n\n", type: CodeSuggestions::Tasks::CodeCompletion4415 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4416 prefix: "end\n\n-- GitLab Duo Generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4417 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4418 prefix: "}\n\n\n\n-- GitLab Duo Generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4419 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4420 prefix: " --GitLab Duo Generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4421 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4422 prefix: " \r\n --GitLab Duo Generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4423 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4424 prefix: "-- GitLab duo generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4425 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4426 prefix: "-- gitLab Duo Generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4427 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4428 prefix: "--gitLab Duo generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4429 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4430 prefix: "--gitLab duo generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4431 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4432 prefix: "-- GitLab Duo Generate: A function that outputs\n-- the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4433 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4434 prefix: "-- GitLab Duo Generate: A function that outputs\n-- the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4435 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4436 prefix: "--GitLab Duo Generate: A function that outputs\n--the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4437 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4438 prefix: "--GitLab Duo Generate: A function that outputs\n--the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4439 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4440 prefix: "--GitLab Duo Generate: def index\nend\ndef print\nend\ndef add\nend\ndef sub\nend\nA function that outputs fibonacci numbers\nconst hello = () => 'world';\n-- first 20", type: CodeSuggestions::Tasks::CodeCompletion4441 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4442 prefix: "-- GitLab Duo Generate: A func", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4443 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4444 prefix: "-- GitLab Duo Generate: A fun", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4445 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4446 prefix: "--GitLab Duo Generate: A func", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4447 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4448 prefix: "--GitLab Duo Generate: A fu", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4449 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4450 prefix: "def index\nend\ndef print\nend\ndef add\nend\ndef sub\nend\ndef fibonacci(i)", type: CodeSuggestions::Tasks::CodeCompletion4451 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4452 prefix: "# GitLab Duo Generate: A func that outputs series\nfunction fibonacci(x) {", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4453 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4454 when the last comment is a code generation4455 only takes the last example in to account4456 when the last comment is a code suggestion4457 only takes the last example in to account4458 for language SQL (--) with skip prefix4459 behaves like correct task detector4460 with the prefix, suffix produces the correct type4461 prefix: "-- A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4462 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4463 prefix: "--A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4464 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4465 prefix: "-- A function that outputs the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4466 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4467 prefix: "--A function that outputs the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4468 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4469 prefix: "-- def index\nend\ndef print\nend\ndef add\nend\ndef sub\nend\ndefine a calculator class that can be called from other functions \n \n\n", type: CodeSuggestions::Tasks::CodeCompletion4470 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4471 prefix: "end\n\n-- A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4472 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4473 prefix: "}\n\n\n\n-- A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4474 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4475 prefix: " --A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4476 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4477 prefix: " \r\n --A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4478 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4479 prefix: "-- A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4480 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4481 prefix: "-- A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4482 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4483 prefix: "--A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4484 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4485 prefix: "--A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4486 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4487 prefix: "-- A function that outputs\n-- the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4488 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4489 prefix: "-- A function that outputs\n-- the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4490 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4491 prefix: "--A function that outputs\n--the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4492 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4493 prefix: "--A function that outputs\n--the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4494 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4495 prefix: "-- def index\nend\ndef print\nend\ndef add\nend\ndef sub\nend\nA function that outputs fibonacci numbers\nconst hello = () => 'world';\n-- first 20", type: CodeSuggestions::Tasks::CodeCompletion4496 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4497 prefix: "-- A func", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4498 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4499 prefix: "-- A fun", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4500 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4501 prefix: "--A func", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4502 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4503 prefix: "--A fu", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4504 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4505 prefix: "def index\nend\ndef print\nend\ndef add\nend\ndef sub\nend\ndef fibonacci(i)", type: CodeSuggestions::Tasks::CodeCompletion4506 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4507 prefix: "# A func that outputs series\nfunction fibonacci(x) {", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4508 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4509 when the last comment is a code generation4510 only takes the last example in to account4511 when the last comment is a code suggestion4512 only takes the last example in to account4513 for language Fortran (!) without skip prefix4514 behaves like correct task detector4515 with the prefix, suffix produces the correct type4516 prefix: "! GitLab Duo Generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4517 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4518 prefix: "!GitLab Duo Generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4519 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4520 prefix: "! GitLab Duo Generate: A function that outputs the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4521 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4522 prefix: "!GitLab Duo Generate: A function that outputs the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4523 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4524 prefix: "! GitLab Duo Generate: def index\nend\ndef print\nend\ndef add\nend\ndef sub\nend\ndefine a calculator class that can be called from other functions \n \n\n", type: CodeSuggestions::Tasks::CodeCompletion4525 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4526 prefix: "end\n\n! GitLab Duo Generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4527 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4528 prefix: "}\n\n\n\n! GitLab Duo Generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4529 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4530 prefix: " !GitLab Duo Generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4531 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4532 prefix: " \r\n !GitLab Duo Generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4533 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4534 prefix: "! GitLab duo generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4535 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4536 prefix: "! gitLab Duo Generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4537 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4538 prefix: "!gitLab Duo generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4539 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4540 prefix: "!gitLab duo generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4541 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4542 prefix: "! GitLab Duo Generate: A function that outputs\n! the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4543 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4544 prefix: "! GitLab Duo Generate: A function that outputs\n! the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4545 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4546 prefix: "!GitLab Duo Generate: A function that outputs\n!the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4547 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4548 prefix: "!GitLab Duo Generate: A function that outputs\n!the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4549 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4550 prefix: "!GitLab Duo Generate: def index\nend\ndef print\nend\ndef add\nend\ndef sub\nend\nA function that outputs fibonacci numbers\nconst hello = () => 'world';\n! first 20", type: CodeSuggestions::Tasks::CodeCompletion4551 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4552 prefix: "! GitLab Duo Generate: A func", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4553 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4554 prefix: "! GitLab Duo Generate: A fun", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4555 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4556 prefix: "!GitLab Duo Generate: A func", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4557 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4558 prefix: "!GitLab Duo Generate: A fu", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4559 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4560 prefix: "def index\nend\ndef print\nend\ndef add\nend\ndef sub\nend\ndef fibonacci(i)", type: CodeSuggestions::Tasks::CodeCompletion4561 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4562 prefix: "# GitLab Duo Generate: A func that outputs series\nfunction fibonacci(x) {", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4563 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4564 when the last comment is a code generation4565 only takes the last example in to account4566 when the last comment is a code suggestion4567 only takes the last example in to account4568 for language Fortran (!) with skip prefix4569 behaves like correct task detector4570 with the prefix, suffix produces the correct type4571 prefix: "! A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4572 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4573 prefix: "!A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4574 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4575 prefix: "! A function that outputs the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4576 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4577 prefix: "!A function that outputs the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4578 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4579 prefix: "! def index\nend\ndef print\nend\ndef add\nend\ndef sub\nend\ndefine a calculator class that can be called from other functions \n \n\n", type: CodeSuggestions::Tasks::CodeCompletion4580 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4581 prefix: "end\n\n! A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4582 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4583 prefix: "}\n\n\n\n! A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4584 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4585 prefix: " !A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4586 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4587 prefix: " \r\n !A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4588 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4589 prefix: "! A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4590 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4591 prefix: "! A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4592 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4593 prefix: "!A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4594 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4595 prefix: "!A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4596 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4597 prefix: "! A function that outputs\n! the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4598 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4599 prefix: "! A function that outputs\n! the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4600 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4601 prefix: "!A function that outputs\n!the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4602 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4603 prefix: "!A function that outputs\n!the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4604 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4605 prefix: "! def index\nend\ndef print\nend\ndef add\nend\ndef sub\nend\nA function that outputs fibonacci numbers\nconst hello = () => 'world';\n! first 20", type: CodeSuggestions::Tasks::CodeCompletion4606 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4607 prefix: "! A func", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4608 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4609 prefix: "! A fun", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4610 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4611 prefix: "!A func", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4612 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4613 prefix: "!A fu", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4614 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4615 prefix: "def index\nend\ndef print\nend\ndef add\nend\ndef sub\nend\ndef fibonacci(i)", type: CodeSuggestions::Tasks::CodeCompletion4616 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4617 prefix: "# A func that outputs series\nfunction fibonacci(x) {", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4618 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4619 when the last comment is a code generation4620 only takes the last example in to account4621 when the last comment is a code suggestion4622 only takes the last example in to account4623 for language HTML (!--) without skip prefix4624 behaves like correct task detector4625 with the prefix, suffix produces the correct type4626 prefix: "!-- GitLab Duo Generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4627 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4628 prefix: "!--GitLab Duo Generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4629 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4630 prefix: "!-- GitLab Duo Generate: A function that outputs the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4631 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4632 prefix: "!--GitLab Duo Generate: A function that outputs the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4633 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4634 prefix: "!-- GitLab Duo Generate: def index\nend\ndef print\nend\ndef add\nend\ndef sub\nend\ndefine a calculator class that can be called from other functions \n \n\n", type: CodeSuggestions::Tasks::CodeCompletion4635 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4636 prefix: "end\n\n!-- GitLab Duo Generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4637 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4638 prefix: "}\n\n\n\n!-- GitLab Duo Generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4639 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4640 prefix: " !--GitLab Duo Generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4641 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4642 prefix: " \r\n !--GitLab Duo Generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4643 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4644 prefix: "!-- GitLab duo generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4645 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4646 prefix: "!-- gitLab Duo Generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4647 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4648 prefix: "!--gitLab Duo generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4649 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4650 prefix: "!--gitLab duo generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4651 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4652 prefix: "!-- GitLab Duo Generate: A function that outputs\n!-- the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4653 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4654 prefix: "!-- GitLab Duo Generate: A function that outputs\n!-- the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4655 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4656 prefix: "!--GitLab Duo Generate: A function that outputs\n!--the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4657 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4658 prefix: "!--GitLab Duo Generate: A function that outputs\n!--the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4659 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4660 prefix: "!--GitLab Duo Generate: def index\nend\ndef print\nend\ndef add\nend\ndef sub\nend\nA function that outputs fibonacci numbers\nconst hello = () => 'world';\n!-- first 20", type: CodeSuggestions::Tasks::CodeCompletion4661 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4662 prefix: "!-- GitLab Duo Generate: A func", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4663 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4664 prefix: "!-- GitLab Duo Generate: A fun", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4665 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4666 prefix: "!--GitLab Duo Generate: A func", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4667 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4668 prefix: "!--GitLab Duo Generate: A fu", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4669 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4670 prefix: "def index\nend\ndef print\nend\ndef add\nend\ndef sub\nend\ndef fibonacci(i)", type: CodeSuggestions::Tasks::CodeCompletion4671 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4672 prefix: "# GitLab Duo Generate: A func that outputs series\nfunction fibonacci(x) {", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4673 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4674 when the last comment is a code generation4675 only takes the last example in to account4676 when the last comment is a code suggestion4677 only takes the last example in to account4678 for language HTML (!--) with skip prefix4679 behaves like correct task detector4680 with the prefix, suffix produces the correct type4681 prefix: "!-- A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4682 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4683 prefix: "!--A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4684 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4685 prefix: "!-- A function that outputs the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4686 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4687 prefix: "!--A function that outputs the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4688 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4689 prefix: "!-- def index\nend\ndef print\nend\ndef add\nend\ndef sub\nend\ndefine a calculator class that can be called from other functions \n \n\n", type: CodeSuggestions::Tasks::CodeCompletion4690 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4691 prefix: "end\n\n!-- A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4692 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4693 prefix: "}\n\n\n\n!-- A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4694 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4695 prefix: " !--A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4696 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4697 prefix: " \r\n !--A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4698 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4699 prefix: "!-- A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4700 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4701 prefix: "!-- A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4702 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4703 prefix: "!--A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4704 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4705 prefix: "!--A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4706 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4707 prefix: "!-- A function that outputs\n!-- the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4708 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4709 prefix: "!-- A function that outputs\n!-- the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4710 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4711 prefix: "!--A function that outputs\n!--the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4712 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4713 prefix: "!--A function that outputs\n!--the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4714 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4715 prefix: "!-- def index\nend\ndef print\nend\ndef add\nend\ndef sub\nend\nA function that outputs fibonacci numbers\nconst hello = () => 'world';\n!-- first 20", type: CodeSuggestions::Tasks::CodeCompletion4716 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4717 prefix: "!-- A func", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4718 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4719 prefix: "!-- A fun", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4720 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4721 prefix: "!--A func", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4722 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4723 prefix: "!--A fu", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4724 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4725 prefix: "def index\nend\ndef print\nend\ndef add\nend\ndef sub\nend\ndef fibonacci(i)", type: CodeSuggestions::Tasks::CodeCompletion4726 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4727 prefix: "# A func that outputs series\nfunction fibonacci(x) {", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4728 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4729 when the last comment is a code generation4730 only takes the last example in to account4731 when the last comment is a code suggestion4732 only takes the last example in to account4733 for language VBScript (') without skip prefix4734 behaves like correct task detector4735 with the prefix, suffix produces the correct type4736 prefix: "' GitLab Duo Generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4737 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4738 prefix: "'GitLab Duo Generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4739 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4740 prefix: "' GitLab Duo Generate: A function that outputs the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4741 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4742 prefix: "'GitLab Duo Generate: A function that outputs the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4743 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4744 prefix: "' GitLab Duo Generate: def index\nend\ndef print\nend\ndef add\nend\ndef sub\nend\ndefine a calculator class that can be called from other functions \n \n\n", type: CodeSuggestions::Tasks::CodeCompletion4745 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4746 prefix: "end\n\n' GitLab Duo Generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4747 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4748 prefix: "}\n\n\n\n' GitLab Duo Generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4749 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4750 prefix: " 'GitLab Duo Generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4751 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4752 prefix: " \r\n 'GitLab Duo Generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4753 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4754 prefix: "' GitLab duo generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4755 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4756 prefix: "' gitLab Duo Generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4757 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4758 prefix: "'gitLab Duo generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4759 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4760 prefix: "'gitLab duo generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4761 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4762 prefix: "' GitLab Duo Generate: A function that outputs\n' the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4763 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4764 prefix: "' GitLab Duo Generate: A function that outputs\n' the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4765 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4766 prefix: "'GitLab Duo Generate: A function that outputs\n'the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4767 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4768 prefix: "'GitLab Duo Generate: A function that outputs\n'the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4769 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4770 prefix: "'GitLab Duo Generate: def index\nend\ndef print\nend\ndef add\nend\ndef sub\nend\nA function that outputs fibonacci numbers\nconst hello = () => 'world';\n' first 20", type: CodeSuggestions::Tasks::CodeCompletion4771 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4772 prefix: "' GitLab Duo Generate: A func", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4773 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4774 prefix: "' GitLab Duo Generate: A fun", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4775 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4776 prefix: "'GitLab Duo Generate: A func", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4777 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4778 prefix: "'GitLab Duo Generate: A fu", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4779 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4780 prefix: "def index\nend\ndef print\nend\ndef add\nend\ndef sub\nend\ndef fibonacci(i)", type: CodeSuggestions::Tasks::CodeCompletion4781 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4782 prefix: "# GitLab Duo Generate: A func that outputs series\nfunction fibonacci(x) {", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4783 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4784 when the last comment is a code generation4785 only takes the last example in to account4786 when the last comment is a code suggestion4787 only takes the last example in to account4788 for language VBScript (') with skip prefix4789 behaves like correct task detector4790 with the prefix, suffix produces the correct type4791 prefix: "' A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4792 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4793 prefix: "'A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4794 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4795 prefix: "' A function that outputs the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4796 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4797 prefix: "'A function that outputs the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4798 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4799 prefix: "' def index\nend\ndef print\nend\ndef add\nend\ndef sub\nend\ndefine a calculator class that can be called from other functions \n \n\n", type: CodeSuggestions::Tasks::CodeCompletion4800 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4801 prefix: "end\n\n' A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4802 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4803 prefix: "}\n\n\n\n' A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4804 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4805 prefix: " 'A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4806 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4807 prefix: " \r\n 'A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4808 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4809 prefix: "' A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4810 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4811 prefix: "' A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4812 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4813 prefix: "'A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4814 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4815 prefix: "'A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4816 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4817 prefix: "' A function that outputs\n' the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4818 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4819 prefix: "' A function that outputs\n' the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4820 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4821 prefix: "'A function that outputs\n'the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4822 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4823 prefix: "'A function that outputs\n'the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4824 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4825 prefix: "' def index\nend\ndef print\nend\ndef add\nend\ndef sub\nend\nA function that outputs fibonacci numbers\nconst hello = () => 'world';\n' first 20", type: CodeSuggestions::Tasks::CodeCompletion4826 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4827 prefix: "' A func", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4828 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4829 prefix: "' A fun", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4830 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4831 prefix: "'A func", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4832 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4833 prefix: "'A fu", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4834 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4835 prefix: "def index\nend\ndef print\nend\ndef add\nend\ndef sub\nend\ndef fibonacci(i)", type: CodeSuggestions::Tasks::CodeCompletion4836 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4837 prefix: "# A func that outputs series\nfunction fibonacci(x) {", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4838 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4839 when the last comment is a code generation4840 only takes the last example in to account4841 when the last comment is a code suggestion4842 only takes the last example in to account4843 with intent param4844 with the generation intent4845 behaves like correct task detector4846 with the prefix, suffix produces the correct type4847 prefix: "# A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4848 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4849 prefix: "#A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4850 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4851 prefix: "# A function that outputs the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4852 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4853 prefix: "#A function that outputs the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4854 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4855 prefix: "# def index\nend\ndef print\nend\ndef add\nend\ndef sub\nend\ndefine a calculator class that can be called from other functions \n \n\n", type: CodeSuggestions::Tasks::CodeCompletion4856 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4857 prefix: "end\n\n# A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4858 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4859 prefix: "}\n\n\n\n# A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4860 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4861 prefix: " #A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4862 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4863 prefix: " \r\n #A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4864 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4865 prefix: "# A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4866 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4867 prefix: "# A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4868 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4869 prefix: "#A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4870 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4871 prefix: "#A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4872 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4873 prefix: "# A function that outputs\n# the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4874 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4875 prefix: "# A function that outputs\n# the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4876 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4877 prefix: "#A function that outputs\n#the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4878 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4879 prefix: "#A function that outputs\n#the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4880 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4881 prefix: "# def index\nend\ndef print\nend\ndef add\nend\ndef sub\nend\nA function that outputs fibonacci numbers\nconst hello = () => 'world';\n# first 20", type: CodeSuggestions::Tasks::CodeCompletion4882 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4883 prefix: "# A func", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4884 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4885 prefix: "# A fun", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4886 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4887 prefix: "#A func", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4888 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4889 prefix: "#A fu", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4890 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4891 prefix: "def index\nend\ndef print\nend\ndef add\nend\ndef sub\nend\ndef fibonacci(i)", type: CodeSuggestions::Tasks::CodeCompletion4892 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4893 prefix: "# A func that outputs series\nfunction fibonacci(x) {", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4894 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4895 when the last comment is a code generation4896 only takes the last example in to account4897 when the last comment is a code suggestion4898 only takes the last example in to account4899 when the instructions do not exist for generation4900 will still choose generation and set the prefix to the content4901 with the completion intent4902 behaves like correct task detector4903 with the prefix, suffix produces the correct type4904 prefix: "# A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4905 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4906 prefix: "#A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4907 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4908 prefix: "# A function that outputs the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4909 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4910 prefix: "#A function that outputs the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4911 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4912 prefix: "# def index\nend\ndef print\nend\ndef add\nend\ndef sub\nend\ndefine a calculator class that can be called from other functions \n \n\n", type: CodeSuggestions::Tasks::CodeCompletion4913 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4914 prefix: "end\n\n# A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4915 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4916 prefix: "}\n\n\n\n# A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4917 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4918 prefix: " #A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4919 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4920 prefix: " \r\n #A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4921 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4922 prefix: "# A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4923 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4924 prefix: "# A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4925 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4926 prefix: "#A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4927 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4928 prefix: "#A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4929 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4930 prefix: "# A function that outputs\n# the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4931 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4932 prefix: "# A function that outputs\n# the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4933 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4934 prefix: "#A function that outputs\n#the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4935 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4936 prefix: "#A function that outputs\n#the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4937 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4938 prefix: "# def index\nend\ndef print\nend\ndef add\nend\ndef sub\nend\nA function that outputs fibonacci numbers\nconst hello = () => 'world';\n# first 20", type: CodeSuggestions::Tasks::CodeCompletion4939 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4940 prefix: "# A func", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4941 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4942 prefix: "# A fun", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4943 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4944 prefix: "#A func", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4945 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4946 prefix: "#A fu", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4947 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4948 prefix: "def index\nend\ndef print\nend\ndef add\nend\ndef sub\nend\ndef fibonacci(i)", type: CodeSuggestions::Tasks::CodeCompletion4949 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4950 prefix: "# A func that outputs series\nfunction fibonacci(x) {", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4951 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4952 when the last comment is a code generation4953 only takes the last example in to account4954 when the last comment is a code suggestion4955 only takes the last example in to account4956 when prefix from result is empty4957 will set the content before cursor as prefix4958 when selecting model family4959 when code completion4960 when code_completion_split_by_language feature flag is on4961 when language is from Anthropic set4962 calls CodeCompletion.new with code_completion_model_family :anthropic4963 when language is not from Anthropic set4964 calls CodeCompletion.new with code_completion_model_family :vertex_ai4965 when code_completion_split_by_language feature flag is off4966 when code_completion_anthropic feature flag is on4967 calls CodeCompletion.new with code_completion_model_family :anthropic4968 when code_completion_anthropic feature flag is ff4969 calls CodeCompletion.new with code_completion_model_family :vertex_ai4970 when code generation4971 when code_generation_split_by_language is true4972 when language is from Anthropic set4973 calls CodeGeneration::FromComment.new with code_generation_model_family :anthropic4974 when language is not from Anthropic set4975 calls CodeGeneration::FromComment.new with code_generation_model_family :vertex_ai4976 when code_generation_split_by_language feature flag is off4977 when code_generation_anthropic feature flag is on4978 calls CodeGeneration::FromComment.new with code_generation_model_family: :anthropic4979 when code_generation_anthropic feature flag is off4980 calls CodeGeneration::FromComment.new with code_generation_model_family: :vertex_ai4981Knapsack report was generated. Preview:4982{4983 "ee/spec/models/factories_spec.rb": 807.9023307980005,4984 "ee/spec/lib/gitlab/usage/metrics/instrumentations/count_users_creating_ci_builds_metric_spec.rb": 23.256658149999566,4985 "ee/spec/models/concerns/identity_verifiable_spec.rb": 13.587348158998793,4986 "ee/spec/services/requirements_management/import_csv_service_spec.rb": 20.75905984000019,4987 "ee/spec/models/geo/snippet_repository_registry_spec.rb": 16.566941876000783,4988 "ee/spec/services/geo/framework_repository_sync_service_spec.rb": 17.211227408000923,4989 "ee/spec/services/vulnerability_exports/export_service_spec.rb": 22.734513010000228,4990 "ee/spec/models/geo/dependency_proxy_manifest_registry_spec.rb": 13.614470544000142,4991 "ee/spec/graphql/resolvers/vulnerability_severities_count_resolver_spec.rb": 14.698723638999581,4992 "ee/spec/graphql/resolvers/geo/pipeline_artifact_registries_resolver_spec.rb": 15.638997046999066,4993 "ee/spec/graphql/resolvers/geo/package_file_registries_resolver_spec.rb": 14.826974460000201,4994 "ee/spec/models/ci/bridge_spec.rb": 11.093420956000045,4995 "ee/spec/graphql/ee/resolvers/namespace_projects_resolver_spec.rb": 15.097461709001436,4996 "ee/spec/graphql/resolvers/compliance_management/merge_requests/compliance_violation_resolver_spec.rb": 12.468597817000045,4997 "ee/spec/services/epics/transfer_service_spec.rb": 13.224664552999457,4998 "ee/spec/elastic/migrate/20230316150000_add_hashed_root_namespace_id_to_merge_requests_spec.rb": 15.421978430000308,4999 "ee/spec/services/dashboard/operations/list_service_spec.rb": 9.930696612998872,5000 "ee/spec/services/approval_rules/project_rule_destroy_service_spec.rb": 14.206473333999384,5001 "ee/spec/finders/geo/snippet_repository_registry_finder_spec.rb": 8.769077880000623,5002 "ee/spec/workers/groups/enterprise_users/bulk_associate_by_domain_worker_spec.rb": 9.962935558000027,5003 "ee/spec/services/ci/subscribe_bridge_service_spec.rb": 9.564923527999781,5004 "ee/spec/finders/custom_project_templates_finder_spec.rb": 6.2492259409991675,5005 "ee/spec/services/ee/incident_management/issuable_escalation_statuses/after_update_service_spec.rb": 5.670952049000334,5006 "ee/spec/services/security/orchestration/create_bot_service_spec.rb": 8.03915704999963,5007 "ee/spec/finders/users_finder_spec.rb": 5.92587727099999,5008 "ee/spec/lib/ee/sidebars/groups/menus/settings_menu_spec.rb": 4.309407365999505,5009 "ee/spec/services/incident_management/issuable_resource_links/create_service_spec.rb": 4.1160756950012,5010 "ee/spec/services/security/store_scan_service_spec.rb": 4.561961847999555,5011 "ee/spec/services/epics/close_service_spec.rb": 4.138109112000166,5012 "ee/spec/services/ci/trigger_downstream_subscription_service_spec.rb": 8.693057129999943,5013 "ee/spec/finders/group_projects_finder_spec.rb": 7.5193618279990915,5014 "ee/spec/lib/gitlab/checks/changes_access_spec.rb": 6.7677611429990066,5015 "ee/spec/services/geo/metrics_update_service_spec.rb": 5.9897790210015955,5016 "ee/spec/models/project_feature_spec.rb": 5.412576467999315,5017 "ee/spec/services/llm/base_service_spec.rb": 5.491076107000481,5018 "ee/spec/lib/gitlab/auth/group_saml/session_enforcer_spec.rb": 5.426784186000077,5019 "ee/spec/services/security/ingestion/tasks/ingest_finding_links_spec.rb": 6.5762134619999415,5020 "ee/spec/graphql/resolvers/geo/group_wiki_repository_registries_resolver_spec.rb": 5.324487892001343,5021 "ee/spec/lib/ee/gitlab/import_export/importer_spec.rb": 5.90919542300071,5022 "ee/spec/services/iterations/roll_over_issues_service_spec.rb": 3.4094420920009725,5023 "ee/spec/workers/ci/runners/stale_group_runners_prune_cron_worker_spec.rb": 3.935811453000497,5024 "ee/spec/services/security/ingestion/tasks/ingest_finding_evidence_spec.rb": 5.0643200220001745,5025 "ee/spec/lib/gitlab/import_export/project/object_builder_spec.rb": 5.219876388000557,5026 "ee/spec/graphql/mutations/vulnerabilities/create_external_issue_link_spec.rb": 4.227820265999981,5027 "ee/spec/lib/gitlab/geo/cron_manager_spec.rb": 2.326475759000459,5028 "ee/spec/lib/gitlab/mirror_spec.rb": 1.6245333319984638,5029 "ee/spec/lib/gitlab/ci/templates/license_scanning_latest_gitlab_ci_yaml_spec.rb": 3.4853655860006256,5030 "ee/spec/finders/security/approval_groups_finder_spec.rb": 6.3903058630003216,5031 "ee/spec/services/ci/llm/async_generate_config_service_spec.rb": 2.2801249270014523,5032 "ee/spec/lib/gitlab/analytics/cycle_analytics/stage_events/merge_request_first_commit_at_spec.rb": 2.58930202800002,5033 "ee/spec/services/jira/jql_builder_service_spec.rb": 1.3020705430008093,5034 "ee/spec/graphql/mutations/security/ci_configuration/configure_dependency_scanning_spec.rb": 2.432470342999295,5035 "ee/spec/graphql/types/epic_type_spec.rb": 1.2524652499996591,5036 "ee/spec/services/releases/create_service_spec.rb": 4.101598916999137,5037 "ee/spec/helpers/gitlab_subscriptions/upcoming_reconciliation_helper_spec.rb": 1.679185132999919,5038 "ee/spec/services/issues/build_service_spec.rb": 4.160578457000156,5039 "ee/spec/lib/gitlab/analytics/cycle_analytics/stage_events/issue_first_added_to_board_spec.rb": 1.682348232001459,5040 "ee/spec/services/compliance_management/standards/gitlab/prevent_approval_by_author_service_spec.rb": 2.24641978299951,5041 "ee/spec/services/boards/epic_boards/create_service_spec.rb": 2.251739241000905,5042 "ee/spec/models/scim_identity_spec.rb": 1.6216477320012928,5043 "ee/spec/services/award_emojis/destroy_service_spec.rb": 2.4450603099994623,5044 "ee/spec/services/incident_management/pending_escalations/create_service_spec.rb": 2.17620170400005,5045 "ee/spec/services/gitlab_subscriptions/trials/apply_trial_service_spec.rb": 1.8193761099992116,5046 "ee/spec/services/arkose/record_user_data_service_spec.rb": 1.5746773989994836,5047 "ee/spec/services/ee/draft_notes/publish_service_spec.rb": 3.1920954919987707,5048 "ee/spec/services/llm/analyze_ci_job_failure_service_spec.rb": 2.1081524239998544,5049 "ee/spec/lib/ee/sidebars/groups/menus/issues_menu_spec.rb": 2.2534731609994196,5050 "ee/spec/lib/gitlab/auth/group_saml/group_lookup_spec.rb": 1.6743024339994008,5051 "ee/spec/finders/security/vulnerability_feedbacks_finder_spec.rb": 1.5055344100001093,5052 "ee/spec/services/geo/node_status_request_service_spec.rb": 1.1957989299990004,5053 "ee/spec/models/dast/profiles_pipeline_spec.rb": 3.523782157999449,5054 "ee/spec/models/ee/alert_management/alert_spec.rb": 1.7143387670002994,5055 "ee/spec/models/compliance_management/compliance_framework/project_settings_spec.rb": 1.2316811629989388,5056 "ee/spec/graphql/types/dast_scanner_profile_type_spec.rb": 1.9380857919986738,5057 "ee/spec/models/ai/job_failure_analysis_spec.rb": 2.1362942199993995,5058 "ee/spec/services/groups/seat_usage_export_service_spec.rb": 2.5840158079990942,5059 "ee/spec/workers/repository_import_worker_spec.rb": 1.1149923920002038,5060 "ee/spec/graphql/mutations/forecasting/build_forecast_spec.rb": 1.4134813159998885,5061 "ee/spec/finders/incident_management/oncall_rotations_finder_spec.rb": 0.9139265249996242,5062 "ee/spec/services/security/scan_result_policies/sync_findings_to_approval_rules_service_spec.rb": 2.0750895890014363,5063 "ee/spec/services/app_sec/dast/pipelines/find_latest_service_spec.rb": 1.1681028539987892,5064 "ee/spec/lib/gitlab/usage/metrics/instrumentations/license_metric_spec.rb": 0.6343663600000582,5065 "ee/spec/services/boards/epic_lists/create_service_spec.rb": 1.8672117229998548,5066 "ee/spec/services/epics/descendant_count_service_spec.rb": 1.6946085300005507,5067 "ee/spec/finders/security/related_pipelines_finder_spec.rb": 1.6158789330002037,5068 "ee/spec/services/target_branch_rules/create_service_spec.rb": 0.9405939399985073,5069 "ee/spec/workers/active_user_count_threshold_worker_spec.rb": 0.8792443500005902,5070 "ee/spec/services/audit_events/streaming/headers/create_service_spec.rb": 0.727407033999043,5071 "ee/spec/lib/telesign/transaction_callback_payload_spec.rb": 0.5310489860003145,5072 "ee/spec/services/ci/minutes/refresh_cached_data_service_spec.rb": 1.5524773619999905,5073 "ee/spec/graphql/resolvers/analytics/devops_adoption/enabled_namespaces_resolver_spec.rb": 1.3027573919989663,5074 "ee/spec/workers/dependencies/destroy_export_worker_spec.rb": 0.7907346640004107,5075 "ee/spec/helpers/projects/security/dast_profiles_helper_spec.rb": 1.0855055770007311,5076 "ee/spec/models/ee/system_note_metadata_spec.rb": 0.40623759499976586,5077 "ee/spec/policies/instance_security_dashboard_policy_spec.rb": 1.3479335360007099,5078 "ee/spec/helpers/ee/events_helper_spec.rb": 1.692695059999096,5079 "ee/spec/views/projects/security/dast_site_profiles/new.html.haml_spec.rb": 1.6074461440002779,5080 "ee/spec/services/todos/allowed_target_filter_service_spec.rb": 1.8187623699996038,5081 "ee/spec/lib/gitlab/geo/log_cursor/events/event_spec.rb": 1.4566889979996631,5082 "ee/spec/services/ci/runners/unassign_runner_service_spec.rb": 1.1638660749995324,5083 "ee/spec/lib/elastic/latest/project_instance_proxy_spec.rb": 0.8220421989990427,5084 "ee/spec/lib/gitlab/ci/config/required/processor_spec.rb": 0.3656408620008733,5085 "ee/spec/models/ee/resource_label_event_spec.rb": 0.9480769290003082,5086 "ee/spec/services/security/training_providers/kontra_url_service_spec.rb": 0.5648528000001534,5087 "ee/spec/lib/ee/gitlab/scim/value_parser_spec.rb": 0.4865749730015523,5088 "ee/spec/validators/user_id_existence_validator_spec.rb": 0.5581101309999212,5089 "ee/spec/lib/gitlab/llm/anthropic/completions/tanuki_bot_spec.rb": 0.34157770599995274,5090 "ee/spec/helpers/users/identity_verification_helper_spec.rb": 0.6294637600003625,5091 "ee/spec/serializers/dependency_list_serializer_spec.rb": 1.5523836530010158,5092 "ee/spec/lib/gitlab/audit/events/preloader_spec.rb": 0.693451159999313,5093 "ee/spec/graphql/types/applied_ml/suggested_reviewers_type_spec.rb": 1.0501049119993695,5094 "ee/spec/graphql/mutations/audit_events/streaming/headers/create_spec.rb": 0.796230903999458,5095 "ee/spec/services/ee/groups/import_export/export_service_spec.rb": 1.1392021890005708,5096 "ee/spec/workers/search/project_index_integrity_worker_spec.rb": 0.9262911129990243,5097 "ee/spec/views/subscriptions/buy_minutes.html.haml_spec.rb": 0.5465001940010552,5098 "ee/spec/services/ci/runners/assign_runner_service_spec.rb": 1.0621335819996602,5099 "ee/spec/helpers/ee/registrations_helper_spec.rb": 0.4006254670002818,5100 "ee/spec/models/product_analytics/panel_spec.rb": 1.2302291450014309,5101 "ee/spec/lib/gitlab/llm/vertex_ai/completions/analyze_ci_job_failure_spec.rb": 1.0624066710006446,5102 "ee/spec/services/phone_verification/telesign_client/base_service_spec.rb": 0.45462235800005146,5103 "ee/spec/lib/gitlab/items_collection_spec.rb": 0.3029348320014833,5104 "ee/spec/graphql/types/work_items/widgets/progress_type_spec.rb": 0.2248074440012715,5105 "ee/spec/initializers/gitlab_suggested_reviewers_secret_spec.rb": 0.21783974600111833,5106 "ee/spec/workers/product_analytics/post_push_worker_spec.rb": 0.977786733999892,5107 "ee/spec/graphql/types/geo/merge_request_diff_registry_type_spec.rb": 0.2745554670000274,5108 "ee/spec/helpers/manual_quarterly_co_term_banner_helper_spec.rb": 0.3970080170001893,5109 "ee/spec/lib/remote_development/workspaces/reconcile/output/rails_infos_observer_spec.rb": 0.18754730999899039,5110 "ee/spec/lib/gitlab/status_page/storage/s3_multipart_upload_spec.rb": 0.6265807900017535,5111 "ee/spec/services/gitlab_subscriptions/create_hand_raise_lead_service_spec.rb": 0.2310099940004875,5112 "ee/spec/models/elastic/group_index_status_spec.rb": 0.27733405499930086,5113 "ee/spec/serializers/issues/linked_issue_feature_flag_entity_spec.rb": 0.789111944999604,5114 "ee/spec/serializers/fork_namespace_entity_spec.rb": 0.7802492859991617,5115 "ee/spec/lib/elastic/latest/wiki_instance_proxy_spec.rb": 0.626524261000668,5116 "ee/spec/presenters/ee/blob_presenter_spec.rb": 0.6391596890007349,5117 "ee/spec/lib/remote_development/workspaces/create/project_cloner_component_injector_spec.rb": 0.6900949509999919,5118 "ee/spec/lib/gitlab/llm/chain/tools/summarize_comments/prompts/vertex_ai_spec.rb": 0.23012875399945187,5119 "ee/spec/graphql/types/incident_management/oncall_schedule_type_spec.rb": 0.2909347439999692,5120 "ee/spec/elastic/migrate/20201116142400_add_new_data_to_issues_documents_spec.rb": 0.2917598639996868,5121 "ee/spec/lib/gitlab/usage/metrics/instrumentations/advanced_search/build_type_metric_spec.rb": 0.23468779299946618,5122 "ee/spec/graphql/types/vulnerability_report_type_enum_spec.rb": 0.18571346099997754,5123 "ee/spec/graphql/types/epic_descendant_count_type_spec.rb": 0.23256450299959397,5124 "ee/spec/lib/remote_development/workspaces/create/editor_component_injector_spec.rb": 0.18539294000038353,5125 "ee/spec/views/search/results/_issuable.html.haml_spec.rb": 0.35734661300011794,5126 "ee/spec/lib/gitlab/llm/chain/requests/vertex_ai_spec.rb": 0.22913122399950225,5127 "ee/spec/graphql/types/incident_management/escalation_rule_type_spec.rb": 0.2181513850009651,5128 "ee/spec/graphql/ee/types/branch_protections/unprotect_access_level_type_spec.rb": 0.21649314599926583,5129 "ee/spec/lib/gitlab/gl_repository/identifier_spec.rb": 0.360956972999702,5130 "ee/spec/graphql/types/query_type_spec.rb": 0.2305764030006685,5131 "ee/spec/graphql/types/vulnerability_details/boolean_type_spec.rb": 0.18194748099995195,5132 "ee/spec/views/shared/billings/_billing_plan_actions.html.haml_spec.rb": 0.2431336410008953,5133 "ee/spec/services/epics/base_service_spec.rb": 0.1823814109993691,5134 "ee/spec/graphql/types/ci/runner_countable_connection_type_spec.rb": 0.16955748300097184,5135 "ee/spec/lib/gitlab/rack_attack_spec.rb": 0.23324836299980234,5136 "ee/spec/lib/gitlab/llm/open_ai/response_modifiers/completions_spec.rb": 0.1810872810001456,5137 "ee/spec/graphql/types/vulnerability_details/list_type_spec.rb": 0.1836536700011493,5138 "ee/spec/lib/gitlab/geo/every_repository_type_replicated_spec.rb": 0.19019144000048982,5139 "ee/spec/lib/code_suggestions/task_factory_spec.rb": 21.99775630700065140}5141Knapsack global time execution for tests: 23m 02s5142Pending: (Failures listed here are expected and do not affect your suite's status)5143 1) factories without factory defaults behaves like factory issue_customer_relations_contact factory linting :for_contact trait does not raise error when created5144 # Trait skipped linting due to legacy error5145 Failure/Error: expect { create(factory.name, trait_name) }.not_to raise_error5146 expected no Exception, got #<ArgumentError: `contact` is manadatory> with backtrace:5147 # ./spec/factories/customer_relations/issue_customer_relations_contacts.rb:15:in `block (4 levels) in <top (required)>'5148 # ./spec/factories/customer_relations/issue_customer_relations_contacts.rb:18:in `block (5 levels) in <top (required)>'5149 # ./spec/factories/customer_relations/issue_customer_relations_contacts.rb:14:in `block (4 levels) in <top (required)>'5150 # ./ee/spec/models/factories_spec.rb:107:in `block (7 levels) in <top (required)>'5151 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'5152 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'5153 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'5154 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'5155 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'5156 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'5157 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'5158 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'5159 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'5160 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'5161 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'5162 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'5163 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'5164 Shared Example Group: "factory" called from ./ee/spec/models/factories_spec.rb:2165165 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'5166 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'5167 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'5168 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'5169 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'5170 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'5171 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'5172 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'5173 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'5174 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'5175 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'5176 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'5177 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'5178 2) factories without factory defaults behaves like factory issue_customer_relations_contact factory linting :for_issue trait does not raise error when created5179 # Trait skipped linting due to legacy error5180 Failure/Error: expect { create(factory.name, trait_name) }.not_to raise_error5181 expected no Exception, got #<ArgumentError: `issue` is manadatory> with backtrace:5182 # ./spec/factories/customer_relations/issue_customer_relations_contacts.rb:23:in `block (4 levels) in <top (required)>'5183 # ./ee/spec/models/factories_spec.rb:107:in `block (7 levels) in <top (required)>'5184 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'5185 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'5186 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'5187 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'5188 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'5189 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'5190 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'5191 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'5192 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'5193 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'5194 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'5195 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'5196 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'5197 Shared Example Group: "factory" called from ./ee/spec/models/factories_spec.rb:2165198 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'5199 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'5200 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'5201 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'5202 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'5203 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'5204 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'5205 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'5206 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'5207 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'5208 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'5209 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'5210 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'5211 3) factories with factory defaults behaves like factory audit_event factory linting :unauthenticated trait does not raise error when created5212 # Trait skipped linting due to legacy error5213 Failure/Error: expect { create(factory.name, trait_name) }.not_to raise_error5214 expected no Exception, got #<NoMethodError: undefined method `target_project' for #<FactoryBot::SyntaxRunner:0x00007b8e621f8620>> with backtrace:5215 # ./spec/factories/audit_events.rb:59:in `block (4 levels) in <top (required)>'5216 # ./ee/spec/models/factories_spec.rb:107:in `block (7 levels) in <top (required)>'5217 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'5218 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'5219 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'5220 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'5221 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'5222 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'5223 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'5224 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'5225 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'5226 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'5227 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'5228 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'5229 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'5230 Shared Example Group: "factory" called from ./ee/spec/models/factories_spec.rb:2105231 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'5232 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'5233 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'5234 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'5235 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'5236 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'5237 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'5238 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'5239 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'5240 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'5241 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'5242 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'5243 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'5244 4) factories with factory defaults behaves like factory ci_build_trace_chunk factory linting :fog_with_data trait does not raise error when created5245 # Trait skipped linting due to legacy error5246 Failure/Error: expect { create(factory.name, trait_name) }.not_to raise_error5247 expected no Exception, got #<NoMethodError: undefined method `directories' for nil:NilClass> with backtrace:5248 # ./app/models/ci/build_trace_chunks/fog.rb:119:in `fog_directory'5249 # ./app/models/ci/build_trace_chunks/fog.rb:123:in `files'5250 # ./app/models/ci/build_trace_chunks/fog.rb:25:in `set_data'5251 # ./spec/factories/ci/build_trace_chunks.rb:49:in `block (4 levels) in <top (required)>'5252 # ./ee/spec/models/factories_spec.rb:107:in `block (7 levels) in <top (required)>'5253 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'5254 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'5255 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'5256 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'5257 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'5258 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'5259 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'5260 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'5261 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'5262 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'5263 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'5264 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'5265 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'5266 Shared Example Group: "factory" called from ./ee/spec/models/factories_spec.rb:2105267 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'5268 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'5269 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'5270 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'5271 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'5272 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'5273 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'5274 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'5275 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'5276 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'5277 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'5278 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'5279 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'5280 5) factories with factory defaults behaves like factory ci_job_artifact factory linting :remote_store trait does not raise error when created5281 # Trait skipped linting due to legacy error5282 Failure/Error: expect { create(factory.name, trait_name) }.not_to raise_error5283 expected no Exception, got #<RuntimeError: Object Storage is not enabled for JobArtifactUploader> with backtrace:5284 # ./app/uploaders/object_storage.rb:530:in `storage_for'5285 # ./app/uploaders/object_storage.rb:524:in `storage'5286 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:127:in `public_send'5287 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:127:in `block in write_using_load_balancer'5288 # ./lib/gitlab/database/load_balancing/load_balancer.rb:137:in `block in read_write'5289 # ./lib/gitlab/database/load_balancing/load_balancer.rb:224:in `retry_with_backoff'5290 # ./lib/gitlab/database/load_balancing/load_balancer.rb:126:in `read_write'5291 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:126:in `write_using_load_balancer'5292 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:78:in `transaction'5293 # ./ee/spec/models/factories_spec.rb:107:in `block (7 levels) in <top (required)>'5294 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'5295 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'5296 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'5297 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'5298 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'5299 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'5300 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'5301 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'5302 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'5303 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'5304 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'5305 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'5306 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'5307 Shared Example Group: "factory" called from ./ee/spec/models/factories_spec.rb:2105308 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'5309 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'5310 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'5311 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'5312 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'5313 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'5314 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'5315 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'5316 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'5317 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'5318 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'5319 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'5320 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'5321 6) factories with factory defaults behaves like factory ci_job_artifact factory linting :raw trait does not raise error when created5322 # Trait skipped linting due to legacy error5323 Failure/Error: expect { create(factory.name, trait_name) }.not_to raise_error5324 expected no Exception, got #<ActiveRecord::RecordInvalid: Validation failed: Invalid file format with specified file type> with backtrace:5325 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:127:in `public_send'5326 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:127:in `block in write_using_load_balancer'5327 # ./lib/gitlab/database/load_balancing/load_balancer.rb:137:in `block in read_write'5328 # ./lib/gitlab/database/load_balancing/load_balancer.rb:224:in `retry_with_backoff'5329 # ./lib/gitlab/database/load_balancing/load_balancer.rb:126:in `read_write'5330 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:126:in `write_using_load_balancer'5331 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:78:in `transaction'5332 # ./ee/spec/models/factories_spec.rb:107:in `block (7 levels) in <top (required)>'5333 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'5334 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'5335 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'5336 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'5337 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'5338 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'5339 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'5340 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'5341 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'5342 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'5343 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'5344 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'5345 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'5346 Shared Example Group: "factory" called from ./ee/spec/models/factories_spec.rb:2105347 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'5348 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'5349 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'5350 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'5351 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'5352 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'5353 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'5354 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'5355 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'5356 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'5357 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'5358 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'5359 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'5360 7) factories with factory defaults behaves like factory ci_job_artifact factory linting :gzip trait does not raise error when created5361 # Trait skipped linting due to legacy error5362 Failure/Error: expect { create(factory.name, trait_name) }.not_to raise_error5363 expected no Exception, got #<ActiveRecord::RecordInvalid: Validation failed: Invalid file format with specified file type> with backtrace:5364 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:127:in `public_send'5365 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:127:in `block in write_using_load_balancer'5366 # ./lib/gitlab/database/load_balancing/load_balancer.rb:137:in `block in read_write'5367 # ./lib/gitlab/database/load_balancing/load_balancer.rb:224:in `retry_with_backoff'5368 # ./lib/gitlab/database/load_balancing/load_balancer.rb:126:in `read_write'5369 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:126:in `write_using_load_balancer'5370 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:78:in `transaction'5371 # ./ee/spec/models/factories_spec.rb:107:in `block (7 levels) in <top (required)>'5372 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'5373 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'5374 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'5375 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'5376 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'5377 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'5378 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'5379 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'5380 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'5381 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'5382 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'5383 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'5384 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'5385 Shared Example Group: "factory" called from ./ee/spec/models/factories_spec.rb:2105386 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'5387 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'5388 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'5389 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'5390 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'5391 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'5392 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'5393 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'5394 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'5395 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'5396 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'5397 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'5398 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'5399 8) factories with factory defaults behaves like factory ci_job_artifact factory linting :correct_checksum trait does not raise error when created5400 # Trait skipped linting due to legacy error5401 Failure/Error: expect { create(factory.name, trait_name) }.not_to raise_error5402 expected no Exception, got #<TypeError: no implicit conversion of nil into String> with backtrace:5403 # ./spec/factories/ci/job_artifacts.rb:478:in `block (4 levels) in <top (required)>'5404 # ./ee/spec/models/factories_spec.rb:107:in `block (7 levels) in <top (required)>'5405 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'5406 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'5407 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'5408 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'5409 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'5410 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'5411 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'5412 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'5413 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'5414 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'5415 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'5416 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'5417 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'5418 Shared Example Group: "factory" called from ./ee/spec/models/factories_spec.rb:2105419 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'5420 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'5421 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'5422 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'5423 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'5424 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'5425 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'5426 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'5427 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'5428 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'5429 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'5430 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'5431 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'5432 9) factories with factory defaults behaves like factory ci_pipeline_artifact factory linting :remote_store trait does not raise error when created5433 # Trait skipped linting due to legacy error5434 Failure/Error: expect { create(factory.name, trait_name) }.not_to raise_error5435 expected no Exception, got #<RuntimeError: Object Storage is not enabled for Ci::PipelineArtifactUploader> with backtrace:5436 # ./app/uploaders/object_storage.rb:530:in `storage_for'5437 # ./app/uploaders/object_storage.rb:524:in `storage'5438 # ./app/uploaders/object_storage.rb:290:in `file_storage?'5439 # ./app/uploaders/gitlab_uploader.rb:68:in `move_to_cache'5440 # ./app/uploaders/object_storage.rb:430:in `cache!'5441 # ./spec/factories/ci/pipeline_artifacts.rb:12:in `block (3 levels) in <top (required)>'5442 # ./ee/spec/models/factories_spec.rb:107:in `block (7 levels) in <top (required)>'5443 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'5444 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'5445 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'5446 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'5447 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'5448 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'5449 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'5450 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'5451 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'5452 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'5453 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'5454 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'5455 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'5456 Shared Example Group: "factory" called from ./ee/spec/models/factories_spec.rb:2105457 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'5458 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'5459 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'5460 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'5461 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'5462 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'5463 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'5464 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'5465 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'5466 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'5467 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'5468 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'5469 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'5470 10) factories with factory defaults behaves like factory dependency_proxy_blob factory linting :remote_store trait does not raise error when created5471 # Trait skipped linting due to legacy error5472 Failure/Error: expect { create(factory.name, trait_name) }.not_to raise_error5473 expected no Exception, got #<RuntimeError: Object Storage is not enabled for DependencyProxy::FileUploader> with backtrace:5474 # ./app/uploaders/object_storage.rb:530:in `storage_for'5475 # ./app/uploaders/object_storage.rb:524:in `storage'5476 # ./app/uploaders/object_storage.rb:290:in `file_storage?'5477 # ./app/uploaders/gitlab_uploader.rb:68:in `move_to_cache'5478 # ./app/uploaders/object_storage.rb:430:in `cache!'5479 # ./spec/factories/dependency_proxy.rb:11:in `block (3 levels) in <top (required)>'5480 # ./ee/spec/models/factories_spec.rb:107:in `block (7 levels) in <top (required)>'5481 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'5482 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'5483 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'5484 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'5485 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'5486 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'5487 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'5488 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'5489 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'5490 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'5491 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'5492 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'5493 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'5494 Shared Example Group: "factory" called from ./ee/spec/models/factories_spec.rb:2105495 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'5496 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'5497 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'5498 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'5499 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'5500 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'5501 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'5502 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'5503 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'5504 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'5505 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'5506 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'5507 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'5508 11) factories with factory defaults behaves like factory dependency_proxy_manifest factory linting :remote_store trait does not raise error when created5509 # Trait skipped linting due to legacy error5510 Failure/Error: expect { create(factory.name, trait_name) }.not_to raise_error5511 expected no Exception, got #<RuntimeError: Object Storage is not enabled for DependencyProxy::FileUploader> with backtrace:5512 # ./app/uploaders/object_storage.rb:530:in `storage_for'5513 # ./app/uploaders/object_storage.rb:524:in `storage'5514 # ./app/uploaders/object_storage.rb:290:in `file_storage?'5515 # ./app/uploaders/gitlab_uploader.rb:68:in `move_to_cache'5516 # ./app/uploaders/object_storage.rb:430:in `cache!'5517 # ./spec/factories/dependency_proxy.rb:32:in `block (3 levels) in <top (required)>'5518 # ./ee/spec/models/factories_spec.rb:107:in `block (7 levels) in <top (required)>'5519 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'5520 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'5521 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'5522 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'5523 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'5524 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'5525 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'5526 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'5527 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'5528 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'5529 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'5530 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'5531 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'5532 Shared Example Group: "factory" called from ./ee/spec/models/factories_spec.rb:2105533 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'5534 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'5535 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'5536 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'5537 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'5538 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'5539 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'5540 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'5541 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'5542 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'5543 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'5544 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'5545 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'5546 12) factories with factory defaults behaves like factory environment factory linting :non_playable trait does not raise error when created5547 # Trait skipped linting due to legacy error5548 Failure/Error: expect { create(factory.name, trait_name) }.not_to raise_error5549 expected no Exception, got #<NoMethodError: undefined method `status=' for #<Environment id: nil, project_id: 101, name: "enviro...l, cluster_agent_id: nil, kubernetes_namespace: nil, flux_resource_path: nil>5550 Did you mean? state=> with backtrace:5551 # ./ee/spec/models/factories_spec.rb:107:in `block (7 levels) in <top (required)>'5552 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'5553 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'5554 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'5555 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'5556 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'5557 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'5558 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'5559 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'5560 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'5561 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'5562 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'5563 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'5564 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'5565 Shared Example Group: "factory" called from ./ee/spec/models/factories_spec.rb:2105566 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'5567 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'5568 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'5569 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'5570 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'5571 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'5572 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'5573 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'5574 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'5575 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'5576 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'5577 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'5578 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'5579 13) factories with factory defaults behaves like factory lfs_object factory linting :checksummed trait does not raise error when created5580 # Trait skipped linting due to legacy error5581 Failure/Error: expect { create(factory.name, trait_name) }.not_to raise_error5582 expected no Exception, got #<KeyError: Factory not registered: "lfs_object_state"5583 Did you mean? "lfs_object"> with backtrace:5584 # ./ee/spec/models/factories_spec.rb:107:in `block (7 levels) in <top (required)>'5585 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'5586 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'5587 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'5588 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'5589 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'5590 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'5591 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'5592 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'5593 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'5594 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'5595 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'5596 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'5597 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'5598 Shared Example Group: "factory" called from ./ee/spec/models/factories_spec.rb:2105599 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'5600 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'5601 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'5602 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'5603 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'5604 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'5605 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'5606 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'5607 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'5608 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'5609 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'5610 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'5611 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'5612 14) factories with factory defaults behaves like factory lfs_object factory linting :checksum_failure trait does not raise error when created5613 # Trait skipped linting due to legacy error5614 Failure/Error: expect { create(factory.name, trait_name) }.not_to raise_error5615 expected no Exception, got #<KeyError: Factory not registered: "lfs_object_state"5616 Did you mean? "lfs_object"> with backtrace:5617 # ./ee/spec/models/factories_spec.rb:107:in `block (7 levels) in <top (required)>'5618 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'5619 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'5620 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'5621 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'5622 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'5623 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'5624 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'5625 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'5626 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'5627 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'5628 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'5629 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'5630 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'5631 Shared Example Group: "factory" called from ./ee/spec/models/factories_spec.rb:2105632 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'5633 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'5634 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'5635 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'5636 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'5637 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'5638 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'5639 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'5640 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'5641 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'5642 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'5643 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'5644 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'5645 15) factories with factory defaults behaves like factory merge_request_diff factory linting :verification_succeeded trait does not raise error when created5646 # Trait skipped linting due to legacy error5647 Failure/Error: expect { create(factory.name, trait_name) }.not_to raise_error5648 expected no Exception, got #<NoMethodError: undefined method `file=' for #<MergeRequestDiff id: nil, state: "collected", merge_r...les_count: nil, sorted: false, diff_type: "regular", patch_id_sha: nil, verification_checksum: nil>> with backtrace:5649 # ./ee/spec/models/factories_spec.rb:107:in `block (7 levels) in <top (required)>'5650 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'5651 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'5652 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'5653 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'5654 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'5655 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'5656 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'5657 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'5658 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'5659 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'5660 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'5661 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'5662 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'5663 Shared Example Group: "factory" called from ./ee/spec/models/factories_spec.rb:2105664 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'5665 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'5666 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'5667 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'5668 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'5669 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'5670 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'5671 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'5672 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'5673 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'5674 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'5675 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'5676 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'5677 16) factories with factory defaults behaves like factory merge_request_diff factory linting :verification_failed trait does not raise error when created5678 # Trait skipped linting due to legacy error5679 Failure/Error: expect { create(factory.name, trait_name) }.not_to raise_error5680 expected no Exception, got #<NoMethodError: undefined method `file=' for #<MergeRequestDiff id: nil, state: "collected", merge_r...les_count: nil, sorted: false, diff_type: "regular", patch_id_sha: nil, verification_checksum: nil>> with backtrace:5681 # ./ee/spec/models/factories_spec.rb:107:in `block (7 levels) in <top (required)>'5682 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'5683 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'5684 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'5685 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'5686 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'5687 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'5688 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'5689 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'5690 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'5691 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'5692 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'5693 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'5694 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'5695 Shared Example Group: "factory" called from ./ee/spec/models/factories_spec.rb:2105696 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'5697 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'5698 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'5699 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'5700 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'5701 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'5702 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'5703 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'5704 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'5705 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'5706 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'5707 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'5708 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'5709 17) factories with factory defaults behaves like factory merge_request factory linting :blocked trait does not raise error when created5710 # Trait skipped linting due to legacy error5711 Failure/Error: expect { create(factory.name, trait_name) }.not_to raise_error5712 expected no Exception, got #<ActiveRecord::RecordInvalid: Validation failed: Validate branches Another open merge request already exists for this source branch: !1> with backtrace:5713 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:127:in `public_send'5714 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:127:in `block in write_using_load_balancer'5715 # ./lib/gitlab/database/load_balancing/load_balancer.rb:137:in `block in read_write'5716 # ./lib/gitlab/database/load_balancing/load_balancer.rb:224:in `retry_with_backoff'5717 # ./lib/gitlab/database/load_balancing/load_balancer.rb:126:in `read_write'5718 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:126:in `write_using_load_balancer'5719 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:78:in `transaction'5720 # ./ee/spec/factories/merge_request_blocks.rb:5:in `block (3 levels) in <top (required)>'5721 # ./ee/spec/factories/merge_requests.rb:13:in `block (4 levels) in <top (required)>'5722 # ./ee/spec/models/factories_spec.rb:107:in `block (7 levels) in <top (required)>'5723 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'5724 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'5725 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'5726 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'5727 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'5728 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'5729 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'5730 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'5731 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'5732 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'5733 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'5734 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'5735 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'5736 Shared Example Group: "factory" called from ./ee/spec/models/factories_spec.rb:2105737 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'5738 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'5739 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'5740 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'5741 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'5742 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'5743 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'5744 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'5745 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'5746 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'5747 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'5748 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'5749 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'5750 18) factories with factory defaults behaves like factory package_file factory linting :verification_succeeded trait does not raise error when created5751 # Trait skipped linting due to legacy error5752 Failure/Error: expect { create(factory.name, trait_name) }.not_to raise_error5753 expected no Exception, got #<ArgumentError: wrong number of arguments (given 0, expected 1)> with backtrace:5754 # ./ee/app/models/concerns/geo/verification_state.rb:63:in `verification_state_value'5755 # ./ee/spec/factories/packages/package_file.rb:7:in `block (4 levels) in <top (required)>'5756 # ./ee/spec/models/factories_spec.rb:107:in `block (7 levels) in <top (required)>'5757 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'5758 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'5759 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'5760 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'5761 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'5762 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'5763 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'5764 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'5765 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'5766 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'5767 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'5768 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'5769 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'5770 Shared Example Group: "factory" called from ./ee/spec/models/factories_spec.rb:2105771 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'5772 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'5773 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'5774 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'5775 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'5776 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'5777 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'5778 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'5779 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'5780 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'5781 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'5782 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'5783 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'5784 19) factories with factory defaults behaves like factory package_file factory linting :verification_failed trait does not raise error when created5785 # Trait skipped linting due to legacy error5786 Failure/Error: expect { create(factory.name, trait_name) }.not_to raise_error5787 expected no Exception, got #<ArgumentError: wrong number of arguments (given 0, expected 1)> with backtrace:5788 # ./ee/app/models/concerns/geo/verification_state.rb:63:in `verification_state_value'5789 # ./ee/spec/factories/packages/package_file.rb:12:in `block (4 levels) in <top (required)>'5790 # ./ee/spec/models/factories_spec.rb:107:in `block (7 levels) in <top (required)>'5791 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'5792 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'5793 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'5794 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'5795 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'5796 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'5797 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'5798 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'5799 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'5800 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'5801 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'5802 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'5803 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'5804 Shared Example Group: "factory" called from ./ee/spec/models/factories_spec.rb:2105805 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'5806 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'5807 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'5808 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'5809 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'5810 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'5811 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'5812 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'5813 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'5814 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'5815 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'5816 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'5817 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'5818 20) factories with factory defaults behaves like factory pages_domain factory linting :without_certificate trait does not raise error when created5819 # Trait skipped linting due to legacy error5820 Failure/Error: expect { create(factory.name, trait_name) }.not_to raise_error5821 expected no Exception, got #<ActiveRecord::RecordInvalid: Validation failed: Key doesn't match the certificate> with backtrace:5822 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:127:in `public_send'5823 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:127:in `block in write_using_load_balancer'5824 # ./lib/gitlab/database/load_balancing/load_balancer.rb:137:in `block in read_write'5825 # ./lib/gitlab/database/load_balancing/load_balancer.rb:224:in `retry_with_backoff'5826 # ./lib/gitlab/database/load_balancing/load_balancer.rb:126:in `read_write'5827 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:126:in `write_using_load_balancer'5828 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:78:in `transaction'5829 # ./ee/spec/models/factories_spec.rb:107:in `block (7 levels) in <top (required)>'5830 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'5831 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'5832 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'5833 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'5834 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'5835 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'5836 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'5837 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'5838 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'5839 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'5840 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'5841 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'5842 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'5843 Shared Example Group: "factory" called from ./ee/spec/models/factories_spec.rb:2105844 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'5845 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'5846 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'5847 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'5848 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'5849 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'5850 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'5851 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'5852 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'5853 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'5854 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'5855 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'5856 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'5857 21) factories with factory defaults behaves like factory pages_domain factory linting :without_key trait does not raise error when created5858 # Trait skipped linting due to legacy error5859 Failure/Error: expect { create(factory.name, trait_name) }.not_to raise_error5860 expected no Exception, got #<ActiveRecord::RecordInvalid: Validation failed: Key doesn't match the certificate> with backtrace:5861 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:127:in `public_send'5862 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:127:in `block in write_using_load_balancer'5863 # ./lib/gitlab/database/load_balancing/load_balancer.rb:137:in `block in read_write'5864 # ./lib/gitlab/database/load_balancing/load_balancer.rb:224:in `retry_with_backoff'5865 # ./lib/gitlab/database/load_balancing/load_balancer.rb:126:in `read_write'5866 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:126:in `write_using_load_balancer'5867 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:78:in `transaction'5868 # ./ee/spec/models/factories_spec.rb:107:in `block (7 levels) in <top (required)>'5869 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'5870 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'5871 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'5872 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'5873 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'5874 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'5875 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'5876 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'5877 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'5878 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'5879 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'5880 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'5881 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'5882 Shared Example Group: "factory" called from ./ee/spec/models/factories_spec.rb:2105883 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'5884 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'5885 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'5886 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'5887 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'5888 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'5889 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'5890 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'5891 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'5892 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'5893 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'5894 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'5895 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'5896 22) factories with factory defaults behaves like factory pages_domain factory linting :with_missing_chain trait does not raise error when created5897 # Trait skipped linting due to legacy error5898 Failure/Error: expect { create(factory.name, trait_name) }.not_to raise_error5899 expected no Exception, got #<ActiveRecord::RecordInvalid: Validation failed: Key doesn't match the certificate, Certificate misses intermediates> with backtrace:5900 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:127:in `public_send'5901 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:127:in `block in write_using_load_balancer'5902 # ./lib/gitlab/database/load_balancing/load_balancer.rb:137:in `block in read_write'5903 # ./lib/gitlab/database/load_balancing/load_balancer.rb:224:in `retry_with_backoff'5904 # ./lib/gitlab/database/load_balancing/load_balancer.rb:126:in `read_write'5905 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:126:in `write_using_load_balancer'5906 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:78:in `transaction'5907 # ./ee/spec/models/factories_spec.rb:107:in `block (7 levels) in <top (required)>'5908 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'5909 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'5910 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'5911 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'5912 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'5913 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'5914 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'5915 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'5916 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'5917 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'5918 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'5919 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'5920 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'5921 Shared Example Group: "factory" called from ./ee/spec/models/factories_spec.rb:2105922 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'5923 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'5924 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'5925 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'5926 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'5927 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'5928 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'5929 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'5930 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'5931 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'5932 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'5933 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'5934 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'5935 23) factories with factory defaults behaves like factory pages_domain factory linting :with_trusted_chain trait does not raise error when created5936 # Trait skipped linting due to legacy error5937 Failure/Error: expect { create(factory.name, trait_name) }.not_to raise_error5938 expected no Exception, got #<ActiveRecord::RecordInvalid: Validation failed: Key doesn't match the certificate> with backtrace:5939 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:127:in `public_send'5940 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:127:in `block in write_using_load_balancer'5941 # ./lib/gitlab/database/load_balancing/load_balancer.rb:137:in `block in read_write'5942 # ./lib/gitlab/database/load_balancing/load_balancer.rb:224:in `retry_with_backoff'5943 # ./lib/gitlab/database/load_balancing/load_balancer.rb:126:in `read_write'5944 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:126:in `write_using_load_balancer'5945 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:78:in `transaction'5946 # ./ee/spec/models/factories_spec.rb:107:in `block (7 levels) in <top (required)>'5947 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'5948 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'5949 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'5950 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'5951 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'5952 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'5953 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'5954 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'5955 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'5956 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'5957 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'5958 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'5959 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'5960 Shared Example Group: "factory" called from ./ee/spec/models/factories_spec.rb:2105961 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'5962 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'5963 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'5964 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'5965 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'5966 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'5967 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'5968 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'5969 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'5970 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'5971 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'5972 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'5973 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'5974 24) factories with factory defaults behaves like factory pages_domain factory linting :with_trusted_expired_chain trait does not raise error when created5975 # Trait skipped linting due to legacy error5976 Failure/Error: expect { create(factory.name, trait_name) }.not_to raise_error5977 expected no Exception, got #<ActiveRecord::RecordInvalid: Validation failed: Key doesn't match the certificate, Certificate misses intermediates> with backtrace:5978 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:127:in `public_send'5979 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:127:in `block in write_using_load_balancer'5980 # ./lib/gitlab/database/load_balancing/load_balancer.rb:137:in `block in read_write'5981 # ./lib/gitlab/database/load_balancing/load_balancer.rb:224:in `retry_with_backoff'5982 # ./lib/gitlab/database/load_balancing/load_balancer.rb:126:in `read_write'5983 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:126:in `write_using_load_balancer'5984 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:78:in `transaction'5985 # ./ee/spec/models/factories_spec.rb:107:in `block (7 levels) in <top (required)>'5986 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'5987 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'5988 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'5989 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'5990 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'5991 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'5992 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'5993 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'5994 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'5995 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'5996 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'5997 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'5998 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'5999 Shared Example Group: "factory" called from ./ee/spec/models/factories_spec.rb:2106000 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'6001 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'6002 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'6003 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'6004 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'6005 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'6006 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'6007 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'6008 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'6009 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'6010 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'6011 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'6012 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'6013 25) factories with factory defaults behaves like factory pages_domain factory linting :explicit_ecdsa trait does not raise error when created6014 # Trait skipped linting due to legacy error6015 Failure/Error: expect { create(factory.name, trait_name) }.not_to raise_error6016 expected no Exception, got #<ActiveRecord::RecordInvalid: Validation failed: Key ECDSA keys with explicit curves are not supported> with backtrace:6017 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:127:in `public_send'6018 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:127:in `block in write_using_load_balancer'6019 # ./lib/gitlab/database/load_balancing/load_balancer.rb:137:in `block in read_write'6020 # ./lib/gitlab/database/load_balancing/load_balancer.rb:224:in `retry_with_backoff'6021 # ./lib/gitlab/database/load_balancing/load_balancer.rb:126:in `read_write'6022 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:126:in `write_using_load_balancer'6023 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:78:in `transaction'6024 # ./ee/spec/models/factories_spec.rb:107:in `block (7 levels) in <top (required)>'6025 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'6026 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'6027 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'6028 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'6029 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'6030 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'6031 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'6032 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'6033 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'6034 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'6035 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'6036 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'6037 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'6038 Shared Example Group: "factory" called from ./ee/spec/models/factories_spec.rb:2106039 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'6040 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'6041 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'6042 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'6043 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'6044 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'6045 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'6046 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'6047 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'6048 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'6049 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'6050 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'6051 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'6052 26) factories with factory defaults behaves like factory pages_domain factory linting :extra_long_key trait does not raise error when created6053 # Trait skipped linting due to legacy error6054 Failure/Error: expect { create(factory.name, trait_name) }.not_to raise_error6055 expected no Exception, got #<ActiveRecord::RecordInvalid: Validation failed: Key Certificate Key is too long. (Max 8192 bytes)> with backtrace:6056 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:127:in `public_send'6057 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:127:in `block in write_using_load_balancer'6058 # ./lib/gitlab/database/load_balancing/load_balancer.rb:137:in `block in read_write'6059 # ./lib/gitlab/database/load_balancing/load_balancer.rb:224:in `retry_with_backoff'6060 # ./lib/gitlab/database/load_balancing/load_balancer.rb:126:in `read_write'6061 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:126:in `write_using_load_balancer'6062 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:78:in `transaction'6063 # ./ee/spec/models/factories_spec.rb:107:in `block (7 levels) in <top (required)>'6064 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'6065 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'6066 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'6067 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'6068 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'6069 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'6070 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'6071 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'6072 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'6073 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'6074 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'6075 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'6076 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'6077 Shared Example Group: "factory" called from ./ee/spec/models/factories_spec.rb:2106078 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'6079 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'6080 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'6081 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'6082 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'6083 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'6084 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'6085 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'6086 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'6087 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'6088 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'6089 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'6090 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'6091 27) factories with factory defaults behaves like factory project_member factory linting :blocked trait does not raise error when created6092 # Trait skipped linting due to legacy error6093 Failure/Error: expect { create(factory.name, trait_name) }.not_to raise_error6094 expected no Exception, got #<FrozenError: can't modify frozen attributes> with backtrace:6095 # ./spec/factories/project_members.rb:26:in `block (4 levels) in <top (required)>'6096 # ./ee/spec/models/factories_spec.rb:107:in `block (7 levels) in <top (required)>'6097 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'6098 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'6099 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'6100 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'6101 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'6102 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'6103 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'6104 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'6105 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'6106 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'6107 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'6108 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'6109 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'6110 Shared Example Group: "factory" called from ./ee/spec/models/factories_spec.rb:2106111 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'6112 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'6113 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'6114 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'6115 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'6116 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'6117 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'6118 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'6119 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'6120 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'6121 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'6122 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'6123 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'6124 28) factories with factory defaults behaves like factory project factory linting :with_vulnerabilities trait does not raise error when created6125 # Trait skipped linting due to legacy error6126 Failure/Error: expect { create(factory.name, trait_name) }.not_to raise_error6127 expected no Exception, got #<ActiveRecord::RecordNotUnique: PG::UniqueViolation: ERROR: duplicate key value violates unique con...: Key (project_id, fingerprint)=(101, \x52d084cede3db8fafcd6b8ae382ddf1970da3b7f) already exists.6128 > with backtrace:6129 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:127:in `public_send'6130 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:127:in `block in write_using_load_balancer'6131 # ./lib/gitlab/database/load_balancing/load_balancer.rb:137:in `block in read_write'6132 # ./lib/gitlab/database/load_balancing/load_balancer.rb:224:in `retry_with_backoff'6133 # ./lib/gitlab/database/load_balancing/load_balancer.rb:126:in `read_write'6134 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:126:in `write_using_load_balancer'6135 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:61:in `block (2 levels) in <class:ConnectionProxy>'6136 # ./lib/gitlab/database/query_analyzers/prevent_cross_database_modification.rb:34:in `temporary_ignore_tables_in_transaction'6137 # ./spec/support/database/prevent_cross_database_modification.rb:19:in `_test_ignore_table_in_transaction'6138 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:127:in `public_send'6139 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:127:in `block in write_using_load_balancer'6140 # ./lib/gitlab/database/load_balancing/load_balancer.rb:137:in `block in read_write'6141 # ./lib/gitlab/database/load_balancing/load_balancer.rb:224:in `retry_with_backoff'6142 # ./lib/gitlab/database/load_balancing/load_balancer.rb:126:in `read_write'6143 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:126:in `write_using_load_balancer'6144 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:78:in `transaction'6145 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:127:in `public_send'6146 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:127:in `block in write_using_load_balancer'6147 # ./lib/gitlab/database/load_balancing/load_balancer.rb:137:in `block in read_write'6148 # ./lib/gitlab/database/load_balancing/load_balancer.rb:224:in `retry_with_backoff'6149 # ./lib/gitlab/database/load_balancing/load_balancer.rb:126:in `read_write'6150 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:126:in `write_using_load_balancer'6151 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:78:in `transaction'6152 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:127:in `public_send'6153 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:127:in `block in write_using_load_balancer'6154 # ./lib/gitlab/database/load_balancing/load_balancer.rb:137:in `block in read_write'6155 # ./lib/gitlab/database/load_balancing/load_balancer.rb:224:in `retry_with_backoff'6156 # ./lib/gitlab/database/load_balancing/load_balancer.rb:126:in `read_write'6157 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:126:in `write_using_load_balancer'6158 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:78:in `transaction'6159 # ./ee/spec/factories/projects.rb:38:in `block (4 levels) in <top (required)>'6160 # ./ee/spec/models/factories_spec.rb:107:in `block (7 levels) in <top (required)>'6161 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'6162 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'6163 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'6164 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'6165 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'6166 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'6167 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'6168 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'6169 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'6170 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'6171 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'6172 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'6173 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'6174 Shared Example Group: "factory" called from ./ee/spec/models/factories_spec.rb:2106175 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'6176 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'6177 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'6178 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'6179 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'6180 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'6181 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'6182 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'6183 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'6184 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'6185 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'6186 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'6187 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'6188 29) factories with factory defaults behaves like factory remote_mirror factory linting :ssh trait does not raise error when created6189 # Trait skipped linting due to legacy error6190 Failure/Error: expect { create(factory.name, trait_name) }.not_to raise_error6191 expected no Exception, got #<ActiveRecord::RecordInvalid: Validation failed: Url is blocked: URI is invalid> with backtrace:6192 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:127:in `public_send'6193 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:127:in `block in write_using_load_balancer'6194 # ./lib/gitlab/database/load_balancing/load_balancer.rb:137:in `block in read_write'6195 # ./lib/gitlab/database/load_balancing/load_balancer.rb:224:in `retry_with_backoff'6196 # ./lib/gitlab/database/load_balancing/load_balancer.rb:126:in `read_write'6197 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:126:in `write_using_load_balancer'6198 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:78:in `transaction'6199 # ./ee/spec/models/factories_spec.rb:107:in `block (7 levels) in <top (required)>'6200 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'6201 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'6202 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'6203 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'6204 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'6205 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'6206 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'6207 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'6208 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'6209 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'6210 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'6211 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'6212 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'6213 Shared Example Group: "factory" called from ./ee/spec/models/factories_spec.rb:2106214 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'6215 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'6216 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'6217 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'6218 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'6219 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'6220 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'6221 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'6222 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'6223 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'6224 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'6225 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'6226 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'6227 30) factories with factory defaults behaves like factory user_preference factory linting :only_comments trait does not raise error when created6228 # Trait skipped linting due to legacy error6229 Failure/Error: expect { create(factory.name, trait_name) }.not_to raise_error6230 expected no Exception, got #<NameError: uninitialized constant UserPreference::NOTE_FILTERS6231 Did you mean? UserPreference::NOTES_FILTERS> with backtrace:6232 # ./spec/factories/user_preferences.rb:9:in `block (4 levels) in <top (required)>'6233 # ./ee/spec/models/factories_spec.rb:107:in `block (7 levels) in <top (required)>'6234 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'6235 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'6236 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'6237 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'6238 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'6239 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'6240 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'6241 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'6242 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'6243 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'6244 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'6245 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'6246 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'6247 Shared Example Group: "factory" called from ./ee/spec/models/factories_spec.rb:2106248 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'6249 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'6250 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'6251 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'6252 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'6253 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'6254 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'6255 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'6256 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'6257 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'6258 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'6259 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'6260 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'6261 31) factories with factory defaults behaves like factory ee_ci_build factory linting :dependency_scanning_report trait does not raise error when created6262 # Trait skipped linting due to legacy error6263 Failure/Error: expect { create(factory.name, trait_name) }.not_to raise_error6264 expected no Exception, got #<KeyError: Trait not registered: "dependency_scanning_report"> with backtrace:6265 # ./ee/spec/factories/ci/builds.rb:135:in `block (4 levels) in <top (required)>'6266 # ./ee/spec/models/factories_spec.rb:107:in `block (7 levels) in <top (required)>'6267 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'6268 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'6269 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'6270 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'6271 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'6272 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'6273 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'6274 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'6275 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'6276 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'6277 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'6278 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'6279 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'6280 Shared Example Group: "factory" called from ./ee/spec/models/factories_spec.rb:2106281 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'6282 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'6283 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'6284 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'6285 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'6286 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'6287 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'6288 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'6289 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'6290 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'6291 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'6292 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'6293 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'6294 32) factories with factory defaults behaves like factory ee_ci_build factory linting :license_scan_v1 trait does not raise error when created6295 # Trait skipped linting due to legacy error6296 Failure/Error: expect { create(factory.name, trait_name) }.not_to raise_error6297 expected no Exception, got #<RuntimeError: /builds/gitlab-org/gitlab/ee/spec/fixtures/security_reports/license_compliance/gl-license-scanning-report-v1.json file does not exist> with backtrace:6298 # ./spec/spec_helper.rb:538:in `initialize_from_file_path'6299 # ./spec/support/factory_bot.rb:26:in `new'6300 # ./spec/support/factory_bot.rb:26:in `fixture_file_upload'6301 # ./ee/spec/factories/ci/job_artifacts.rb:361:in `block (5 levels) in <top (required)>'6302 # ./ee/spec/factories/ci/builds.rb:166:in `block (5 levels) in <top (required)>'6303 # ./ee/spec/models/factories_spec.rb:107:in `block (7 levels) in <top (required)>'6304 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'6305 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'6306 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'6307 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'6308 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'6309 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'6310 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'6311 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'6312 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'6313 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'6314 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'6315 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'6316 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'6317 Shared Example Group: "factory" called from ./ee/spec/models/factories_spec.rb:2106318 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'6319 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'6320 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'6321 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'6322 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'6323 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'6324 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'6325 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'6326 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'6327 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'6328 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'6329 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'6330 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'6331 33) factories with factory defaults behaves like factory ee_ci_job_artifact factory linting :v1 trait does not raise error when created6332 # Trait skipped linting due to legacy error6333 Failure/Error: expect { create(factory.name, trait_name) }.not_to raise_error6334 expected no Exception, got #<RuntimeError: /builds/gitlab-org/gitlab/ee/spec/fixtures/security_reports/license_compliance/gl-archive-report-v1.json file does not exist> with backtrace:6335 # ./spec/spec_helper.rb:538:in `initialize_from_file_path'6336 # ./spec/support/factory_bot.rb:26:in `new'6337 # ./spec/support/factory_bot.rb:26:in `fixture_file_upload'6338 # ./ee/spec/factories/ci/job_artifacts.rb:361:in `block (5 levels) in <top (required)>'6339 # ./ee/spec/models/factories_spec.rb:107:in `block (7 levels) in <top (required)>'6340 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'6341 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'6342 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'6343 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'6344 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'6345 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'6346 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'6347 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'6348 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'6349 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'6350 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'6351 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'6352 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'6353 Shared Example Group: "factory" called from ./ee/spec/models/factories_spec.rb:2106354 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'6355 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'6356 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'6357 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'6358 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'6359 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'6360 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'6361 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'6362 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'6363 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'6364 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'6365 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'6366 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'6367 34) factories with factory defaults behaves like factory ee_ci_job_artifact factory linting :v1_1 trait does not raise error when created6368 # Trait skipped linting due to legacy error6369 Failure/Error: expect { create(factory.name, trait_name) }.not_to raise_error6370 expected no Exception, got #<RuntimeError: /builds/gitlab-org/gitlab/ee/spec/fixtures/security_reports/license_compliance/gl-archive-report-v1.1.json file does not exist> with backtrace:6371 # ./spec/spec_helper.rb:538:in `initialize_from_file_path'6372 # ./spec/support/factory_bot.rb:26:in `new'6373 # ./spec/support/factory_bot.rb:26:in `fixture_file_upload'6374 # ./ee/spec/factories/ci/job_artifacts.rb:361:in `block (5 levels) in <top (required)>'6375 # ./ee/spec/models/factories_spec.rb:107:in `block (7 levels) in <top (required)>'6376 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'6377 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'6378 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'6379 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'6380 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'6381 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'6382 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'6383 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'6384 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'6385 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'6386 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'6387 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'6388 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'6389 Shared Example Group: "factory" called from ./ee/spec/models/factories_spec.rb:2106390 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'6391 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'6392 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'6393 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'6394 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'6395 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'6396 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'6397 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'6398 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'6399 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'6400 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'6401 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'6402 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'6403 35) factories with factory defaults behaves like factory ee_ci_job_artifact factory linting :v2 trait does not raise error when created6404 # Trait skipped linting due to legacy error6405 Failure/Error: expect { create(factory.name, trait_name) }.not_to raise_error6406 expected no Exception, got #<RuntimeError: /builds/gitlab-org/gitlab/ee/spec/fixtures/security_reports/license_compliance/gl-archive-report-v2.json file does not exist> with backtrace:6407 # ./spec/spec_helper.rb:538:in `initialize_from_file_path'6408 # ./spec/support/factory_bot.rb:26:in `new'6409 # ./spec/support/factory_bot.rb:26:in `fixture_file_upload'6410 # ./ee/spec/factories/ci/job_artifacts.rb:361:in `block (5 levels) in <top (required)>'6411 # ./ee/spec/models/factories_spec.rb:107:in `block (7 levels) in <top (required)>'6412 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'6413 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'6414 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'6415 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'6416 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'6417 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'6418 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'6419 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'6420 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'6421 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'6422 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'6423 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'6424 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'6425 Shared Example Group: "factory" called from ./ee/spec/models/factories_spec.rb:2106426 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'6427 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'6428 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'6429 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'6430 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'6431 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'6432 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'6433 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'6434 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'6435 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'6436 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'6437 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'6438 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'6439 36) factories with factory defaults behaves like factory ee_ci_job_artifact factory linting :v2_1 trait does not raise error when created6440 # Trait skipped linting due to legacy error6441 Failure/Error: expect { create(factory.name, trait_name) }.not_to raise_error6442 expected no Exception, got #<RuntimeError: /builds/gitlab-org/gitlab/ee/spec/fixtures/security_reports/license_compliance/gl-archive-report-v2.1.json file does not exist> with backtrace:6443 # ./spec/spec_helper.rb:538:in `initialize_from_file_path'6444 # ./spec/support/factory_bot.rb:26:in `new'6445 # ./spec/support/factory_bot.rb:26:in `fixture_file_upload'6446 # ./ee/spec/factories/ci/job_artifacts.rb:361:in `block (5 levels) in <top (required)>'6447 # ./ee/spec/models/factories_spec.rb:107:in `block (7 levels) in <top (required)>'6448 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'6449 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'6450 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'6451 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'6452 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'6453 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'6454 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'6455 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'6456 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'6457 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'6458 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'6459 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'6460 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'6461 Shared Example Group: "factory" called from ./ee/spec/models/factories_spec.rb:2106462 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'6463 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'6464 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'6465 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'6466 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'6467 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'6468 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'6469 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'6470 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'6471 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'6472 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'6473 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'6474 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'6475 37) factories with factory defaults behaves like factory dast_profile factory linting :with_dast_site_validation trait does not raise error when created6476 # Trait skipped linting due to legacy error6477 Failure/Error: expect { create(factory.name, trait_name) }.not_to raise_error6478 expected no Exception, got #<NoMethodError: undefined method `dast_site=' for #<Dast::Profile id: nil, project_id: 101, dast_sit...plifier e92187ed - 9", description: [FILTERED], branch_name: nil>6479 Did you mean? dast_site_profile=> with backtrace:6480 # ./ee/spec/models/factories_spec.rb:107:in `block (7 levels) in <top (required)>'6481 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'6482 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'6483 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'6484 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'6485 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'6486 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'6487 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'6488 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'6489 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'6490 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'6491 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'6492 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'6493 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'6494 Shared Example Group: "factory" called from ./ee/spec/models/factories_spec.rb:2106495 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'6496 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'6497 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'6498 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'6499 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'6500 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'6501 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'6502 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'6503 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'6504 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'6505 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'6506 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'6507 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'6508 38) factories with factory defaults behaves like factory scan_execution_policy factory linting :with_schedule_and_agent trait does not raise error when created6509 # Trait skipped linting due to legacy error6510 Failure/Error: expect { create(factory.name, trait_name) }.not_to raise_error6511 expected no Exception, got #<NoMethodError: undefined method `name' for "agent-name":String> with backtrace:6512 # ./ee/spec/factories/security/policies.rb:33:in `block (4 levels) in <top (required)>'6513 # ./ee/spec/factories/security/policies.rb:8:in `block (3 levels) in <top (required)>'6514 # ./ee/spec/models/factories_spec.rb:107:in `block (7 levels) in <top (required)>'6515 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'6516 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'6517 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'6518 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'6519 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'6520 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'6521 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'6522 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'6523 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'6524 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'6525 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'6526 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'6527 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'6528 Shared Example Group: "factory" called from ./ee/spec/models/factories_spec.rb:2106529 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'6530 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'6531 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'6532 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'6533 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'6534 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'6535 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'6536 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'6537 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'6538 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'6539 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'6540 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'6541 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'6542 39) factories with factory defaults behaves like factory vulnerability factory linting :with_cluster_image_scanning_finding trait does not raise error when created6543 # Trait skipped linting due to legacy error6544 Failure/Error: expect { create(factory.name, trait_name) }.not_to raise_error6545 expected no Exception, got #<ActiveRecord::InvalidForeignKey: PG::ForeignKeyViolation: ERROR: insert or update on table "vulner..._id) DO NOTHING"6546 PL/pgSQL function insert_or_update_vulnerability_reads() line 52 at SQL statement6547 > with backtrace:6548 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:127:in `public_send'6549 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:127:in `block in write_using_load_balancer'6550 # ./lib/gitlab/database/load_balancing/load_balancer.rb:137:in `block in read_write'6551 # ./lib/gitlab/database/load_balancing/load_balancer.rb:224:in `retry_with_backoff'6552 # ./lib/gitlab/database/load_balancing/load_balancer.rb:126:in `read_write'6553 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:126:in `write_using_load_balancer'6554 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:61:in `block (2 levels) in <class:ConnectionProxy>'6555 # ./lib/gitlab/database/query_analyzers/prevent_cross_database_modification.rb:34:in `temporary_ignore_tables_in_transaction'6556 # ./spec/support/database/prevent_cross_database_modification.rb:19:in `_test_ignore_table_in_transaction'6557 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:127:in `public_send'6558 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:127:in `block in write_using_load_balancer'6559 # ./lib/gitlab/database/load_balancing/load_balancer.rb:137:in `block in read_write'6560 # ./lib/gitlab/database/load_balancing/load_balancer.rb:224:in `retry_with_backoff'6561 # ./lib/gitlab/database/load_balancing/load_balancer.rb:126:in `read_write'6562 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:126:in `write_using_load_balancer'6563 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:78:in `transaction'6564 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:127:in `public_send'6565 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:127:in `block in write_using_load_balancer'6566 # ./lib/gitlab/database/load_balancing/load_balancer.rb:137:in `block in read_write'6567 # ./lib/gitlab/database/load_balancing/load_balancer.rb:224:in `retry_with_backoff'6568 # ./lib/gitlab/database/load_balancing/load_balancer.rb:126:in `read_write'6569 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:126:in `write_using_load_balancer'6570 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:78:in `transaction'6571 # ./ee/spec/models/factories_spec.rb:107:in `block (7 levels) in <top (required)>'6572 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'6573 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'6574 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'6575 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'6576 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'6577 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'6578 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'6579 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'6580 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'6581 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'6582 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'6583 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'6584 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'6585 Shared Example Group: "factory" called from ./ee/spec/models/factories_spec.rb:2106586 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'6587 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'6588 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'6589 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'6590 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'6591 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'6592 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'6593 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'6594 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'6595 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'6596 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'6597 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'6598 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'6599 40) factories with factory defaults behaves like factory vulnerability factory linting :with_findings trait does not raise error when created6600 # Trait skipped linting due to legacy error6601 Failure/Error: expect { create(factory.name, trait_name) }.not_to raise_error6602 expected no Exception, got #<ActiveRecord::RecordNotUnique: PG::UniqueViolation: ERROR: duplicate key value violates unique con...: Key (project_id, fingerprint)=(101, \x52d084cede3db8fafcd6b8ae382ddf1970da3b7f) already exists.6603 > with backtrace:6604 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:127:in `public_send'6605 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:127:in `block in write_using_load_balancer'6606 # ./lib/gitlab/database/load_balancing/load_balancer.rb:137:in `block in read_write'6607 # ./lib/gitlab/database/load_balancing/load_balancer.rb:224:in `retry_with_backoff'6608 # ./lib/gitlab/database/load_balancing/load_balancer.rb:126:in `read_write'6609 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:126:in `write_using_load_balancer'6610 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:61:in `block (2 levels) in <class:ConnectionProxy>'6611 # ./lib/gitlab/database/query_analyzers/prevent_cross_database_modification.rb:34:in `temporary_ignore_tables_in_transaction'6612 # ./spec/support/database/prevent_cross_database_modification.rb:19:in `_test_ignore_table_in_transaction'6613 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:127:in `public_send'6614 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:127:in `block in write_using_load_balancer'6615 # ./lib/gitlab/database/load_balancing/load_balancer.rb:137:in `block in read_write'6616 # ./lib/gitlab/database/load_balancing/load_balancer.rb:224:in `retry_with_backoff'6617 # ./lib/gitlab/database/load_balancing/load_balancer.rb:126:in `read_write'6618 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:126:in `write_using_load_balancer'6619 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:78:in `transaction'6620 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:127:in `public_send'6621 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:127:in `block in write_using_load_balancer'6622 # ./lib/gitlab/database/load_balancing/load_balancer.rb:137:in `block in read_write'6623 # ./lib/gitlab/database/load_balancing/load_balancer.rb:224:in `retry_with_backoff'6624 # ./lib/gitlab/database/load_balancing/load_balancer.rb:126:in `read_write'6625 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:126:in `write_using_load_balancer'6626 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:78:in `transaction'6627 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:127:in `public_send'6628 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:127:in `block in write_using_load_balancer'6629 # ./lib/gitlab/database/load_balancing/load_balancer.rb:137:in `block in read_write'6630 # ./lib/gitlab/database/load_balancing/load_balancer.rb:224:in `retry_with_backoff'6631 # ./lib/gitlab/database/load_balancing/load_balancer.rb:126:in `read_write'6632 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:126:in `write_using_load_balancer'6633 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:78:in `transaction'6634 # ./ee/spec/models/factories_spec.rb:107:in `block (7 levels) in <top (required)>'6635 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'6636 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'6637 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'6638 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'6639 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'6640 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'6641 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'6642 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'6643 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'6644 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'6645 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'6646 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'6647 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'6648 Shared Example Group: "factory" called from ./ee/spec/models/factories_spec.rb:2106649 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'6650 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'6651 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'6652 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'6653 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'6654 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'6655 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'6656 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'6657 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'6658 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'6659 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'6660 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'6661 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'6662 41) factories with factory defaults behaves like factory vulnerability_export factory linting :finished trait does not raise error when created6663 # Trait skipped linting due to legacy error6664 Failure/Error: expect { create(factory.name, trait_name) }.not_to raise_error6665 expected no Exception, got #<ActiveRecord::RecordInvalid: Validation failed: File can't be blank> with backtrace:6666 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:127:in `public_send'6667 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:127:in `block in write_using_load_balancer'6668 # ./lib/gitlab/database/load_balancing/load_balancer.rb:137:in `block in read_write'6669 # ./lib/gitlab/database/load_balancing/load_balancer.rb:224:in `retry_with_backoff'6670 # ./lib/gitlab/database/load_balancing/load_balancer.rb:126:in `read_write'6671 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:126:in `write_using_load_balancer'6672 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:78:in `transaction'6673 # ./ee/spec/models/factories_spec.rb:107:in `block (7 levels) in <top (required)>'6674 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'6675 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'6676 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'6677 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'6678 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'6679 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'6680 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'6681 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'6682 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'6683 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'6684 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'6685 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'6686 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'6687 Shared Example Group: "factory" called from ./ee/spec/models/factories_spec.rb:2106688 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'6689 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'6690 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'6691 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'6692 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'6693 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'6694 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'6695 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'6696 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'6697 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'6698 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'6699 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'6700 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'6701 42) Resolvers::Geo::PipelineArtifactRegistriesResolver behaves like a Geo registries resolver #resolve when the parent object is the current node when the user has permission to view Geo data when admin mode is enabled with verification disabled when the verification_state argument is present raises ArgumentError6702 # Skipping because verification is enabled for Ci::PipelineArtifact6703 # ./ee/spec/support/shared_examples/graphql/geo/geo_registries_resolver_shared_examples.rb:776704 43) Resolvers::Geo::PackageFileRegistriesResolver behaves like a Geo registries resolver #resolve when the parent object is the current node when the user has permission to view Geo data when admin mode is enabled with verification disabled when the verification_state argument is present raises ArgumentError6705 # Skipping because verification is enabled for Packages::PackageFile6706 # ./ee/spec/support/shared_examples/graphql/geo/geo_registries_resolver_shared_examples.rb:776707 44) Geo::SnippetRepositoryRegistryFinder behaves like a framework registry finder #execute when user can read all Geo when admin mode is enabled with verification disabled with a verification_state param raises ArgumentError6708 # Skipping because verification is enabled for SnippetRepository6709 # ./ee/spec/support/shared_examples/finders/geo/framework_registry_finder_shared_examples.rb:986710 45) Geo::SnippetRepositoryRegistryFinder behaves like a framework registry finder #execute when user can read all Geo when admin mode is enabled with verification disabled with a verification_state param empty raises ArgumentError6711 # Skipping because verification is enabled for SnippetRepository6712 # ./ee/spec/support/shared_examples/finders/geo/framework_registry_finder_shared_examples.rb:1066713 46) Geo::SnippetRepositoryRegistryFinder behaves like a framework registry finder #execute when user can read all Geo when admin mode is enabled when search method is not implemented in the registry model raises ArgumentError6714 # Skipping because search method is implemented for SnippetRepository6715 # ./ee/spec/support/shared_examples/finders/geo/framework_registry_finder_shared_examples.rb:1226716 47) Resolvers::Geo::GroupWikiRepositoryRegistriesResolver behaves like a Geo registries resolver #resolve when the parent object is the current node when the user has permission to view Geo data when admin mode is enabled with verification disabled when the verification_state argument is present raises ArgumentError6717 # Skipping because verification is enabled for GroupWikiRepository6718 # ./ee/spec/support/shared_examples/graphql/geo/geo_registries_resolver_shared_examples.rb:776719Failures:6720 1) Security::ApprovalGroupsFinder#execute with inaccessible groups excluded authorization excludes groups the user lacks access to6721 Failure/Error: expect(subject).to contain_exactly(group_b)6722 expected collection contained: [#<Group id:2543 @group709/group-natus>]6723 actual collection contained: [#<Group id:2541 @group708/group-natus>, #<Group id:2543 @group709/group-natus>]6724 the extra elements were: [#<Group id:2541 @group708/group-natus>]6725 # ./ee/spec/finders/security/approval_groups_finder_spec.rb:82:in `block (4 levels) in <top (required)>'6726 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'6727 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'6728 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'6729 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'6730 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'6731 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'6732 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'6733 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'6734 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'6735 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'6736 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'6737 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'6738Finished in 23 minutes 6 seconds (files took 1 minute 23.78 seconds to load)67395377 examples, 1 failure, 47 pending6740Failed examples:6741rspec ./ee/spec/finders/security/approval_groups_finder_spec.rb:81 # Security::ApprovalGroupsFinder#execute with inaccessible groups excluded authorization excludes groups the user lacks access to6742Randomized with seed 14416743[TEST PROF INFO] Time spent in factories: 11:19.828 (47.67% of total time)6744Stopped processing SimpleCov as a previous error not related to SimpleCov has been detected6745RSpec exited with 1.6746[job-metrics] Updating job metrics tag for the CI/CD job.6747RSPEC_RETRIED_TESTS_REPORT_PATH: rspec/retried_tests-5328358393.txt6748Retrying the failing examples in a new RSpec process...6749$ gem install junit_merge --no-document --version 0.1.26750Successfully installed nokogiri-1.15.4-x86_64-linux6751Successfully installed junit_merge-0.1.267522 gems installed6753==> 'gem install junit_merge --no-document --version 0.1.2' succeeded in 2 seconds.6754Running RSpec command: bin/rspec -Ispec -rspec_helper --color --failure-exit-code 1 --error-exit-code 2 --format documentation --format Support::Formatters::JsonFormatter --out rspec/rspec-retry-5328358393.json --format RspecJunitFormatter --out rspec/rspec-retry-5328358393.xml --only-failures --pattern "{ee/}spec/{bin,channels,components,config,contracts,db,dependencies,elastic,elastic_integration,experiments,factories,finders,frontend,graphql,haml_lint,helpers,initializers,lib,metrics_server,models,policies,presenters,rack_servers,replicators,routing,rubocop,scripts,serializers,services,sidekiq,sidekiq_cluster,spam,support_specs,tasks,uploaders,validators,views,workers,tooling}{,/**/}*_spec.rb"6755/builds/gitlab-org/gitlab/ee/app/services/remote_development/service_response_factory.rb:41: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!6756/builds/gitlab-org/gitlab/ee/app/services/remote_development/workspaces/create_service.rb:28: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!6757/builds/gitlab-org/gitlab/ee/app/services/remote_development/workspaces/reconcile_service.rb:38: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!6758/builds/gitlab-org/gitlab/ee/app/services/remote_development/workspaces/update_service.rb:28: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!6759/builds/gitlab-org/gitlab/ee/lib/remote_development/agent_config/main.rb:32: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!6760/builds/gitlab-org/gitlab/ee/lib/remote_development/agent_config/updater.rb:11: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!6761/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/create/authorizer.rb:12: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!6762/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/create/authorizer.rb:13: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!6763/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/create/creator.rb:15: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!6764/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/create/creator.rb:19: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!6765/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/create/devfile_fetcher.rb:15: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!6766/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/create/devfile_fetcher.rb:16: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!6767/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/create/devfile_flattener.rb:12: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!6768/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/create/editor_component_injector.rb:12: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!6769/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/create/editor_component_injector.rb:17: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!6770/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/create/editor_component_injector.rb:18: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!6771/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/create/personal_access_token_creator.rb:12: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!6772/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/create/personal_access_token_creator.rb:17: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!6773/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/create/post_flatten_devfile_validator.rb:43: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!6774/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/create/post_flatten_devfile_validator.rb:54: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!6775/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/create/post_flatten_devfile_validator.rb:102: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!6776/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/create/post_flatten_devfile_validator.rb:126: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!6777/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/create/post_flatten_devfile_validator.rb:159: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!6778/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/create/post_flatten_devfile_validator.rb:202: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!6779/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/create/post_flatten_devfile_validator.rb:235: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!6780/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/create/pre_flatten_devfile_validator.rb:24: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!6781/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/create/pre_flatten_devfile_validator.rb:52: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!6782/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/create/project_cloner_component_injector.rb:12: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!6783/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/create/project_cloner_component_injector.rb:17: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!6784/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/create/project_cloner_component_injector.rb:18: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!6785/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/create/project_cloner_component_injector.rb:23: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!6786/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/create/volume_component_injector.rb:12: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!6787/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/create/volume_component_injector.rb:13: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!6788/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/create/volume_component_injector.rb:14: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!6789/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/create/workspace_creator.rb:15: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!6790/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/create/workspace_creator.rb:24: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!6791/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/create/workspace_creator.rb:25: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!6792/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/create/workspace_creator.rb:28: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!6793/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/create/workspace_variables_creator.rb:12: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!6794/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/reconcile/main.rb:43: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!6795/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/update/authorizer.rb:12: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!6796/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/update/updater.rb:13: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!6797/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/reconcile/input/agent_infos_observer.rb:15: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!6798/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/reconcile/input/params_extractor.rb:14: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!6799/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/reconcile/input/params_extractor.rb:16: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!6800/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/reconcile/input/params_to_infos_converter.rb:14: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!6801/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/reconcile/input/params_validator.rb:15: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!6802/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/reconcile/output/rails_infos_observer.rb:11: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!6803/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/reconcile/output/workspaces_to_rails_infos_converter.rb:15: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!6804/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/reconcile/persistence/orphaned_workspaces_observer.rb:12: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!6805/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/reconcile/persistence/workspaces_from_agent_infos_updater.rb:15: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!6806/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/reconcile/persistence/workspaces_to_be_returned_finder.rb:16: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!6807/builds/gitlab-org/gitlab/ee/lib/remote_development/workspaces/reconcile/persistence/workspaces_to_be_returned_updater.rb:11: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!6808Run options: include {:last_run_status=>"failed"}6809Test environment set up in 0.465753835 seconds6810Security::ApprovalGroupsFinder#execute6811 # order random6812 with inaccessible groups excluded6813 authorization6814EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar6815EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar6816 excludes groups the user lacks access to6817Finished in 5.26 seconds (files took 1 minute 3.8 seconds to load)68181 example, 0 failures6819Randomized with seed 10536820[TEST PROF INFO] Time spent in factories: 00:01.013 (12.82% of total time)6821Loading rspec/rspec-5328358393.json...6822Merged rspec/rspec-retry-5328358393.json adding 5 results.6823Saved rspec/rspec-5328358393.json.6824A test was flaky and succeeded after being retried. Checking to see if flaky test is part of this MR...6825Flaky test was not part of this MR.6827Running after script...6828$ echo -e "\e[0Ksection_start:`date +%s`:report_results_section[collapsed=true]\r\e[0KReport results"6835$ tooling/bin/push_job_metrics || true6836[job-metrics] Pushing job metrics file for the CI/CD job.6837[job-metrics] Pushed 4 CI job metric entries to InfluxDB.6839Not uploading cache ruby-gems-debian-bullseye-ruby-3.0-16 due to policy6841Uploading artifacts...6842WARNING: auto_explain/: no matching files. Ensure that the artifact path is relative to the working directory (/builds/gitlab-org/gitlab) 6843coverage/: found 4 matching artifact files and directories 6844crystalball/: found 2 matching artifact files and directories 6845WARNING: deprecations/: no matching files. Ensure that the artifact path is relative to the working directory (/builds/gitlab-org/gitlab) 6846knapsack/: found 4 matching artifact files and directories 6847rspec/: found 19 matching artifact files and directories 6848WARNING: tmp/capybara/: no matching files. Ensure that the artifact path is relative to the working directory (/builds/gitlab-org/gitlab) 6849log/*.log: found 20 matching artifact files and directories 6850WARNING: Upload request redirected location=https://gitlab.com/api/v4/jobs/5328358393/artifacts?artifact_format=zip&artifact_type=archive&expire_in=31d new-url=https://gitlab.com6851WARNING: Retrying... context=artifacts-uploader error=request redirected6852Uploading artifacts as "archive" to coordinator... 201 Created id=5328358393 responseStatus=201 Created token=64_LSsju6853Uploading artifacts...6854rspec/rspec-*.xml: found 2 matching artifact files and directories 6855WARNING: Upload request redirected location=https://gitlab.com/api/v4/jobs/5328358393/artifacts?artifact_format=gzip&artifact_type=junit&expire_in=31d new-url=https://gitlab.com6856WARNING: Retrying... context=artifacts-uploader error=request redirected6857Uploading artifacts as "junit" to coordinator... 201 Created id=5328358393 responseStatus=201 Created token=64_LSsju6859Job succeeded