From c39d65a91f90ac7f0815fbd2ec47968799faf6ea Mon Sep 17 00:00:00 2001
From: Vartan Babayan <v.babayan@picodata.io>
Date: Wed, 16 Oct 2024 18:12:09 +0300
Subject: [PATCH] refactor: rename instance.instance_uuid -> instance.uuid

---
 picoplugin/src/internal/types.rs |  8 ++++----
 src/config.rs                    |  6 +++---
 src/info.rs                      |  4 ++--
 src/instance.rs                  |  8 ++++----
 src/lib.rs                       |  2 +-
 src/luamod.rs                    | 16 ++++++++--------
 src/plugin/ffi.rs                |  2 +-
 src/rpc/join.rs                  |  2 +-
 src/tarantool.rs                 |  4 ++--
 src/vshard.rs                    |  2 +-
 test/conftest.py                 |  2 +-
 test/int/test_basics.py          | 16 ++++++++--------
 test/int/test_joining.py         | 12 ++++++------
 test/int/test_plugin.py          |  2 +-
 test/int/test_sql.py             |  2 +-
 test/testplug/src/lib.rs         |  2 +-
 16 files changed, 45 insertions(+), 45 deletions(-)

diff --git a/picoplugin/src/internal/types.rs b/picoplugin/src/internal/types.rs
index 76b67e7f75..b079ea51bf 100644
--- a/picoplugin/src/internal/types.rs
+++ b/picoplugin/src/internal/types.rs
@@ -234,7 +234,7 @@ pub struct InstanceInfo {
     raft_id: u64,
     advertise_address: RString,
     name: RString,
-    instance_uuid: RString,
+    uuid: RString,
     replicaset_id: RString,
     replicaset_uuid: RString,
     cluster_name: RString,
@@ -261,7 +261,7 @@ impl InstanceInfo {
             raft_id,
             advertise_address: RString::from(advertise_address),
             name: RString::from(name),
-            instance_uuid: RString::from(instance_uuid),
+            uuid: RString::from(instance_uuid),
             replicaset_id: RString::from(replicaset_id),
             replicaset_uuid: RString::from(replicaset_uuid),
             cluster_name: RString::from(cluster_name),
@@ -287,8 +287,8 @@ impl InstanceInfo {
     }
 
     /// Return current instance UUID.
-    pub fn instance_uuid(&self) -> &str {
-        self.instance_uuid.as_str()
+    pub fn uuid(&self) -> &str {
+        self.uuid.as_str()
     }
 
     /// ID of a replicaset the instance belongs to.
diff --git a/src/config.rs b/src/config.rs
index 82075d0910..ca73690498 100644
--- a/src/config.rs
+++ b/src/config.rs
@@ -464,13 +464,13 @@ Using configuration file '{args_path}'.");
             for (param, i) in unknown_parameters.iter().zip(1..) {
                 _ = write!(&mut buffer, "`{}{}`", param.prefix, param.name);
 
-                if param.name.to_string() == "instance_id".to_string() {
+                if *param.name.to_string() == *"instance_id".to_string() {
                     _ = write!(&mut buffer, " (did you mean `name`?)");
                     continue;
-                } else if param.name.to_string() == "cluster_id".to_string() {
+                } else if *param.name.to_string() == *"cluster_id".to_string() {
                     _ = write!(&mut buffer, " (did you mean `cluster_name`?)");
                     continue;
-                } else if param.name.to_string() == "instance_uuid".to_string() {
+                } else if *param.name.to_string() == *"instance_uuid".to_string() {
                     _ = write!(&mut buffer, " (did you mean `uuid`?)");
                     continue;
                 }
diff --git a/src/info.rs b/src/info.rs
index 4629789a04..2f0229dd38 100644
--- a/src/info.rs
+++ b/src/info.rs
@@ -66,7 +66,7 @@ pub struct InstanceInfo {
     pub raft_id: RaftId,
     pub advertise_address: String,
     pub name: InstanceName,
-    pub instance_uuid: String,
+    pub uuid: String,
     pub replicaset_id: ReplicasetId,
     pub replicaset_uuid: String,
     pub cluster_name: String,
@@ -104,7 +104,7 @@ impl InstanceInfo {
             raft_id: instance.raft_id,
             advertise_address: peer_address,
             name: instance.name,
-            instance_uuid: instance.instance_uuid,
+            uuid: instance.uuid,
             replicaset_id: instance.replicaset_id,
             replicaset_uuid: instance.replicaset_uuid,
             cluster_name,
diff --git a/src/instance.rs b/src/instance.rs
index eca254c961..aa576e2789 100644
--- a/src/instance.rs
+++ b/src/instance.rs
@@ -25,7 +25,7 @@ crate::define_string_newtype! {
 pub struct Instance {
     /// Instances are identified by name.
     pub name: InstanceName,
-    pub instance_uuid: String, // TODO turn it into uuid
+    pub uuid: String,
 
     /// Used for identifying raft nodes.
     /// Must be unique in the raft group.
@@ -74,7 +74,7 @@ impl Instance {
         use tarantool::space::{Field, FieldType};
         vec![
             Field::from(("name", FieldType::String)),
-            Field::from(("instance_uuid", FieldType::String)),
+            Field::from(("uuid", FieldType::String)),
             Field::from(("raft_id", FieldType::Unsigned)),
             Field::from(("replicaset_id", FieldType::String)),
             Field::from(("replicaset_uuid", FieldType::String)),
@@ -155,7 +155,7 @@ mod tests {
         let instance = Instance {
             raft_id,
             name: instance_name.into(),
-            instance_uuid: format!("{instance_name}-uuid"),
+            uuid: format!("{instance_name}-uuid"),
             replicaset_id: replicaset_id.into(),
             replicaset_uuid: format!("{replicaset_id}-uuid"),
             current_state: *state,
@@ -278,7 +278,7 @@ mod tests {
         assert_eq!(i1a.name, "i1");
         assert_eq!(i1b.name, "i1");
         // Attention: not equal
-        assert_ne!(i1a.instance_uuid, i1b.instance_uuid);
+        assert_ne!(i1a.uuid, i1b.uuid);
     }
 
     #[::tarantool::test]
diff --git a/src/lib.rs b/src/lib.rs
index f7522e5937..e8064125b5 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -766,7 +766,7 @@ fn start_boot(config: &PicodataConfig) -> Result<(), Error> {
     let instance = Instance {
         raft_id,
         name: instance_name.clone(),
-        instance_uuid: uuid::Uuid::new_v4().to_hyphenated().to_string(),
+        uuid: uuid::Uuid::new_v4().to_hyphenated().to_string(),
         replicaset_id,
         replicaset_uuid: uuid::Uuid::new_v4().to_hyphenated().to_string(),
         current_state: instance::State::new(Offline, 0),
diff --git a/src/luamod.rs b/src/luamod.rs
index 1598edd4d8..44dcfc8035 100644
--- a/src/luamod.rs
+++ b/src/luamod.rs
@@ -210,14 +210,14 @@ pub(crate) fn setup() {
         &l,
         "instance_info",
         indoc! {"
-        pico.instance_info([instance_name])
+        pico.instance_info([instance name])
         =================================
 
         Provides general information for the given instance.
 
         Params:
 
-            1. instance_name (optional string), default: id of the current instance
+            1. instance name (optional string), default: id of the current instance
 
         Returns:
 
@@ -229,8 +229,8 @@ pub(crate) fn setup() {
 
             - raft_id (number)
             - advertise_address (string)
-            - instance_name (string)
-            - instance_uuid (string)
+            - name (string)
+            - uuid (string)
             - replicaset_id (string)
             - replicaset_uuid (string)
             - current_state (table),
@@ -247,8 +247,8 @@ pub(crate) fn setup() {
             ---
             - raft_id: 1
               advertise_address: 127.0.0.1:3301
-              instance_name: i1
-              instance_uuid: 68d4a766-4144-3248-aeb4-e212356716e4
+              name: i1
+              uuid: 68d4a766-4144-3248-aeb4-e212356716e4
               tier: storage
               replicaset_id: r1
               replicaset_uuid: e0df68c5-e7f9-395f-86b3-30ad9e1b7b07
@@ -267,8 +267,8 @@ pub(crate) fn setup() {
             Ok(tlua::AsTable((
                 ("raft_id", info.raft_id),
                 ("advertise_address", info.advertise_address),
-                ("instance_name", info.name.0),
-                ("instance_uuid", info.instance_uuid),
+                ("name", info.name.0),
+                ("uuid", info.uuid),
                 ("replicaset_id", info.replicaset_id),
                 ("replicaset_uuid", info.replicaset_uuid),
                 ("current_state", info.current_state),
diff --git a/src/plugin/ffi.rs b/src/plugin/ffi.rs
index 891b69e9dc..1d5d04adf3 100644
--- a/src/plugin/ffi.rs
+++ b/src/plugin/ffi.rs
@@ -59,7 +59,7 @@ extern "C" fn pico_ffi_instance_info() -> RResult<types::InstanceInfo, ()> {
         info.raft_id,
         info.advertise_address,
         info.name.0,
-        info.instance_uuid,
+        info.uuid,
         info.replicaset_id.0,
         info.replicaset_uuid,
         info.cluster_name,
diff --git a/src/rpc/join.rs b/src/rpc/join.rs
index a08e99be71..be7e898e56 100644
--- a/src/rpc/join.rs
+++ b/src/rpc/join.rs
@@ -215,7 +215,7 @@ pub fn build_instance(
     Ok(Instance {
         raft_id,
         name: instance_name,
-        instance_uuid,
+        uuid: instance_uuid,
         replicaset_id,
         replicaset_uuid,
         current_state: State::new(Offline, 0),
diff --git a/src/tarantool.rs b/src/tarantool.rs
index 1dbd36a3a5..ac9dfb36b3 100644
--- a/src/tarantool.rs
+++ b/src/tarantool.rs
@@ -243,7 +243,7 @@ impl Cfg {
         let mut res = Self {
             // At this point uuids must be valid, it will be impossible to
             // change them until the instance is expelled.
-            instance_uuid: Some(leader.instance_uuid.clone()),
+            instance_uuid: Some(leader.uuid.clone()),
             replicaset_uuid: Some(leader.replicaset_uuid.clone()),
 
             // Listen port will be set after the global raft node is initialized.
@@ -282,7 +282,7 @@ impl Cfg {
         let mut res = Self {
             // At this point uuids must be valid, it will be impossible to
             // change them until the instance is expelled.
-            instance_uuid: Some(resp.instance.instance_uuid.clone()),
+            instance_uuid: Some(resp.instance.uuid.clone()),
             replicaset_uuid: Some(resp.instance.replicaset_uuid.clone()),
 
             // Needs to be set, because an applier will attempt to connect to
diff --git a/src/vshard.rs b/src/vshard.rs
index 8ea8536dee..efb575d1da 100644
--- a/src/vshard.rs
+++ b/src/vshard.rs
@@ -137,7 +137,7 @@ impl VshardConfig {
                 });
 
             replicaset.replicas.insert(
-                InstanceName(peer.instance_uuid.clone()),
+                InstanceName(peer.uuid.clone()),
                 ReplicaSpec {
                     uri: format!("{PICO_SERVICE_USER_NAME}@{address}"),
                     master: r.current_master_name == peer.name,
diff --git a/test/conftest.py b/test/conftest.py
index ea516020f4..0f961e5ee0 100644
--- a/test/conftest.py
+++ b/test/conftest.py
@@ -611,7 +611,7 @@ class Instance:
     def get_tier(self):
         return "default" if self.tier is None else self.tier
 
-    def instance_uuid(self):
+    def uuid(self):
         return self.eval("return box.info.uuid")
 
     def replicaset_uuid(self):
diff --git a/test/int/test_basics.py b/test/int/test_basics.py
index a104c0b7cf..0739398b05 100644
--- a/test/int/test_basics.py
+++ b/test/int/test_basics.py
@@ -285,7 +285,7 @@ def test_pico_instance_info(instance: Instance):
     # Don't compare entire structure, a couple of fields is enough
     myself = instance_info("i1")
     assert myself["raft_id"] == 1
-    assert myself["instance_name"] == "i1"
+    assert myself["name"] == "i1"
     assert myself["replicaset_id"] == "r1"
 
     with pytest.raises(ReturnError) as e:
@@ -435,7 +435,7 @@ Insert(_pico_index, [{_pico_index},0,"_pico_index_id","tree",[{{"unique":true}}]
 Insert(_pico_index, [{_pico_index},1,"_pico_index_name","tree",[{{"unique":true}}],[["name","string",null,false,null]],true,0]),
 Insert(_pico_table, [{_pico_peer_address},"_pico_peer_address",{{"Global":null}},[{{"field_type":"unsigned","is_nullable":false,"name":"raft_id"}},{{"field_type":"string","is_nullable":false,"name":"address"}}],0,true,"memtx",1,""]),
 Insert(_pico_index, [{_pico_peer_address},0,"_pico_peer_address_raft_id","tree",[{{"unique":true}}],[["raft_id","unsigned",null,false,null]],true,0]),
-Insert(_pico_table, [{_pico_instance},"_pico_instance",{{"Global":null}},[{{"field_type":"string","is_nullable":false,"name":"name"}},{{"field_type":"string","is_nullable":false,"name":"instance_uuid"}},{{"field_type":"unsigned","is_nullable":false,"name":"raft_id"}},{{"field_type":"string","is_nullable":false,"name":"replicaset_id"}},{{"field_type":"string","is_nullable":false,"name":"replicaset_uuid"}},{{"field_type":"array","is_nullable":false,"name":"current_state"}},{{"field_type":"array","is_nullable":false,"name":"target_state"}},{{"field_type":"map","is_nullable":false,"name":"failure_domain"}},{{"field_type":"string","is_nullable":false,"name":"tier"}}],0,true,"memtx",1,""]),
+Insert(_pico_table, [{_pico_instance},"_pico_instance",{{"Global":null}},[{{"field_type":"string","is_nullable":false,"name":"name"}},{{"field_type":"string","is_nullable":false,"name":"uuid"}},{{"field_type":"unsigned","is_nullable":false,"name":"raft_id"}},{{"field_type":"string","is_nullable":false,"name":"replicaset_id"}},{{"field_type":"string","is_nullable":false,"name":"replicaset_uuid"}},{{"field_type":"array","is_nullable":false,"name":"current_state"}},{{"field_type":"array","is_nullable":false,"name":"target_state"}},{{"field_type":"map","is_nullable":false,"name":"failure_domain"}},{{"field_type":"string","is_nullable":false,"name":"tier"}}],0,true,"memtx",1,""]),
 Insert(_pico_index, [{_pico_instance},0,"_pico_instance_name","tree",[{{"unique":true}}],[["name","string",null,false,null]],true,0]),
 Insert(_pico_index, [{_pico_instance},1,"_pico_instance_raft_id","tree",[{{"unique":true}}],[["raft_id","unsigned",null,false,null]],true,0]),
 Insert(_pico_index, [{_pico_instance},2,"_pico_instance_replicaset_id","tree",[{{"unique":false}}],[["replicaset_id","string",null,false,null]],true,0]),
@@ -484,7 +484,7 @@ Update(_pico_tier, ["default"], [["=","target_vshard_config_version",1]])
 """.format(  # noqa: E501
         p=instance.port,
         b="{}",
-        i1_uuid=instance.instance_uuid(),
+        i1_uuid=instance.uuid(),
         r1_uuid=instance.replicaset_uuid(),
         _pico_peer_address=space_id("_pico_peer_address"),
         _pico_property=space_id("_pico_property"),
@@ -562,7 +562,7 @@ cluster:
         raft_id=1,
         advertise_address=f"{i1.host}:{i1.port}",
         name="i1",
-        instance_uuid=i1.instance_uuid(),
+        uuid=i1.uuid(),
         replicaset_id="r1",
         replicaset_uuid=i1.replicaset_uuid(),
         cluster_name=i1.cluster_name,
@@ -576,7 +576,7 @@ cluster:
         raft_id=2,
         advertise_address=f"{i2.host}:{i2.port}",
         name="i2",
-        instance_uuid=i2.instance_uuid(),
+        uuid=i2.uuid(),
         replicaset_id="r2",
         replicaset_uuid=i2.replicaset_uuid(),
         cluster_name=i1.cluster_name,
@@ -627,7 +627,7 @@ cluster:
     storage_sharding = {
         f"{storage_instance.replicaset_uuid()}": {
             "replicas": {
-                f"{storage_instance.instance_uuid()}": {
+                f"{storage_instance.uuid()}": {
                     "master": True,
                     "name": "i1",
                     "uri": f"pico_service@{storage_instance.host}:{storage_instance.port}",
@@ -640,12 +640,12 @@ cluster:
     router_sharding = {
         f"{router_instance_1.replicaset_uuid()}": {
             "replicas": {
-                f"{router_instance_1.instance_uuid()}": {
+                f"{router_instance_1.uuid()}": {
                     "master": True,
                     "name": "i2",
                     "uri": f"pico_service@{router_instance_1.host}:{router_instance_1.port}",
                 },
-                f"{router_instance_2.instance_uuid()}": {
+                f"{router_instance_2.uuid()}": {
                     "master": False,
                     "name": "i3",
                     "uri": f"pico_service@{router_instance_2.host}:{router_instance_2.port}",
diff --git a/test/int/test_joining.py b/test/int/test_joining.py
index 7695324ed2..1c0fcff993 100644
--- a/test/int/test_joining.py
+++ b/test/int/test_joining.py
@@ -143,7 +143,7 @@ def test_replication(cluster: Cluster):
 
         expected = {
             "name": instance.name,
-            "instance_uuid": instance.eval("return box.info.uuid"),
+            "uuid": instance.eval("return box.info.uuid"),
             "raft_id": instance.raft_id,
             "replicaset_id": "r1",
             "replicaset_uuid": instance.eval("return box.info.cluster.uuid"),
@@ -155,8 +155,8 @@ def test_replication(cluster: Cluster):
         assert {k: v for k, v in raft_instance.items() if k in expected} == expected
 
         assert space_cluster == [
-            [1, i1.instance_uuid()],
-            [2, i2.instance_uuid()],
+            [1, i1.uuid()],
+            [2, i2.uuid()],
         ]
 
         Retriable(timeout=10, rps=2).call(check_replicated, instance)
@@ -274,7 +274,7 @@ def test_separate_clusters(cluster: Cluster):
 
     assert i1a_info["name"] == "i1"
     assert i1b_info["name"] == "i1"
-    assert i1a_info["instance_uuid"] != i1b_info["instance_uuid"]
+    assert i1a_info["uuid"] != i1b_info["uuid"]
 
     assert i1a_info["replicaset_id"] == "r1"
     assert i1b_info["replicaset_id"] == "r1"
@@ -285,8 +285,8 @@ def test_join_without_explicit_instance_name(cluster: Cluster):
     # Scenario: bootstrap single instance without explicitly given instance name
     #   Given no instances started
     #   When two instances starts without instance_name given
-    #   Then the one of the instances became Leader with instance_name=1
-    #   And the second one of the became Follower with instance_name 2
+    #   Then the one of the instances became Leader with instance name=1
+    #   And the second one of the became Follower with instance name 2
 
     # don't generate instance_names so that the Leader
     # chooses ones for them when they join
diff --git a/test/int/test_plugin.py b/test/int/test_plugin.py
index 4b81547e1c..4e460b88f0 100644
--- a/test/int/test_plugin.py
+++ b/test/int/test_plugin.py
@@ -2482,7 +2482,7 @@ def test_sdk_internal(cluster: Cluster):
     PluginReflection.assert_data_eq(i1, "rpc_version", version_info["rpc_api_version"])
 
     PluginReflection.assert_data_eq(i1, "name", i1.name)
-    PluginReflection.assert_data_eq(i1, "instance_uuid", i1.instance_uuid())
+    PluginReflection.assert_data_eq(i1, "uuid", i1.uuid())
     PluginReflection.assert_data_eq(i1, "replicaset_id", "r1")
     PluginReflection.assert_data_eq(i1, "replicaset_uuid", i1.replicaset_uuid())
     PluginReflection.assert_data_eq(i1, "cluster_name", i1.cluster_name)
diff --git a/test/int/test_sql.py b/test/int/test_sql.py
index a25eedf334..2c51a643f5 100644
--- a/test/int/test_sql.py
+++ b/test/int/test_sql.py
@@ -423,7 +423,7 @@ def test_read_from_system_tables(cluster: Cluster):
     )
     assert data["metadata"] == [
         {"name": "name", "type": "string"},
-        {"name": "instance_uuid", "type": "string"},
+        {"name": "uuid", "type": "string"},
         {"name": "raft_id", "type": "unsigned"},
         {"name": "replicaset_id", "type": "string"},
         {"name": "replicaset_uuid", "type": "string"},
diff --git a/test/testplug/src/lib.rs b/test/testplug/src/lib.rs
index 280647c0a0..77bb31aa17 100644
--- a/test/testplug/src/lib.rs
+++ b/test/testplug/src/lib.rs
@@ -330,7 +330,7 @@ impl Service for Service3 {
                 // get some instance info
                 let i_info = internal::instance_info().unwrap();
                 save_in_lua("testservice_3", "name", i_info.name());
-                save_in_lua("testservice_3", "instance_uuid", i_info.instance_uuid());
+                save_in_lua("testservice_3", "uuid", i_info.uuid());
                 save_in_lua("testservice_3", "replicaset_id", i_info.replicaset_id());
                 save_in_lua("testservice_3", "replicaset_uuid", i_info.replicaset_uuid());
                 save_in_lua("testservice_3", "cluster_name", i_info.cluster_name());
-- 
GitLab