From 861caccbf97c4f2cc48ea2be078b45f0ca7b8aeb Mon Sep 17 00:00:00 2001
From: Siddharth Dungarwal <sdungarwal@gitlab.com>
Date: Tue, 21 Nov 2023 20:23:41 +0000
Subject: [PATCH] Remove advanced_epic_search flag

Changelog: changed
---
 .../feature_flags/ops/global_search_epics_tab.yml  |  2 +-
 ee/app/models/ee/epic.rb                           |  2 --
 .../services/concerns/search/elasticsearchable.rb  |  1 -
 .../development/advanced_epic_search.yml           |  8 --------
 .../development/elastic_index_epics.yml            |  8 --------
 ee/spec/elastic_integration/epic_index_spec.rb     |  1 -
 ee/spec/models/epic_spec.rb                        | 10 ----------
 .../concerns/search/elasticsearchable_spec.rb      | 14 +++++---------
 8 files changed, 6 insertions(+), 40 deletions(-)
 delete mode 100644 ee/config/feature_flags/development/advanced_epic_search.yml
 delete mode 100644 ee/config/feature_flags/development/elastic_index_epics.yml

diff --git a/config/feature_flags/ops/global_search_epics_tab.yml b/config/feature_flags/ops/global_search_epics_tab.yml
index 42067e9ad9301..965f77e313301 100644
--- a/config/feature_flags/ops/global_search_epics_tab.yml
+++ b/config/feature_flags/ops/global_search_epics_tab.yml
@@ -5,4 +5,4 @@ rollout_issue_url:
 milestone: '16.5'
 type: ops
 group: group::global search
-default_enabled: false
+default_enabled: true
diff --git a/ee/app/models/ee/epic.rb b/ee/app/models/ee/epic.rb
index c9806e2031c76..f706b55143e8e 100644
--- a/ee/app/models/ee/epic.rb
+++ b/ee/app/models/ee/epic.rb
@@ -334,8 +334,6 @@ def search(query)
       end
 
       def elasticsearch_available?
-        return false unless ::Feature.enabled?(:elastic_index_epics)
-
         ::Elastic::DataMigrationService.migration_has_finished?(:create_epic_index)
       end
 
diff --git a/ee/app/services/concerns/search/elasticsearchable.rb b/ee/app/services/concerns/search/elasticsearchable.rb
index 87e00531e06e0..3fd721d9dfe48 100644
--- a/ee/app/services/concerns/search/elasticsearchable.rb
+++ b/ee/app/services/concerns/search/elasticsearchable.rb
@@ -21,7 +21,6 @@ def global_elasticsearchable_scope?
 
     def advanced_epic_search?
       return true unless params[:scope] == 'epics'
-      return false unless ::Feature.enabled?(:advanced_epic_search, current_user)
 
       ::Elastic::DataMigrationService.migration_has_finished?(:create_epic_index) &&
         ::Elastic::DataMigrationService.migration_has_finished?(:backfill_epics)
diff --git a/ee/config/feature_flags/development/advanced_epic_search.yml b/ee/config/feature_flags/development/advanced_epic_search.yml
deleted file mode 100644
index 058f525d10289..0000000000000
--- a/ee/config/feature_flags/development/advanced_epic_search.yml
+++ /dev/null
@@ -1,8 +0,0 @@
----
-name: advanced_epic_search
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/124072
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/415684
-milestone: '16.3'
-type: development
-group: group::global search
-default_enabled: false
diff --git a/ee/config/feature_flags/development/elastic_index_epics.yml b/ee/config/feature_flags/development/elastic_index_epics.yml
deleted file mode 100644
index 30bef60396df7..0000000000000
--- a/ee/config/feature_flags/development/elastic_index_epics.yml
+++ /dev/null
@@ -1,8 +0,0 @@
----
-name: elastic_index_epics
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/121635
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/412108
-milestone: '16.2'
-type: development
-group: group::global search
-default_enabled: true
diff --git a/ee/spec/elastic_integration/epic_index_spec.rb b/ee/spec/elastic_integration/epic_index_spec.rb
index 705ffe1e17fcc..11dbe3c3ed6b4 100644
--- a/ee/spec/elastic_integration/epic_index_spec.rb
+++ b/ee/spec/elastic_integration/epic_index_spec.rb
@@ -15,7 +15,6 @@
   let(:client) { helper.client }
 
   before do
-    stub_feature_flags(elastic_index_epics: true)
     allow(::Elastic::DataMigrationService).to receive(:migration_has_finished?)
       .with(:migrate_wikis_to_separate_index).and_return(false)
     allow(::Elastic::DataMigrationService).to receive(:migration_has_finished?)
diff --git a/ee/spec/models/epic_spec.rb b/ee/spec/models/epic_spec.rb
index 9d87d196cc6c8..decde9938efd5 100644
--- a/ee/spec/models/epic_spec.rb
+++ b/ee/spec/models/epic_spec.rb
@@ -1254,16 +1254,6 @@ def as_item(item)
           expect(epic).to be_use_elasticsearch
         end
 
-        context 'when feature flag is disabled' do
-          before do
-            stub_feature_flags(elastic_index_epics: false)
-          end
-
-          it 'use_elasticsearch? is false' do
-            expect(epic).not_to be_use_elasticsearch
-          end
-        end
-
         context 'with elasticsearch enabled' do
           before do
             allow(Gitlab::CurrentSettings.current_application_settings)
diff --git a/ee/spec/services/concerns/search/elasticsearchable_spec.rb b/ee/spec/services/concerns/search/elasticsearchable_spec.rb
index 974494f121a14..8e3ef678d453d 100644
--- a/ee/spec/services/concerns/search/elasticsearchable_spec.rb
+++ b/ee/spec/services/concerns/search/elasticsearchable_spec.rb
@@ -81,19 +81,15 @@ def elasticsearchable_scope
 
       let(:params) { { scope: 'epics' } }
 
-      where(:advanced_epic_search_enabled, :create_epic_index_finished, :backfill_epics_finished, :result) do
-        true | true | true | true
-        true | true | false | false
-        true | false | true | false
-        true | false | false | false
-        false | true | true | false
-        false | false | false | false
+      where(:create_epic_index_finished, :backfill_epics_finished, :result) do
+        true  | true  | true
+        true  | false | false
+        false | true  | false
+        false | false | false
       end
 
       with_them do
         it 'returns the correct result' do
-          stub_feature_flags(advanced_epic_search: advanced_epic_search_enabled)
-
           allow(Elastic::DataMigrationService).to receive(:migration_has_finished?)
           .with(:create_epic_index).and_return(create_epic_index_finished)
 
-- 
GitLab