From 6ce76bdd2d31467917a1dac168ce75e4ce5a65fd Mon Sep 17 00:00:00 2001
From: Vladimir Shushlin <vlad@shushlin.dev>
Date: Tue, 27 Jun 2023 14:55:37 +0200
Subject: [PATCH] Enable shared runners on descendants

Just remove the FF introduced in the previous commit

See more in https://gitlab.com/gitlab-org/gitlab/-/issues/299823

Changelog: added
---
 .../groups/update_shared_runners_service.rb      |  2 --
 .../enable_shared_runners_for_descendants.yml    |  8 --------
 doc/ci/runners/runners_scope.md                  |  4 ----
 .../groups/update_shared_runners_service_spec.rb | 16 ----------------
 4 files changed, 30 deletions(-)
 delete mode 100644 config/feature_flags/development/enable_shared_runners_for_descendants.yml

diff --git a/app/services/groups/update_shared_runners_service.rb b/app/services/groups/update_shared_runners_service.rb
index 35031b8de0758..08b43037c4cc3 100644
--- a/app/services/groups/update_shared_runners_service.rb
+++ b/app/services/groups/update_shared_runners_service.rb
@@ -54,8 +54,6 @@ def set_shared_runners_enabled!(enabled)
         shared_runners_enabled: enabled,
         allow_descendants_override_disabled_shared_runners: false)
 
-      return if enabled && Feature.disabled?(:enable_shared_runners_for_descendants, group)
-
       group_ids = group.descendants
       unless group_ids.empty?
         Group.by_id(group_ids).update_all(
diff --git a/config/feature_flags/development/enable_shared_runners_for_descendants.yml b/config/feature_flags/development/enable_shared_runners_for_descendants.yml
deleted file mode 100644
index 623057e61343d..0000000000000
--- a/config/feature_flags/development/enable_shared_runners_for_descendants.yml
+++ /dev/null
@@ -1,8 +0,0 @@
----
-name: enable_shared_runners_for_descendants
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/124728
-rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/416379
-milestone: '16.2'
-type: development
-group: group::runner
-default_enabled: false
diff --git a/doc/ci/runners/runners_scope.md b/doc/ci/runners/runners_scope.md
index 8551a783af417..77cb0087e6aa8 100644
--- a/doc/ci/runners/runners_scope.md
+++ b/doc/ci/runners/runners_scope.md
@@ -139,10 +139,6 @@ To disable shared runners for a group:
 1. Optional. To allow shared runners to be enabled for individual projects or subgroups,
    select **Allow projects and subgroups to override the group setting**.
 
-NOTE:
-If you re-enable the shared runners for a group after you disable them, a user with the
-Owner or Maintainer role must manually change this setting for each project subgroup or project.
-
 ### How shared runners pick jobs
 
 Shared runners process jobs by using a fair usage queue. This queue prevents
diff --git a/spec/services/groups/update_shared_runners_service_spec.rb b/spec/services/groups/update_shared_runners_service_spec.rb
index 964b9cc5fed80..00eabb5c875c4 100644
--- a/spec/services/groups/update_shared_runners_service_spec.rb
+++ b/spec/services/groups/update_shared_runners_service_spec.rb
@@ -67,22 +67,6 @@
               .and change { sub_group.shared_runners_enabled }.from(false).to(true)
               .and change { project.shared_runners_enabled }.from(false).to(true)
           end
-
-          context 'when enable_shared_runners_for_descendants feature flag is disabled' do
-            before do
-              stub_feature_flags(enable_shared_runners_for_descendants: false)
-            end
-
-            it 'enables shared Runners only for itself' do
-              expect do
-                expect(subject[:status]).to eq(:success)
-
-                reload_models(group, sub_group, project)
-              end.to change { group.shared_runners_enabled }.from(false).to(true)
-                .and not_change { sub_group.shared_runners_enabled }.from(false)
-                .and not_change { project.shared_runners_enabled }.from(false)
-            end
-          end
         end
 
         context 'when group has pending builds' do
-- 
GitLab