From b8fccf89e0a13c895217d38b32c7f704d3380c99 Mon Sep 17 00:00:00 2001
From: rkumar555 <rkumar@gitlab.com>
Date: Mon, 22 Jul 2024 14:15:43 +0200
Subject: [PATCH] Set reserved_storage_bytes in the node_assignment

Set the value of reserved_storage_bytes to the space required in the
node.

Changelog: added
MR: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/159736
EE: true
---
 ee/app/services/search/zoekt/scheduling_service.rb       | 3 ++-
 ee/spec/services/search/zoekt/scheduling_service_spec.rb | 1 +
 2 files changed, 3 insertions(+), 1 deletion(-)

diff --git a/ee/app/services/search/zoekt/scheduling_service.rb b/ee/app/services/search/zoekt/scheduling_service.rb
index 915272990afd5..9b88656e7e905 100644
--- a/ee/app/services/search/zoekt/scheduling_service.rb
+++ b/ee/app/services/search/zoekt/scheduling_service.rb
@@ -227,7 +227,8 @@ def node_assignment
                 namespace_id: zoekt_enabled_namespace.root_namespace_id,
                 zoekt_node_id: node.id,
                 zoekt_enabled_namespace: zoekt_enabled_namespace,
-                replica: Replica.for_enabled_namespace!(zoekt_enabled_namespace)
+                replica: Replica.for_enabled_namespace!(zoekt_enabled_namespace),
+                reserved_storage_bytes: space_required
               )
               zoekt_index.state = :ready if Feature.disabled?(:zoekt_initial_indexing_task)
               zoekt_indices << zoekt_index
diff --git a/ee/spec/services/search/zoekt/scheduling_service_spec.rb b/ee/spec/services/search/zoekt/scheduling_service_spec.rb
index ca5ecf0acc546..eaa95e0f0c470 100644
--- a/ee/spec/services/search/zoekt/scheduling_service_spec.rb
+++ b/ee/spec/services/search/zoekt/scheduling_service_spec.rb
@@ -336,6 +336,7 @@
           index = zkt_enabled_namespace2.indices.last
           expect(index).not_to be_nil
           expect(index.namespace_id).to eq zkt_enabled_namespace2.root_namespace_id
+          expect(index.reserved_storage_bytes).not_to be_nil
           expect(index).to be_pending
         end
 
-- 
GitLab