From 324761643fcf9ed1d72baee330cdba8db649fe2e Mon Sep 17 00:00:00 2001
From: Michael Becker <11881043-wandering_person@users.noreply.gitlab.com>
Date: Thu, 30 Nov 2023 18:06:37 +0700
Subject: [PATCH] [Feature flag] Remove `group_vulnerabilities_optimized_query`
 FF

A modified query was created for the group-level vulnerability report
export to resolve [time-out issues][0] for large exports

The new query resolves the timeout issues. However, for our larger
customers the export will still fail for other reasons related to a
large group

Further work will need to be done to completely unblock large
vulnerability report exports

resolves: https://gitlab.com/gitlab-org/gitlab/-/issues/426394

[0]:https://gitlab.com/gitlab-org/gitlab/-/issues/392885
[1]:https://gitlab.com/gitlab-org/gitlab/-/issues/432548

EE: true
Changelog: changed
---
 .../services/vulnerability_exports/export_service.rb  |  2 +-
 .../group_vulnerabilities_optimized_query.yml         |  8 --------
 .../vulnerability_exports/export_service_spec.rb      | 11 -----------
 3 files changed, 1 insertion(+), 20 deletions(-)
 delete mode 100644 ee/config/feature_flags/development/group_vulnerabilities_optimized_query.yml

diff --git a/ee/app/services/vulnerability_exports/export_service.rb b/ee/app/services/vulnerability_exports/export_service.rb
index b14113abfdc0..7a3c5ab3ce25 100644
--- a/ee/app/services/vulnerability_exports/export_service.rb
+++ b/ee/app/services/vulnerability_exports/export_service.rb
@@ -56,7 +56,7 @@ def exporter
     end
 
     def vulnerabilities
-      if exportable.is_a?(Group) && ::Feature.enabled?(:group_vulnerabilities_optimized_query, exportable)
+      if exportable.is_a?(Group)
         scope = ::Vulnerability.unscoped # rubocop:disable CodeReuse/ActiveRecord
 
         opts = {
diff --git a/ee/config/feature_flags/development/group_vulnerabilities_optimized_query.yml b/ee/config/feature_flags/development/group_vulnerabilities_optimized_query.yml
deleted file mode 100644
index 55c1a13e2c45..000000000000
--- a/ee/config/feature_flags/development/group_vulnerabilities_optimized_query.yml
+++ /dev/null
@@ -1,8 +0,0 @@
----
-name: group_vulnerabilities_optimized_query
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/127180
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/426394
-milestone: '16.5'
-type: development
-group: group::threat insights
-default_enabled: false
diff --git a/ee/spec/services/vulnerability_exports/export_service_spec.rb b/ee/spec/services/vulnerability_exports/export_service_spec.rb
index a6cb0adaf508..c521735beb27 100644
--- a/ee/spec/services/vulnerability_exports/export_service_spec.rb
+++ b/ee/spec/services/vulnerability_exports/export_service_spec.rb
@@ -137,17 +137,6 @@
 
             expect(rows.count).to eq(group.vulnerabilities.without_archived_projects.count)
           end
-
-          context 'when group_vulnerabilities_optimized_query is disabled' do
-            before do
-              stub_feature_flags(group_vulnerabilities_optimized_query: false)
-            end
-
-            it 'delegates vulnerability lookup to the finder' do
-              export
-              expect(mock_vulnerability_finder_service_object).to have_received(:execute)
-            end
-          end
         end
       end
     end
-- 
GitLab