From 524d55023cd37cd8697bd5b97c619c4d49ff006f Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Francisco=20Javier=20L=C3=B3pez?= <fjlopez@gitlab.com>
Date: Mon, 18 Oct 2021 10:58:53 +0200
Subject: [PATCH] Enable linear ancestors for groups

In this commit, we're removing the feature flag
`linear_group_ancestor_scopes` to allow group queries
using linear queries.

Changelog: added
---
 app/models/group.rb                                      | 9 ++-------
 .../development/linear_group_ancestor_scopes.yml         | 8 --------
 spec/models/group_spec.rb                                | 8 --------
 3 files changed, 2 insertions(+), 23 deletions(-)
 delete mode 100644 config/feature_flags/development/linear_group_ancestor_scopes.yml

diff --git a/app/models/group.rb b/app/models/group.rb
index 4b87528d6e8ae..15eb2ee81a64b 100644
--- a/app/models/group.rb
+++ b/app/models/group.rb
@@ -194,13 +194,8 @@ def preset_root_ancestor_for(groups)
     def ids_with_disabled_email(groups)
       inner_groups = Group.where('id = namespaces_with_emails_disabled.id')
 
-      inner_ancestors = if Feature.enabled?(:linear_group_ancestor_scopes, default_enabled: :yaml)
-                          inner_groups.self_and_ancestors
-                        else
-                          Gitlab::ObjectHierarchy.new(inner_groups).base_and_ancestors
-                        end
-
-      inner_query = inner_ancestors
+      inner_query = inner_groups
+        .self_and_ancestors
         .where(emails_disabled: true)
         .select('1')
         .limit(1)
diff --git a/config/feature_flags/development/linear_group_ancestor_scopes.yml b/config/feature_flags/development/linear_group_ancestor_scopes.yml
deleted file mode 100644
index f23399c1e6ff8..0000000000000
--- a/config/feature_flags/development/linear_group_ancestor_scopes.yml
+++ /dev/null
@@ -1,8 +0,0 @@
----
-name: linear_group_ancestor_scopes
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/70495
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/341115
-milestone: '14.4'
-type: development
-group: group::access
-default_enabled: false
diff --git a/spec/models/group_spec.rb b/spec/models/group_spec.rb
index ce0442f27a35f..c326b2d6fcd63 100644
--- a/spec/models/group_spec.rb
+++ b/spec/models/group_spec.rb
@@ -2648,14 +2648,6 @@ def setup_group_members(group)
     end
 
     it_behaves_like 'returns namespaces with disabled email'
-
-    context 'when feature flag :linear_group_ancestor_scopes is disabled' do
-      before do
-        stub_feature_flags(linear_group_ancestor_scopes: false)
-      end
-
-      it_behaves_like 'returns namespaces with disabled email'
-    end
   end
 
   describe '.timelogs' do
-- 
GitLab