This is an automated email from the ASF dual-hosted git repository.

ericpai pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/iotdb.git


The following commit(s) were added to refs/heads/master by this push:
     new 2a456baa28b [IOTDB-5902] fix cluster restart bug about mlog.bin (#9893)
2a456baa28b is described below

commit 2a456baa28b3821ad743baaf2f647ac7fdd3dbcc
Author: Jamber <[email protected]>
AuthorDate: Tue May 23 18:24:07 2023 +0800

    [IOTDB-5902] fix cluster restart bug about mlog.bin (#9893)
---
 .../plan/schemaregion/impl/SchemaRegionPlanDeserializer.java |  8 ++++----
 .../plan/schemaregion/impl/SchemaRegionPlanSerializer.java   | 12 ++++++------
 2 files changed, 10 insertions(+), 10 deletions(-)

diff --git 
a/server/src/main/java/org/apache/iotdb/db/metadata/plan/schemaregion/impl/SchemaRegionPlanDeserializer.java
 
b/server/src/main/java/org/apache/iotdb/db/metadata/plan/schemaregion/impl/SchemaRegionPlanDeserializer.java
index d0528acae85..a251b662f22 100644
--- 
a/server/src/main/java/org/apache/iotdb/db/metadata/plan/schemaregion/impl/SchemaRegionPlanDeserializer.java
+++ 
b/server/src/main/java/org/apache/iotdb/db/metadata/plan/schemaregion/impl/SchemaRegionPlanDeserializer.java
@@ -159,13 +159,13 @@ public class SchemaRegionPlanDeserializer implements 
IDeserializer<ISchemaRegion
 
       List<TSDataType> dataTypes = new ArrayList<>();
       for (int i = 0; i < size; i++) {
-        dataTypes.add(TSDataType.values()[buffer.get()]);
+        dataTypes.add(TSDataType.deserialize(buffer.get()));
       }
       createAlignedTimeSeriesPlan.setDataTypes(dataTypes);
 
       List<TSEncoding> encodings = new ArrayList<>();
       for (int i = 0; i < size; i++) {
-        encodings.add(TSEncoding.values()[buffer.get()]);
+        encodings.add(TSEncoding.deserialize(buffer.get()));
       }
       createAlignedTimeSeriesPlan.setEncodings(encodings);
 
@@ -226,8 +226,8 @@ public class SchemaRegionPlanDeserializer implements 
IDeserializer<ISchemaRegion
         LOGGER.error("Cannot deserialize SchemaRegionPlan from buffer", e);
       }
 
-      createTimeSeriesPlan.setDataType(TSDataType.values()[buffer.get()]);
-      createTimeSeriesPlan.setEncoding(TSEncoding.values()[buffer.get()]);
+      createTimeSeriesPlan.setDataType(TSDataType.deserialize(buffer.get()));
+      createTimeSeriesPlan.setEncoding(TSEncoding.deserialize(buffer.get()));
       
createTimeSeriesPlan.setCompressor(CompressionType.deserialize(buffer.get()));
       createTimeSeriesPlan.setTagOffset(buffer.getLong());
 
diff --git 
a/server/src/main/java/org/apache/iotdb/db/metadata/plan/schemaregion/impl/SchemaRegionPlanSerializer.java
 
b/server/src/main/java/org/apache/iotdb/db/metadata/plan/schemaregion/impl/SchemaRegionPlanSerializer.java
index 4ac2b017f88..ee56a8b7d03 100644
--- 
a/server/src/main/java/org/apache/iotdb/db/metadata/plan/schemaregion/impl/SchemaRegionPlanSerializer.java
+++ 
b/server/src/main/java/org/apache/iotdb/db/metadata/plan/schemaregion/impl/SchemaRegionPlanSerializer.java
@@ -188,15 +188,15 @@ public class SchemaRegionPlanSerializer implements 
ISerializer<ISchemaRegionPlan
         }
 
         for (TSDataType dataType : createAlignedTimeSeriesPlan.getDataTypes()) 
{
-          dataOutputStream.writeByte(dataType.ordinal());
+          dataOutputStream.writeByte(dataType.serialize());
         }
 
         for (TSEncoding tsEncoding : 
createAlignedTimeSeriesPlan.getEncodings()) {
-          dataOutputStream.writeByte(tsEncoding.ordinal());
+          dataOutputStream.writeByte(tsEncoding.serialize());
         }
 
         for (CompressionType compressionType : 
createAlignedTimeSeriesPlan.getCompressors()) {
-          dataOutputStream.writeByte(compressionType.ordinal());
+          dataOutputStream.writeByte(compressionType.serialize());
         }
 
         for (long tagOffset : createAlignedTimeSeriesPlan.getTagOffsets()) {
@@ -253,9 +253,9 @@ public class SchemaRegionPlanSerializer implements 
ISerializer<ISchemaRegionPlan
         byte[] bytes = createTimeSeriesPlan.getPath().getFullPath().getBytes();
         dataOutputStream.writeInt(bytes.length);
         dataOutputStream.write(bytes);
-        
dataOutputStream.writeByte(createTimeSeriesPlan.getDataType().ordinal());
-        
dataOutputStream.writeByte(createTimeSeriesPlan.getEncoding().ordinal());
-        
dataOutputStream.writeByte(createTimeSeriesPlan.getCompressor().ordinal());
+        
dataOutputStream.writeByte(createTimeSeriesPlan.getDataType().serialize());
+        
dataOutputStream.writeByte(createTimeSeriesPlan.getEncoding().serialize());
+        
dataOutputStream.writeByte(createTimeSeriesPlan.getCompressor().serialize());
         dataOutputStream.writeLong(createTimeSeriesPlan.getTagOffset());
 
         // alias

Reply via email to