From 5269f2eaa6261b7870dd7550be064c6241a40b94 Mon Sep 17 00:00:00 2001
From: Vladimir Davydov <vdavydov@tarantool.org>
Date: Wed, 27 Apr 2022 13:02:59 +0300
Subject: [PATCH] space_upgrade: pass format to space_upgrade_new

We need the new format to apply the upgrade function to a tuple.

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

NO_DOC=internal
NO_TEST=internal
NO_CHANGELOG=internal
---
 src/box/space.c         | 2 +-
 src/box/space_upgrade.h | 7 +++++--
 2 files changed, 6 insertions(+), 3 deletions(-)

diff --git a/src/box/space.c b/src/box/space.c
index ed5d8c2eff..0832121348 100644
--- a/src/box/space.c
+++ b/src/box/space.c
@@ -234,7 +234,7 @@ space_create(struct space *space, struct engine *engine,
 
 	if (space->def->opts.upgrade_def != NULL) {
 		space->upgrade = space_upgrade_new(
-			space->def->opts.upgrade_def);
+			space->def->opts.upgrade_def, format);
 		if (space->upgrade == NULL)
 			goto fail;
 	}
diff --git a/src/box/space_upgrade.h b/src/box/space_upgrade.h
index c322793541..d312dc20eb 100644
--- a/src/box/space_upgrade.h
+++ b/src/box/space_upgrade.h
@@ -25,6 +25,7 @@ struct space_def;
 struct space_upgrade;
 struct space_upgrade_def;
 struct tuple;
+struct tuple_format;
 
 /**
  * Decodes space upgrade definition from MsgPack data.
@@ -59,14 +60,16 @@ space_upgrade_def_delete(struct space_upgrade_def *def)
 }
 
 /**
- * Creates a space upgrade state from a definition.
+ * Creates a space upgrade state from a definition and the new space format.
  * Returns NULL and sets diag on error.
  * The reference count of the new state is set to 1.
  */
 static inline struct space_upgrade *
-space_upgrade_new(const struct space_upgrade_def *def)
+space_upgrade_new(const struct space_upgrade_def *def,
+		  struct tuple_format *format)
 {
 	(void)def;
+	(void)format;
 	unreachable();
 	return NULL;
 }
-- 
GitLab