From 98bb3bd4522efeede731f4fbe5e4656b771743b0 Mon Sep 17 00:00:00 2001
From: Vladimir Davydov <vdavydov@tarantool.org>
Date: Tue, 26 Apr 2022 17:27:47 +0300
Subject: [PATCH] func_cache: add space upgrade func holder type

Online space upgrade applies a function to all tuples in a space.
The function should be pinned so we need a new holder type.

Follow-up commit 38b25832f9fb ("box: add space upgrade stubs").

NO_DOC=internal
NO_TEST=internal
NO_CHANGELOG=internal
---
 src/box/func_cache.c | 3 ++-
 src/box/func_cache.h | 1 +
 2 files changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/box/func_cache.c b/src/box/func_cache.c
index 6657bfe9fd..1a465642d1 100644
--- a/src/box/func_cache.c
+++ b/src/box/func_cache.c
@@ -14,7 +14,8 @@ static struct mh_i32ptr_t *funcs;
 static struct mh_strnptr_t *funcs_by_name;
 
 const char *func_cache_holder_type_strs[FUNC_HOLDER_MAX] = {
-	"constraint",
+	[FUNC_HOLDER_CONSTRAINT] = "constraint",
+	[FUNC_HOLDER_SPACE_UPGRADE] = "space upgrade",
 };
 
 void
diff --git a/src/box/func_cache.h b/src/box/func_cache.h
index b022c10e54..b95138165e 100644
--- a/src/box/func_cache.h
+++ b/src/box/func_cache.h
@@ -19,6 +19,7 @@ struct func;
  */
 enum func_holder_type {
 	FUNC_HOLDER_CONSTRAINT,
+	FUNC_HOLDER_SPACE_UPGRADE,
 	FUNC_HOLDER_MAX,
 };
 
-- 
GitLab